[Ajuda] Ajuda com DIALOG_STYLE_LIST
#1

Olб pessoal, sou novato em pawno e quero uma ajuda aqui com um diбlogo. O meu cуdigo faz a seguinte funзгoainda estб incompleto preciso finalizar algumas coisas nele) E por favor nгo fiquem criticando meu cуdigo se estб errado, se estб mal tabulando. Quero crнticas construtivas para mim. Quando ele clica em Comandos, ele vai para um MSGBOX com alguns comandos e tem o botгo 1 que й Parte2 e o botгo 2 que й Voltar. A ajuda que quero й que quando ele clicar em Parte2, ir para outro MSGBOX com outros comandos dentro desse MSGBOX. Se ele estiver na Parte2 e clicar em Voltar, ele voltar para onde estб escrito o primeiro MSGBOX("/vida - Comprar vida. Valor: $1000\n/colete - Comprar colete. Valor: $1000") E se clicar em Voltar novamente, voltar para o DIALOG_LIST, onde estб Comandos\nCrйditos.... Por favor pessoal me ajudem Eu sei que й uma coisa simples para quem й experiente. Entгo por favor me ajuda. Obrigado aguardo alguйm me ajudar.

Meu cуdigo:

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == Dialog_Ajuda)

	{


		if(!response) return SendClientMessage(playerid, Amarelo, "Vocк nгo selecionou nenhuma das alternativas");
		if(listitem == 0)
		{

			ShowPlayerDialog(playerid, Dialog_Ajuda2, DIALOG_STYLE_MSGBOX, "Comandos do servidor", "/vida - Comprar vida. Valor: $1000\n/colete - Comprar colete. Valor: $1000", "Parte2","Voltar");
            return 1;
        }
		else if(listitem == 1)
		{

			ShowPlayerDialog(playerid, Dialog_Creditos2, DIALOG_STYLE_MSGBOX, "Crйditos", "Esse GM foi totalmente criado por Wevelly", "Ok","Sair");
			return 1;
         }
        return 1;
    }
    return 1;
}
Reply
#2

3
pawn Код:
Return 1;
colocca
pawn Код:
Return 0;
Reply
#3

Quote:
Originally Posted by iLase
Посмотреть сообщение
3
pawn Код:
Return 1;
colocca
pawn Код:
Return 0;
.
Reply
#4

TENTA AE:

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]){
    if(
dialogid == Dialog_Ajuda){
        if(!
response) return SendClientMessage(playeridAmarelo"Vocк nгo selecionou nenhuma das alternativas");
        if(
listitem == 0) return ShowPlayerDialog(playeridDialog_Ajuda2DIALOG_STYLE_MSGBOX"Comandos do servidor""/vida - Comprar vida. Valor: $1000\n/colete - Comprar colete. Valor: $1000""Parte2","Voltar");
        if(
listitem == 1) return ShowPlayerDialog(playeridDialog_Creditos2DIALOG_STYLE_MSGBOX"Crйditos""Esse GM foi totalmente criado por Wevelly""Ok","Sair");
    }
    return 
true;

Reply
#5

Vocк nгo postou o necessбrio para que possamos ajudar... mas vou criar aqui de uma maneira, depois й sу vocк copiar e alterar o que quiser.

Topo:
pawn Код:
#define DialogAjuda (100)
#define DialogComandos (101)
#define DialogComandos2 (102)
#define DialogCreditos (103)
Comando:
pawn Код:
if(!strcmp(cmdtext, "/ajuda", true)) return ShowPlayerDialog(playerid, DialogAjuda, DIALOG_STYLE_LIST, "Ajuda", "Comandos \nCrйditos", "Escolher", "Cancelar");
Call:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DialogAjuda)
    {
        if(!response)
            return SendClientMessage(playerid, 0xFFF000AA, "Obrigado por nos visitar. (:");

        if(listitem == 0)
        {
            ShowPlayerDialog(playerid, DialogComandos, DIALOG_STYLE_MSGBOX, "Comandos do servidor", "/*AQUI COLOQUE OS COMANDOS DA 1Є LISTA*/", "Parte 2", "Voltar");
            return true;
        }
        else if(listitem == 1)
        {
            ShowPlayerDialog(playerid, DialogCreditos, DIALOG_STYLE_MSGBOX, "Crйditos", "Esse GM foi totalmente criado por wevelly", "Concluнdo", "Voltar");
            return true;
        }
    }
    else if(dialogid == DialogComandos2)
    {
        if(response)
            return SendClientMessage(playerid, 0xFFF000AA, "Obrigado por nos visitar. (:");

        else if(!response)
            return ShowPlayerDialog(playerid, DialogComandos, DIALOG_STYLE_MSGBOX, "Comandos do servidor", "/*AQUI COLOQUE OS COMANDOS DA 1Є LISTA*/", "Parte 2", "Voltar");
    }
    else if(dialogid == DialogComandos)
    {
        if(response)
            return ShowPlayerDialog(playerid, DialogComandos2, DIALOG_STYLE_MSGBOX, "Comandos2 do servidor", "/*AQUI COLOQUE OS COMANDOS DA 2Є LISTA*/", "Concluido", "Voltar");

        else if(!response)
            return ShowPlayerDialog(playerid, DialogAjuda, DIALOG_STYLE_LIST, "Ajuda", "Comandos \nCrйditos", "Escolher", "Cancelar");

        return true;
    }
    else if(dialogid == DialogCreditos)
    {
        if(response)
            return SendClientMessage(playerid, 0xFFF000AA, "Obrigado por nos visitar. (:");

        else if(!response)
            return ShowPlayerDialog(playerid, DialogAjuda, DIALOG_STYLE_LIST, "Ajuda", "Comandos \nCrйditos", "Escolher", "Cancelar");
    }

    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)