public UnjailTimer(playerid)
{
SetUserInt(playerid,"jailed",0);
Variables[playerid][Jailed] = false;
SpawnPlayer(playerid);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
format(jstring, sizeof(jstring), "%s Has Benn Auto Unjaild By The Server", P3(playerid));
SendClientMessageToAll(COLOR_RED, jstring);
KillTimer(JTimer[playerid]);
}
dcmd_jail4(playerid,params[]) {
if(IsPlayerCommandLevel(playerid,"jail4")) {
if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/XJAIL <NICK OR ID>\".");
new id; if(!IsNumeric(params))
id = ReturnPlayerID(params);
new dd;
new tmp[256];
dd = strval(tmp);
id = strval(params);
if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
if(Variables[id][Jailed]) return SendClientMessage(playerid,red,"ERROR: This player has already been jailed.");
SendCommandMessageToAdmins(playerid,"XJAIL");
new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
format(string,256,"Administrator \"%s\" has jailed \"%s\" for \"%d\" Sec",name,ActionName,strval(tmp)); SendClientMessageToAll(yellow,string); format(string,256,"You have jailed \"%s\".",ActionName); SendClientMessage(playerid,yellow,string);
JTimer[playerid] = SetTimerEx("UnjailTimer", 1000, 1,"i",dd);
SetUserInt(id,"Jailed",1); Variables[id][Jailed] = true; SetPlayerInterior(id,3); SetPlayerPos(id,197.6661,173.8179,1003.0234);
return SetPlayerFacingAngle(id,0);
} return SendClientMessage(playerid,red,"ERROR: You can not jail yourself or a disconnected player.");
} else return SendLevelErrorMessage(playerid,"jail4");
}