GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Campe3r - 2013. Október 12. - 22:58:59

Cím: Szerveren fent lévõ idõ
Írta: Campe3r - 2013. Október 12. - 22:58:59
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]);
Cím: Szerveren fent lévõ idõ
Írta: ZSOLTI99 - 2013. Október 13. - 10:35:23
Nagyon jó lett grat.
Cím: Szerveren fent lévõ idõ
Írta: Campe3r - 2013. Október 13. - 10:38:55
köszönöm :D
Cím: Szerveren fent lévõ idõ
Írta: Lömpi - 2013. Október 13. - 10:52:32
Ezzel a kifejezéssel hogy \"órát ugrottál\" rendes idõutazós flesst ad. :ASD Amúgy szép lett.
Cím: Szerveren fent lévõ idõ
Írta: Campe3r - 2013. Október 13. - 10:53:31
köszönöm XDD
Cím: Szerveren fent lévõ idõ
Írta: gbr333 - 2013. Október 13. - 13:14:33
Szép lett!
OFF: Menthetné is :)
+
Cím: Szerveren fent lévõ idõ
Írta: Campe3r - 2013. Október 13. - 13:34:41
Hát igazából nekem menti is, csak nincs kedvem most felrakni dini-vel :D
Cím: Szerveren fent lévõ idõ
Írta: Norby - 2013. Október 13. - 14:45:55
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..
Cím: Szerveren fent lévõ idõ
Írta: citromhun - 2013. Október 13. - 15:05:47
Szép munka
Cím: Szerveren fent lévõ idõ
Írta: Campe3r - 2013. Október 13. - 15:15:22
Köszönöm :D
Cím: Szerveren fent lévõ idõ
Írta: ReN - 2014. Január 27. - 08:58:49
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.
Cím: Szerveren fent lévõ idõ
Írta: HackFlux - 2014. Január 27. - 10:53:27
Ez tetszik,jóféle. :)
Ment a +.