Dougs
Новичок
скажите пожалуйста, как сделать, чтобы арест был по иду игрока, а то просто сажает без ида и все
PHP:
CMD:arrest(playerid, params[])
{
switch(PlayerInfo[playerid][pMember])
{
case 0,3,4,5,6,7,8,9,11,12,13: return true;
case 14,15,16,17,18,19,20,22,23,24: return true;
}
if(!PlayerToPoint(30.0,playerid,-2252.6858,628.9871,1055.7423)) return true;
if(sscanf(params, "d",params[0])) return SendClientMessage(playerid, COLOR_GRAD1, "{D7D700}Введите: {D9D9D9}/arrest [кол-во минут]");
if(params[0] < 10 || params[0] > 20) { SendClientMessage(playerid, COLOR_GREY, "Количество минут от 10 до 20"); return true; }
new suspect = GetClosestPlayer(playerid);
if(!IsPlayerConnected(suspect)) return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
if(!ProxDetectorS(4.0, playerid, suspect)) return SendClientMessage(playerid, COLOR_GREY, "Рядом с вами никого нет!");
if(PlayerInfo[suspect][pWanted] < 1) return SendClientMessage(playerid, COLOR_GREY, "Человек должен иметь хотя бы один уровень розыска!");
format(CommandMas, sizeof(CommandMas), "Вы посадили в тюрьму %s на %d секунд", PlayerInfo[suspect][pNames], params[0]*60);
SendClientMessage(playerid, 0x6ab1ffaa, CommandMas);
format(CommandMas, sizeof(CommandMas), "Вас посадил в тюрьму %s на %d секунд", PlayerInfo[playerid][pNames], params[0]*60);
SendClientMessage(suspect, 0x6ab1ffaa, CommandMas);
ResetPlayerWeapons(suspect);
SetPlayerSpecialAction(suspect,SPECIAL_ACTION_NONE);
TogglePlayerControllable(suspect, 1);
PlayerCuffed[suspect] = 0;
SetPlayerInterior(suspect, 1);
SetPlayerVirtualWorld(suspect, 8);
SetPlayerPos(suspect, gPosJail[random(2)], 625.4020,1055.7423);
SetPlayerFacingAngle(suspect, 358.5033);
SetPlayerWantedLevel(suspect, 0);
PlayerInfo[suspect][pJailTime] = params[0]*60;
PlayerInfo[suspect][pWanted] = 0;
PlayerInfo[suspect][pZakonp] -= 1;
SetPlayerSpecialAction(suspect,SPECIAL_ACTION_NONE);
PlayerInfo[suspect][pJailed] = 1;
SetPlayerInt(suspect, "pJailed", PlayerInfo[suspect][pJailed]);
PlayerCuffed[suspect] = 0;
return true;
}
