Szerző Téma: Szerveren fent lévõ idõ  (Megtekintve 2194 alkalommal)

Szerveren fent lévõ idõ
« Dátum: 2013. október 12. - 22:58:59 »
+3 Show voters
Sziasztok, elhoztam nektek elsõ scriptemet, ami egy játékosnak a szerveren fent lévõ idejét méri.
Kezdõknek biztosan sokat segít, pl egy RP-szerverhez is lehet használni játszott órához, stb..
A mod elejére:
 

new fido_timer[MAX_PLAYERS];
enum JatekosInfo
{
FOra,
FPerc,
FMPerc,
}
new FIdo[MAX_PLAYERS][JatekosInfo];

 
OnPlayerConnect alá:
 

fido_timer[playerid] = SetTimerEx(\"tfido\", 1000, true, \"i\", playerid);

 
A mod/fs végére:
 

public tfido(playerid)
{
FIdo[playerid][FPerc] ++;
if(FIdo[playerid][FMPerc] == 60)
{
    FIdo[playerid][FMPerc] = 0;
    FIdo[playerid][FPerc] ++;
            SendClientMessage(playerid, -1, \"Percet ugrottál!\");
}
if(FIdo[playerid][FPerc] == 60)
{
    FIdo[playerid][FMPerc] = 0;
    FIdo[playerid][FPerc] = 0;
    FIdo[playerid][FOra] ++;
            SendClientMessage(playerid, -1, \"Órát ugrottál!\");
}
}

 
És egy /stats parancs hozzá:
 

CMD:stats(playerid, params[])
{
    new fido[256];
    format(fido, sizeof(fido), \"|| Fent lévõ Óra: %02d | Perc: %02d | MásodPerc: %02d ||\", FIdo[playerid][FOra], FIdo[playerid][FPerc], FIdo[playerid][FMPerc]);
    SendClientMessage(playerid, -1, fido);
    return 1;
}

 
OnPlayerDisconnect alá:
 
KillTimer(fido_timer[playerid]);
« Utoljára szerkesztve: 2013. október 12. - 23:03:06 írta Campe3r »

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
Szerveren fent lévõ idõ
« Válasz #1 Dátum: 2013. október 13. - 10:35:23 »
0 Show voters
Nagyon jó lett grat.

Szerveren fent lévõ idõ
« Válasz #2 Dátum: 2013. október 13. - 10:38:55 »
0 Show voters
köszönöm :D

Nem elérhető Lömpi

  • 1257
    • Profil megtekintése
Szerveren fent lévõ idõ
« Válasz #3 Dátum: 2013. október 13. - 10:52:32 »
0 Show voters
Ezzel a kifejezéssel hogy \"órát ugrottál\" rendes idõutazós flesst ad. :ASD Amúgy szép lett.

Szerveren fent lévõ idõ
« Válasz #4 Dátum: 2013. október 13. - 10:53:31 »
0 Show voters
köszönöm XDD
« Utoljára szerkesztve: 2013. október 13. - 10:56:43 írta Campe3r »

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Szerveren fent lévõ idõ
« Válasz #5 Dátum: 2013. október 13. - 13:14:33 »
0 Show voters
Szép lett!
OFF: Menthetné is :)
+

Szerveren fent lévõ idõ
« Válasz #6 Dátum: 2013. október 13. - 13:34:41 »
0 Show voters
Hát igazából nekem menti is, csak nincs kedvem most felrakni dini-vel :D

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Szerveren fent lévõ idõ
« Válasz #7 Dátum: 2013. október 13. - 14:45:55 »
0 Show voters
Nem rossz, de szerintem felesleges erre timer-t pazarolni timer nélkül is meglehetne oldani ami sokkal elõnyösebb megoldás.
Ha pedig maradsz ennél a megoldásnál akkor pedig szerintem elég másodpercet menteni és onnan maradékos osztással át lehet váltani perc, óra, nap stb..
« Utoljára szerkesztve: 2013. október 13. - 14:47:46 írta Norby »

Szerveren fent lévõ idõ
« Válasz #8 Dátum: 2013. október 13. - 15:05:47 »
0 Show voters
Szép munka

Szerveren fent lévõ idõ
« Válasz #9 Dátum: 2013. október 13. - 15:15:22 »
0 Show voters
Köszönöm :D

Nem elérhető ReN

Szerveren fent lévõ idõ
« Válasz #10 Dátum: 2014. január 27. - 08:58:49 »
0 Show voters
Hali.
Mûködik, hiba nélkül, viszont pawnoban:
 
C:\\Users\\Felhasználó\\Desktop\\RebelCR3W Server\\gamemodes\\Rebelv1.0.pwn(354) : warning 235: public function lacks forward declaration (symbol \"tfido\")

 
Ez miért van, és hogy tudom kijavítani?
Válaszokat elõre is köszi!
E: Megoldva.
« Utoljára szerkesztve: 2014. január 27. - 09:12:44 írta ReN »

Szerveren fent lévõ idõ
« Válasz #11 Dátum: 2014. január 27. - 10:53:27 »
0 Show voters
Ez tetszik,jóféle. :)
Ment a +.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal