Oggi è 14/08/2022, 3:21

Tutti gli orari sono UTC + 1 ora [ ora legale ]





 Pagina 1 di 1 [ 6 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [GUIDA]Cronometro
MessaggioInviato: 03/11/2010, 17:16 
Avatar utente
Utente

Iscritto il: 29/10/2010
Messaggi: 43
Località: Cosenza - ITA
Favourite GTA: San Andreas
Xfire: giuseppemazzei

Karma
0


Non connesso
Viste le innumerevoli richieste di realizzare un cronometro che prenda il tempo impiegato da un giocatore in una gara, ho deciso di realizzare questa guida.
Brevemente, si verifica l'ora di arrivo e si sottrae all'ora di partenza precedentemente memorizzata

Partiamo con un metodo che riceva un tempo espresso in millisecondi, e tre variabili (minuto, secondo, millisecondo) e trasformi il tempo dividendolo tra minuti, secondi e millisecondi, assegnando i rispettivi valori alle 3 variabili
Cita:
stock ConvertTime(Milliseconds,&rMin,&rS,&rMS)
{
rMin=Milliseconds/60000;
Milliseconds-=rMin*60000;
rS=Milliseconds/1000;
Milliseconds-=rS*1000;
rMS=Milliseconds;
}

Inseritelo alla fine della gamemode.

Adesso creiamo un array che memorizzi l'orario di partenza, cioè
Cita:
new timer[MAX_PLAYERS];

Inseritelo all'inizio della gamemode

Alla fine del count, o meglio appena il giocatore parte, cioè può muoversi, dobbiamo registrare l'orario di partenza. Semplimente
Cita:
timer[playerid] = GetTickCount();

Poi potete anche creare dei checkpoint per definire un percorso

Al traguardo, o meglio all'ultimo checkpoint, ci rimane ben poco da fare. Solamente:
Cita:
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
new Min, Sec, MS;
timer[playerid] = GetTickCount() - timer[playerid];
ConvertTime(timer[playerid], Min, Sec, MS);
format(string, sizeof(string), "%s ha finito in %02d:%02d.%03d",plname, Min, Sec, MS);


Non è una guida molto approfondita, ma vi permette di capire com'è strutturato il cronometro (Ho letto di persone che pensavano che doveva esserci un timer che si ripeteva ogni millisecondo e andava ad aumentare i millisecondi).
Spero di esservi stato utile.
Tanti saluti,
Giuseppe Mazzei

_________________
Immagine


Top
 E-mail  
 

 Oggetto del messaggio: Re: [GUIDA]Cronometro
MessaggioInviato: 03/11/2010, 17:23 
Avatar utente
Moderatore

Iscritto il: 28/10/2010
Messaggi: 919
Località: Veduggio con Colzano (Milano-Monza)
Favourite GTA: San Andreas
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: barle97

Karma
1


Non connesso
grande peppe.. per quanto riguarda della storia del timer: se ne fai un timer che si svolge ogni millisecondo il server crasha :S

_________________
disasm 0xFFFF00 1: LE HANTENNE DEL RUTER SI MVONO DA SL!11!1!!1
[EPD]Giovanni94m: AHSUAHSAUSHAUSAHSAU
disasm 0xFFFF00 1: bella questa asd

[EPD]Giovanni94m: io non riesco a trovare un gioco che ci giocavo su ps1
[EPD]Giovanni94m: non ricordo il nome
[EPD]Giovanni94m: era un omino rosa
[EPD]Giovanni94m: ...
[BCD]barle_the_king: forse cercavi omino bianco [cit. google]
[BCD]barle_the_king: auhsahusuha
[EPD]Giovanni94m: no ahsau
[BCD]barle_the_king: firma duhahudshue

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [GUIDA]Cronometro
MessaggioInviato: 03/11/2010, 17:39 
Avatar utente
Utente

Iscritto il: 29/10/2010
Messaggi: 43
Località: Cosenza - ITA
Favourite GTA: San Andreas
Xfire: giuseppemazzei

Karma
0


Non connesso
uno una volta mi ha detto:
Ho fatto una gamemode che è molto piu leggera di quella delle super drift series, oltre ad avere meno righe non ha il cronometro che non sono riuscito a farlo ma sicuramente un timer che si ripete ogni millisecondo è pesante...
LoL

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [GUIDA]Cronometro
MessaggioInviato: 03/11/2010, 18:13 
Avatar utente
Administrator

Iscritto il: 02/09/2010
Messaggi: 1349
Località: Agrigento
Favourite GTA: Vice City
PlayStation Network: Giovanni94m
Xfire: Giovanni94m
Steam: Giovanni94m

Karma
10


Non connesso
timer di 1 millisecondo è una bomba pronta ad esplodere
comunque guida carina ma troppo semplice :asd:

_________________
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [GUIDA]Cronometro
MessaggioInviato: 03/11/2010, 18:46 
Avatar utente
Utente

Iscritto il: 29/10/2010
Messaggi: 43
Località: Cosenza - ITA
Favourite GTA: San Andreas
Xfire: giuseppemazzei

Karma
0


Non connesso
ahahahah giova concordo, ma troppe persone me l'hanno chiesto e mi seccava spiegare uno per uno, cosi ho deciso di fare sta mini-guida xD

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [GUIDA]Cronometro
MessaggioInviato: 03/11/2010, 21:26 
Avatar utente
Moderatore

Iscritto il: 28/10/2010
Messaggi: 919
Località: Veduggio con Colzano (Milano-Monza)
Favourite GTA: San Andreas
PlayStation Network: Nessuno
Xbox Live: Nessuno
Xfire: barle97

Karma
1


Non connesso
LooL era joker quello che credeva di avere una GM più leggera delle SDS...

_________________
disasm 0xFFFF00 1: LE HANTENNE DEL RUTER SI MVONO DA SL!11!1!!1
[EPD]Giovanni94m: AHSUAHSAUSHAUSAHSAU
disasm 0xFFFF00 1: bella questa asd

[EPD]Giovanni94m: io non riesco a trovare un gioco che ci giocavo su ps1
[EPD]Giovanni94m: non ricordo il nome
[EPD]Giovanni94m: era un omino rosa
[EPD]Giovanni94m: ...
[BCD]barle_the_king: forse cercavi omino bianco [cit. google]
[BCD]barle_the_king: auhsahusuha
[EPD]Giovanni94m: no ahsau
[BCD]barle_the_king: firma duhahudshue

Immagine


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 6 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

Tutti gli orari sono UTC + 1 ora [ ora legale ]



Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron