23/08/2024 16:34
(Esta mensagem foi modificada pela última vez a: 23/08/2024 16:41 por Cifra Modder.)
Estou tendo um poblema com dialog na versão recente do open mp, o poblema parece que a DialogResponse, não está sendo chamada ao clicar em Confirmar ou Fechar dialog.
Código:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
if(!response) return Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FF0000}*Login", "{FF0000}Senha incorreta!\nVoce inseriu uma senha invalida!", "Confirmar", "Sair");
format(InfoConta[playerid][Password], 20, DOF2::GetString(Arquivos(playerid), "Password"));
if(!strcmp(InfoConta[playerid][Password], inputtext))
{
new rand = random(sizeof(SpawnP));
SetSpawnInfo(playerid, 0, InfoConta[playerid][Skin], SpawnP[rand][0], SpawnP[rand][1], SpawnP[rand][2], SpawnP[rand][3], WEAPON:false, 0, WEAPON:false, 0, WEAPON:false, 0);
SpawnPlayer(playerid);
}
else if(strcmp(InfoConta[playerid][Password], inputtext))
{
InfoConta[playerid][Tentativas]++;
if(InfoConta[playerid][Tentativas] >= 3) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FF0000}*Login", "Digite sua senha\nPara poder logar no servidor!", "Confirmar", "Sair");
return 1;
}
return 0;
}
}
Código:
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00BFFF}*Login", "{00BFFF}Nome: {FFFFFF}%s\n{00BFFF}Conta: {00BFFF}Registrada\n{00BFFF}Bem vindo(a) de volta! digite sua senha para logar\n", "Confirmar", "Sair", PlayerName(playerid));