SA-MP Forums Archive
[Ajuda] O que tem de errado?? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] O que tem de errado?? (/showthread.php?tid=510295)



O que tem de errado?? - GHLEMES - 30.04.2014

Galera tava criando um comando com senha e o Input me ajudou, mas agora achei um erro.

pawn Код:
#define senha_do_comando "123" // COLOCAR A SENHA
#define dialog_comando   5555
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/irbgh", true))
    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
    return false;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_comando:
        {
            if(!strcmp(inputtext, senha_do_comando, true))
            {
                SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                SetPlayerPos(playerid, 2886.8623,-684.5443,14.4563);
            }
            else
            {
                SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
            }
        }
    }
    return true;
}
O erro й, quando o Player nгo digita nenhuma senha e aperta Enter ou Ok o comando Funciona normalmente, e quando ele Clica em Sair tb funciona, Queria que o comando sу funcionasse se o Player acertar a senha Definida la em cima, e quando ele clicar em sair Fecha o Dialog.

Alguйm pra ajudar?


Re: O que tem de errado?? - ProKillerpa - 30.04.2014

PHP код:
new senha
PHP код:
if(senha == senha_do_comando) {
//ACERTOU
}
else {
//ERROU

Ta Aн


Re: O que tem de errado?? - PT - 30.04.2014

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/irbgh", true))
        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
    return false;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_comando:
        {
            if(strlen(inputtext) < 1)
                return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
            if(!strcmp(inputtext, senha_do_comando, true))
            {
                SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                SetPlayerPos(playerid, 2886.8623,-684.5443,14.4563);
            }
            else
            {
                SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
            }
        }
    }
    return true;
}



Re: O que tem de errado?? - GHLEMES - 30.04.2014

Quote:
Originally Posted by PT
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/irbgh", true))
        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
    return false;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_comando:
        {
            if(strlen(inputtext) < 1)
                return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
            if(!strcmp(inputtext, senha_do_comando, true))
            {
                SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                SetPlayerPos(playerid, 2886.8623,-684.5443,14.4563);
            }
            else
            {
                SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
            }
        }
    }
    return true;
}
PT, й quase isso, mas quando o player aperta o botгo Sair ele ainda Retorna no Dialog, queria que ao apertar Sair o Dialog sumisse e comando nгo funciona


Re: O que tem de errado?? - ProKillerpa - 30.04.2014

Quote:
Originally Posted by GHLEMES
Посмотреть сообщение
PT, й quase isso, mas quando o player aperta o botгo Sair ele ainda Retorna no Dialog, queria que ao apertar Sair o Dialog sumisse e comando nгo funciona
Viu meu post? Muito mais fбcil, se nгo souber usar melhor estudar.


Re: O que tem de errado?? - PT - 01.05.2014

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
Viu meu post? Muito mais fбcil, se nгo souber usar melhor estudar.
vc n tendeu que ele quer.


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/irbgh", true))
        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
    return false;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_comando:
        {
            if(response)
            {
                if(strlen(inputtext) < 1)
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                if(!strcmp(inputtext, senha_do_comando, true))
                {
                    SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                    SetPlayerPos(playerid, 2886.8623,-684.5443,14.4563);
                }
                else
                {
                    SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                }
            }
        }
    }
    return true;
}



Re: O que tem de errado?? - GHLEMES - 01.05.2014

Quote:
Originally Posted by PT
Посмотреть сообщение
vc n tendeu que ele quer.


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/irbgh", true))
        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
    return false;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_comando:
        {
            if(response)
            {
                if(strlen(inputtext) < 1)
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                if(!strcmp(inputtext, senha_do_comando, true))
                {
                    SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                    SetPlayerPos(playerid, 2886.8623,-684.5443,14.4563);
                }
                else
                {
                    SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                }
            }
        }
    }
    return true;
}
MUITO OBRIGADO, Isso que eu precisava.