Ja u svojoj igrici se oslanjam samo na PHP time() odnosno UNIX_TIMESTAMP() funkcije u MySQL bazi.
Ujedno po meni je to i jedno od elegantnijih rjesenja jer server upisuje svoje vrijeme u bazi, tu mu stavis da treba da bude zavrseno za dvije minute odnosno time() + 120
i kada posaljes serveru zahtjev da to upise u bazu ili da provjeri da li je prosao taj trenutak kada je neka akcija zavrsena koristi se vrijeme sa servera.
Druga stvar, cron-job moze da se koristi ali isto tako nije obavezan. Naravno, prije nego sto pocnem da objasnjavam alternativu moram reci da je on jako pozeljan i veoma dobar
ukoliko je veliko opterecenje odnosno ako ima mnogo online igraca.
Alternativa je to da mozes u MySQL bazu da upises vrijeme kada je posljednji put izvrsena provjera (da li je stiglo vrijeme kada ce resursi biti sakupljeni, ako jeste dodaj), i onda svaki put
kada korisnik otvori stranicu vrsis provjeru da li je proslo vise od 60, 120 ili neki drugi vremenski interval koji odredis za vrijeme kada ce se dodavati resursi igracima, ako jeste zakljucaj posao i dodaj resurse.
Naravno ovo je malo nepogodno zbog nepreciznosti i mogucih manjih glitcheva ali ako nemas cronjob na test serveru i ovo ce da radi.
E da, mozes i da napravis funkciju koja ce da izlista datog igraca (ili odabrana dva igraca objasnit cu zasto dva) pa da kada god igrac otvori stranicu da je pokrenes i da ona
vrsi provjeru samo za tog jednog igraca koji otvara stranicu. A u slucaju da jedan igrac napada drugog ili ga spijunira ili sta god vec, pokrenes opet funkciju za oba ili samo za tog igraca
kojeg ovaj napada, pa tek nakon sto ona podijeli resurse i sta sve vec treba e onda pustis da ga pljacka napada ili spijunira.
Nadam se da sam bio od pomoci ;)