• Страница 1 из 1
  • 1
Выбор работы при регистрации
Дмитрий Дата: Понедельник, 03.11.2014, 23:15 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Дмитрий

И так. Всем привет. В этом уроке я покажу вам как сделать чтобы при регистрации вам выдало диалог с выбором работы. При первом же спавне на сервере у вас будет уже та работа которую вы выбрали в диалоге.

Приступим. Вот сам вывод диалога:
Код
new listitems[] = "1\tДетектив\n2\tЮрист\n3\tДорожный рабочий\n4\tНаркоторговец\n5\tАвто Угонщик\n6\tАвто Механник\n7\tТело Хранитель\n8\tТорговец оружия\n9\tАвто Диллер\n10\tИнкассатор\n11\tБукмекер\n12\tТаксист\n13\tАвтобусник\n14\tРазносчик газеты\n15\tДальнобойщик\n16\tВор";  
ShowPlayerDialog(playerid,2013,DIALOG_STYLE_LIST,"Выберите свою работу.",listitems,"ОК","Отмена");  


Ко всем диалогам:
Код
else if(dialogid == 2013)  
    {   
       if(response)  
       {  
          if(listitem == 0) {  
         PlayerInfo[playerid][pJob] = 1;  
          }  
          if(listitem == 1) {  
         PlayerInfo[playerid][pJob] = 2;  
          }  
          if(listitem == 2) {  
         PlayerInfo[playerid][pJob] = 3;  
          }  
          if(listitem == 3) {  
         PlayerInfo[playerid][pJob] = 4;  
          }  
          if(listitem == 4) {  
         PlayerInfo[playerid][pJob] = 5;  
          }  
          if(listitem == 5) {  
         PlayerInfo[playerid][pJob] = 6;  
          }  
          if(listitem == 6) {  
         PlayerInfo[playerid][pJob] = 7;  
          }  
          if(listitem == 7) {  
         PlayerInfo[playerid][pJob] = 8;  
          }  
          if(listitem == 8) {  
         PlayerInfo[playerid][pJob] = 9;  
          }  
          if(listitem == 9) {  
         PlayerInfo[playerid][pJob] = 10;  
          }  
          if(listitem == 10) {  
         PlayerInfo[playerid][pJob] = 11;  
          }  
          if(listitem == 11) {  
         PlayerInfo[playerid][pJob] = 12;  
          }  
          if(listitem == 12) {  
         PlayerInfo[playerid][pJob] = 13;  
          }  
          if(listitem == 13) {  
         PlayerInfo[playerid][pJob] = 14;  
          }  
          if(listitem == 14) {  
         PlayerInfo[playerid][pJob] = 15;  
          }  
          if(listitem == 15) {  
         PlayerInfo[playerid][pJob] = 16;  
          }  
        /*Тут новый диалог который будет выдаваться после этого диалога, в моём случае диалог с паролем*/  
           format(loginmsg,sizeof(loginmsg),"Добро пожаловать на сервер.\nВход за персонажа.\n\nЛогин: %s\n\nВведите пароль",PlayerName(playerid));  
     ShowPlayerDialog(playerid,0,DIALOG_STYLE_PASSWORD,"Вход на сервер",loginmsg,"Login","Register");  
     return 1;  
}  
else  
{  
SendClientMessage(playerid, COLOR_RED, "Вы были кикнуты потому что нажали ^Отмена^'");  
Kick(playerid);  
}  


Или можно сделать короче укоротив вот таким способом (последний код):
Код
if (listitem > -1 && listitem < 16){
  PlayerInfo[playerid][pJob] = listitem+1;  
}  


From Russia With Love!
  • Страница 1 из 1
  • 1
Поиск: