[Ajuda] Problema com MySQL
#1

Fala galera, beleza?
Bom, estou com um problema aqui com esse cуdigo:

pawn Код:
public OnPlayerConnect(playerid)
{
    pLogado[playerid] = 0;
    MySQL_ChecarConta(playerid);

    return 1;
}
pawn Код:
public MySQL_ChecarConta(playerid)
{
    new Str[65],rows,fields;
    GetPlayerName(playerid, NomePlayer, 21);
    format(Str, 65, "SELECT * FROM contas WHERE nick='%s' LIMIT 1", NomePlayer);
    mysql_function_query(Conexao, Str, true, #, #);
    cache_get_data(rows,fields,Conexao);
    if(rows == 0)
    {
        pRegistrado[playerid] = 0;
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_MSGBOX, "Bem-vindo", "Deseja se cadastrar?", "Cadastrar","Sair");
    }
    else
    {
        pRegistrado[playerid] = 1;
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Digite sua senha para logar:", "Logar","Sair");
    }

    return 1;
}
O problema:
O nick que eu entro jб estб cadastrado no Banco de Dados, mas mesmo assim ele nгo vai para o Diбlogo de Login, e sim para o Diбlogo de Cadastro. Qual й o problema? Hб alguma funзгo incorreta?

Desde jб, muito obrigado! Abraзos!
Reply
#2

Tente:
pawn Код:
public MySQL_ChecarConta(playerid)
{
    new Str[65],rows,fields;
    GetPlayerName(playerid, NomePlayer, 21);
    format(Str, 65, "SELECT * FROM contas WHERE nick='%s' LIMIT 1", NomePlayer);
    mysql_function_query(Conexao, Str, true, #, #);
    cache_get_data(rows,fields,Conexao);
    if(rows) {
        pRegistrado[playerid] = 0;
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_MSGBOX, "Bem-vindo", "Deseja se cadastrar?", "Cadastrar","Sair");
    }
    else
    {
        pRegistrado[playerid] = 1;
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Digite sua senha para logar:", "Logar","Sair");
    }

    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)