• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок бомба
adminДата: Понедельник, 26.09.2011, 16:03:05 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869


Начнем уроку!
верху мода:
Code
new
     havebomb[MAX_PLAYERS],
     Float:c[3],
     bomb[MAX_PLAYERS],
     nome[MAX_PLAYER_NAME],
     desarmou
;

forward planting(playerid);

После этого ищем public OnPlayerCommandText и туда вставляем:
Code
  if(strcmp(cmdtext,"/bomb",true) == 0) return ShowPlayerDialog(playerid,9999,DIALOG_STYLE_LIST,"Меню бомбы","Купить бомбу обычную\nКупить бомба завод\nПродать бомбу","ОК","Закрыть");
     if(strcmp(cmdtext,"/desarmar",true) == 0)
     {
         if(IsPlayerInRangeOfPoint(playerid,5.0,c[0],c[1],c[2]))
         {
             desarmou = 0;
             SendClientMessage(playerid,-1,"0x008000FF.");
         }
         else
         {
             desarmou = 1;
             SendClientMessage(playerid,-1,"Вы не рядом с бомбой");
         }
         return 1;
     }

Примерно так должен быть public:
Code
public OnPlayerCommandText(playerid,cmdtext[])
{
     if(strcmp(cmdtext,"/bomb",true) == 0) return ShowPlayerDialog(playerid,9999,DIALOG_STYLE_LIST,"Меню бомбы","Купить бомбу обычную\nКупить бомба завод\nПродать бомбу","ОК","Закрыть");
     if(strcmp(cmdtext,"/desarmar",true) == 0)
     {
         if(IsPlayerInRangeOfPoint(playerid,5.0,c[0],c[1],c[2]))
         {
             desarmou = 0;
             SendClientMessage(playerid,-1,"0x008000FF.");
         }
         else
         {
             desarmou = 1;
             SendClientMessage(playerid,-1,"Вы не рядом с бомбой");
         }
         return 1;
     }
     return 0;
}

После этого ищем public OnDialogResponse и туда вставляем:
Code
  if(dialogid == 9999)
     {
         if(response)
         {
             if(listitem == 0)
             {
                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,-1,"not have enough money ($5000)");
                 GivePlayerMoney(playerid,-5000);
                 SendClientMessage(playerid,0x008000FF,"Вы купили бомбу");
                 return havebomb[playerid]++;
             }
             if(listitem == 1)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     new strleo[27];
                     format(strleo,sizeof(strleo),"есть ли у вас % бомбы",havebomb[playerid]);
                     SendClientMessage(playerid,0xFFFF00FF,strleo);
                     GetPlayerPos(playerid,c[0],c[1],c[2]);
                     SendClientMessage(playerid,0xFFFF00FF,"Купили");
                     ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
                     bomb[playerid] = CreateObject(1252,c[0],c[1],c[2],-1,0.0,1.0);
                     SetTimerEx("planting",8000,false,"i",playerid);
                     desarmou = 1;
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
             if(listitem == 2)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     SendClientMessage(playerid,0x008000FF,"Продана бомба");
                     GivePlayerMoney(playerid,5000);
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
         }
     }

Примерно так должен быть public:
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     if(dialogid == 9999)
     {
         if(response)
         {
             if(listitem == 0)
             {
                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,-1,"not have enough money ($5000)");
                 GivePlayerMoney(playerid,-5000);
                 SendClientMessage(playerid,0x008000FF,"Вы купили бомбу");
                 return havebomb[playerid]++;
             }
             if(listitem == 1)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     new strleo[27];
                     format(strleo,sizeof(strleo),"есть ли у вас % бомбы",havebomb[playerid]);
                     SendClientMessage(playerid,0xFFFF00FF,strleo);
                     GetPlayerPos(playerid,c[0],c[1],c[2]);
                     SendClientMessage(playerid,0xFFFF00FF,"Купили");
                     ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
                     bomb[playerid] = CreateObject(1252,c[0],c[1],c[2],-1,0.0,1.0);
                     SetTimerEx("planting",8000,false,"i",playerid);
                     desarmou = 1;
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
             if(listitem == 2)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     SendClientMessage(playerid,0x008000FF,"Продана бомба");
                     GivePlayerMoney(playerid,5000);
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
         }
     }
     return 1;
}

После этого добавляем функции:
Code
public OnPlayerDeath(playerid,killerid,reason) return havebomb[playerid] = false;

stock save(playerid)
{
     new file[28];
     GetPlayerName(playerid, nome, sizeof(nome));
     format(file, sizeof(file), "%s.ini",nome);
     INI_Open(file);
     INI_WriteInt("bombs",havebomb[playerid]);
     INI_Save();
     return INI_Close();
}

stock load(playerid)
{
     new file[28];
     GetPlayerName(playerid, nome, sizeof(nome));
     format(file, sizeof(file), "%s.ini",nome);
     INI_Open(file);
     havebomb[playerid] = INI_ReadInt("bombs");
     return INI_Close();
}
public planting(playerid)
{
     if(desarmou == 1)
     {
         DestroyObject(bomb[playerid]);
         SendClientMessage(playerid,-1,"Бомба взорвалась");
         CreateExplosion(c[0],c[1],c[2],7,80.0);
         CreateExplosion(c[0],c[1],c[2],7,80.0);
         DestroyObject(bomb[playerid]);
     }
     else { SendClientMessageToAll(-1,"Бомба была разоружена."),DestroyObject(bomb[playerid]); }
     return 1;
}

урок by - 26_RUSSS
Автор кода:Leeo_Perez


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение

Начнем уроку!
верху мода:
Code
new
     havebomb[MAX_PLAYERS],
     Float:c[3],
     bomb[MAX_PLAYERS],
     nome[MAX_PLAYER_NAME],
     desarmou
;

forward planting(playerid);

После этого ищем public OnPlayerCommandText и туда вставляем:
Code
  if(strcmp(cmdtext,"/bomb",true) == 0) return ShowPlayerDialog(playerid,9999,DIALOG_STYLE_LIST,"Меню бомбы","Купить бомбу обычную\nКупить бомба завод\nПродать бомбу","ОК","Закрыть");
     if(strcmp(cmdtext,"/desarmar",true) == 0)
     {
         if(IsPlayerInRangeOfPoint(playerid,5.0,c[0],c[1],c[2]))
         {
             desarmou = 0;
             SendClientMessage(playerid,-1,"0x008000FF.");
         }
         else
         {
             desarmou = 1;
             SendClientMessage(playerid,-1,"Вы не рядом с бомбой");
         }
         return 1;
     }

Примерно так должен быть public:
Code
public OnPlayerCommandText(playerid,cmdtext[])
{
     if(strcmp(cmdtext,"/bomb",true) == 0) return ShowPlayerDialog(playerid,9999,DIALOG_STYLE_LIST,"Меню бомбы","Купить бомбу обычную\nКупить бомба завод\nПродать бомбу","ОК","Закрыть");
     if(strcmp(cmdtext,"/desarmar",true) == 0)
     {
         if(IsPlayerInRangeOfPoint(playerid,5.0,c[0],c[1],c[2]))
         {
             desarmou = 0;
             SendClientMessage(playerid,-1,"0x008000FF.");
         }
         else
         {
             desarmou = 1;
             SendClientMessage(playerid,-1,"Вы не рядом с бомбой");
         }
         return 1;
     }
     return 0;
}

После этого ищем public OnDialogResponse и туда вставляем:
Code
  if(dialogid == 9999)
     {
         if(response)
         {
             if(listitem == 0)
             {
                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,-1,"not have enough money ($5000)");
                 GivePlayerMoney(playerid,-5000);
                 SendClientMessage(playerid,0x008000FF,"Вы купили бомбу");
                 return havebomb[playerid]++;
             }
             if(listitem == 1)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     new strleo[27];
                     format(strleo,sizeof(strleo),"есть ли у вас % бомбы",havebomb[playerid]);
                     SendClientMessage(playerid,0xFFFF00FF,strleo);
                     GetPlayerPos(playerid,c[0],c[1],c[2]);
                     SendClientMessage(playerid,0xFFFF00FF,"Купили");
                     ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
                     bomb[playerid] = CreateObject(1252,c[0],c[1],c[2],-1,0.0,1.0);
                     SetTimerEx("planting",8000,false,"i",playerid);
                     desarmou = 1;
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
             if(listitem == 2)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     SendClientMessage(playerid,0x008000FF,"Продана бомба");
                     GivePlayerMoney(playerid,5000);
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
         }
     }

Примерно так должен быть public:
Code
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     if(dialogid == 9999)
     {
         if(response)
         {
             if(listitem == 0)
             {
                 if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,-1,"not have enough money ($5000)");
                 GivePlayerMoney(playerid,-5000);
                 SendClientMessage(playerid,0x008000FF,"Вы купили бомбу");
                 return havebomb[playerid]++;
             }
             if(listitem == 1)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     new strleo[27];
                     format(strleo,sizeof(strleo),"есть ли у вас % бомбы",havebomb[playerid]);
                     SendClientMessage(playerid,0xFFFF00FF,strleo);
                     GetPlayerPos(playerid,c[0],c[1],c[2]);
                     SendClientMessage(playerid,0xFFFF00FF,"Купили");
                     ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
                     bomb[playerid] = CreateObject(1252,c[0],c[1],c[2],-1,0.0,1.0);
                     SetTimerEx("planting",8000,false,"i",playerid);
                     desarmou = 1;
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
             if(listitem == 2)
             {
                 if(havebomb[playerid] >= 1)
                 {
                     SendClientMessage(playerid,0x008000FF,"Продана бомба");
                     GivePlayerMoney(playerid,5000);
                 }
                 else { SendClientMessage(playerid,0xFF0000FF,"Разве у вас нет бомбы!!"); }
                 return havebomb[playerid]--;
             }
         }
     }
     return 1;
}

После этого добавляем функции:
Code
public OnPlayerDeath(playerid,killerid,reason) return havebomb[playerid] = false;

stock save(playerid)
{
     new file[28];
     GetPlayerName(playerid, nome, sizeof(nome));
     format(file, sizeof(file), "%s.ini",nome);
     INI_Open(file);
     INI_WriteInt("bombs",havebomb[playerid]);
     INI_Save();
     return INI_Close();
}

stock load(playerid)
{
     new file[28];
     GetPlayerName(playerid, nome, sizeof(nome));
     format(file, sizeof(file), "%s.ini",nome);
     INI_Open(file);
     havebomb[playerid] = INI_ReadInt("bombs");
     return INI_Close();
}
public planting(playerid)
{
     if(desarmou == 1)
     {
         DestroyObject(bomb[playerid]);
         SendClientMessage(playerid,-1,"Бомба взорвалась");
         CreateExplosion(c[0],c[1],c[2],7,80.0);
         CreateExplosion(c[0],c[1],c[2],7,80.0);
         DestroyObject(bomb[playerid]);
     }
     else { SendClientMessageToAll(-1,"Бомба была разоружена."),DestroyObject(bomb[playerid]); }
     return 1;
}

урок by - 26_RUSSS
Автор кода:Leeo_Perez

Автор - admin
Дата добавления - 26.09.2011 в 16:03:05
RaperДата: Суббота, 01.10.2011, 00:49:42 | Сообщение # 2

Группа: Пользователи
Сообщений: 42
не нравится мне одна фигня это то что бомбы находятся в воздухе Bukas но скрипт все ровно не плохой :)
 
Сообщениене нравится мне одна фигня это то что бомбы находятся в воздухе Bukas но скрипт все ровно не плохой :)

Автор - Raper
Дата добавления - 01.10.2011 в 00:49:42
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
02:49:59
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: