19.01.2016, 03:06
Bueno resulta que estoy usando un GM casi de 0 solo tiene el registro y eso, la cosa es que se puede registrar a la perfeccion pero cuando me salgo del servidor y vuelvo a logear con la cuenta que anteriormente me habia creado, el servidor simplemente me kickea al poner la clave y si vuelvo a entrar y a poner la clave nuevamente me banea por demasiados intentos.
Este es el codigo del logeo y registro, alguien podria decirme que tiene de malo por favor.
Quote:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new string[256]; new pName[24], Query[256]; GetPlayerName(playerid, pName, 24); switch(dialogid) { case LOGIN: { if(!response) { Kick(playerid); } if(strcmp(PlayerInfo[playerid][pPassword], inputtext, true, 12 == 0) { format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%s'", pName); mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 1, playerid); SetSpawnInfo(playerid,0,0,PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz],0,0,0,0,0,0,0); SetPlayerHealth(playerid, PlayerInfo[playerid][pVida]); SetPlayerArmour(playerid, PlayerInfo[playerid][pChaleco]); SetPlayerScore(playerid, PlayerInfo[playerid][pNivel]); SpawnPlayer(playerid); } else { SendClientMessage(playerid, -1, "CONTRASEСA INCORRECTA"); Kick(playerid); } } case REGISTRO: { if(!response) { SendClientMessage(playerid, -1, "Kicked"); Kick(playerid); } if(response) { if(!strlen(inputtext)) { Kick(playerid); } new string2[128]; format(string2, sizeof(string2), "%s", inputtext); PlayerInfo[playerid][pPassword] = string2; format(Query, sizeof(Query), "INSERT INTO `usuarios` (Nombre, Contraseсa) VALUES ('%s', '%s')",pName, PlayerInfo[playerid][pPassword]); mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 0, playerid); format(string, sizeof(string), "Has registrado el personaje %s en nuestro servidor.\n\nAhora inicia sesiуn", pName); ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Iniciar sesiуn",string,"Enviar","Salir"); } } } return 1; } |