[Ajuda] Dialog Senha
#1

Olб, bom eu tenho uma dъvida em questгo para colocar senhas em dialogs para efetuar alguma funзгo.

Eu tentei fazer aqui mais nгo deu certo, entгo peзo a ajuda de vocкs para me corrigirem onde eu estou errado.

pawn Код:
#define ACESSO 10

new STRX[256];
new AcessoNegado[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0) {
AcessoNegado[playerid] = 0;
format(STRX, sizeof(STRX), "{FF0000}AVISO: {FFFFFF}Digite a senha padrгo para continuar a aзгo.");
ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Restrito", STRX, "Continuar", "Sair");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ACESSO)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
if(response == 0)
{
if(strcmp("senha", inputtext, true) == 0)
{
new string[256];
format(string, sizeof(string), "Olб %s, Seu acesso foi liberado para continuar a aзгo.", aname, playerid);
SendClientMessage(playerid, -1, string);
}else{
AcessoNegado[playerid]++;
if(AcessoNegado[playerid] >= 3)
{
format(STRX, sizeof(STRX), "[AVISO] %s Foi kickado. Razгo: Tentativa de invasгo a um sistema restrito.", aname, 3);
SendClientMessageToAll(-1, STRX);
Kick(playerid);
}else{
SendClientMessage(playerid, -1,"{FF0000}[AVISO]Acesso Negado");
format(STRX, sizeof(STRX), "Senha incorreta, %! Digite a senha padrгo para ser liberado para a aзгo.", aname);
ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Acesso Negado", STRX, Continuar", "Sair");
}
if(response == 1)
{
Kick(playerid);
}
}
}
}
return 1;
}
Bom eu fiz ai, mas o problema й que eu coloco qualquer senha e ele libera o acesso. Queria criar o sistema com essa noзгo.

Desde jб agradeзo.

Att;
BobbMarley
Reply
#2

Agora entendi, calma ae...
@edit
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == ACESSO)
    {
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, sizeof(aname));
        if(!response) return Kick(playerid);
        {
            if(strcmp("senha", inputtext, true) == 0)
            {
                new string[256];
                format(string, sizeof(string), "Olб %s, Seu acesso foi liberado para continuar a aзгo.", aname, playerid);
                SendClientMessage(playerid, -1, string);
            }
            else
            {
                AcessoNegado[playerid]++;
                if(AcessoNegado[playerid] >= 3)
                {
                    format(STRX, sizeof(STRX), "[AVISO] %s Foi kickado. Razгo: Tentativa de invasгo a um sistema restrito.", aname, 3);
                    SendClientMessageToAll(-1, STRX);
                    Kick(playerid);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, -1,"{FF0000}[AVISO]Acesso Negado");
                    format(STRX, sizeof(STRX), "Senha incorreta, %! Digite a senha padrгo para ser liberado para a aзгo.", aname);
                    ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Acesso Negado", STRX, "Continuar", "Sair");
                }
                return 1;
            }
        }
        return 1;
    }
    return 1;
}
da uma olhada ae a forma que eu fiz
Reply
#3

Ficou com um warning que nгo consigo resolver cara.
Veja sу:
Код:
C:\Users\User\Desktop\samp03z_svr_R1_win32\gamemodes\GameMode.pwn(Line) : warning 217: loose indentation
Linha do WARNING:

pawn Код:
..........
                    SendClientMessage(playerid, -1,"{FF0000}[AVISO]Acesso Negado");
                    format(STRX, sizeof(STRX), "Senha incorreta, %! Digite a senha padrгo para ser liberado para a aзгo.", aname);
                    ShowPlayerDialog(playerid, ACESSO, DIALOG_STYLE_INPUT, "Acesso Negado", STRX, "Continuar", "Sair");
                }
                return 1;
            }
        }
        return 1;
    }
    return 1; //<<<<<<<<<<<<<<<<<<<<<<<<<<< LINHA DO WARNING*
}
Como retiro o WARNING?
Reply
#4

Remova o penultimo "return 1;"
Se nгo der coloque
PHP код:
#pragma tabsize 0 
Depois das #include
Reply
#5

Obrigado а vocкs! Deu certinho aqui agora!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)