[Ajuda] Dialog nгo aparece
#1

PHP код:
#include <a_samp>
#include <a_mysql>
main(){}
#define mysql_host "localhost"
#define mysql_username "root"
#define mysql_database "samp"
#define mysql_password ""
#define REGISTRO 0
#define LOGIN    1
enum PlayerInfo
{
    
Nome[MAX_PLAYER_NAME],
    
Senha[40],
    
Dinheiro,
    
Level,
    
Admin
}
new 
pInfo[MAX_PLAYERS][PlayerInfo];
new 
MySQL:Conexao;
public 
OnGameModeInit()
{
    new 
Query[200];
    
Conexao mysql_connect(mysql_hostmysql_usernamemysql_passwordmysql_database);
    if(!
Conexao) return print("Nгo foi possнvel conectar ao banco de dados.");
    else print(
"Conectado com sucesso ao banco de dados.");
    
format(Querysizeof(Query), "CREATE TABLE IF NOT EXISTS `contas`(`Nome` VARCHAR(20) NOT NULL, `Senha` VARCHAR(20) NOT NULL, `Dinheiro` INT NOT NULL DEFAULT 500, `Level` INT NOT NULL DEFAULT 1, `Admin` INT NOT NULL DEFAULT 0)");
    
mysql_query(ConexaoQuery);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
Query[200], row cache_get_row_count(row);
    
GetPlayerName(playeridpInfo[playerid][Nome], 20);
    
format(Querysizeof(Query), "SELECT * FROM `contas` WHERE `Nome`='%s'"pInfo[playerid][Nome]);
    
//format(Query, sizeof(Query), "SELECT `Senha` FROM `contas` WHERE `Nome`='%s'", pInfo[playerid][Nome]);
    
mysql_query(ConexaoQuery);
    
cache_get_value_name(0"Senha"pInfo[playerid][Senha], 30);
    if(
row 0)
    {
        
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login""Digite sua senha para logar""Login""Sair");
    }
    else
    {
        
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Registro""Digite uma senha para registrar""Registrar""Sair");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
SalvarConta(playerid);
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == REGISTRO)
    {
       if(
strlen(inputtext) < || strlen(inputtext) > 20)
       {
          
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Registro""Digite uma senha de 4 a 20 caracteres para se registrar""Registrar""Sair");
       }
       else
       {
          new 
Query[200];
          
GetPlayerName(playeridpInfo[playerid][Nome], 20);
          
format(Querysizeof(Query), "INSERT INTO * FROM `contas` (`Nome`, `Senha`, `Dinheiro`, `Level`, `Admin`) VALUES ('%s', '%s', '%d', '%d', '%d')"pInfo[playerid][Nome], inputtextpInfo[playerid][Dinheiro], pInfo[playerid][Level], pInfo[playerid][Admin]);
          
mysql_query(ConexaoQuery);
          
SpawnPlayer(playerid);
          
cache_get_value_name_int(0"`Dinheiro`"pInfo[playerid][Dinheiro]);
          
cache_get_value_name_int(0"`Level`"pInfo[playerid][Level]);
          
cache_get_value_name_int(0"`Admin`"pInfo[playerid][Admin]);
          
pInfo[playerid][Dinheiro] = GivePlayerMoney(playerid500);
          
pInfo[playerid][Level] = SetPlayerScore(playerid1);
          
pInfo[playerid][Admin] = 0;
          
SendClientMessage(playerid, -1"| INFO | Registrado com sucesso.");
       }
    }
    if(
dialogid == LOGIN)
    {
       if(!
strcmp(pInfo[playerid][Senha], inputtexttrue30))
       {
          new 
Query[200];
          
GetPlayerName(playeridpInfo[playerid][Nome], 20);
            
SendClientMessage(playerid, -1"| INFO | Logado com sucesso.");
            
format(Querysizeof(Query), "SELECT * FROM `contas` WHERE `Nome`='%s'"pInfo[playerid][Nome]);
          
GivePlayerMoney(playeridpInfo[playerid][Dinheiro]);
          
SetPlayerScore(playeridpInfo[playerid][Level]);
          
pInfo[playerid][Admin] = 1;
          
SpawnPlayer(playerid);
       }
       else
       {
          
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Login""Senha incorreta, digite a senha certa!""Login""Sair");
       }
    }
    return 
0;
}
static 
SalvarConta(playerid)
{
    new 
Query[200];
    
GetPlayerName(playeridpInfo[playerid][Nome], 20);
    
format(Querysizeof(Query), "UPDATE `contas` SET `Nome`'%s', `Senha`'%s', `Dinheiro`'%d', `Level`'%d', `Admin`'%d'",
    
pInfo[playerid][Nome],
    
pInfo[playerid][Senha],
    
pInfo[playerid][Dinheiro] = GetPlayerMoney(playerid),
    
pInfo[playerid][Level] = GetPlayerScore(playerid),
    
pInfo[playerid][Admin] = pInfo[playerid][Admin]);
    
mysql_query(ConexaoQuery);

Porque nгo cria a tabela no banco de dados mds? O player registra, mais nгo aparece a conta dele ;/
Reply


Messages In This Thread
Erro Registro/Login Mysql - by GuiKommander - 24.02.2018, 02:11
Re: Dialog nгo aparece - by Gguiz - 24.02.2018, 02:32
Re: Dialog nгo aparece - by Injury - 24.02.2018, 10:55
Re: Dialog nгo aparece - by GuiKommander - 24.02.2018, 14:41
Re: Dialog nгo aparece - by Gguiz - 24.02.2018, 15:43
Re: Dialog nгo aparece - by Marllun - 24.02.2018, 18:32
Re: Dialog nгo aparece - by GuiKommander - 24.02.2018, 18:57
Re: Dialog nгo aparece - by Marllun - 24.02.2018, 19:18
Re: Dialog nгo aparece - by GuiKommander - 24.02.2018, 19:38
Re: Dialog nгo aparece - by Marllun - 24.02.2018, 19:54

Forum Jump:


Users browsing this thread: 5 Guest(s)