Sziasztok
Csináltam egy afk rendszert, de nem mûködik
public OnPlayerPause(playerid)
{
SetTimerEx(\"AFKTimer\", 1000, true, \"i\", \"playerid\");
SetPlayerColor(playerid, COLOR_BLACK);
return 1;
}
public OnPlayerUnPause(playerid)
{
afktime = 0;
Delete3DTextLabel(afktext[playerid]);
SetPlayerColor(playerid, pParams[playerid][pcolor]);
return 1;
}
public AFKTimer(playerid)
{
afktime++;
format(afkstr, sizeof(afkstr), \"Nem válaszol %i\\nmásodperce (AFK)\", afktime);
afktext[playerid] = Create3DTextLabel(afkstr, COLOR_YELLOW, 0.0, 0.0, 900.0, 35.0, 1);
if(afktime == 0) Attach3DTextLabelToPlayer(afktext[playerid], playerid, 0.0, 0.0, 1.0);
else Update3DTextLabelText(afktext[playerid], COLOR_YELLOW, afkstr);
}
A lényege az lenne, hogy mikor AFK-ba meg, akkor elinduljon egy timer, ami másodpercenként ismétli magát, és hozzáad 1-et az afktime változóhoz, aminek az értéke bekerül a 3d-text-be. De nem jeleníti meg a 3d-textet sem.