PHP код:
forward VerificarCuentas(playerid);
public VerificarCuentas(playerid)
{
new filas, campos, string[128];
cache_get_data(filas, campos, mysql);
if(filas)
{
cache_get_field_content(0, "Password", PlayerInfo[playerid][Password], mysql, 129);
PlayerInfo[playerid][ID] = cache_get_field_content_int(0, "ID");
format(string, sizeof(string), "Bienvenido, %s.\n\nTu cuenta estб registrada en nuestro servidor. Por favor, ingresa tu contraseсa.", PlayerNombre(playerid));
ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "Iniciar Sesiуn", string, "Entrar", "Salir");
}
else
{
ShowPlayerDialog(playerid, DIALOGO_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Tu cuenta no estб registrada en nuestro servidor. Ingresa la contraseсa que deseas usar.\n\nTu contraseсa debe contener mбs de 4 caracteres.", "Registrarse", "Salir");
}
return 1;
}
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOGO_LOGIN:
{
if(!response) Kick(playerid);
new clave[129], query[128], string[128];
WP_Hash(clave, sizeof(clave), inputtext);
if(!strcmp(clave, PlayerInfo[playerid][Password]))
{
mysql_format(mysql, query, sizeof(query), "SELECT * FROM cuentas WHERE Usuario = '%e' LIMIT 1", PlayerNombre(playerid));
mysql_tquery(mysql, query, "CargarCuentas", "i", playerid);
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "ERROR: {C7C7C7}Introduciste una contraseсa incorrecta!");
format(string, sizeof(string), "Bienvenido, %s.\n\nTu cuenta estб registrada en nuestro servidor. Por favor, ingresa tu contraseсa.", PlayerNombre(playerid));
ShowPlayerDialog(playerid, DIALOGO_LOGIN, DIALOG_STYLE_INPUT, "Iniciar Sesiуn", string, "Entrar", "Salir");
}
}