[Ajuda] O que tem de errado??
#1

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?
Reply
#2

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

Ta Aн
Reply
#3

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;
}
Reply
#4

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
Reply
#5

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.
Reply
#6

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;
}
Reply
#7

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)