[Мануал] Делаем команду /fstyle с диалогом - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Мануал] Делаем команду /fstyle с диалогом
[CM]CLOC Дата: Понедельник, 05.08.2013, 16:42 | Сообщение # 1
Новичок
Сообщений: 15
Статус: Offline
Приветствую всех сегодня мы добавим команду /fstyle с диалогом и так начнем
ищем
Код
public OnPlayerCommandText(playerid, cmdtext[])


И вставляем туда команду

Код
else if (strcmp("/fstyle", cmdtext, true) == 0 || strcmp("/fs", cmdtext, true) == 0)
      {
      if(gPlayerLogged[playerid] == 1)
      {
          new style[256];
          format(style,sizeof(style), "[1] {33CCFF}Уличный стиль боя{FFFFFF}\n[2] {33CCFF}Боевое исскуство Box{FFFFFF}\n[3] {33CCFF}Боевое исскуство Kongfu{FFFFFF}\n[4] {33CCFF}Боевое исскуство Kickbox {FFFFFF}");
          ShowPlayerDialog(playerid,1003,DIALOG_STYLE_LIST,"Навыки владения стилями боя",style, "Выбрать", "Отмена");
          }
          else
          {
          return 1;
          }
          }


ищем паблик с диалогами и вставляем
Код

case 1003:
{
if(response)
{
switch(listitem)
{
case 0:
{
SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали уличный стиль боя");
}
case 1:
{
if(PlayerInfo[playerid][pBoxSkill] == 1)
{
SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали стиль боевого исскуства 'Box'");
}
else {SendClientMessage(playerid, COLOR_RED, "Вы не можите пользоваться данным видом исскуства, подробнее (( /menu » [Платные Услуги] ))");}
}
case 2:
{
if(PlayerInfo[playerid][pKongfuSkill] == 1)
{
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали стиль боевого исскуства 'Kongfu'");
}
else {SendClientMessage(playerid, COLOR_RED, "Вы не можите пользоваться данным видом исскуства, подробнее (( /menu » [Платные Услуги] ))");}
}
case 3:
{
if(PlayerInfo[playerid][pKickboxSkill] == 1)
{
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали стиль боевого исскуства 'Kickbox'");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не можите пользоваться данным видом исскуства, подробнее (( /menu » [Платные Услуги] ))");}
}
}
}
else
{
return true;
}
}


Спасибо всем за внимание


Куплю крысу в гос организации

Сообщение отредактировал [CM]CLOC - Понедельник, 05.08.2013, 16:43
switch(po61) Дата: Понедельник, 05.08.2013, 17:36 | Сообщение # 2
Любитель
Сообщений: 44
Статус: Offline
Код

else if (strcmp("/fstyle", cmdtext, true) == 0 || strcmp("/fs", cmdtext, true) == 0)   
{   
   if(gPlayerLogged[playerid] != 1)  return true;
   format(string,sizeof(string), "[1] {33CCFF}Уличный стиль боя{FFFFFF}\n[2] {33CCFF}Box{FFFFFF}\n[3] {33CCFF}Kongfu{FFFFFF}\n[4] {33CCFF}Kickbox {FFFFFF}");   
   ShowPlayerDialog(playerid,1003,DIALOG_STYLE_LIST,"Навыки владения стилями боя",string, "Выбрать", "Отмена");   
}

Изменения в комманде: 1. Уменьшено кол-во строк; 2. Убрана переменная "style", убрано немного текста (что-бы стандартный string в 128 грузил)

Код
case 1003:   
{   
   if(!response) return true;
   switch(listitem)   
   {   
   case 0:  SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL), SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали уличный стиль боя");   
   case 1:   
    {   
     if(PlayerInfo[playerid][pBoxSkill]<1) return SendClientMessage(playerid, COLOR_RED, "Вы не можете пользоваться данным стилем боя, подробнее (( /menu » [Платные Услуги] ))");
     SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING), SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали стиль боя - 'Box'");   
    }   
   case 2:   
    {   
     if(PlayerInfo[playerid][pKongfuSkill] <1) return SendClientMessage(playerid, COLOR_RED, "Вы не можете пользоваться данным стилем боя, подробнее (( /menu » [Платные Услуги] ))");
     SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU), SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали стиль боя  'Kongfu'");   
    }   
   case 3:   
    {   
     if(PlayerInfo[playerid][pKickboxSkill]<1) return SendClientMessage(playerid, COLOR_RED, "Вы не можете пользоваться данным стилем боя, подробнее (( /menu » [Платные Услуги] ))");
     SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD), SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}Вы выбрали стиль боя  'Kickbox'");   
    }
   }
}

Изменения: 1. оптимизация; 2. уменьшение кол-ва строк; 3. Исправление граматичестих ошибок ( Искусством не пользуются, пользуются стилем боя. Другие ошибки...)

А также табуляция кода в обоих случаях xD


My manuals (pawno):
http://cheat-master.ru/forum/117-154879-1 - покупка оружия


Сообщение отредактировал switch(po61) - Понедельник, 05.08.2013, 17:37
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]

arbuzikkks [17:38]

gwendolyngd2 [16:08]

Drywallwje [11:38]

TronAccs [05:11]

danilka05cher [03:05]