[Ajuda] Dialogo
#1

Olб , bom й o seguinte quando eu digito o comando , aparece o dialogo e tudo ai se eu aperto ESC o player vai para a pos q ta configurada no dialogo.

Код:
case DialogoResgate:
   		{
   		    switch(listitem)
   		    {
   		        case 0:
   		        {
   		            SetPlayerPos(playerid, 0.0, 0.0, 3.0);
   		        }
			}
			return 1;
		}
	}
	return 0;
}
Reply
#2

OnDialogResponse


@Edit

Quote:
Originally Posted by TheCrazyy
Посмотреть сообщение
nгo pedi o nome da public , quero saber por que quando eu aperto a tecla ESC, do mesmo jeito o player muda para a posiзгo definida?
Se vocк entrasse no link e desse uma olhada nos parвmetros que sгo passados para callback iria descobrir a porque isso esta acontecendo.
Reply
#3

nгo pedi o nome da public , quero saber por que quando eu aperto a tecla ESC, do mesmo jeito o player muda para a posiзгo definida?
Reply
#4

Olб TheCrazyy,

Pode mandar o cуdigo do do dialog completo?
Reply
#5

Код:
#define DialogoIR 1
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
   		case DialogoIR:
   		{
   		    switch(listitem)
   		    {
   		        case 0:
   		        {
   		            SetPlayerPos(playerid, 0.0, 0.0, 3.0);
   		        }
			}
			return 1;
		}
	}
	return 0;
}
CMD:ir(playerid, params[])
{
	ShowPlayerDialog(playerid, DialogoIR, DIALOG_STYLE_LIST, "Local", "Teste", "Selecionar", "Cancelar");
	return 1;
}
Reply
#6

Usa assim:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
                case DialogoIR:
   		{
                        if(response)
                        {
   		               switch(listitem)
   		               { 
   		                       case 0:
   		                       {
   		                                SetPlayerPos(playerid, 0.0, 0.0, 3.0);
                                       }
   		               }
			}
			return 1;
		}
	}
	return 0;
}
Reply
#7

Nгo tenho certeza, mais teste ai:

https://pastebin.com/g9UsAZsC
Reply
#8

Obrigado Injury e Obrigado TheusCrazzy
os dois Ajudaram <3 deu certo.
Reply
#9

Uma pergunta, fiquei com uma dъvida (sei que nгo sou dono do tуpico mass), pq o "OnDialogResponse" ta com o return 0;? se eu por return 1; muda algo? se nгo muda, pq se coloca 0?
Reply
#10

Quote:
Originally Posted by TheCrazyy
Посмотреть сообщение
Код:
#define DialogoIR 1
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	switch(dialogid)
	{
   		case DialogoIR:
   		{
   		    switch(listitem)
   		    {
   		        case 0:
   		        {
   		            SetPlayerPos(playerid, 0.0, 0.0, 3.0);
   		        }
			}
			return 1;

		}
	}
	return 0;
}
CMD:ir(playerid, params[])
{
	ShowPlayerDialog(playerid, DialogoIR, DIALOG_STYLE_LIST, "Local", "Teste", "Selecionar", "Cancelar");
	return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DialogoIR:
{
switch(listitem)
{
case 0:
{
SetPlayerPos(playerid, 0.0, 0.0, 3.0);
}
}
return 1;
}
default: return false; // anti flood dialog

}
return 0;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)