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

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

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

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

/agl через диалог

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

Frost_Kenny

Умник
Для начала создадим команду
в public OnPlayerCommandText
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;
            }
        }
    }
Ну и наконец создадим сами лицензии
Снова в public OnDialogResponse
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, "Вам выдали комплект всех лицензий");
    	}
	}
Автор: хз
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу