09.08.2012, 07:17
hmm , try this
idk if works , just try, if not works tell me.
pawn Код:
public OnGameModeInit()
{
SetTimer("UnCuff", 20000, true);
return 1;
}
CMD:cuff(playerid, params[])
{
new ID, pname[24]; new opname[24]; new string[200];
if(!IsPlayerACop(playerid)) return SendClientMessage(playerid, COLOR_RED,"You are not a law enforcement.");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You cannot use this command in a vehicle.");
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, COLOR_RED, "Usage: /cuff (ID)");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_RED, "Invalid ID.");
GetPlayerName(ID, opname, 24); GetPlayerName(playerid, pname, 24);
if(GetDistanceBetweenPlayers(playerid, ID) > 3) return SendClientMessage(playerid, COLOR_RED, "That player is too far away to be cuffed.");
if(IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, COLOR_RED, "That player is in a vehicle. You cannot cuff him.");
if(IsPlayerACop(playerid)) return SendClientMessage(playerid, COLOR_RED, "You cannot cuff other Law Enforcements.");
TogglePlayerControllable(ID, 1);
GameTextForPlayer(ID, "~b~HANDCUFFED!", 5000, 1);
format(string, sizeof(string), "[POLICE] Officer %s(%d) has put hand cuffs on you. You cannot move.", pname, playerid);
SendClientMessage(ID, COLOR_LIGHTBLUE, string);
format(string, 200, "[DISPATCH] Officer %s(%d) has cuffed player %s(%d)", pname, playerid, opname, ID);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[POLICE] You have cuffed a suspect. You have 30 seconds before they get uncuffed.");
UnCuff(playerid);
return 1;
}
forward UnCuff(playerid);
public UnCuff(playerid)
{
new ID, string[256], opname[MAX_PLAYER_NAME];
GetPlayerName(ID, opname, sizeof(opname));
TogglePlayerControllable(ID, 0);
format(string, sizeof(string), "%s has been Uncuff anymore!", opname, ID);
SendPlayerMessageToPlayer(ID, playerid, string);
return 1;
}