[Ajuda] MySql І
#1

Seguinte, ta criando os dados na tabela do MySql, porem a senha vira umas letras e nгo estб carregando..

Fui tentar fazer isso com base nas proprias funзхes do MySql (somente lendo as funзхes.. Foi o JP que me falou ).

OnGameModeInit:
pawn Код:
conexao = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
OnPlayerConnect:
pawn Код:
new query[200];
    format(query, sizeof(query), "SELECT Nome FROM `"USUARIOS"` WHERE Nome = '%s' LIMIT 1", Nome(playerid));
    mysql_function_query(conexao,query,false,#,#);
    mysql_store_result();
    if(mysql_num_rows())
        ShowPlayerDialog(playerid, dRegistro, DIALOG_STYLE_INPUT, "Registrar","Registre-se:","Registrar","Cancelar");
    else
        ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Login","Logue-se:","Logar","Cancelar");
OnDialogResponse:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    switch(dialogid) {
        case dLogin: {
            if(!response)
                return Kick(playerid);
            if(response) return CarregarPlayer(playerid,inputtext);
        }
        case dRegistro: {
            if(!response)
                return Kick(playerid);
            if(response) return CriarPlayer(playerid,inputtext);
        }
    }
    return 1;
}
Funзхes:
pawn Код:
CarregarPlayer(playerid,senha[]) {
    new comparar_senha[128],
        carregardados[20],
        query[128];
    format(query, sizeof(query), "SELECT * FROM "USUARIOS" WHERE Nome = '%s' ", Nome(playerid));
    mysql_function_query(conexao,query,false,#,#);
    mysql_fetch_field_row(comparar_senha,"Senha");
    if(!strcmp(senha,comparar_senha,true)) {
        mysql_fetch_field_row(carregardados,"Matou"); MySql_Dados[playerid][pMatou] = strval(carregardados);
        SetPlayerScore(playerid,MySql_Dados[playerid][pMatou]);
    }
    else
    {
        SendClientMessage(playerid, -1, "SERVER: Senha Errada!");
        ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Login","Vocк em que logar antes de jogar cara!!","Logar","Cancelar");
    }
    mysql_free_result();
    return 1;
}

CriarPlayer(playerid,senha[]) {
    new query[128];
    format(query, sizeof(query), "INSERT INTO "USUARIOS" (Nome, Senha, Matou) VALUES('%s', '%s', 1)", Nome(playerid), senha);
    mysql_function_query(conexao,query,false,#,#);
    ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Login","Vocк em que logar antes de jogar cara!!","Logar","Cancelar");
    return 1;
}

Nome(i) {
    new snd[MAX_PLAYER_NAME];
    GetPlayerName(i, snd, sizeof snd);
    return snd;
}
PS: dLogin e dRegistro estб definido no topo do gm..
Reply


Messages In This Thread
MySql І - by HumildadeAgain - 05.03.2013, 16:05
Re: MySql І - by HumildadeAgain - 05.03.2013, 16:41
Re: MySql І - by Joao Pedro - 05.03.2013, 16:56
Re: MySql І - by HumildadeAgain - 05.03.2013, 17:20
Re: MySql І - by Falcon. - 05.03.2013, 17:25
Re: MySql І - by HumildadeAgain - 05.03.2013, 17:30
Re: MySql І - by Falcon. - 05.03.2013, 17:38
Re: MySql І - by HumildadeAgain - 05.03.2013, 17:48
Re: MySql І - by RebeloX - 05.03.2013, 17:59
Re: MySql І - by HumildadeAgain - 05.03.2013, 18:20

Forum Jump:


Users browsing this thread: 1 Guest(s)