Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/agl в диалоге

Статус
В этой теме нельзя размещать новые ответы.

Пельмень

Компетентный
В public OnPlayerCommandText изменяем стандартную /agl на эту:

PHP:
   if(strcmp(cmd, "/agivelicense", true) == 0 || strcmp(cmd, "/agl", true) == 0)
     {
         if(PlayerInfo[playerid][pAdmin] >= 3)
         {
             ShowPlayerDialog(playerid,555,DIALOG_STYLE_LIST,"Выдача лицензий:","Лицензия на вождение\nЛицензия на полёты\nЛицензия на рыболовлю\nЛицензия на вождение водного транспорта\nЛицензия на оружие\nКомплект всех лицензий","Продолжить"," Отмена");
               return 1;
         }
         else
         {
             SendClientMessage(playerid, COLOR_GREY, "   Вы не Админ или ваш уровень мал !");
             return 1;
         }
     }
Создаём диалоги в public OnDialogResponse:

PHP:
if(dialogid == 555)
     {
         if(response)
         {
             if(listitem == 0)
             {
                 ShowPlayerDialog(playerid, 556, DIALOG_STYLE_INPUT, "Выдать водительские права","Введите ИД того, кому вы хотите выдать лицензию", "Выдать", "Отмена");
                 return 0;
             }
             if(listitem == 1)
             {
                 ShowPlayerDialog(playerid, 557, DIALOG_STYLE_INPUT, "Выдать лицензию на полёты","Введите ИД того, кому вы хотите выдать лицензию", "Выдать", "Отмена");
                 return 0;
             }
             if(listitem == 2)
             {
                 ShowPlayerDialog(playerid, 558, DIALOG_STYLE_INPUT, "Выдать лицензию на рыболовлю","Введите ИД того, кому вы хотите выдать лицензию", "Выдать", "Отмена");
                 return 0;
             }
             if(listitem == 3)
             {
                 ShowPlayerDialog(playerid, 559, DIALOG_STYLE_INPUT, "Выдать лицензию на вождение водного транспорта","Введите ИД того, кому вы хотите выдать лицензию", "Выдать", "Отмена");
                 return 0;
             }
             if(listitem == 5)
             {
                 ShowPlayerDialog(playerid, 561, DIALOG_STYLE_INPUT, "Выдать комплект всех лицензий","Введите ИД того, кому вы хотите выдать лицензию", "Выдать", "Отмена");
                 return 0;
             }
             if(listitem == 4)
             {
                 ShowPlayerDialog(playerid, 560, DIALOG_STYLE_INPUT, "Выдать лицензию на оружие","Введите ИД того, кому вы хотите выдать лицензию", "Выдать", "Отмена");
                 return 0;
             }
         }
     }

PHP:
if(dialogid == 556)
     {
         if(response)
         {
             new string556[255];
             new pname[MAX_PLAYER_NAME];
             new idd = strval(inputtext);
             new lname[MAX_PLAYER_NAME];
             if(idd == INVALID_PLAYER_ID)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
                 return 1;
             }
                if(PlayerInfo[idd][pCarLic] == 1)
             {
                 SendClientMessage(playerid, COLOR_GREY, "У этого игрока есть права!");
                 return 1;
             }
                GetPlayerName(idd, pname, sizeof(pname));
             format(string556, sizeof(string556), "Вы выдали права %s[%d].",pname, idd);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string556);
             PlayerInfo[idd][pCarLic] = 1;
             GetPlayerName(playerid, lname, sizeof(lname));
             format(string556, sizeof(string556), "[LIC]Инструктор %s выдал лицензию №21787RS %s[%d].",lname, pname, idd);
             SendRadioMessage(11,COLOR_LIGHTBLUE , string556);
             SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали права");
         }
     }
     if(dialogid == 557)
     {
         if(response)
         {
             new string557[255];
             new pname[MAX_PLAYER_NAME];
             new idd = strval(inputtext);
             new lname[MAX_PLAYER_NAME];
             if(idd == INVALID_PLAYER_ID)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
                 return 1;
             }
                if(PlayerInfo[idd][pFlyLic] == 1)
             {
                 SendClientMessage(playerid, COLOR_GREY, "У этого игрока есть лицензия на полёты!");
                 return 1;
             }
             GetPlayerName(idd, pname, sizeof(pname));
             format(string557, sizeof(string557), "Вы выдали лицензию на полёты %s[%d].",pname, idd);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string557);
             PlayerInfo[idd][pFlyLic] = 1;
              GetPlayerName(playerid, lname, sizeof(lname));
             format(string557, sizeof(string557), "Инструктор %s выдал лицензию №86449SA %s[%d].",lname, pname, idd);
             SendRadioMessage(11,COLOR_LIGHTBLUE , string557);
                SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали лицензию на полёты");

         }
     }
     if(dialogid == 558)
     {
         if(response)
         {
             new string558[255];
             new pname[MAX_PLAYER_NAME];
             new idd = strval(inputtext);
             new lname[MAX_PLAYER_NAME];
             if(idd == INVALID_PLAYER_ID)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
                 return 1;
             }
             if(PlayerInfo[idd][pFishLic] == 1)
             {
                 SendClientMessage(playerid, COLOR_GREY, "У этого игрока есть разрешение на рыболовство!");
                 return 1;
             }
             GetPlayerName(idd, pname, sizeof(pname));
             format(string558, sizeof(string558), "Вы выдали лицензию на рыболовлю %s[%d].",pname, idd);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string558);
             PlayerInfo[idd][pFishLic] = 1;
              GetPlayerName(playerid, lname, sizeof(lname));
             format(string558, sizeof(string558), "Инструктор %s выдал лицензию №13445SA %s[%d].",lname, pname, idd);
             SendRadioMessage(11,COLOR_LIGHTBLUE , string558);
                SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали разрешение на рыболовство.");
         }
     }
     if(dialogid == 559)
     {
         if(response)
         {
              new string559[255];
             new pname[MAX_PLAYER_NAME];
             new idd = strval(inputtext);
             new lname[MAX_PLAYER_NAME];
             if(idd == INVALID_PLAYER_ID)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
                 return 1;
             }
             if(PlayerInfo[idd][pBoatLic] == 1)
             {
                 SendClientMessage(playerid, COLOR_GREY, "У этого игрока есть лицензия на лодку!");
                 return 1;
             }
             GetPlayerName(idd, pname, sizeof(pname));
             format(string559, sizeof(string559), "Вы выдали лицензию на лодку %s[%d].",pname, idd);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string559);
             PlayerInfo[idd][pBoatLic] = 1;
             GetPlayerName(playerid, lname, sizeof(lname));
             format(string559, sizeof(string559), "Инструктор %s выдал лицензию №FG3135ET %s[%d].",lname, pname, idd);
             SendRadioMessage(11,COLOR_LIGHTBLUE , string559);
                SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали лицензию на лодку");
         }
     }
     if(dialogid == 560)
     {
         if(response)
         {
                new string560[255];
             new pname[MAX_PLAYER_NAME];
             new idd = strval(inputtext);
               new lname[MAX_PLAYER_NAME];
             if(idd == INVALID_PLAYER_ID)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
                 return 1;
             }
             if(PlayerInfo[idd][pGunLic] == 1)
             {
                 SendClientMessage(playerid, COLOR_GREY, "У этого игрока есть лицензия на оружие!");
                 return 1;
             }
             GetPlayerName(idd, pname, sizeof(pname));
             format(string560, sizeof(string560), "Вы выдали лицензию на оружие %s[%d].",pname, idd);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string560);
             PlayerInfo[idd][pGunLic] = 1;
             GetPlayerName(playerid, lname, sizeof(lname));
             format(string560, sizeof(string560), "Инструктор %s выдал лицензию №QR145RT4 %s[%d].",lname, pname, idd);
             SendRadioMessage(11,COLOR_LIGHTBLUE , string560);
                SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали лицензию на оружие");
         }
     }
     if(dialogid == 561)
     {
         if(response)
         {
                new string561[255];
             new pname[MAX_PLAYER_NAME];
             new idd = strval(inputtext);
               new lname[MAX_PLAYER_NAME];
             if(idd == INVALID_PLAYER_ID)
             {
                 SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
                 return 1;
             }
             if(PlayerInfo[idd][pCarLic] == 1)
             if(PlayerInfo[idd][pFishLic] == 1)
             if(PlayerInfo[idd][pBoatLic] == 1)
             if(PlayerInfo[idd][pGunLic] == 1)
             if(PlayerInfo[idd][pFlyLic] == 1)
             {
                 SendClientMessage(playerid, COLOR_GREY, "У этого игрока есть лицензия на оружие!");
                 return 1;
             }
             GetPlayerName(idd, pname, sizeof(pname));
             format(string561, sizeof(string561), "Вы выдали все лицензии игроку %s[%d].",pname, idd);
             SendClientMessage(playerid, COLOR_LIGHTBLUE, string561);
             PlayerInfo[idd][pCarLic] = 1;
             PlayerInfo[idd][pFishLic] = 1;
             PlayerInfo[idd][pBoatLic] = 1;
             PlayerInfo[idd][pFlyLic] = 1;
             PlayerInfo[idd][pGunLic] = 1;
             GetPlayerName(playerid, lname, sizeof(lname));
             format(string561, sizeof(string561), "Инструктор %s выдал лицензию №QR145RT4 %s[%d].",lname, pname, idd);
             SendRadioMessage(11,COLOR_LIGHTBLUE , string561);
                SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали комплект всех лицензий");
         }
     }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу