[Мануал] Делаем команду /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
Поиск: