06.04.2013, 21:55
pawn Код:
if(strcmp(cmd, "/jail", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [minutes] [reason]");
new playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new time = strvalEx(tmp);
tmp = strtok(cmdtext, idx, EOS);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [minutes] [reason]");
if(PlayerInfo[playerid][pAdmin] < 2) SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !");
else if(playa == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_GRAD1, " Player is not online !");
else{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCmd: %s has been jailed by an Admin, reason: %s", giveplayer, tmp);
SendClientMessageToAll(COLOR_LIGHTRED, string);
ClearGuns(playa);
ResetPlayerWeapons(playa);
PlayerInfo[playa][pWantedLevel] = 0;
SetPlayerWantedLevel(playa, 0);
SetPlayerToTeamColor(playa);
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pJailTime] = time*60;
SetPlayerInterior(playa, 6);
SetPlayerVirtualWorld(playa, 0);
PlayerInfo[playa][pVirtualWorld] = 0;
new rand = random(2);
if(rand == 0) SetPlayerPos(playa,264.5, 86.5,1000.7);
else SetPlayerPos(playa,264.2,82.3,1000.7);
SetPlayerFacingAngle(playa, -90);
format(string, sizeof(string), "You are jailed for %d minutes. Bail: Unable", time);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
format(PlayerInfo[playa][pPrisonedBy], 128, "%s (Admin)", PlayerName(playerid));
format(PlayerInfo[playa][pPrisonReason], 32, "%s", tmp);
PlayerInfo[playa][pAdminJailed] = 1;
}
return 1;
}
