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); } }