All pastes #502343 Raw Edit

jail / unjail script

public text v1 · immutable
·published 2007-05-22 14:07 UTC
rendered paste body
if(strcmp(cmd, "/jail", true) == 0) {
	     new tmp[256];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_ORANGE, "Usage: /jail [Player ID]");
			return 1;
		}
        giveplayerid = strval(tmp);

	if (IsPlayerAdmin(playerid)) {  
	    if (IsPlayerConnected(giveplayerid)) {
 			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			    format(string, sizeof(string), "You have jailed %s (ID:%d)", giveplayer, giveplayerid);
				SendClientMessage(playerid, COLOR_GREEN, string);
				format(string, sizeof(string), "You have been jailed by Admin %s (ID:%d)!", sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_RED, string);
				format(string, sizeof(string), "%s (ID:%d) has been jailed by Admin %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid);
				SendClientMessageToAll(COLOR_LIGHTBLUE, string);
				printf(string);
				SetPlayerInterior(giveplayerid,3);
				SetPlayerPos(giveplayerid,198.3797,160.8905,1003.0300);
				SetPlayerFacingAngle(giveplayerid,177.0350);
				SetCameraBehindPlayer(giveplayerid);
				PlayerPlaySound(giveplayerid,1082,198.3797,160.8905,1003.0300);
				TogglePlayerControllable(giveplayerid,0);   // sp that can't /kill
				DisablePlayerCheckpoint(giveplayerid);
				return 1;
	        			}else{
   	format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
}
		}else{
		SendClientMessage(playerid, COLOR_WHITE,"SERVER: Admins only.");
}
return 1;
}
if(strcmp(cmd, "/unjail", true) == 0) {
	     new tmp[256];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_ORANGE, "Usage: /unjail [Player ID]");
			return 1;
		}
        giveplayerid = strval(tmp);

	if (IsPlayerAdmin(playerid)) {
	    if (IsPlayerConnected(giveplayerid)) {
 			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			    format(string, sizeof(string), "You have unjailed %s (ID:%d)", giveplayer, giveplayerid);
				SendClientMessage(playerid, COLOR_GREEN, string);
				format(string, sizeof(string), "You have been unjailed by %s (ID:%d)!", sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_GREEN, string);
				format(string, sizeof(string), "%s (ID:%d) has been unjailed by %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid);
				SendClientMessageToAll(COLOR_LIGHTBLUE, string);
				printf(string);
				SetPlayerInterior(giveplayerid,0);
				SetPlayerFacingAngle(giveplayerid,90.00);
				SetPlayerPos(giveplayerid,2296.4031,2468.7754,10.8203);
				SetPlayerFacingAngle(giveplayerid,177.0350);
				SetCameraBehindPlayer(giveplayerid);
				TogglePlayerControllable(giveplayerid,1);
				return 1;
	        			}else{
   	format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
}
		}else{
		SendClientMessage(playerid, COLOR_WHITE,"SERVER: Admins only.");
}
return 1;
}