SA-MP Forums Archive
[Ajuda] Erro - 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] Erro (/showthread.php?tid=522714)



Erro - Ts3 - 28.06.2014

pawn Код:
CMD:minhacor(playerid, params[])

{
    new nome[158];
    new string[158];
    GetPlayerName(playerid, nome, sizeof (nome));
    ShowPlayerDialog(playerid, DIALOG_CORES, DIALOG_STYLE_LIST, "Escolha Uma Cor:", "{FF4500}Vermelho\n{00FF00}Verde\n{FFFF00}Amarelo\n{4876FF}Azul\n{FFB90F}Laranja\n{9B30FF}Roxo\n{3A5FCD}Azul Marinho\n{FF00FF}Rosa\n{D3D3D3}Cinza\n{8B7D7B}Marrom\n{FFFFFF}Branco\n{98F5FF}Azul Claro\n{008B45}Verde Escuro", "Selecionar", "Cancelar");
    format(string, sizeof(string), "|| %s Voce Esta mudando a cor do seu nick.", nome);
    SendClientMessage(playerid,-1, string);
    return 1;
}

//-----------Dialog---------------//

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])


if(dialogid == DIALOG_CORES)

    {

                if(response)

                {

                        if(listitem == 0)

                        {

                                SetPlayerColor(playerid, COR_VERMELHA);

                        }

                        if(listitem == 1)

                        {

                SetPlayerColor(playerid, COR_VERDE);

                        }

                        if(listitem == 2)

                        {

                SetPlayerColor(playerid, COR_AMARELA);

                        }

                        if(listitem == 3)

                        {

                SetPlayerColor(playerid, COR_AZUL);

                        }

                        if(listitem == 4)

                        {

                SetPlayerColor(playerid, COR_LARANJA);

            }

                        if(listitem == 5)

                        {

                SetPlayerColor(playerid, COR_ROXO);

            }

                        if(listitem == 6)

                        {

                SetPlayerColor(playerid, COR_AZULM);

            }

                        if(listitem == 7)

                        {

                SetPlayerColor(playerid, COR_ROSA);

            }

                        if(listitem == 8)

                        {

                SetPlayerColor(playerid, COR_CINZA);

                        }

                        if(listitem == 9)

                        {

                SetPlayerColor(playerid, COR_MARROM);

                        }

                        if(listitem == 10)

                        {

                SetPlayerColor(playerid, COR_BRANCA);

                        }

                        if(listitem == 11)

                        {

                SetPlayerColor(playerid, COR_AZULCLARO);

                        }

                        if(listitem == 12)

                        {

                SetPlayerColor(playerid, COR_VERDEES);

                        }

                }

                return 1;

        }
Erro
pawn Код:
(310) : warning 209: function "OnDialogResponse" should return a value
Help


Re: Erro - DoN_ReNaTo - 28.06.2014

bota um return no final da callback OnDialogResponse


Re: Erro - Ts3 - 28.06.2014

Nгo funcionou. D:


Re: Erro - MultiKill - 28.06.2014

Estб faltando abrir e fechar uma chave para a callback.


Re: Erro - Ts3 - 28.06.2014

Multi poderia mandar o codigo jб com as chaves? nгo estou acertando aqui. '-'


Re: Erro - MultiKill - 28.06.2014

Sua callback estб assim:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Vocк tem que deixar assim:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}
Destaquei em vermelho o que estava faltando, preste mais atenзгo, nгo prуxima vez.

Estava faltando abrir e fechar chaves e retornar a callback a verdadeiro ou a falso.


Re: Erro - UPsamp - 28.06.2014

Comece a tabular seus cуdigos, isso й o bбsico dos bбsicos.
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_CORES)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
SetPlayerColor(playeridCOR_VERMELHA);
            }
            if(
listitem == 1)
            {
                
SetPlayerColor(playeridCOR_VERDE);
            }
            if(
listitem == 2)
            {
                
SetPlayerColor(playeridCOR_AMARELA);
            }
            if(
listitem == 3)
            {
                
SetPlayerColor(playeridCOR_AZUL);
            }
            if(
listitem == 4)
            {
                
SetPlayerColor(playeridCOR_LARANJA);
            }
            if(
listitem == 5)
            {
                
SetPlayerColor(playeridCOR_ROXO);
            }
            if(
listitem == 6)
            {
                
SetPlayerColor(playeridCOR_AZULM);
            }
            if(
listitem == 7)
            {
                
SetPlayerColor(playeridCOR_ROSA);
            }
            if(
listitem == 8)
            {
                
SetPlayerColor(playeridCOR_CINZA);
            }
            if(
listitem == 9)
            {
                
SetPlayerColor(playeridCOR_MARROM);
            }
            if(
listitem == 10)
            {
                
SetPlayerColor(playeridCOR_BRANCA);
            }
            if(
listitem == 11)
            {
                
SetPlayerColor(playeridCOR_AZULCLARO);
            }
            if(
listitem == 12)
            {
                
SetPlayerColor(playeridCOR_VERDEES);
            }
        }
        return 
1;
    }
    return 
1;




Re: Erro - Ts3 - 28.06.2014

Bem, jб fiz isso tudo.. compilou, mas no servidor abre o dialog quando clico na cor nгo tem efeito nenhum.


Re: Erro - PT - 28.06.2014

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_CORES:
        {
            if(response)
            {
                switch(listitem)
                {  
                    case 0:
                        SetPlayerColor(playerid, COR_VERMELHA);
                    case 1:
                        SetPlayerColor(playerid, COR_VERDE);
                    case 2:
                        SetPlayerColor(playerid, COR_AMARELA);
                    case 3:
                        SetPlayerColor(playerid, COR_AZUL);
                    case 4:
                        SetPlayerColor(playerid, COR_LARANJA);
                    case 5:
                        SetPlayerColor(playerid, COR_ROXO);
                    case 6:
                        SetPlayerColor(playerid, COR_AZULM);
                    case 7:
                        SetPlayerColor(playerid, COR_ROSA);
                    case 8:
                        SetPlayerColor(playerid, COR_CINZA);
                    case 9:
                        SetPlayerColor(playerid, COR_MARROM);
                    case 10:
                        SetPlayerColor(playerid, COR_BRANCA);
                    case 11:
                        SetPlayerColor(playerid, COR_AZULCLARO);
                    case 12:
                        SetPlayerColor(playerid, COR_VERDEES);
                }

            }
        }
    }
    return 1;
}



Re: Erro - UPsamp - 28.06.2014

Quote:
Originally Posted by PT
Посмотреть сообщение
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_CORES:
        {
            if(response)
            {
                switch(listitem)
                {  
                    case 0:
                        SetPlayerColor(playerid, COR_VERMELHA);
                    case 1:
                        SetPlayerColor(playerid, COR_VERDE);
                    case 2:
                        SetPlayerColor(playerid, COR_AMARELA);
                    case 3:
                        SetPlayerColor(playerid, COR_AZUL);
                    case 4:
                        SetPlayerColor(playerid, COR_LARANJA);
                    case 5:
                        SetPlayerColor(playerid, COR_ROXO);
                    case 6:
                        SetPlayerColor(playerid, COR_AZULM);
                    case 7:
                        SetPlayerColor(playerid, COR_ROSA);
                    case 8:
                        SetPlayerColor(playerid, COR_CINZA);
                    case 9:
                        SetPlayerColor(playerid, COR_MARROM);
                    case 10:
                        SetPlayerColor(playerid, COR_BRANCA);
                    case 11:
                        SetPlayerColor(playerid, COR_AZULCLARO);
                    case 12:
                        SetPlayerColor(playerid, COR_VERDEES);
                }

            }
        }
    }
    return 1;
}
Parabйns pela paciкncia de converter para switch case