23.11.2017, 00:23
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?
Procurei no fуrum, mas sу achei posts desatualizados.
Код:
#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
}


