[Ajuda] Criando um dialog com senha
#1

Olб, como eu criaria um dialog quando o Administrador sair da seleзгo de classes abrir um dialog pra ele por a senha configurada para logins de administradores ?
Reply
#2

Aqui vai uma base:

pawn Код:
#define     PasswordA     "1100"

#define     DIALOG_ADMIN        1000 // ID da dialog aqui <<<

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ADMIN)
    {
        if(response)
        {
            if(strcmp(inputtext, PasswordA, true))
            {
                Admin[playerid] = 1; // variavel do admin
            }
            else Ban(playerid);
        }
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    if(Admin[playerid] == 1) // Variavel do admin
    {
        ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_PASSWORD, "{CD3333}Senha admin", "Digite a senha de administrador:", "Logar", "Cancelar");
    }
    return 1;
}
criei rapido e nгo testei, edite o codigo do seu jeito.
Reply
#3

Mano, mesmo o cara digitando a senha errada ele continua de admin e nгo й banido...

Alguйm concerta isso
Reply
#4

Код:
#define PasswordA "testeee" //Senha
#define DIALOG_ADMIN 1000 // ID da dialog aqui <<<

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ADMIN)
    {
        if(response && !isnull(inputtext))
        {
            if(strcmp(inputtext, PasswordA, false) == 0)
            {
                Admin[playerid] = 1; // variavel do admin
            }
            else Kick(playerid);
        }
        else Kick(playerid);
    }
	return 1;
}

public OnPlayerSpawn(playerid)
{
    if(Admin[playerid] == 1) // Variavel do admin
    {
        ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_PASSWORD, "{CD3333}Senha admin", "Digite a senha de administrador:", "Logar", "Cancelar");
    }
	return 1;
}
Reply
#5

Vlw fera +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)