All pastes #884732 Raw Edit

Untitled

public text v1 · immutable
#884732 ·published 2008-01-30 15:46 UTC
rendered paste body
dcmd_xjail(playerid,params[]) {
	if(IsPlayerCommandLevel(playerid,"xjail")) {
	    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] = 1;
			format(string,256,"Administrator \"%s\" has jailed you.",name); SendClientMessage(id,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,"xjail");
}



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