Ez is jó de nem muszály pozíciót kérni.
Én mondjuk úgy tudom ezt megcsinálni hogy akkor kickel hogy ha nem vagy a játékban (PL: ALT+TAB és windowsban vagy..).
Azt igy kell:
new Active[MAX_PLAYERS];
public OnGameModeInit()
{
SetTimer(\"Timer\",5*60*1000,1);
return 1;
}
public OnPlayerUpdate(playerid)
{
Active[playerid]=1;
return 1;
}
forward Timer();
public Timer()
{
for(new i;i<GetMaxPlayers();i++) if(Active==0) Kick(i);
return 1;
}
Én mondjuk így tanultam, de úgy is jó ahogy Eps modnta
Ja hogy 5percenként akarod? akk modositottam a timert
OFF:Epsilon hogyan kell olyan \"Download\" jelbe rakni amit le akarsz töltetni?
Az általad leírt kód nem működik.
Ezenkívül az e fajta ciklus hülyeség.
for(new i;i<GetMaxPlayers();i++)
Ez egy 500 férőhelyes játékszervernél azt jelenti, hogy a ciklus 500x fogja meghívni a GetMaxPlayers() függvényt.
Hozz létre egy változót kérdezd le egyszer és hivatkozz a változóra.
for(new i, i2 = GetMaxPlayers(); i < i2; ++i)
Ennél még jobb, ha egyáltalán nem hívod meg a függvényt hanem definiálod a férőhelyet és azt helyezed bele a ciklusba.