Gressie
Мастер
Как переделать команду /take? на /take [id] ( Samp-Rp )
Короче на самп рп /take с 4 ранга в Полиции/ФБР обьясняю:
Вот например вы Сержант LSPD, и пишите /take ид игрока после ввода появляется диалог с тем что надо отобрать там например вод. права и тд.
как сделать?
Сама /take:
Короче на самп рп /take с 4 ранга в Полиции/ФБР обьясняю:
Вот например вы Сержант LSPD, и пишите /take ид игрока после ввода появляется диалог с тем что надо отобрать там например вод. права и тд.
как сделать?
Сама /take:
PHP:
if(strcmp(cmd, "/take", true) == 0)
{
if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 11 && PlayerInfo[playerid][pRank] >= 4)
{
new listitems[] = "- Отобрать водительские права\n- Отобрать лицензию на полёты \n- Отобрать лицензию на рыболовлю\n- Отобрать лицензию на вождение водного транспорта\n- Отобрать лицензия на оружие\n- Наркотики\n- Оружие\n- Материалы";
ShowPlayerDialog(playerid, 7779, DIALOG_STYLE_LIST, "Отобрать лицензии:", listitems, "Готово", "Отмена");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не можете использовать данную команду!");
}
return true;
}
case 7779:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "Отобрать водительские права", "Введите [ID] человека", "Отобрать", "Отмена");
case 1: ShowPlayerDialog(playerid, 103, DIALOG_STYLE_INPUT, "Отобрать лицензию на полёты", "Введите [ID] человека", "Отобрать", "Отмена");
case 2: ShowPlayerDialog(playerid, 104, DIALOG_STYLE_INPUT, "Отобрать лицензию на рыболовлю", "Введите [ID] человека", "Отобрать", "Отмена");
case 3: ShowPlayerDialog(playerid, 105, DIALOG_STYLE_INPUT, "Отобрать лицензию на вождение водного транспорта", "Введите [ID] человека", "Отобрать", "Отмена");
case 4: ShowPlayerDialog(playerid, 106, DIALOG_STYLE_INPUT, "Отобрать лицензию на оружие", "Введите [ID] человека", "Отобрать", "Отмена");
case 5: ShowPlayerDialog(playerid, 108, DIALOG_STYLE_INPUT, "Отобрать наркотики", "Введите [ID] человека", "Отобрать", "Отмена");
case 6: ShowPlayerDialog(playerid, 109, DIALOG_STYLE_INPUT, "Отобрать оружие", "Введите [ID] человека", "Отобрать", "Отмена");
case 7: ShowPlayerDialog(playerid, 110, DIALOG_STYLE_INPUT, "Отобрать материалы", "Введите [ID] человека", "Отобрать", "Отмена");
}
}
else
{
return true;
}
}
case 100:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас водительские права.", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pCarLic] = 0;
format(string556, sizeof(string556), "Вы забрали водительские права у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 103:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас лицензию на полёты", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pFlyLic] = 0;
format(string556, sizeof(string556), "Вы забрали лицензию на полёты у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 104:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас лицензию на рыболовлю", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pBoatLic] = 0;
format(string556, sizeof(string556), "Вы забрали лицензию на рыболовлю у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 105:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас лицензию на водный транспорт", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pFishLic] = 0;
format(string556, sizeof(string556), "Вы забрали лицензию водный транспорт у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 106:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас лицензию на оружие", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pGunLic] = 0;
format(string556, sizeof(string556), "Вы забрали лицензию на оружие у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 108:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас все наркотики", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pDrugs] = 0;
format(string556, sizeof(string556), "Вы забрали наркотики у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 109:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас оружие", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
DelGun(idd);
format(string556, sizeof(string556), "Вы забрали оружие у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
case 110:
{
if(response)
{
new string556[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
if(idd == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Человек не найден!");
if(!ProxDetectorS(8.0, playerid, idd)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Не рядом с вами!");
GetPlayerName(idd, pname, sizeof(pname));
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s забрал у вас материалы", sendername);
SendClientMessage(idd, 0x6BB3FFAA, string);
PlayerInfo[idd][pMats] = 0;
format(string556, sizeof(string556), "Вы забрали материалы у %s.",pname,idd);
SendClientMessage(playerid, 0x6BB3FFAA, string556);
return true;
}
else
{
return true;
}
}
