[Ajuda] Puxar Informaзгo do MySQL
#1

Quero puxar do banco de dados o valor que estб no banco de dados samp na tabela users da coluna skin de acordo com o player logado, como falзo?

Код:
#include <a_samp>
#include <a_mysql>

#define HOSTNAME "localhost"
#define USERNAME "root"
#define DATABASE "samp"
#define PASSWORD ""

new conexao;
new bool:Login[MAX_PLAYERS];

main()
{
	print("Servidor execultado com sucesso");
	print("-------------------------");
	print("Forum.SA-MP.com - Acesse!");
}

public OnGameModeInit()
{
	conexao = mysql_connect(HOSTNAME, USERNAME, DATABASE, PASSWORD);
    if(mysql_ping(conexao) < 1)
    return SendRconCommand("exit");
    mysql_function_query(conexao, "CREATE TABLE IF NOT EXISTS `users` (`id` INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL,`nick` VARCHAR(24) NOT NULL,`senha` VARCHAR(32),`email` VARCHAR(24) NOT NULL,`score` INT(11),`money` INT(11),`skin` INT(11),`admin` INT(11), `ouro` INT(11))", false, "", "","","","","","","","");
    return 1;
}

public OnGameModeExit()
{
	mysql_close(conexao);
	return 1;
}

public OnPlayerConnect(playerid)
{
	ResetPlayerMoney(playerid);

	new nick[MAX_PLAYER_NAME],consulta[128];

	GetPlayerName(playerid, nick, MAX_PLAYER_NAME);

	mysql_format(conexao, consulta, "SELECT * FROM `users` WHERE `nick`  = '%e'", nick);

	mysql_function_query(conexao, consulta, true, "ProcurarUsuario", "i", playerid);
	
	

	return 1;
}

forward ProcurarUsuario(playerid);
public ProcurarUsuario(playerid)
{
	new
	    linhas,
	    campos;

	cache_get_data(linhas, campos, conexao);

	if(!linhas)
	{
	    ShowPlayerDialog(playerid, 552, DIALOG_STYLE_MSGBOX, "{FFFFFF}Registro", "{FFFFFF}Vocк precisa se registrar no site: www.gtahomelife.xyz para poder logar.", "OK", "Sair");
	}
	else
	{
	    ShowPlayerDialog(playerid, 551, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", "{FFFFFF}Digite sua senha", "Login", "");
	}
	return 1;
}

//
// Fazendo o processamento dos dialogs
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new
		nick[MAX_PLAYER_NAME],
		consulta[128];

	GetPlayerName(playerid, nick, sizeof(nick));

	switch(dialogid)
	{
	    case 552:
	    {
			if(!response)
			    Kick(playerid);

			else // Botгo registrar
			{
			    if(strlen(inputtext) < 5 || strlen(inputtext) > 32)
			    {
			        SendClientMessage(playerid, -1, "A senha deve conter entre 5 e 32 caracteres noob.");
			        Kick(playerid);
			    }
			    else
			    {
			        mysql_format(conexao, consulta, "INSERT INTO `users` (`nick`,`senha`) VALUES ('%s','%s')", nick, inputtext);
			        mysql_function_query(conexao, consulta, false, "", "");
					ShowPlayerDialog(playerid, 551, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", "{FFFFFF}Digite sua senha para efetuar o login", "Login", "Cancelar");
				}
			}
	    }
	    case 551:
	    {
			if(!response)
			    Kick(playerid);

			else
			{
				mysql_format(conexao, consulta, "SELECT * FROM `users` WHERE `nick` = '%e' AND `senha` = '%e'", nick, inputtext);
				mysql_function_query(conexao, consulta, true, "FazerLogin", "i", playerid);
			}
	    }
	}
	return 1;
}

forward FazerLogin(playerid);
public FazerLogin(playerid)
{
	new
		linhas,
		campos;

	cache_get_data(linhas, campos, conexao);
	if(!linhas)
	{
	    SendClientMessage(playerid, -1, "Senha errada noob.");
	    Kick(playerid);
	}
	else
	{
	    Login[playerid] = true;
	}
	return 1;
}


public OnPlayerRequestSpawn(playerid)
{
	SetPlayerSkin(playerid, );// Quero puxar do banco de dados o valor que estб no banco de dados samp na tabela users da coluna skin de acordo com o player logado

}
Procurei no fуrum, mas sу achei posts desatualizados.
Reply


Messages In This Thread
Puxar Informaзгo do MySQL - by JacKPanK - 23.11.2017, 00:23
Re: Puxar Informaзгo do MySQL - by Ramires - 23.11.2017, 00:44
Re: Puxar Informaзгo do MySQL - by JacKPanK - 23.11.2017, 00:50
Re: Puxar Informaзгo do MySQL - by Ramires - 23.11.2017, 00:52
Re: Puxar Informaзгo do MySQL - by JacKPanK - 23.11.2017, 01:02
Re: Puxar Informaзгo do MySQL - by Ramires - 23.11.2017, 18:53
Re: Puxar Informaзгo do MySQL - by JacKPanK - 23.11.2017, 19:10
Re: Puxar Informaзгo do MySQL - by Ramires - 23.11.2017, 19:16

Forum Jump:


Users browsing this thread: 1 Guest(s)