Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-08-11, 19:36


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

Witam,

Mam problem nad kt?rym ju? troch? g??wkuj?.. a mianowicie

zapisujem staty co np. minut? tak? "funkcj?"

Kod:

totaltime[playerid] = dini_Int(path(playerid), "PlayedTime")+PlayerSeconds[playerid];
dini_IntSet(path(playerid), "PlayedTime", totaltime[playerid]);


Problem w tym ?e czas gry si? mno?y x2
Prawdopodobnie jest to wina PlayerSeconds kt?rego sie resetuj? gdy? to by resetowa?o aktualny czas gry co minute (dla przyk?adu) ;p

u?ywam tego miernika czasu gry:

Kod:

stock GetPlayerOnlineTime(playerid, &hours, &minutes, &seconds)
{
hours = (PlayerSeconds[playerid]/(60*60))%24;
minutes = (PlayerSeconds[playerid]/60)%60;
seconds = PlayerSeconds[playerid]%60;
}


dzienx za pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-11, 22:30


Patro114







Wiek: 34
Na forum: 4877 dni
Posty: 113

Piwa: 993

Respekt: 75,5

Nie lepiej zrobi? SetTimer ustawiony na sekunde i zapis w publicku xd?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-12, 00:21


Gargulc







Wiek: 34
Na forum: 5196 dni
Posty: 38
Nick w MP: Gargulc

Piwa: 12

Respekt: 62

Do wyliczania aktualnego czasu gry np w textdrawach mo?esz u?y? NetStats_GetConnectedTime(playerid);.
Pami?taj tylko, ?e ta funkcja pobiera czasz w MS, a nie sekundach.

W?wczas PlayerSeconds[playerid] mo?esz spokojnie resetowa? co ka?dy zapis.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-13, 00:08


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

Czyli.. jak b?d? resetowa? PlayerSeconds[playerid] aktualny czas gry zliczany t? funkcj? nadal b?dzie w tej funkcji ;O (tak, wiem.. to nie ma sensu ale wole sie zapytac XD)

Czy...

ta funkcja resetowa? a do wy?wietlania aktualnego czasu u?y? tej nowej funkcji "NetStats_GetConnectedTime(playerid)"

??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-13, 09:21


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Je?li potrzebne Ci to jedynie do podawania czasu gracza, to wystarczy oblicza? to w OnPlayerDisconnect i zapisywa?.. :roll:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-13, 18:47


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

IgrexolonO, nie chodzi?o mi o obliczanie czasu grania :)

Czas grania oblicza?a funkcja PlayerSeconds[playerid],
Teraz ona jest odpowiedzialna za dodawanie ??cznego czasu gry :)

Ta funkcja NetStats_GetConnectedTime(playerid), rozwi?za?a m?j problem :)

Po ma?ej przer?bce wszystko dzia?a jak chc? :)

Jak by kto? szuka?:

Kod:


sekundy: NetStats_GetConnectedTime(playerid)/1000%60
minuty: NetStats_GetConnectedTime(playerid)/60000%60
godzinki: NetStats_GetConnectedTime(playerid)/(60000*60)%24


Pzdr, i dzi?ki za pomoc :D

Postaw piwo autorowi tego posta
 

 
Tagi: automatyczne :: zapisywanie :: czasu :: grania.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Automatyczne zapisywanie czasu grania. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku