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 }