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

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

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

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

/givelicense и /take как на MyGame

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

Dymov1203

Умник
Здравствуйте, уважаемые форумчане. На тле скукоты решил сделать команды для Лицензиаров как на MyGame*.​

Не забывайте заменить ид диалога

PHP:
if(strcmp(cmd, "/givelicense", true) == 0 || strcmp(cmd, "/gl", true) == 0)
{
    if(IsAnInstructor(playerid)) return ShowPlayerDialog(playerid,34,DIALOG_STYLE_LIST,"Выберите лицензию:","Водительские права\nЛицензия на Полёты\nЛодочная лицензия\nЛицензия на Рыбалку\nРазрешение на Оружие\n","Выбор","Отмена");
    else return SendClientMessage(playerid,-1, "Вы не Школьный Инструктор !");
}

Потом в public OnDialogResponse:

PHP:
switch(dialogid)
{
    case 34:
    {
        switch(listitem)
        {
            case 0: ShowPlayerDialog(playerid,35,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы выдать ему Водительские права","Принять","Отмена");
            case 1: ShowPlayerDialog(playerid,36,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы выдать ему Лицензию на полёты","Принять","Отмена");
            case 2: ShowPlayerDialog(playerid,37,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы выдать ему Лицензию на водный транспорт","Принять","Отмена");
            case 3: ShowPlayerDialog(playerid,38,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы выдать ему Лицензию на Рыбалку","Принять","Отмена");
            case 4: ShowPlayerDialog(playerid,39,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы выдать ему Разрешение на оружие","Принять","Отмена");
        }
    }
    case 35: PlayerInfo[strval(inputtext)][pCarLic] = 1;
    case 36: PlayerInfo[strval(inputtext)][pFlyLic] = 1;
    case 37: PlayerInfo[strval(inputtext)][pBoatLic] = 1;
    case 38: PlayerInfo[strval(inputtext)][pFishLic] = 1;
    case 39: PlayerInfo[strval(inputtext)][pGunLic] = 1;
}
Теперь /takelicense

Не забывайте заменить ид диалога

PHP:
    if(strcmp(cmd, "/takelicense", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pLeader] == 11 ||  PlayerInfo[playerid][pMember]==11)
            {
                if(PlayerInfo[playerid][pRank] < 2)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   .Вы должны иметь Ранг 2 или Выше для этого действия !");
                    return 1;
                }
                 ShowPlayerDialog(playerid,54,DIALOG_STYLE_LIST,"*Забрать*Выберите пункт:","Водительские права\nЛицензия на полёты\nЛицензия на водный транспорт\nРазрешение на оружие\nОружее\nНаркотики\nМатериалы\n","Выбор","Отмена");
            }
         }
         printf("Использвалась команда %s",cmd);
        return 1;
     }
Потом в public OnDialogResponse:

PHP:
    if(dialogid == 54)
    {
        if(response)
        {
            if(listitem == 0)
             {
                 ShowPlayerDialog(playerid,55,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы лишить его Водительских Прав","Принять","Отмена");
               }
               if(listitem == 1)
               {
                   ShowPlayerDialog(playerid,56,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы лишить его Лицензии на Полёты","Принять","Отмена");
                return 0;
            }
            if(listitem == 2)
               {
                   ShowPlayerDialog(playerid,57,DIALOG_STYLE_INPUT,"Введите id игрока","Введите id игрока\n чтобы лишить его Лицензии на Водный транспорт","Принять","Отмена");
                return 0;
            }
            if(listitem == 3)
               {
                   ShowPlayerDialog(playerid,58,DIALOG_STYLE_INPUT,"Введите ид игрока","Введите ид игрока\n чтобы лишить его Разрешения на Оружие","Принять","Отмена");
                return 0;
            }
            if(listitem == 4)
               {
                   ShowPlayerDialog(playerid,59,DIALOG_STYLE_INPUT,"Введите ид игрока","Введите ид игрока\n чтобы забрать у него Оружие","Принять","Отмена");
                return 0;
            }
            if(listitem == 5)
               {
                   ShowPlayerDialog(playerid,60,DIALOG_STYLE_INPUT,"Введите ид игрока","Введите ид игрока\n чтобы забрать у него Наркотики","Принять","Отмена");
                return 0;
            }
            if(listitem == 6)
               {
                   ShowPlayerDialog(playerid,61,DIALOG_STYLE_INPUT,"Введите ид игрока","Введите ид игрока\n чтобы забрать у него Материалы","Принять","Отмена");
                return 0;
            }
        }
    }
    if(dialogid == 55)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                           format(string, sizeof(string), "**** Вы лишили %s Водительских прав.", sendernames);
                         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                          format(string, sizeof(string), "**** %s лишил(а) вас Водительских прав.", sendername);
                           SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                           PlayerInfo[giveplayerid][pCarLic] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
    }
    if(dialogid == 56)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                           format(string, sizeof(string), "**** .Вы лишили %s Лицензии на Полёты.", sendernames);
                           SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "**** %s лишил(а) вас Лицензии на Полёты.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        PlayerInfo[giveplayerid][pFlyLic] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
    }
    if(dialogid == 57)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                           format(string, sizeof(string), "**** .Вы лишили %s Лицензии на Водный транспорт.", sendernames);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "**** %s лишил(а) вас Лицензии на Водный транспорт.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        PlayerInfo[giveplayerid][pBoatLic] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
    }
    if(dialogid == 58)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                          format(string, sizeof(string), "**** .Вы лишили %s Лицензии на Оружие.", sendernames);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "**** %s лишил(а) вас Лицензии на Оружие.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        PlayerInfo[giveplayerid][pGunLic] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
    }
    if(dialogid == 59)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "**** Вы конфисковали у %s Оружие.", sendernames);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "**** %s конфисковал(а) Ваше Оружие.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        ResetPlayerWeapons(giveplayerid);
                        PlayerInfo[giveplayerid][pGun1] = 0; PlayerInfo[giveplayerid][pAmmo1] = 0;
                        PlayerInfo[giveplayerid][pGun2] = 0; PlayerInfo[giveplayerid][pAmmo2] = 0;
                        PlayerInfo[giveplayerid][pGun3] = 0; PlayerInfo[giveplayerid][pAmmo3] = 0;
                        PlayerInfo[giveplayerid][pGun4] = 0; PlayerInfo[giveplayerid][pAmmo4] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
    }
    if(dialogid == 60)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "**** Вы конфисковали у %s Наркотики.", sendernames);
                           SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "**** %s конфисковал(а) у вас Наркотики.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        PlayerInfo[giveplayerid][pDrugs] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
    }
    if(dialogid == 61)
    {
        if(response)
        {
            new giveplayerid = strval(inputtext);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                      if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                           new sendernames[MAX_PLAYER_NAME];
                        GetPlayerName(giveplayerid, sendernames, sizeof(sendernames));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "**** Вы конфисковали у %s Материалы.", sendernames);
                          SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "**** %s конфисковал(а) у вас Материалы.", sendername);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        PlayerInfo[giveplayerid][pMats] = 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Этот игрок не возле Вас !");
                        return 1;
                    }
                }
            }
        }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу