14.01.2019, 21:04
Fazendo um resumo , completei o sistema de registro, agora estou " finalizando " o login , mas me deparei com esse problema , nгo esta verificando se o nome existe na BD.
PHP код:
forward DialogsLogando(playerid, dialogid, response, listitem, inputtext[]);
public DialogsLogando(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_NOMELOGIN:{
if(strlen(inputtext) < 4 || strlen(inputtext) > 20) {
new Mensagem[100];
strcat(Mensagem, "Insira um nome valido entre 4 a 20 caracteres.");
PlayerTextDrawSetString(playerid, TextDrawsAvisoRL[playerid][3], Mensagem);
ExibirTDAvisoRL(playerid);
SetTimerEx("EsconderTDAvisoRL", 2000, false, "i", playerid);
return true;
}
if(response) {
new Query[100];
mysql_format(IDConexao, Query, sizeof(Query), "SELECT `Nome` FROM usuarios WHERE `Nome`='%s'",inputtext);
mysql_tquery(IDConexao, Query, "VerificarNomeLogin", "i", playerid);
//format(PlayerData[playerid][Nome] , 24, inputtext);
PlayerTextDrawSetString(playerid, TextDrawsLogin[playerid][9], inputtext);
return true;
}
}
}
return false;
}
forward VerificarNomeLogin(playerid);
public VerificarNomeLogin(playerid) {
if(cache_num_rows() > 0) {
NomeInseridoLogin = true;
cache_get_value(0, "Nome", PlayerData[playerid][Nome]);
SetPlayerName(playerid, PlayerData[playerid][Nome]);
}
else {
new Mensagem[100];
strcat(Mensagem, "Nome nгo registrado em nosso banco de dados.");
PlayerTextDrawSetString(playerid, TextDrawsAvisoRL[playerid][3], Mensagem);
ExibirTDAvisoRL(playerid);
SetTimerEx("EsconderTDAvisoRL", 2000, false, "i", playerid);
NomeInseridoLogin = false;
}
return true;
}