06.03.2016, 02:53
existem algumas falhas no seu script exemplo porque vocк seta os valores nas variбveis se vocк esta kickando o player ? porque vocк coloca if(!response) Kick(playerid); e logo depois if(response) se vocк verificou if(!response) oque sobra ?
PHP код:
if(dialogid == Dialog_Login)
{
if(!response) return Kick(playerid);
if(strcmp(inputtext, DOF2_GetString(arquivo,"Senha"))==0)
{
GetPlayerName(playerid,nome,24);
format(arquivo,50,Contas,nome);
SetPlayerScore(playerid,DOF2_GetInt(arquivo, "Score"));
GivePlayerMoney(playerid,DOF2_GetInt(arquivo, "Dinheiro"));
Player[playerid][Matou] = DOF2_GetInt(arquivo, "Matou");
Player[playerid][Morreu] = DOF2_GetInt(arquivo, "Morreu");
Player[playerid][Admin] = DOF2_GetInt(arquivo, "Admin");
Player[playerid][VIP] = DOF2_GetInt(arquivo, "VIP");
Player[playerid][Idioma] = DOF2_GetInt(arquivo, "Idioma");
Player[playerid][Registrado] = DOF2_GetInt(arquivo, "Registrado");
//
BloqueioSpawn[playerid] = 0;
SendClientMessage(playerid, Verde, "{19B519}[BMR]» {FFFFFF}Logado Com Sucesso!.");
}
else
{
ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Login«•","Senha Incorreta, Insira A Senha Correta!\nTente Novamente!","Entrar","");
SendClientMessage(playerid, Vermelho,"{19B519}[BMR]» {D61111}Vocк Digitou Uma Senha Incorreta!.");
Erro[playerid]++;
if(Erro[playerid] == 5){
new string[150];
GetPlayerName(playerid, nome, 24); // espero que a variavel nome esteja criada..
format(string, sizeof(string), "{19B519}[BMR]» {1AAAC7}O Jogador {FFFFFF}%s {D61111}Foi Kickado Por Errar 5 Vezes A Senha!.", nome);
SendClientMessageToAll(Verde, string);
Kick(playerid);
return 1;
}
}
}
if(dialogid == Dialog_Registro)
{
if(!response) return Kick(playerid);
GetPlayerName(playerid,nome,24);
format(arquivo,50,Contas,nome);
DOF2_CreateFile(arquivo);
DOF2_SetString(arquivo,"Senha",inputtext);
Player[playerid][Senha] = strlen(inputtext);
Player[playerid][Score] = DOF2_SetInt(arquivo,"Score",0);
Player[playerid][Dinheiro] = DOF2_SetInt(arquivo,"Dinheiro",50000);
Player[playerid][Admin] = DOF2_SetInt(arquivo, "Admin",0);
Player[playerid][VIP] = DOF2_SetInt(arquivo, "VIP",0);
Player[playerid][Registrado] = DOF2_SetInt(arquivo, "Registrado",1);
DOF2_SetInt(arquivo, "Idioma", Player[playerid][Idioma]);
new len = strlen(inputtext);
if(len < 5 || len > 20) return ShowPlayerDialog(playerid, Dialog_Registro ,DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Registro«•", "{D61111}Sua Senha Deve Conter No Mнnimo 5 Caracteres!\nE No Mбximo 20!\nTente Novamente!","Registrar","");
return ShowPlayerDialog(playerid, Dialog_Login ,DIALOG_STYLE_INPUT, "•»XxRevolutioNxX Login«•", "Digite Sua Senha Para Entrar!.","Entrar","");
}