dialog doesn't response - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: dialog doesn't response (
/showthread.php?tid=628780)
dialog doesn't response -
rakinz - 14.02.2017
As the title says, the dialog doesn't response in game..
Here are my pawn codes:
PHP код:
if(dialogid == DIALOG_RADIO)
{
if(response == 1)
{
if(listitem == 0)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=lImQqX2ZG1M");
return 1;
}
if(listitem == 1)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=6n7cL1jokAE");
return 1;
}
if(listitem == 2)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=XbGs_qK2PQA");
return 1;
}
if(listitem == 3)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=UePtoxDhJSw");
return 1;
}
}
return 1;
}
PHP код:
CMD:radio(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "{F1F149}SEF :: {FFFFFF}Streams", "{FFFFFF}On & On\nTrumpets\nRap-god\nBlack&Yellow", "Select", "Cancel");
return 1;
}
PHP код:
#define DIALOG_RADIO 923
Re: dialog doesn't response -
Luis- - 14.02.2017
Does the dialog actually show when you enter the command?
Try this
pawn Код:
if(dialogid == DIALOG_RADIO)
{
if(response == 1)
{
if(listitem == 0)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=lImQqX2ZG1M");
}
if(listitem == 1)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=6n7cL1jokAE");
}
if(listitem == 2)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=XbGs_qK2PQA");
}
if(listitem == 3)
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=UePtoxDhJSw");
}
}
}
It would be better to use
switch, as you can clearly see below
pawn Код:
if(dialogid == DIALOG_RADIO)
{
if(response == 1)
{
switch(listitem)
{
case 0: PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=lImQqX2ZG1M");
case 1: PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=6n7cL1jokAE");
case 2: PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=XbGs_qK2PQA");
case 3: PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=UePtoxDhJSw");
}
}
}
Re: dialog doesn't response -
Rdx - 14.02.2017
Код:
if(dialogid == DIALOG_RADIO)
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=lImQqX2ZG1M");
}
case 1:
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=6n7cL1jokAE");
}
case 2:
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=XbGs_qK2PQA");
}
case 3:
{
PlayAudioStreamForPlayer(playerid, "http://*******inmp3.com/fetch/?video=https://www.youtube.com/watch?v=UePtoxDhJSw");
}
}
}