19.03.2010, 08:49
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
and the code for unjail :
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;
}
Код:
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;
}

