26.08.2012, 04:14
Give a try.
pawn Код:
YCMD:jail(playerid, params[],help)
{
if( help ) return SendClientMessage( playerid, -1, "SERVER: Jail a player" );
if( PlayerInfo[playerid][pAdmin] < 1 ) return SendClientMessage( playerid, -1, "SERVER: You have to be an admin to perform this command!" );
new
TargetID,
tReason[50];
if( sscanf(params, "uS[50]", TargetID, tReason) ) return SendClientMessage( playerid, -1, "SERVER: /jail <TargetID> <Reason>" );
if( tReason[0] == '\0' || !!tReason[49]) return SendClientMessage( playerid, -1, "SERVER: Maximum reason size: 1 - 50" );
if( !IsPlayerConnected(TargetID)) return SendClientMessage( playerid, -1, "SERVER: Invalid playerid! Please try again" );
new
MyString[128];
PlayerInfo[TargetID][pJailed] = true;
new rand = random(sizeof(JailCellSpawns));
SetPlayerPos(TargetID, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
format( MyString, sizeof MyString, "SERVER: Jailed %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, tReason );
SendClientMessage( playerid, -1, MyString );
format( MyString, sizeof MyString, "SERVER: %s (ID: %i) was jailed by %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, GetName(playerid), playerid, tReason );
SendClientMessageToAll( -1, MyString );
return 1;
}