new Jailss[MAX_PLAYERS][2]; forward UnjailTimer(playerid); new JTimer[MAX_PLAYERS]; new jstring[MAX_STRING]; dcmd_jail4(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"jail4")) { if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/XJAIL \"."); 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); Jailss[id][0] = 1; 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); SetTimer("UnjailTimer", dd, 0); 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"); } public UnjailTimer(playerid) { if (Jailss[playerid] == 1) { Jailed2[playerid][0] = 0, Jailed2[playerid][1] = 0; SetPlayerPos(playerid, 1542.8386, -1675.3768, 13.5553); SetPlayerFacingAngle(playerid, 90.0); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); format(jstring, sizeof(jstring), "%s Has Benn Auto Unjaild By The Server", P3(playerid)); SendClientMessageToAll(red, jstring); KillTimer(JTimer[playerid]); }