#define HOSTNAME "localhost" #define USERNAME "root" #define DATABASE "samp" #define PASSWORD "" novo MySQL: conexao; OnGameModeInit: conexao = mysql_connect (HOSTNAME, USERNAME, DATABASE, PASSWORD); se (mysql_errno () == 0) { print ("MySQL: Conexгo com banco de dados estabelecido com sucesso"); } else { print ("MySQL: Nao foi possivel conetar com o banco de dados MySQL!"); imprimir ("!!! Desligando servidor ... !!!"); SendRconCommand ("exit"); } Servidor LOG: [15:57:16] MySQL: Nao foi possivel conetar com o banco de dados MySQL! [15: 57:16] !!! Desligando servidor ... !!! |
switch(dialogid){ case DIALOG_REGISTRO: { if(!response){ new str[128]; new dialog[240]; format(str,sizeof(str),"{FF0000}[KICKADO]: {FFFFFF}Vocк selecionou {FF0000}'SAIR' {FFFFFF}e foi kickado.",-1); SendClientMessage(playerid,-1,str); format(dialog,sizeof(dialog),"{FFFFFF}Vocк foi {FF0000}kickado!\nConta: {FFFFFF}%s\n{FF0000}Admin: {FFFFFF}Nenhum\n{FF0000}Motivo: {FFFFFF}Saiu do servidor.",PlayerInfo[playerid][pNome]); ShowPlayerDialog(playerid,KICK,DIALOG_STYLE_MSGBOX ,"{FF0000}Kickado!",dialog,"{FF0000}Sair",""); SetTimerEx("Kick2", 1000, false, "i", playerid); } if(strlen(inputtext) < 4 || strlen(inputtext) > 20){ new str[148]; format(str,sizeof(str),"{FF0000}[ERRO]: {FFFFFF}Vocк deve digitar uma senha entre: {FF0000}4 {FFFFFF}e {FF0000}20 {FFFFFF}caracteres.",-1); SendClientMessage(playerid,-1,str); new dialog[240]; format(dialog,sizeof(dialog),"{27E834}Conta: {FFFFFF}%s\n{27E834}Status: {FFFFFF}Sem registros\nDigite uma {27E834}senha para cadastrar-se.",PlayerInfo[playerid][pNome]); ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_S TYLE_INPUT,"Registrando",dialog,"{27E834}Registrar ","{FF0000}Sair"); }else{ new query[100]; new MyHash[64 + 1]; SHA256_PassHash(inputtext, "78sdjs86d2h", MyHash, sizeof MyHash); mysql_format(conexao, query, sizeof(query), "INSERT INTO players (Nick,Senha) VALUES ('%s','%s)", PlayerInfo[playerid][pNome], MyHash); mysql_tquery(conexao, query, "DadosRegistrados", "i", playerid); RegistrarDados(playerid); } } case DIALOG_LOGIN: { if(!response){ new str[128]; new dialog[240]; format(str,sizeof(str),"{FF0000}[KICKADO]: {FFFFFF}Vocк selecionou {FF0000}'SAIR' {FFFFFF}e foi kickado.",-1); SendClientMessage(playerid,-1,str); format(dialog,sizeof(dialog),"{FFFFFF}Vocк foi {FF0000}kickado!\nConta: {FFFFFF}%s\n{FF0000}Admin: {FFFFFF}Nenhum\n{FF0000}Motivo: {FFFFFF}Saiu do servidor.",PlayerInfo[playerid][pNome]); ShowPlayerDialog(playerid,KICK,DIALOG_STYLE_MSGBOX ,"{FF0000}Kickado!",dialog,"{FF0000}Sair",""); SetTimerEx("Kick2", 1000, false, "i", playerid); } new MyHash[64 + 1]; cache_get_value_name(0, "Senha", MyHash); if(!strcmp(MyHash, inputtext, true, 20)){ new query[70]; mysql_format(conexao, query, sizeof(query), "SELECT * FROM players WHERE Nick = '%s'",PlayerInfo[playerid][pNome]); mysql_tquery(conexao, query, "CarregarContas", "d", playerid); }else{ if(PlayerInfo[playerid][pLoginsFalsos] >= 3){ new str[150]; new dialog[240]; format(str,sizeof(str),"{FF0000}[KICK]: {FFFFFF}O(a) jogador(a): {FF0000}%s {FFFFFF}foi kickado. {FF0000}(Motivo: {FFFFFF}3 tentativas de login.)",PlayerInfo[playerid][pNome]); SendClientMessageToAll(-1,str); format(dialog,sizeof(dialog),"{FF0000}Vocк foi kickado!\nConta: {FFFFFF}%s\n{FF0000}Admin: {FFFFFF}Nenhum\n{FF0000}Motivo: {FFFFFF}3 tentavis de login.",PlayerInfo[playerid][pNome]); ShowPlayerDialog(playerid,KICK,DIALOG_STYLE_MSGBOX ,"{FF0000}Kickado",dialog,"{FF0000}Sair",""); SetTimerEx("Kick2", 1000, false, "i", playerid); }else{ PlayerInfo[playerid][pLoginsFalsos]++; new str[128]; format(str,sizeof(str),"{FF0000}[ERRO]: {FFFFFF}Senha incorreta.",-1); SendClientMessage(playerid,-1,str); new dialog[240]; format(dialog,sizeof(dialog),"{27E834}Conta: {FFFFFF}%s\n{27E834}Status: {FFFFFF}Registrado\nDigite sua {27E834}senha para logar.",PlayerInfo[playerid][pNome]); ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYL E_PASSWORD,"Logando",dialog,"{27E834}Logar","{FF00 00}Sair"); } } } } |