Despre Timere - Need help -
TheHonnor - 01.07.2016
Hi yall.
Recent, am facut un post la sectiunea baietilor Americani in legatura cu timerele Unix.
Era de asteptat ca o sa apara unul si o sa imi dea link la un tutorial.
Tutorialul era plin numai cu gettime, eu aveam nevoie de exemple.
Acum apelez la voi.
Stie oricine cum pot incadra un timer intr-un ClientMessage?
Adica, sa fie ceva gen:
"You have to wait 03:24 minutes to enter that checkpoint!"
Re: Despre Timere - Need help -
Johhnyllll - 01.07.2016
Hmmm, aveai in vedere asta?:
How to: Unix timestamps
Re: Despre Timere - Need help -
TheHonnor - 01.07.2016
Da, exact. Dar stiu si eu sa folosesc gettime, stiu sa impun conditii pentru un anumit timp de utilizare unei comenzi, dar nu stiu sa convertesc acea suma care rezulta din gettime in minute si secunde. Ma gandesc ca e vreo functie pe care nu o stiu eu face.
Re: Despre Timere - Need help -
Johhnyllll - 02.07.2016
Quote:
Originally Posted by TheHonnor
Da, exact. Dar stiu si eu sa folosesc gettime, stiu sa impun conditii pentru un anumit timp de utilizare unei comenzi, dar nu stiu sa convertesc acea suma care rezulta din gettime in minute si secunde. Ma gandesc ca e vreo functie pe care nu o stiu eu face.
|
Acolo se spune cum se converteaza:
PHP код:
1 minute (60 seconds) is 60 * 1 = 60
2 minutes (120 seconds) is 60 * 2 = 120
1 hour (60 minutes) is 60 * 60 = 3600
2 hours (120 minutes) is 60 * 120 = 7200
1 day (24 hours) is 60 * 60 * 24 = 86400
2 days (48 hours) is 60 * 60 * 48 = 172800
1 week (7 days) is 60 * 60 * 24 * 7 = 604800
2 weeks (14 days) is 60 * 60 * 24 * 14 = 1209600
1 month (30 days) is 60 * 60 * 24 * 30 = 2592000
2 months (60 days) is 60 * 60 * 24 * 60 = 5184000
1 year (365 days) is 60 * 60 * 24 * 365 = 31536000
2 years (730 days) is 60 * 60 * 24 * 730 = 63072000
P.S: Totul este in secunde.
Re: Despre Timere - Need help -
Spmn - 02.07.2016
Intrebarea nu tine de SA-MP, ci tine de matematica in general.
Sa spunem ca in variabila iTimeElapsed se afla diferenta in secunde intre doua unix timestamps, atunci:
Код:
new iMinutes, iSeconds, szMessage[144+1];
iMinutes = iTimeElapsed / 60;
iSeconds = iTimeElapsed % 60;
format(szMessage, sizeof(szMessage), "Au trecut %02i minute si %02i secunde.", iMinutes, iSeconds);
Am scris %02i in loc de %i pentru ca mereu numarul afisat sa aiba 2 cifre, asadar numarul 5 va fi afisat ca 05, iar 15 va fi afisat ca 15.