Wysłany: 2013-03-05, 19:05
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Siemano.. Mam kolejne pytanie jak zapisywa? czas gry oraz jak dodawa? ka?d? godzin? i minut? gry do tego co ju? przegrali?my.U?ywam tej funkcji:
Kod: stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds) {
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}
Pozdro
Wysłany: 2013-03-05, 19:21
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
W tej funkcji masz wszystko co potrzeba. Nawet masz ju? zmienne z czasem, wi?c nie wiem co dok?adnie masz na my?li.
Co do zapisu czasu gry MySQL czy pliki?
Wysłany: 2013-03-05, 19:39
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Wysłany: 2013-03-05, 21:00
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
No to co za problem doda? zapis do pliku?
Kod: stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds)
{
new t = PlayerSeconds[playerid];
hours = t / 3600;
t -= hours * 3600;
minutes = t / 60;
t -= minutes;
seconds = t;
}
//onplayerdisconnect
new h, m, s;
GetPlayerOnlineTime(playerid, h, m, s);
//W zmiennej h masz godziny, w zmiennej m - minuty, zmienna s - sekundy
Nie testowane. btw. Kiedy? ju? nie otwiera?e? takiego samego tematu?
Wysłany: 2013-03-06, 22:34
Pr0f3ssi0n4LisT
Wiek: 25 Na forum: 6845 dni Posty: 120
Piwa : 3653
Jak juz to zrob uniwersalna funkcje na przeliczanie zeby wykorzystac do innych celow
Kod: stock GetPlayerOnlineTime(time,&g,&m,&s)
{
g = ((time/3600)%24);
m = ((time/60)%60);
s = (time%60);
}
+ mozesz zastosowac taki trik i masz z glowy te cale new godzina,minuta,sekunda
Kod: #define ConvertSeconds(%0,%1,%2,%3) \
new %1,%2,%3; \
GetPlayerOnlineTime(%0,%1,%2,%3)
Tagi: zapis :: czasu :: gry :: online
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: