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 <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);
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]);
}