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.
Прошу строго не судить, это мой первый мини мануал, написал его, потому что самому только что пригодилась эта команда.
Последнее редактирование:
