[Pomoc] Dialog muzika i playlista


Započeo gasmon, Jul 27, 2016, 17:23:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pozdrav, nov sam na forumu ali i u svetu sampa (sto se skriptanja tice).
Brzo ucim jer je skriptanje slicno cs 1.6 pluginima (koji su mi vrlo dobro poznati) pa mi je lakse da skapiram stvari.
Neam svoj server, volim iz sprdnje da igram u lanu sa burazerom gde ujedno i testiram svoje znanje kad zavrsim neki plugin sa editovanjem.
Ali, posto nemam neki pocetak po kome 'radim' vec krecem "razbacanim" redom citajuci prostije plugine, mozda ovo pitanje bude smesno nekima, a mozda i ne.

Testirao sam ovo sa bratom u lanu, ali sam primetio da kada pustim muziku cujem je samo ja, a ne i on.
Ono sto sam ja hteo da uradim je da kada pustim neku pesmu da svi to cuju, a ne samo ja.

#include <a_samp>
#include <zcmd>
#define COLOR_YELLOW 0xFFFF00AA
#define FILTERSCRIPT
#define dialog_GLAVNIMUZIKA 4058
#define dialog_MIXEVISUB 4059
#define dialog_PESMESUB 4060

CMD:muzika(playerid, params[])
{
ShowPlayerDialog(playerid, dialog_GLAVNIMUZIKA, DIALOG_STYLE_LIST,"Party Muzika","=> Mixevi\n=> Pesme","Odaberi","Odustani");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_GLAVNIMUZIKA)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, dialog_MIXEVISUB, DIALOG_STYLE_LIST,"Mixevi","Mashup DJ Neo\nUskoro","Odaberi","Odustani");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, dialog_PESMESUB, DIALOG_STYLE_LIST,"Pesme","Welcome To The Dance Floor\nUskoro","Odaberi","Odustani");
}
}
}

if(dialogid == dialog_MIXEVISUB)
{
if(response)
{
if(listitem == 0)
{
PlayAudioStreamForPlayer(playerid, "http://k003.kiwi6.com/hotlink/4nbhb770xz/DJ_Neo.mp3");
SendClientMessage(playerid, COLOR_YELLOW, "[MIX] Mashup By DJ Neo!");
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "[MIX] Nedostuno!");
}
}
}

if(dialogid == dialog_PESMESUB)
{
if(response)
{
if(listitem == 0)
{
PlayAudioStreamForPlayer(playerid, "http://k003.kiwi6.com/hotlink/rsrbjqotgv/ItaloBrothers_-_Welcome_To_The_Dancefloor.mp3");
SendClientMessage(playerid, COLOR_YELLOW, "[Song] Dancing On The Floor!");
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "[Song] Nedostupno!");
}
}
}
}


Googlao sam malo i probao sa foreach, evo koda ispod:
#include <a_samp>
#include <zcmd>
#include <foreach>
#define COLOR_YELLOW 0xFFFF00AA
#define FILTERSCRIPT
#define dialog_GLAVNIMUZIKA 4058
#define dialog_MIXEVISUB 4059
#define dialog_PESMESUB 4060

CMD:muzika(playerid, params[])
{
ShowPlayerDialog(playerid, dialog_GLAVNIMUZIKA, DIALOG_STYLE_LIST,"Party Muzika","=> Mixevi\n=> Pesme\n[x] Ugasi muziku","Odaberi","Odustani");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_GLAVNIMUZIKA)
{
if(response) // ako responsa
{
if(listitem == 0) // ako odabere "Mixevi"
{
ShowPlayerDialog(playerid, dialog_MIXEVISUB, DIALOG_STYLE_LIST,"Mixevi","Mashup DJ Neo\nUskoro","Odaberi","Odustani");
}
if(listitem == 1) // ako odabere "Pesme"
{
ShowPlayerDialog(playerid, dialog_PESMESUB, DIALOG_STYLE_LIST,"Pesme","Welcome To The Dance Floor\nUskoro","Odaberi","Odustani");
}
if(listitem == 3) // ako odabere "Ugasi muziku"
{
foreach( Player, i )
StopAudioStreamForPlayer (i);
}
}
}

if(dialogid == dialog_MIXEVISUB)
{
if(response) // ako responsa MIXEVI
{
if(listitem == 0) // ako odabere "Mashup By DJ Neo"
{
foreach( Player, i )
PlayAudioStreamForPlayer(i, "http://k003.kiwi6.com/hotlink/4nbhb770xz/DJ_Neo.mp3");
SendClientMessage(playerid, COLOR_YELLOW, "[MIX] Mashup By DJ Neo!");
}
if(listitem == 1) // ako odabere "Uskoro"
{
SendClientMessage(playerid, COLOR_YELLOW, "[MIX] Nedostuno!");
}
}
}

if(dialogid == dialog_PESMESUB)
{
if(response) // ako responsa PESME
{
if(listitem == 0) // ako odabere "Welcome To The Dance Floor"
{
foreach( Player, i )
PlayAudioStreamForPlayer(i, "http://k003.kiwi6.com/hotlink/rsrbjqotgv/ItaloBrothers_-_Welcome_To_The_Dancefloor.mp3");
SendClientMessage(playerid, COLOR_YELLOW, "[Song] Dancing On The Floor!");
}
if(listitem == 1) // ako odabere "Uskoro"
{
SendClientMessage(playerid, COLOR_YELLOW, "[Song] Nedostupno!");
}
}
}
}

Ono sto sam pokusao tu da uradim je da namestim sa svi cuju muziku kada pustim,
a takodje sam dodao opciju da svima ugasim muziku.
Pri kompajlanju mi ne izbacuje errore, ali posto ovaj deo ne razumem (i nisam testirao), pitao bih vas sledece:
Da li sam dobro odradio ovo i da li ce svi da cuju muziku kada pustim,
takodje, da li ce svima da se ugasi muzika kada je ugasim?

Posto sam pocetnik i (bar mislim) ucim od nekih prostijih stvari,
zanima me vase misljenje.
PS: Googlao sam vec ali sve sto sam uspeo da nadjem je samo pitanja, ali nigde resenja.

Trebas imati formular a sto se tice muzike probaj preko foreach-a da napravis
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!






Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:

Nemas formular!

Pravila:

Glavna pravila Balkan SA:MP foruma .

Razgovor u vezi PAWN-Skriptanja .