Форум

  • Страница 1 из 1
  • 1
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Уроки скриптинга в Pawno » Урок по созданию /mask для Хитманов
Урок по созданию /mask для Хитманов
Всё что нам нужно это 1.Нормальные руки 2.Чуть чуть знания PAWN

Приступим smile

В OnGameModeInit добавляем 3D текст:

Code
Create3DTextLabel(" Скрыться: /mask ",0xBFF600FF,1102.7017,-299.0774,73.9922,20.0,0,1);

Ко всем new добавляем:

Code
new skrit[MAX_PLAYERS];

В public OnPlayerCommandText добавляем саму команду:

Code
if(strcmp(cmd, "/mask", true) == 0)// by Dima_Tkach
                      {
                       if(PlayerToPoint(7.0,playerid,1102.7017,-299.0774,73.9922))
                          {     
                       if(PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pMember] == 8)
                        {
                         ShowPlayerDialog(playerid,4819,DIALOG_STYLE_LIST,"Скины скрытности","Полиция\nFBI\nАрмия\nГражданский\nВернуть свой","Ок","Отмена");
                        }
                       }
                       else
                       {
                         SendClient Message(pl ayerid,COLOR_GREY, "Вы не на спавне");
                       }
                       return 1;
                      }

Потом ставим диалог в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавляем:

Code
  if(dialogid==4819)
      {
          if(response==1)
          {
              if(listitem == 0)//Полиция
              {
                  SetPlayerSkin(playerid,280);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде Полиции");
         skrit[playerid] = 1;
              }
              else if(listitem == 1)//ФБР
              {
                  SetPlayerSkin(playerid,286);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде агента FBI");
         skrit[playerid] = 2;
              }
              else if(listitem == 2)//Армия
              {
                     SetPlayerSkin(playerid,287);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде Армии");
         skrit[playerid] = 3;
              }
              else if(listitem == 3)//Гражданский
              {
         new rando = random(2);
         if(PlayerInfo[playerid][pSex] == 1)//Мужщина 7  19  22
         {
             if(rando == 0)
             {
                 SetPlayerSkin(playerid,7);
             }
             else if(rando == 1)
             {
                 SetPlayerSkin(playerid,19);
             }
             else if(rando == 2)
             {
                 SetPlayerSkin(playerid,22);
             }
         }
         else if(PlayerInfo[playerid][pSex] == 2)//Женщина 12  233  211
         {
             if(rando == 0)
             {
                             SetPlayerSkin(playerid,12);
             }
             else if(rando == 1)
             {
                             SetPlayerSkin(playerid,233);
             }
             else if(rando == 2)
             {
                             SetPlayerSkin(playerid,211);
             }
         }
         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы скрылись в одежде гражданского");
         skrit[playerid] = 4;
              }
              else if(listitem == 4)//Cвой
              {
         SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы вернули себе свою одежду");
         skrit[playerid] = 0;
              }
          }
      }

Вот и всё маска готова,радуемся happy

Урок от Dim'ы_Tkach'а

20.02.2011 в 13:28
Норм маска но похожа на магазин одежды biggrin
20.02.2011 в 14:25
По "Уроку" вопросов нет,а вот по копипасту есть.
Вот тут Урок ТОТ ЖЕ САМЫЙ от LiOn4uK'a
28.03.2011 в 10:08
Это он и есть
28.03.2011 в 15:29
KraZ, Не надо бить меня хорошо? biggrin

I am Dima_Tkach aka LiOn4uk wink

28.03.2011 в 22:38
А Вам "нормальные руки" и "чуть-чуть знания pawn" не нужны?
1) Создание 3D-текста: почему не указали, где находятся данные координаты?
2) Что за название "skrit" у глобальной переменной?
Глобальные переменные следует называть длинными именами.
Не используйте слишком короткие и простые имена для глобальных переменных, так как такие имена часто могут использоваться для локальных переменных.
3) Почему бы вместо if(listitem) и if(rando) не использовать switch(listitem) и switch(rando)?
Плохо, очень плохо.
16.12.2016 в 18:50
nikitos2866, сейчас бы критиковать урок датированный 2011 годом)
17.12.2016 в 19:02
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Уроки скриптинга в Pawno » Урок по созданию /mask для Хитманов
  • Страница 1 из 1
  • 1
Поиск: