GTA-Center.com » Forum
http://www.gta-center.com/forums/

[HELP]Bug GM.
http://www.gta-center.com/forums/viewtopic.php?f=41&t=1502
Pagina 1 di 2

Autore:  ~Bluec0de [ 15/11/2011, 19:16 ]
Oggetto del messaggio:  [HELP]Bug GM.

in questa gm test, mi buggano i dialoghi ecc, cosa ho sbagliato ?

posto il codice.

http://pastebin.com/TJMi5xV8

Autore:  Giovanni94m [ 15/11/2011, 19:27 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

In che senso buggano? Quando ci sono più dialog che utilizzano lo stesso id succedono casini, controlla in eventuali FS.

Autore:  ~Bluec0de [ 15/11/2011, 19:32 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Non uso nessun FS, solo quella gm, comunque tipo il dialog del accesso(Login), se clicco Accedi senza mettere niente sparisce, senza loggarmi. mentre quello della registrazione va bene, soltando che se clicco spawn mi ri appare di registrarmi.

Autore:  Giovanni94m [ 15/11/2011, 22:11 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Nel dialog login devi controlla se l'input è vuoto (strlen, come hai fatto nella registrazione)
Il dialog register te lo rimostra allo spawn perchè su DB_REGISTRAZIONE non hai settato la variabile UtenteInfo[playerid][STATO_UTENTE_REGISTRATO]

Autore:  ~Bluec0de [ 15/11/2011, 23:24 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Ok, ho fatto come hai detto tu, pero ora se metto una qualsiasi pass che non centra nulla, il dialog scompare...

posto il code,

http://pastebin.com/jtWJbHHS

Autore:  Giovanni94m [ 16/11/2011, 0:08 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Nel tuo codice se la query produce un risultato viene eseguito DB_ACCESSO(playerid); mentre se produce 0 risultati viene kickato.

Quando dici che scompare non vieni loggato ne kickato?

Autore:  ~Bluec0de [ 16/11/2011, 0:17 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

si, non vengo loggato ne kickato...

Autore:  Giovanni94m [ 16/11/2011, 15:59 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Quindi probabilmente l'errore sta su DB_ACCESSO se no ti direbbe "SERVER: L'accesso è stato effettuato con successo"

Provato a vedere nei log mysql se ti da qualche errore?

Autore:  ~Bluec0de [ 16/11/2011, 16:05 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Non di errori non ne da.

Autore:  Giovanni94m [ 16/11/2011, 16:22 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Ricontrollato lo script e ho trovato un'errore su DB_ACCESSO
Quando mandi la funzione mysql_fetch_row_format i dati li devi recuperare con sscanf oppure usare questo metodo:
Codice:
stock DB_ACCESSO(playerid)
{
    new Query2[300], salvastr[20];
    format(Query2, sizeof(Query2), "SELECT * FROM %s WHERE Nome = '%s'", DB_TABELLA, UtenteNome(playerid));
    mysql_query(Query2);
    mysql_store_result();
    if(mysql_retrieve_row())
    {
        mysql_fetch_field_row(salvastr, "Uccisioni"); UtenteInfo[playerid][STATO_UTENTE_UCCISIONI] = strval(salvastr);
        mysql_fetch_field_row(salvastr, "Morti"); UtenteInfo[playerid][STATO_UTENTE_MORTI] = strval(salvastr);
        mysql_fetch_field_row(salvastr, "Punteggio"); SetPlayerScore(playerid, strval(salvastr));
        mysql_fetch_field_row(salvastr, "Soldi"); UtenteInfo[playerid][STATO_UTENTE_SOLDI] = strval(salvastr);
    }
    mysql_free_result();
    SendClientMessage(playerid, -1, "SERVER: L'accesso è stato effettuato con successo");
    UtenteInfo[playerid][STATO_UTENTE_LOGGATO] = 1;
    return 1;
}


Però dovrebbe mandarti lo stesso il messaggio di login anche se non setta le variabili dell'account...

Prova a mettere qualche print e vedi quale parte di codice viene eseguita perchè non ho capito se realmente esegue DB_ACCESSO

Autore:  ~Bluec0de [ 16/11/2011, 17:16 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Sempre solito risultato, metto una password sbagliata e non succede niente, nemmeno mi kicka, poi non carica proprio il DB_ACCESSO. mi sa che va controllato codice per codice... e cercare di trovare l'eventuale errore

http://pastebin.com/7XzxTnjV

Autore:  Giovanni94m [ 16/11/2011, 17:26 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Si ma quello che ti voglio dire io è se viene eseguito DB_ACCESSO. Metti un print e vedi

Autore:  ~Bluec0de [ 16/11/2011, 17:45 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Provato come hai detto tu, mettendo il print, e non viene eseguito proprio niente

Autore:  ~Bluec0de [ 22/11/2011, 13:29 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Ho provato a rifare tutto il system a FilterScript, va tutto bene soltando che quando devo loggare metto la password corretta me la da errata...

http://pastebin.com/uWYzQxVs

Autore:  Giovanni94m [ 23/11/2011, 14:30 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Risolto con quello che ti avevo detto su xfire?

Autore:  ~Bluec0de [ 23/11/2011, 16:31 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Ancora no, se inserisco una password corretta me la da sempre errata...

http://pastebin.com/eD6UUxu7

Autore:  Giovanni94m [ 23/11/2011, 17:47 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Hai controllato se realmente la password viene salvata nel database? Ti dico questo perchè la stringa whirlpool è abbastanza lunga e forse il campo non è settato per contenere stringhe così lunghe

Autore:  ~Bluec0de [ 23/11/2011, 17:52 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

si la password viene salvata nel database, hashata.. se vuoi posto uno screen

EDIT: Il problema sta di sicuro quando hasho le password, ho provato a non hasharle e mi ha fatto loggare

lasciamo stare per ora l'hash delle password, ora ho messo l'auto ip login, il problema e che nel auto ip login non mi carica i dati cosa ho sbagliato ?

http://pastebin.com/zcVR6Za0

Autore:  ~Bluec0de [ 24/11/2011, 15:19 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Fatto quello che mi hai detto su xfire, Ho testato la Query del auto ip login sul phpmyadmin, da risultati.

EDIT: Ecco ho provato a cambiare una cosa nel pawn ed ora sembra funzionare.

ho modificato:

Codice:
format(Query, sizeof Query, "SELECT Ip FROM `Utenti` WHERE `Nome` = '%s' AND `Ip` = '%s'", GetPlayerNomeEx(playerid), GetPlayerIpEx(playerid));


in

Codice:
format(Query, sizeof Query, "SELECT * FROM `Utenti` WHERE `Nome` = '%s' AND `Ip` = '%s' LIMIT 1", GetPlayerNomeEx(playerid), GetPlayerIpEx(playerid));


e va..

Autore:  Giovanni94m [ 27/11/2011, 2:34 ]
Oggetto del messaggio:  Re: [HELP]Bug GM.

Ma quanti risultati ti dava su phpmyadmin? Anche se erano più di uno il codice doveva essere eseguito ugualmente senza limitare i risultati

Pagina 1 di 2 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/