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;
}
Не забывайте заменить ид диалога
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;
}
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;
}
}
}
}
