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



Dialogo - TheCrazyy - 25.05.2017

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



Re: Dialogo - MultiKill - 25.05.2017

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.


Re: Dialogo - TheCrazyy - 25.05.2017

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?


Re: Dialogo - TheusCrazzy - 25.05.2017

Olб TheCrazyy,

Pode mandar o cуdigo do do dialog completo?


Re: Dialogo - TheCrazyy - 25.05.2017

Код:
#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;
}



Re: Dialogo - Injury - 25.05.2017

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



Re: Dialogo - TheusCrazzy - 25.05.2017

Nгo tenho certeza, mais teste ai:

https://pastebin.com/g9UsAZsC


Re: Dialogo - TheCrazyy - 25.05.2017

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


Re: Dialogo - Scorpion659 - 25.05.2017

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?


Re: Dialogo - DimaShift - 26.05.2017

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