Jest tego pełno w sieci, ale nie działa jak powinno

Można to opisać na przykładzie:
Co godzinę wydobywa się 210 jednostek metalu co godzinę.
Pewien użytkownik odświeża skrypt co pare sek. i dziwnym sposobem dodaje mu 80 jednostek na 46 sek.
t = roznica czasu time();
s = 210 jednostek metalu / 120
x = t/s

Zna ktoś sprawdzony skrypt na emulowanie takiego wydobycia jak w przykładzie?
Pozdrawiam