Jump to content

návod Nahraný čas


Ewwe

Recommended Posts

  • Administrátor

Zdařec..

 

Nahraný čas pomocí timerů je sice jednoduchý ale zbytečný... Jde to krásně bez nich...

 

Deklarujeme proměnou :

new TempTime[MAX_PLAYERS char];

public OnPlayerConnect( playerid )
{
TempTime{ playerid } = gettime(); //Proměnné nastavíme aktuální hodnotu unix tajmu
return 1;
}

 

public OnPlayerDisconnect( playerid ,reason)
{
new TimeToTemp = gettime() - TempTime{ playerid } ;// Proměná TimeToTemp bude nyní obsahovat počet sekund  které byl hráč online 
// proměnou TimeToTemp [b]přičteme [/b]do hráčova souboru (DUdb,Dini,DOF2)

return 1;
}

 

To je vše krásné ráno :-)

Link to comment
Share on other sites

je to dobré, jednoduchšie než cez timery, ale môhol by si tam pridať aj stock ktorý by zistil kolko je hráč na servery práve teraz (napríklad do Info o hráčovi)

 

a aj by si ta môhol dodať prevod na hodiny,minuty atď... (GetTotalTime(playerid,&Den,&Hod,&Min,&Sec); // príklad )

Link to comment
Share on other sites

warning 204: symbol is assigned a value that is never used: "TimeToTemp"

ewwe v OnPlayerDisconnect máš warning

To si vážne dal ctrl c/v ?!

A je tam jasne napísané ako ten warning odstrániť !!

 

Výborne :) Mimochodom mohol by si vysvetliť ako spravím %d hod %d min %d sek. ?? Už som rozmýšlal ako to spraviť ale tak by to nešlo.. :/ :)

s novými poznatkami od ewweho a atomasa som ti spravil stock :

stock GetTotalTime(time,&hod,&min,&sec)
{
if(time < 0)return false;
hod = floatround(time/3600,floatround_floor);
min = floatround((time%3600)/60,floatround_floor);
sec = (time%3600)%60;
return true;
}

time - vstupná hodnota v sekundách

hod - výstupná hodnota hodín

min - výstupná hodnota minút

sec - výstupná hodnota sekund

Príklad :

new nahranycas = 5000,hodina,minuta,sekunda;
GetTotalTime(nahranycas,hodina,minuta,sekunda);
// teraz sa hodina = 1; minuta = 23; sekunda = 20;

Link to comment
Share on other sites

new nahranycas = 5000,hodina,minuta,sekunda;

GetTotalTime(nahranycas,hodina,minuta,sekunda);

// teraz sa hodina = 1; minuta = 23; sekunda = 20;

toto kde ma dat?

Link to comment
Share on other sites

new nahranycas = 5000,hodina,minuta,sekunda;

GetTotalTime(nahranycas,hodina,minuta,sekunda);

// teraz sa hodina = 1; minuta = 23; sekunda = 20;

toto kde ma dat?

 

Kto to písal tebe ? :d

 

Ten stock si daj hore a to GetTotalTime použi niekde, kde zisťuješ koľko je hráč na servery (napríklad v /info)

PS : čítaj a uvidíš že je to len PRÍKLAD na použitie :slap:

Link to comment
Share on other sites

QWER to čo si mi poslal,nenašiel som tam to čo som chcel možno som slepý..

 

btw ten char tam je...ked použijem dajme tomu všade [MAX_PLAYERS char] tak neako optimalizujem alebo ?

Link to comment
Share on other sites

  • Administrátor

QWER to čo si mi poslal,nenašiel som tam to čo som chcel možno som slepý..

 

btw ten char tam je...ked použijem dajme tomu všade [MAX_PLAYERS char] tak neako optimalizujem alebo ?

pomocí char zapakuješ proměnou a zabírá tuším jen 1/4 paměti

Link to comment
Share on other sites

  • Administrátor

Všimol som si že používaš všade { playerid } // tie zatvorky to prečo aky je v tom rozdiel

Všude ne jen tam kde chci machrovat protoze 90% lidi tady nemám páru co to je :)

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...