CMD:unjail(playerid, params[])
{
if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, -1,"{FF0000}[SYSTEM ERROR]: You don't have the privilege to use that command.");
{
new id, string[128],admin[24], name[24];
if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM[: {FFFFFF}You have to login before you can use commands !");
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
if(sscanf(params, "d",id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: {FFFFFF}USAGE: /unjail [id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: The player is not connected");
SetPlayerVirtualWorld(id, 0);
SetPlayerInterior(id, 0);
SetPlayerHealth(id, 100);
GivePlayerMoney(id, -800);
GivePlayerWeapon(id, 24,60);
SpawnPlayer(id);
GetPlayerName(playerid, admin,sizeof(admin));
GetPlayerName(id, name, sizeof(name) ) ;
format(string, sizeof string, "{FF0000}[SYSTEM]: {FFFFFF}%s has been released from jail by %s",name, admin);
SendClientMessageToAll(-1, string);
Jailed[id] = 0;
}
return 1;
}

CMD:unjail(playerid, params[])
{
if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, -1,"{FF0000}[SYSTEM ERROR]: You don't have the privilege to use that command.");
{
new id, string[128],admin[24], name[24];
if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM[: {FFFFFF}You have to login before you can use commands !");
if(sscanf(params, "d",id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: {FFFFFF}USAGE: /unjail [id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: The player is not connected");
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
SetPlayerVirtualWorld(id, 0);
SetPlayerInterior(id, 0);
SetPlayerHealth(id, 100);
GivePlayerMoney(id, -800);
GivePlayerWeapon(id, 24,60);
SpawnPlayer(id);
GetPlayerName(playerid, admin,sizeof(admin));
GetPlayerName(id, name, sizeof(name) ) ;
format(string, sizeof string, "{FF0000}[SYSTEM]: {FFFFFF}%s has been released from jail by %s",name, admin);
SendClientMessageToAll(-1, string);
Jailed[id] = 0;
}
return 1;
}
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
|
Hello!
I explained it already, but here. ![]() PHP Code:
PHP Code:
- Mencent ![]() |
CMD:unjail(playerid, params[])
{
if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, -1,"{FF0000}[SYSTEM ERROR]: You don't have the privilege to use that command.");
else // you need to add else here to make cmd enable for only admins.
{
new id, string[128],admin[24], name[24];
if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM[: {FFFFFF}You have to login before you can use commands !");
if(sscanf(params, "d",id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: {FFFFFF}USAGE: /unjail [id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: The player is not connected");
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
else if(Jailed[id] == 1) // also you need to add this also other wise it detect player is not in jail..
{
SetPlayerVirtualWorld(id, 0);
SetPlayerInterior(id, 0);
SetPlayerHealth(id, 100);
GivePlayerMoney(id, -800);
GivePlayerWeapon(id, 24,60);
SpawnPlayer(id);
GetPlayerName(playerid, admin,sizeof(admin));
GetPlayerName(id, name, sizeof(name) ) ;
format(string, sizeof string, "{FF0000}[SYSTEM]: {FFFFFF}%s has been released from jail by %s",name, admin);
SendClientMessageToAll(-1, string);
Jailed[id] = 0;
}
}
return 1;
}
|
after i jail someone i can't unjail him it says he is not jailed
PHP Code:
|
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
CMD:unjail(playerid, params[])
{
if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, -1,"{FF0000}[SYSTEM ERROR]: You don't have the privilege to use that command.");
{
new id, string[128],admin[24], name[24];
if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM[: {FFFFFF}You have to login before you can use commands !");
if(sscanf(params, "d",id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: {FFFFFF}USAGE: /unjail [id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: The player is not connected");
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
SetPlayerVirtualWorld(id, 0);
SetPlayerInterior(id, 0);
SetPlayerHealth(id, 100);
GivePlayerMoney(id, -800);
GivePlayerWeapon(id, 24,60);
SpawnPlayer(id);
GetPlayerName(playerid, admin,sizeof(admin));
GetPlayerName(id, name, sizeof(name) ) ;
format(string, sizeof string, "{FF0000}[SYSTEM]: {FFFFFF}%s has been released from jail by %s",name, admin);
SendClientMessageToAll(-1, string);
Jailed[id] = 1; // 1 is true 0 is false
}
return 1;
}
new bool:sJailed[MAX_PLAYERS] = false;
// When you jail someone:
sJailed[lookupid] = true;
// When you un-jail someone:
sJailed[lookupid] = false;
// To validate whether a player is jailed or not:
// For accessibility:
#define function%0(%1) forward%0(%1); public%0(%1)
// Function:
function bool:IsPlayerJailed(playerid) return sJailed[playerid];
When checking if the player is in jail:
if(IsPlayerJailed(lookupid))
When checking if the player is not in jail:
if(!IsPlayerJailed(lookupid))
CMD:unjail(playerid, params[])
{
if(pInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid, -1,"{FF0000}[SYSTEM ERROR]: You don't have the privilege to use that command.");
{
new id, string[128],admin[24], name[24];
if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM[: {FFFFFF}You have to login before you can use commands !");
if(sscanf(params, "d",id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]:
if(Jailed[id] == 0) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM]: The player is not jailed");
{FFFFFF}USAGE: /unjail [id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[SYSTEM ERROR]: The player is not connected");
SetPlayerVirtualWorld(id, 0);
SetPlayerInterior(id, 0);
SetPlayerHealth(id, 100);
GivePlayerMoney(id, -800);
GivePlayerWeapon(id, 24,60);
SpawnPlayer(id);
GetPlayerName(playerid, admin,sizeof(admin));
GetPlayerName(id, name, sizeof(name) ) ;
format(string, sizeof string, "{FF0000}[SYSTEM]: {FFFFFF}%s has been released from jail by %s",name, admin);
SendClientMessageToAll(-1, string);
Jailed[id] = 0;
}
return 1;
}