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 \"."); 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"); }