Tardй 10 minutos, aprovecha en aprender.
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 200)
{
if(response) // If they clicked 'Yes' or pressed enter
{
/*new String[128];
format(string,128,"cuenta registrada en el foro con los siguientes datos: Nombre: %s Contraseсa %s",rName,inputtext);
SendClientMessage(playerid, -1, string);*/
new rName[MAX_PLAYER_NAME];
GetPlayerName(playerid, rName, sizeof(rName));
new query[550];
mysql_format(CMySQL,query, sizeof ( query ) , "SELECT * FROM `hlzf_members` WHERE real_name = '%s' LIMIT 1" , rName) ;
mysql_tquery(CMySQL, query, "Revisar_Registros" , "i" ,playerid ) ;
}
else // Pressed ESC or clicked cancel
{
SendClientMessage(playerid, -1, "Cancelaste el registro del foro.");
}
return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
}
if(dialogid == 201)
{
if(response)
{
new String[128];
format(string,128,"cuenta registrada en el foro con los siguientes datos: Nombre: %s Contraseсa %s",rName,inputtext);
SendClientMessage(playerid, -1, string);
new rName[MAX_PLAYER_NAME];
GetPlayerName(playerid, rName, sizeof(rName));
CrearCuenta(rName, inputtext);
}
else // Pressed ESC or clicked cancel
{
SendClientMessage(playerid, -1, "Cancelaste el registro del foro.");
}
}
return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
}
forward Revisar_Registros(playerid);
public Revisar_Registros(playerid)
{
new filas, campos, string[128];
cache_get_data(filas, campos, CMySQL);
if(filas)// si hay datos con ese nombre entonces se aplica todos los codigos de abajo
{
new rName[MAX_PLAYER_NAME];
GetPlayerName(playerid, rName, sizeof(rName));
format(string,128,"Ya existe una cuenta registrada con el Nombre: %s ",rName);
SendClientMessage(playerid, -1, string);
return true;
}
else // si falla if(filas) se ejecuta lo siguiente:
{
// mandamos al dialogo 201 para alli si mandar al foro CrearCuenta(rName, inputtext);
ShowPlayerDialogEx(playerid, 201, DIALOG_STYLE_PASSWORD, "{00A5FF}Confirma contraseсa", "{F0F0F0}Vuelve a ingresar la contraseсa", "Registrar", "Cancelar");
}
return true;
}
Si hay algun error perdoname.