View Single Post
Old 28/03/2011, 04:12 PM   #5
xxmitsu
Gangsta
 
Join Date: Feb 2009
Posts: 623
Reputation: 36
Default Re: Ore,minute,secunde

Nu e nevoie sa folosesti decat o unitate de timp atata vreme cat poti gasi o formula de-a deduce celalalte in functie de ea.

Nu trebuie sa fie 'rocket scientist' sa-ti dai seama ca folosind secundele, poti afla minutele impartind la 60 sau orele impartind la 3600. Sau, pt a nu te confrunta cu asa cifre mari, mai bine folosesti minute si de acolo deduci orele prin inmultire si respectiv secundele prin impartire.


De asemenea: nu recomand folosirea a cate un timer pentru fiecare jucator conectat.

mai fine folosesti un singur timer, global, care sa ruleze in permanenta la intervale de 1 minut (foare convenabil si dpdv al resurselor si dpdv al faptului ca noi avem nevoie de minutele petrecute pe server), si care sa incrementeze o variabila.

Situatia gandita de mine ar arata astfel:
Code:
ongamemodeinit
{
.......
settimer(functie,60000) -- la 60 secunde.

}


undeva in gm...

public functie();
forward functie()
{
   for(new i; i< MAX_PLAYERS; i++)
   {
     if(gPlayerLoggedin[i]) TimpPetrecut[i]++;
   }
   return 1;
}
Astfel, se verifica daca jucatorul este logat: gplayerlogged.. si se incrementeaza la fiecare minut variabila unde stocam nr de minute petrecute.

PS: sectiunea prezentata mai sus e mai mult un 'pseudocod' am insirat-o doar pentru a intelege la ce ma refer. Nu incerca sa dai copy + paste si sa te intrebi de ce nu functioneaza.
__________________
aka xanto - Retired - Former eGaming.ro technical staff.
xxmitsu is offline