SA-MP Forums Archive
Despre Timere - Need help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Română/Romanian (https://sampforum.blast.hk/forumdisplay.php?fid=40)
+---- Thread: Despre Timere - Need help (/showthread.php?tid=611007)



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 secondsis 60 60
2 minutes 
(120 secondsis 60 120
1 hour 
(60 minutesis 60 60 3600
2 hours 
(120 minutesis 60 120 7200
1 day 
(24 hoursis 60 60 24 86400 
2 days 
(48 hoursis 60 60 48 172800
1 week 
(7 daysis 60 60 24 604800
2 weeks 
(14 daysis 60 60 24 14 1209600
1 month 
(30 daysis 60 60 24 30 2592000
2 months 
(60 daysis 60 60 24 60 5184000
1 year 
(365 daysis 60 60 24 365 31536000
2 years 
(730 daysis 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.