dcmd_jail(playerid, params[])
{
new jailedid, string[128];
if(sscanf(params, "u", jailedid)) return SendClientMessage(playerid, -1, "/jail <playerid>");
if(jailedid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player is not online.");
if(Jailed[playerid] == true) return SendClientMessage(playerid, -1, "Player is already jailed.");
Jailed[playerid]=true;
SetTimerEx("unjail", 180000, false, "d", jailedid);
format(string, sizeof(string), "%s has been jailed 3 minutes", GetPlayerNameEx(jailedid));
SendClientMessageToAll(COLOR_RED, string);
SetPlayerPos(jailedid, -27.1455, 2321.1648, 24.3034);
SetPlayerInterior(jailedid, 0);
SendClientMessage(jailedid, COLOR_RED, "You are jailed by an administrator");
SendClientMessage(jailedid, COLOR_RED, "Please read /rules");
SendClientMessage(jailedid, COLOR_RED, "....................................");
return 1;
}
forward unjail(playerid);
public unjail(playerid)
{
new string[128];
SendClientMessage(playerid, COLOR_GREEN, "You're free!");
SetPlayerPos(playerid, -20.8889, 2334.4663, 24.1406);
SetPlayerInterior(playerid, 0);
format(string, sizeof(string), "%s now is free", GetPlayerNameEx(playerid));
SendClientMessageToAll(COLOR_GREEN, string);
Jailed[playerid] = false;
return 1;
}
Jailed[playerid]=true;
Jailed[jailedid]=true;
In your jail command you're setting playerid Jailed to 1 instead of JailedID.
pawn Code:
pawn Code:
|
if(Jailed[playerid] == true) return SendClientMessage(playerid, -1, "Player is already jailed.");
//
Jailed[playerid]=true;
if(Jailed[jailedid] == true) return SendClientMessage(playerid, -1, "Player is already jailed.");
//
Jailed[jailedid]=true;
dcmd_jail(playerid, params[])
{
if(sscanf(params, "u", params[0]))
return SendClientMessage(playerid, -1, "/jail <playerid>");
if(params[0] == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Player is not online.");
if(Jailed[params[0]] == true)
return SendClientMessage(playerid, -1, "Player is already jailed.");
new string[83];
SetTimerEx("unjail", 180000, false, "d", params[0]);
format(string, sizeof(string), "%s has been jailed 3 minutes", GetPlayerNameEx(params[0]));
SendClientMessageToAll(COLOR_RED, string);
SetPlayerInterior(params[0], 0);
SetPlayerPos(params[0], -27.1455, 2321.1648, 24.3034);
SendClientMessage(params[0], COLOR_RED, "You are jailed by an administrator");
SendClientMessage(params[0], COLOR_RED, "Please read /rules");
SendClientMessage(params[0], COLOR_RED, "....................................");
Jailed[params[0]] = true;
return true;
}