Oggi è 27/04/2024, 19:04

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



Regole del forum


- Dare titoli sensati, non titoli tipo "Aiuto" oppure "Problema", i topic analoghi verranno immediatamente chiusi.
- Utilizzare http://www.pastebin.com per script superiori a 20 righe.



 Pagina 1 di 1 [ 20 messaggi ] 

  Apri un nuovo argomento Rispondi all’argomento

  Stampa pagina

Autore Messaggio
 Oggetto del messaggio: [HELP] Tempo totale.
MessaggioInviato: 12/06/2011, 19:22 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Salve, ho creato un sistema di registrazione usando il dini, e volevo sapere come poso fare per salvare il tempo totale in cuoi sei connesso sul server e poi poterlo vedere in /stats

Grazie in anticipo :D


Top
 E-mail  
 

 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 12/06/2011, 21:47 
Avatar utente
Utente

Iscritto il: 22/12/2010
Messaggi: 1098
Località: Agrigento (Sicilia)
Favourite GTA: San Andreas
Xfire: In PM

Karma
0


Non connesso
In che senso "tempo totale"? Il tempo in cui sei connesso?

_________________
Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 12/06/2011, 22:18 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
Prova questo:

In Cima:
Codice:
new Count[MAX_PLAYERS];
new Tempo[MAX_PLAYERS];


Nel Comando Login:
Codice:
Count[playerid] = GetTickCount();


In OnPlayerDisconnect:
Codice:
if(QUA METTI LA VARIABILE CHE CONTROLLA SE UN PLAYER E' REGISTRATO)
{
    Tempo[playerid] = Count[playerid] - GetTickCount();
    new str[32];
    if(!dini_Isset(File, "Tempo")) format(str, 32, "%02d:%02d:%02d", floatround(Tempo[playerid]/3600000, floatround_floor), floatfract(Tempo[playerid]/3600000)*60, floatfract(Tempo[playerid]/60000)*60), dini_Set(File, "Tempo", str);
    else
    {
        new string[32];
        new time[3];
        string = dini_Get(File, "Tempo");
        format(str, 32, "%02d, %02d, %02d", floatround(Tempo[playerid]/3600000, floatround_floor) + strval(format(time, 3, "%s%s", string[0], string[1])), (floatfract(Tempo[playerid]/3600000)*60) + strval(format(time, 3, "%s%s", string[3], string[4])) , (floatfract(Tempo[playerid]/60000)*60) + strval(format(time, 3, "%s%s", string[6], string[7])));
        dini_Set(File, "Tempo", str);
    }
}


Non ti assicuro che possa funzionare, non so nemmeno come sono riuscito a fare sti calcoli, te prova xD

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 12/06/2011, 22:24 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Se usi una GM RP dove c'è un PayDay basta che aumenti il valore di una variabile da salvare sul file del player di 1. Questa var deve contenere le ore in cui ha giocato.. molto più semplice :asd:.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 9:50 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Angelo ha scritto:
Prova questo:

In Cima:
Codice:
new Count[MAX_PLAYERS];
new Tempo[MAX_PLAYERS];


Nel Comando Login:
Codice:
Count[playerid] = GetTickCount();


In OnPlayerDisconnect:
Codice:
if(QUA METTI LA VARIABILE CHE CONTROLLA SE UN PLAYER E' REGISTRATO)
{
    Tempo[playerid] = Count[playerid] - GetTickCount();
    new str[32];
    if(!dini_Isset(File, "Tempo")) format(str, 32, "%02d:%02d:%02d", floatround(Tempo[playerid]/3600000, floatround_floor), floatfract(Tempo[playerid]/3600000)*60, floatfract(Tempo[playerid]/60000)*60), dini_Set(File, "Tempo", str);
    else
    {
        new string[32];
        new time[3];
        string = dini_Get(File, "Tempo");
        format(str, 32, "%02d, %02d, %02d", floatround(Tempo[playerid]/3600000, floatround_floor) + strval(format(time, 3, "%s%s", string[0], string[1])), (floatfract(Tempo[playerid]/3600000)*60) + strval(format(time, 3, "%s%s", string[3], string[4])) , (floatfract(Tempo[playerid]/60000)*60) + strval(format(time, 3, "%s%s", string[6], string[7])));
        dini_Set(File, "Tempo", str);
    }
}


Non ti assicuro che possa funzionare, non so nemmeno come sono riuscito a fare sti calcoli, te prova xD

No non va :(


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 11:16 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Peppinux AKA Peppe_Stasu ha scritto:
Se usi una GM RP dove c'è un PayDay basta che aumenti il valore di una variabile da salvare sul file del player di 1. Questa var deve contenere le ore in cui ha giocato.. molto più semplice :asd:.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 11:52 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Peppinux AKA Peppe_Stasu ha scritto:
Peppinux AKA Peppe_Stasu ha scritto:
Se usi una GM RP dove c'è un PayDay basta che aumenti il valore di una variabile da salvare sul file del player di 1. Questa var deve contenere le ore in cui ha giocato.. molto più semplice :asd:.

Non uso una gm rp xD


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 12:40 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
Inviami la GM tramite PM su pastebin così controllo se hai inserito bene il codice :\

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 13:22 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Inviata..


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 13:26 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
Non saprei, ma non ti spunta proprio nemmeno nel file .ini del player ? hai provato a loggarti ecc...

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 13:28 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Angelo ha scritto:
Non saprei, ma non ti spunta proprio nemmeno nel file .ini del player ? hai provato a loggarti ecc...

No, mi da degli errori quando la compilo..


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 13:38 
Avatar utente
Utente

Iscritto il: 13/06/2011
Messaggi: 31
Favourite GTA: San Andreas
Xfire: angixgroupxc

Karma
0


Non connesso
Mitico! ha scritto:
Angelo ha scritto:
Non saprei, ma non ti spunta proprio nemmeno nel file .ini del player ? hai provato a loggarti ecc...

No, mi da degli errori quando la compilo..


Se magari ci dici quali errori, possiamo aiutarti.

_________________
Xevo Group - Angix AnD scienziato-pazzo.


Negli rp: Angelo_Ferrari
Il resto: Angix.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 13:44 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Gli ho passato la hm :|


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 14:05 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
non hai cambiato File con pFile, ecco qua prova questo: http://pastebin.com/DgK4YZGx devi solo cambiare il onplayerdisconnect

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 16:03 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
2 errori:

Codice:
pwn(129) : error 047: array sizes do not match, or destination array is too small
error 035: argument type mismatch (argument 1)


Righe:

1 errore:
Codice:
string = dini_Get(pFile, "Tempo");


2 errore:
Codice:
format(str, 32, "%02d, %02d, %02d", floatround(Tempo[playerid]/3600000, floatround_floor) + strval(format(time, 3, "%s%s", string[0], string[1])), (floatfract(Tempo[playerid]/3600000)*60) + strval(format(time, 3, "%s%s", string[3], string[4])) , (floatfract(Tempo[playerid]/60000)*60) + strval(format(time, 3, "%s%s", string[6], string[7])));


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 16:25 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
Per il primo sostituisci string = dini_Get(pFile, "Tempo"); con format(string, sizeof(string), "%s", dini_Get(pFile, "Tempo"); per il 2° aspetta Angelo.


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 16:35 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Peppinux AKA Peppe_Stasu ha scritto:
Per il primo sostituisci string = dini_Get(pFile, "Tempo"); con format(string, sizeof(string), "%s", dini_Get(pFile, "Tempo"); per il 2° aspetta Angelo.

Mi da quest'errore:
Codice:
error 001: expected token: ",", but found ";"


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 16:42 
Banned

Iscritto il: 31/10/2010
Messaggi: 1363
Località: Sicilia
Favourite GTA: San Andreas
Xfire: peppinux

Karma
-10


Non connesso
ormat(string, sizeof(string), "%s", dini_Get(pFile, "Tempo"));


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 16:48 
Utente

Iscritto il: 17/03/2011
Messaggi: 18
Favourite GTA: San Andreas

Karma
0


Non connesso
Ok va grazie, rimane solo l'ultimo errore :D


Top
 E-mail  
 
 Oggetto del messaggio: Re: [HELP] Tempo totale.
MessaggioInviato: 13/06/2011, 18:43 
Avatar utente
Utente

Iscritto il: 31/10/2010
Messaggi: 901
Località: Universo - Via Lattea - Sistema Solare - Pianeta Terra - Europa - Italia - Sicilia - Grammichele(CT)
Favourite GTA: San Andreas
Xfire: Privato

Karma
2


Non connesso
cambia il tuo OnPlayerDisconnect con questo:

Codice:
public OnPlayerDisconnect(playerid, reason)
{
    GetPlayerName(playerid, nome, 24);
    format(pFile, sizeof(pFile), "Utenti/%s.ini", nome);
    if(dini_Exists(pFile))
    {
       Tempo[playerid] = Count[playerid] - GetTickCount();
       new str[32];
       if(!dini_Isset(pFile, "Tempo")) format(str, 32, "%02d:%02d:%02d", floatround(Tempo[playerid]/3600000, floatround_floor), floatfract(Tempo[playerid]/3600000)*60, floatfract(Tempo[playerid]/60000)*60), dini_Set(pFile, "Tempo", str);
       else
       {
           new string[32];
           new time[3][3];
           format(string, sizeof(string), "%s", dini_Get(pFile, "Tempo"));
           format(time[0], 3, "%s%s", string[0], string[1]);
           format(time[1], 3, "%s%s", string[3], string[4]);
           format(time[2], 3, "%s%s", string[6], string[7]);
           format(str, 32, "%02d, %02d, %02d", floatround(Tempo[playerid]/3600000, floatround_floor) + strval(time[0]), (floatfract(Tempo[playerid]/3600000)*60) + strval(time[1]) , (floatfract(Tempo[playerid]/60000)*60) + strval(time[2]));
            dini_Set(pFile, "Tempo", str);
       }
   }
    SalvaAccount(playerid);
    Avvisi[playerid] = 0;
   return 1;
}

_________________
Immagine


I Miei Filterscript Per Sa-Mp

Rampone System By me and Mik_Teck
Autovelox System By me and Mik_Teck
Metro System By me
pLaserPointer By me

Immagine


Top
 E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
 Pagina 1 di 1 [ 20 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 160 ospiti


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: