31.05.2012, 18:58
Hola, me encuentro creando un registro mysql. Solo da un error, no en el pawn si no al crear la cuenta.
Dialog de registro
OnPlayerRegister
El gm es base OSRP.
їAlguien me ayuda?
pawn Код:
public OnPlayerConnect(playerid)
{
LimpiarVariables(playerid);
if(ExisteCuenta(playerid))
{
Registrado[playerid] = 1;
}
else
{
Registrado[playerid] = 1;
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"Bienvenido, %s\nTu cuenta no estб registrada.\nRegistra tu contraseсa para crear dicha cuenta.",loginname);
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT,"Registrar Cuenta",loginstring,"Registrar","Salir");
}
}
pawn Код:
if(dialogid == 1002)//Registrar una cuenta
{
if(response == 0)
{
Kick(playerid);
return 1;
}
else
{
if(strlen(inputtext))
{
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
OnPlayerRegister(playerid,tmppass);
return 1;
}
else
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
//TogglePlayerSpectating(playerid, 1);
format(loginstring,sizeof(loginstring),"Bienvenido, %s\nTu cuenta no estб registrada.\nRegistra tu contraseсa para crear dicha cuenta.",loginname);
ShowPlayerDialog(playerid,1002,DIALOG_STYLE_INPUT,"Registrar Cuenta",loginstring,"Registrar","Salir");
return 1;
}
}
}
OnPlayerRegister
pawn Код:
forward OnPlayerRegister(playerid, password[]);
public OnPlayerRegister(playerid, password[]) // v1.0 by Luk0r
{
if(IsPlayerConnected(playerid))
{
MySQLConnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB);
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
new newaccountsqlid = MySQLCreateAccount(playername3, password);
if (newaccountsqlid != 0)
{
ExisteCuenta(playerid);
PlayerInfo[playerid][pSQLID] = newaccountsqlid;
//PlayerInfo[playerid][pKey] = password;
// strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(string,sizeof(string),"\n Bienvenido de vuelta %s!\n\n Escribe la contraseсa de tu cuenta:\n",pName(playerid));
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_INPUT, ">> Iniciar sesiуn!", string, "Log-in", "Cancelar");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Se ha producido un error al crear su cuenta. Usted ahora serб desconectado.");//Este es el error de siempre
Kick(playerid);
print(" Error al crear la cuenta");
return 0;
}
}
return 0;
}
їAlguien me ayuda?