08.08.2012, 23:08
Hello! I've got a problem with my jail timer. I want the jail timer to be active even if the jailed player is disconnected. I attempted it, but when a different player connects with the same ID, the server assumes that it's the jailed player. Help would be appriciated!
This happens, when player gets jailed (I am using dialogs):
This is the timer:
This happens, when player gets jailed (I am using dialogs):
Код:
JailTime[AdminPlayer[playerid]]=JailTime[AdminPlayer[playerid]]*60; JailTimer(AdminPlayer[playerid]); Jailed[AdminPlayer[playerid]]=true; GetPlayerPos(AdminPlayer[playerid],LastX,LastY,LastZ); GetPlayerFacingAngle(AdminPlayer[playerid],LastA); SetPlayerPos(AdminPlayer[playerid],-27.2693,2320.6797,24.3034); SetPlayerFacingAngle(AdminPlayer[playerid],0.0); SetPlayerVirtualWorld(AdminPlayer[playerid],1);
Код:
public JailTimer(playerid)
{
new string1[256];
JTimer[playerid] = SetTimerEx("JailTimer",1000,false,"i",playerid);
format(string1,256,"JAIL: ~W~%d",JailTime[playerid]-1);
TextDrawSetString(JailTimeText,string1);
TextDrawShowForPlayer(playerid,JailTimeText);
JailTime[playerid]--;
if(JailTime[playerid] <= 0)
{
Jailed[playerid]=false;
KillTimer(JTimer[playerid]);
TextDrawHideForPlayer(playerid,JailTimeText);
SetPlayerPos(playerid,LastX,LastY,LastZ);
SetPlayerFacingAngle(playerid,LastA);
SendClientMessage(playerid,COLOR_WHITE,"UNJAILED!");
SetPlayerVirtualWorld(playerid,0);
}
}


