Szerző Téma: Dini | Játszott idő számolása  (Megtekintve 1236 alkalommal)

Nem elérhető Blez

  • 202
    • Profil megtekintése
Dini | Játszott idő számolása
« Dátum: 2015. március 07. - 13:45:41 »
0 Show voters
Sziasztok. Ahhoz szeretnék segítséget kérni, hogy dinivel hogyan tudnám megoldani, hogy számolja a játszott időt órában, percben, másodpercben ? Illetve, hogy lementse, mikor regisztrált az adott játékos. És mindezeket kimutassa egy /stats parancs beírásakor dialogban.
« Utoljára szerkesztve: 2015. március 08. - 21:27:15 írta drop »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Dini | Játszott idő számolása
« Válasz #1 Dátum: 2015. március 07. - 13:52:59 »
+1 Show voters
Elindítasz egy 1 másodperces timert amikor a játékos bejelentkezik, majd egy player változóval hozzáadsz mindig +1-et mint másodperc, majd ha ki akarod iratni órára, percre, másodpercre akkor keresel valami konverter cuccot és azzal szépen meglehet oldani, vagy csak logikusan lépteted a percet, órát is, és így már be is tudod írni stat-ba. Aztán időközönként, mondjuk 5 percenként lemented, hogy crash esetén biztonságosabb.

Dini | Játszott idő számolása
« Válasz #2 Dátum: 2015. március 07. - 13:56:49 »
0 Show voters
Connectkor a játékos fájljából betöltesz egy változót, majd indítasz egy 1mpes timert ismételve. A timeren belül pedig csak simán növeled 1-el a változó értékét. DCnél pedig elmented a játékos fájljába a változót.
e: fles megelözöt :c

Dini | Játszott idő számolása
« Válasz #3 Dátum: 2015. március 07. - 13:58:49 »
+1 Show voters

new Masodperc[MAX_PLAYERS],Perc[MAX_PLAYERS],Ora[MAX_PLAYERS];
Masodperc[playerid]++
if(Masodperc[playerid] => 60)
{
Masodperc[playerid]  = 0;
Perc[playerid]++;
if(Perc[playerid] => 60)
{
Perc[playerid] = 0;
Ora[playerid]++;
}
}

 
Ezt a 3 változót elmenteted és kész.
És 1db 1 másodperces timerbe berakod.

Dini | Játszott idő számolása
« Válasz #4 Dátum: 2015. március 07. - 14:01:15 »
0 Show voters
Idézetet írta: Kyosuke_Hiroshi date=1425733129\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53129\" data-ipsquote-contentclass=\"forums_Topic


new Masodperc[MAX_PLAYERS],Perc[MAX_PLAYERS],Ora[MAX_PLAYERS];
Masodperc[playerid]++
if(Masodperc[playerid] => 60)
{
Masodperc[playerid]  = 0;
Perc[playerid]++;
if(Perc[playerid] => 60)
{
Perc[playerid] = 0;
Ora[playerid]++
}
}

 
Ezt a 3 változót elmenteted és kész.
És 1db 1 másodperces timerbe berakod.
 
Felesleges szerintem 3 változó, elég a måsodperc, és csak utólag átalakítani.

Dini | Játszott idő számolása
« Válasz #5 Dátum: 2015. március 07. - 14:05:48 »
0 Show voters
mi a jo istennek? ott a timestamp().. vagy a gettime()
lemented, hogy mikor csatlakozott, es amikor kilep akkor kivonod az akkori idobol a belepes idejet.. megkapod masodpercben hogy mennyit jatszott.. onnatol unix ido alapjan kiszamolod.. nem terheli a szervert, es nem kell hozza 20fele valtozo..
menteni is egyszerubb, lemented a kapott szamot (vagy ha mar mentetted, akkor hozzaadod a kapott erteket), fajlba sem kell 3 vagy 4 valtozo..
egyebkent nem ugy volt, hogy reg rendszert akarsz, hogy haverokkal jatsszatok? mi irjuk meg neked a szervered? :D

Nem elérhető Blez

  • 202
    • Profil megtekintése
Dini | Játszott idő számolása
« Válasz #6 Dátum: 2015. március 07. - 15:28:56 »
0 Show voters
Alapvetően haverokkal játszunk igen.  :D Viszont én mindig is olyan voltam ebben a haveri körben, hogy a többiek csak játszottak(bármilyen játékról legyen is szó, SAMP, CS 1.6) szintúgy mint én, viszont engem mindig is érdekelt, és mindig is ott volt bennem az a \"Mi lenne ha csinálnánk saját szervert\" mondat, és rengeteg irányban vonzott a számtalan játék programozása, ellenben velük, akik tényleg csak szórakozásból, kikapcsolódásból játszanak mindent. Én ilyen vagyok, engem érdekel a programozás, viszont még eléggé kezdő vagyok hozzá, mégis úgy érzem, hogy ha komolyabban foglalkozik vele az ember, akkor néhány hónap után már majdnem tökéletesen el lehet sajátítani, legyen szó bármilyen programnyelvről.
 
Idézetet írta: TengeriMalac date=1425733548\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"53129\" data-ipsquote-contentclass=\"forums_Topic
mi irjuk meg neked a szervered? :D
Nem. Én csak példákat szeretnék látni, hogy tudjam fejleszteni az ismereteimet. Keresgélek én hivatalos fórumon is, mégis könnyebb megérteni a dolgokat úgy, hogyha olyan társaságba kérdezek, amelyik az anyanyelvemet beszéli.  :)
Edit: Elnézést az offért!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal