/jail help. -
HenrySunseri - 09.03.2014
Hi, whenever a player is jailed, it displays it in the chat and everything perfectly, however, the player is stuck in jail for longer than the set amount of minutes, and doesn't get released.
Jail script:
Code:
new JailTimer[MAX_PLAYERS];
CMD:jail(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] <= 4) return 1;
new targetid, minutes, reason[64];
if(sscanf(params, "riS[64]", targetid, minutes, reason))SendClientMessage(playerid, -1, "USAGE: /jail [id] [minutes] [reason]");
else
{
new str[128];
format(str, sizeof(str), "AdmCmd: Administrator %s has jailed %s for %d minutes. Reason: %s", Name(playerid), Name(targetid), minutes, reason);
JailTimer[targetid] = SetTimer("Unjail", minutes*60*1000, false);
SetPlayerInterior(targetid, 6);
SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
PlayerInfo[targetid][pJailed] = 1;
SendClientMessageToAll(0xFF0000FF, str);
SetPlayerHealth(targetid, 9999);
GameTextForPlayer(targetid, "Welcome to AJAIL!", 5000, 6);
}
return 1;
}
Is anyone able to give me a hand with this? I'm kinda trying to get back into PAWN so sorry if this is a easy mistake.
Also wondering if someone can give me a hand with how to record their jails into a notepad file.
Re: /jail help. -
ReD_HunTeR - 09.03.2014
pawn Code:
new JailTimer[MAX_PLAYERS];
CMD:jail(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] <= 4) return 1;
new targetid, minutes, reason[64], str[128];
if(sscanf(params, "riS[64]", targetid, minutes, reason)) return SendClientMessage(playerid, -1, "USAGE: /jail [id] [minutes] [reason]");
else
{
format(str, sizeof(str), "AdmCmd: Administrator %s has jailed %s for %d minutes. Reason: %s", Name(playerid), Name(targetid), minutes, reason);
JailTimer[targetid] = SetTimer("Unjail", minutes*1000, false);
SetPlayerInterior(targetid, 6);
SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
PlayerInfo[targetid][pJailed] = 1;
SendClientMessageToAll(0xFF0000FF, str);
SetPlayerHealth(targetid, 9999);
GameTextForPlayer(targetid, "Welcome to AJAIL!", 5000, 6);
}
return 1;
}
forward Unjail(playerid);
public Unjail(playerid)
{
SendClientMessage(playerid, -1, "Released From Jail - Hope you don't do that mistake again.");
SpawnPlayer(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
return 1;
}
Re: /jail help. -
HenrySunseri - 09.03.2014
Quote:
Originally Posted by BlackBomb
pawn Code:
new JailTimer[MAX_PLAYERS]; CMD:jail(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] <= 4) return 1; new targetid, minutes, reason[64], str[128] if(sscanf(params, "riS[64]", targetid, minutes, reason))SendClientMessage(playerid, -1, "USAGE: /jail [id] [minutes] [reason]"); else { format(str, sizeof(str), "AdmCmd: Administrator %s has jailed %s for %d minutes. Reason: %s", Name(playerid), Name(targetid), minutes, reason); JailTimer[targetid] = SetTimer("Unjail", minutes*1000, false); SetPlayerInterior(targetid, 6); SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391); PlayerInfo[targetid][pJailed] = 1; SendClientMessageToAll(0xFF0000FF, str); SetPlayerHealth(targetid, 9999); GameTextForPlayer(targetid, "Welcome to AJAIL!", 5000, 6); } return 1; }
forward Unjail(playerid); public Unjail(playerid) { SendClientMessage(playerid, -1, "Released From Jail - Hope you don't do that mistake again."); Spawn(playerid); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); KillTimer(Unjail); return 1; }
|
"Syntax error in the expression, or invalid function call" in the line of KillTimer(unjail);
Re: /jail help. -
ReD_HunTeR - 09.03.2014
Yea updated my post, use that
Re: /jail help. -
HenrySunseri - 09.03.2014
great, works perfect man, thank you! Would anyone know how to save each jail into their scriptfile though? I'm using YINI or whatever.
Re: /jail help. -
HenrySunseri - 09.03.2014
And great, another problem. It releases them with your script BlackBomb, but the time is only counted in SECONDS, so when I do /jail id minutes, it will jail them for 5 seconds instead of minutes. I've tried setting it to minutes*1000*60 but it doesn't seem to release me... any help?
Re: /jail help. -
HenrySunseri - 09.03.2014
ignore last, fixed it

^