29.09.2012, 12:53
Quote:
|
Buenas, bueno pues e estado desarollando un registro mysql pero tengo un error, tengo puesto que si la cuenta existe te mande un mensaje y si no esta registrada que te lanze el dialogo para registrarse, os dejo el codigo a ver si me podeis ayudar.
Код:
new nombre[MAX_PLAYER_NAME], query[1024], resultado[1024];
GetPlayerName(playerid, nombre, sizeof(nombre));
format(query, sizeof(query), "SELECT * FROM Usuarios WHERE Nombre = '%s'", nombre);
mysql_query(query);
mysql_store_result();
if (mysql_num_rows() != 0)
{
// Si el usuario esta registrado
SendClientMessage(playerid, -1, "Esta registrado");
}
else
{
// Si el usuario no esta registrado
ShowPlayerDialog(playerid, registro, DIALOG_STYLE_PASSWORD, "Registro", "Coloque su contraseсa para crear su cuenta", "Registrar", "Cancelar");
}
|
pawn Код:
new query[200], pname[24];
GetPlayerName(playerid, pname, 24);
format(query, sizeof(query), "SELECT * FROM `usuarios` WHERE usuario = '%s' LIMIT 1", pname);
mysql_query(query);
mysql_store_result();
new rows = mysql_num_rows();
if(!rows)
{
// Si el usuario no esta registrado
ShowPlayerDialog(playerid, registro, DIALOG_STYLE_PASSWORD, "Registro", "Coloque su contraseсa para crear su cuenta", "Registrar", "Cancelar");
}
if(rows == 1)
{
// Si el usuario esta registrado
SendClientMessage(playerid, -1, "Esta registrado");
}
mysql_free_result();


