Can not teleport while admin jailed
#1

Hi There,

I have searched so please dont moan about me not searching


I was woundiring if there was a way that when a /jail a player (which is a admin command) that they cant actually teleport to a DM area because i have a dm server......

Any comments will be appericated.... nice ones please,

Heres the /jail command

Код:
if(strcmp(cmd, "/jail", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		if(pInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
		{
			new targetid = strval(tmp);
			if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, grey, "Invalid ID!");
			if(!strlen(tmp)) return SendClientMessage(playerid, orange, "Usage: /jail [playerid]");
			if(pInfo[targetid][Jailed] == 1) return SendClientMessage(playerid, grey, "Player is already Jailed!");
			new skin = GetPlayerSkin(targetid);
			dini_IntSet(file, "Skin", skin);
			SetPlayerInterior(targetid, 6);
			SetPlayerPos(targetid, 264.3700,77.5700,1001.0391);
			SetPlayerSkin(targetid, 246);
			ResetPlayerWeapons(targetid);
			GivePlayerWeapon(targetid, 12, 1);
			pInfo[targetid][Jailed] = 1;
			GameTextForPlayer(targetid, "~R~Don't Leave or you will be ~B~Banned!", 4000, 1);
			format(string, sizeof(string), "[ADMIN]%s has been jailed by %s", Name(targetid), Name(playerid));
			SendClientMessageToAll(blue, string);
		}
		else SendClientMessage(playerid, red, "You are not an admin!");
		return 1;
	}
and the code for unjail :

Код:
	if(strcmp(cmd, "/unjail", true) == 0)
	{
	  tmp = strtok(cmdtext, idx);
	  if(pInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
	  {
	    new targetid = strval(tmp);
	    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, grey, "Invalid ID!");
	    if(!strlen(tmp)) return SendClientMessage(playerid, orange, "Usage: /unjail [playerid]");
	    if(pInfo[targetid][Jailed] == 0) return SendClientMessage(playerid, grey, "Player is not jailed!");
			SetPlayerInterior(targetid, 0);
			SpawnPlayer(targetid);
			new skin = dini_Int(file, "Skin");
			SetPlayerSkin(targetid, skin);
			pInfo[targetid][Jailed] = 0;
		}
		else SendClientMessage(playerid, red, "You are not an admin!");
		return 1;
	}
Reply
#2

Use variable
Reply
#3

pawn Код:
if(strcmp("/dmport",cmdtext,true) == 0){
if(pInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,RED(change this),"Don't try to escape from jail you poor bastard!");
SetPlayerPos(playerid,2,3,59);
.
.
.
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)