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

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

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

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

/agl

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

Eliano

Умник
Доброго дня.Предоставляю команду в диалоге,которая выдает лицензию тому,или иному игроку.Думаю,данная команда поможет многим новичкам в pawn.
Вырезал из мода своего проекта!​
Добавляем в public OnDialogResponse
PHP:
case 555:
		{
			if(response)
			{
				if(listitem == 0) { SPD(playerid, 556, DIALOG_STYLE_INPUT, "Лицензия","{FFFFF}Водительские права\n\nВведите ID игрока", "Выдать", "Отмена"); return false; }
				if(listitem == 1) { SPD(playerid, 557, DIALOG_STYLE_INPUT, "Лицензия","{FFFFFF}Воздушный транспорт\n\nВведите ID игрока", "Выдать", "Отмена"); return false; }
				if(listitem == 2) { SPD(playerid, 559, DIALOG_STYLE_INPUT, "Лицензия","{FFFFFF}Водный транспорт\n\nВведите ID игрока", "Выдать", "Отмена"); return false; }
				if(listitem == 3) { SPD(playerid, 560, DIALOG_STYLE_INPUT, "Лицензия","{FFFFFF}Огнестрельное оружие\n\nВведите ID игрока", "Выдать", "Отмена"); return false; }
				if(listitem == 4) { SPD(playerid, 561, DIALOG_STYLE_INPUT, "Все лицензии","{FFFFFF}Введите ID игрока", "Выдать", "Отмена"); return false; }
			}
		}
	case 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, "{F36223}[!]{ADAEAD}Такого игрока нет на сервере.");
					return true;
				}
				if(PlayerInfo[idd][pVodPrava] == 1)
				{
					SendClientMessage(playerid, COLOR_GREY, "{F36223}[!]{ADAEAD}У этого игрока есть права.");
					return true;
				}
				GetPlayerName(idd, pname, sizeof(pname));
				format(string556, sizeof(string556), "Вы выдали права %s[%d]",pname, idd);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string556);
				PlayerInfo[idd][pVodPrava] = 1;
				GetPlayerName(playerid, lname, sizeof(lname));
				format(string556, sizeof(string556), "Инструктор %s выдал лицензию №21787RS %s[%d]",lname, pname, idd);
				SendRadioMessage(11,COLOR_LIGHTBLUE , string556);
				SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали права");
			}
		}
	case 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, "{F36223}[!]{ADAEAD}Такого игрока нет на сервере.");
					return true;
				}
				if(PlayerInfo[idd][pFlyLic] == 1)
				{
					SendClientMessage(playerid, COLOR_GREY, "{F36223}[!]{ADAEAD}У этого игрока есть лицензия на полеты.");
					return true;
				}
				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, "Вам выдали лицензию на полёты");

			}
		}
	case 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, "{F36223}[!]{ADAEAD}Такого игрока нет на сервере.");
					return true;
				}
				if(PlayerInfo[idd][pGunLic] == 1)
				{
					SendClientMessage(playerid, COLOR_GREY, "{F36223}[!]{ADAEAD}У этого игрока есть лицензия на оружие.");
					return true;
				}
				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 выдал все лицензии %s[%d]",lname, pname, idd);
				SendRadioMessage(11,COLOR_LIGHTBLUE , string560);
				SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали лицензию на оружие");
			}
		}
	case 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) return SendClientMessage(playerid, COLOR_GREY, "{F36223}[!]{ADAEAD}Такого игрока нет на сервере!");
				GetPlayerName(idd, pname, sizeof(pname));
				format(string561, sizeof(string561), "Вы выдали все лицензии игроку %s[%d]",pname, idd);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string561);
				PlayerInfo[idd][pVodPrava] = 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, "Вам выдали комплект всех лицензий");
			}
		}
	}
В public OnPlayerCommandText
PHP:
	if(strcmp(cmd, "/agivelicense", true) == 0 || strcmp(cmd, "/agl", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] >= 3) return ShowPlayerDialog(playerid,555,DIALOG_STYLE_LIST,"Выдача лицензий","{FFFFFF}[1]> Водительские права\n[2]> Лицензия на полеты\n[3]> Лицензия на водный транспорт\n[4]> Лицензия на оружие\n[5]> Комплект лицензий","Далее"," Отмена");
	}
*Прошу строго не оценивать,моя тема,да сам я учусь pawn.​
*Сделано для mxINI​

Версия на MYSQL​
В public OnPlayerCommandText
PHP:
    if(strcmp(cmd, "/agivelicense", true) == 0 || strcmp(cmd, "/agl", true) == 0)
	{
	    if(pData[playerid][pAdmin] < 6) return 1;
	    tmp = strtok(cmdtext, idx);
	    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agl [id]");
	    new actplayerid = strval(tmp);
	    pData[actplayerid][pLicenses] = {1,1,1,1};
	    SendClientMessage(playerid, COLOR_RED, "Вы выдали игроку все лицензии.");
	    new query[135];
		format(query,sizeof(query),"UPDATE `accounts` SET `pVodPrava` = '1',`pFlyLic` = '1',`pBoatLic` = '1',`pGunLic` = '1'",pData[actplayerid] WHERE pName = %s, pInfo[playerid][pName]);
		sql_query(zConn, query);
		SendClientMessage(actplayerid, COLOR_RED, "Вы получили все лицензии от администратора.");
		return true;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу