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

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

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

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

Выдача лицензий /agl

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

denniska04

Умник
Доброго времени суток, с вами Denniska04.

​
Небольшой мануал по созданию команды для выдачи лицензий в моде GF.

Ищем:
Код:
public OnPlayerCommandText
Ниже вставляем:
Код:
    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Комплект лицензий\nЛицензия на бизнес","Продолжить"," Отмена");
              return 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "   Вы не Админ или ваш уровень мал !");
            return 1;
        }
    }
Ищем:
Код:
public OnDialogResponse
Ниже вставляем:
Код:
else 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;
            }
        }
    }
    else 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, "Вам выдали права");
        }
    }
    else 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, "Вам выдали лицензию на полёты");


        }
    }
    else 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, "Вам выдали разрешение на рыболовство.");
        }
    }
    else 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, "Вам выдали лицензию на лодку");
        }
    }
    else 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, "Вам выдали лицензию на оружие");
        }
    }
    else 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;
            }
            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, "Вам выдали комплект всех лицензий");
        }
    }

Команду вырезал с SLR, и переделал под GF.
Прошу строго не судить, это мой первый мини мануал, написал его, потому что самому только что пригодилась эта команда.
 
Последнее редактирование:
  • Нравится
Реакции: gans
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу