[Ajuda] Problemas na funзгo OnDialogResponse
#1

Ola a todos, bem nesses ultimos tempo eu estou tendo problema com OnDialogResponse, ele nгo responde o button2, todas as dialog's estб dando isso oque deve ser isso ?

Um exemplo de um code:

Код:
CMD:sexo(playerid, params[])
{
      ShowPlayerDialog(playerid, 50, DIALOG_STYLE_MSGBOX, "{FFA500}"SERVER_NAME" - Registration", "{FFFFFF}Select you sex:", "Male", "Female");
}
OnDialogResponse:
Код:
	if(dialogid == 50)
	{
	    if(response) {
	        PlayerInfo[playerid][pSex] = 1;
	        PlayerInfo[playerid][pModel] = 299;
	    } else {
	        PlayerInfo[playerid][pSex] = 2;
	        PlayerInfo[playerid][pModel] = 55;
	    }
	}
@Um amigo meu via skype conseguiu me ajudar a resolver o problema.
Reply
#2

pawn Код:
//----------------------------------------------------------------------Defineґs
#define     D_SEXO

//-------------------------------------------------------------------------ZCMD
CMD:sexo(playerid, params[])
{
    ShowPlayerDialog(playerid, 50, DIALOG_STYLE_MSGBOX, "{FFA500}"SERVER_NAME" - Registration", "{FFFFFF}Select you sex:", "Male", "Female");
}

//--------------------------------------------------------------OnDialogResponse
    switch(dialogid)
    {
        case D_SEXO;
        {
            if(response)
            {
                switch(listitem)
                {
                    //Lista do D_SEXO
                    case 0: //FUNЗГO AQUI CASO ELE SELECIONE A OPЗГO MASCULINO
                    case 1: //FUNЗГO AQUI, CASO ELE SELECIONE A OPЗГO FEMININO
                }
            }
        }
    }
Tente isso, boa sorte!!
Reply
#3

Ola

Vocк esqueceu 1 coisa

Tenta assim;

pawn Код:
//--------------- Define's ------------

#define sexo 21312

//-------- comando -------------------

CMD:sexo(playerid, params[])
{
    ShowPlayerDialog(playerid, sexo, DIALOG_STYLE_MSGBOX, "{FFA500}"#SERVER_NAME" - Registration", "{FFFFFF}Select you sex:", "Male", "Female");
    return 1;
}

//------- public OnDialogResponse ----
if(dialogid == sexo)
{
    if(response == 1)
    {
        PlayerInfo[playerid][pSex] = 1;
        PlayerInfo[playerid][pModel] = 299;
    }
    else
    {
        PlayerInfo[playerid][pSex] = 2;
        PlayerInfo[playerid][pModel] = 55;
    }
    return 1;
}
Espero ajudar


PT
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)