Wysłany: 2012-06-12, 19:11
SilverCity
Wiek: 40 Na forum: 5146 dni Posty: 11
Nick w MP: SilverCity
Witam, ot?? poni?ej jest m?j timer kt?ry odtwarza si? co sekunde w celu sprawdzenia czy gracz jest blisko jakiego? odbiornika radiowego i czy gra z niego muzyka, jaka muzyka i tp. Jednak gdy oddale si? od odbiornika to zaczyna mi si? ca?y czas odtwarza? muzyka, kto? wie jak zrobi? ten timer ?eby wykona? si? raz gdy podejde do odbiornika, odtworzy? mi muzyke a potem wy??czy? j? dopiero gdy odejde na jak?? odleg?o???
Kod: forward Radio(playerid);
public Radio(playerid)
{
if(odtwarzany[playerid]!=0)
{
new z=odtwarzany[playerid];
if(!DoInRange(21,playerid,MuzykaInfo[z][muzOSX],MuzykaInfo[z][muzOSY],MuzykaInfo[z][muzOSZ]))
{
StopAudioStreamForPlayer(playerid);
odtwarzany[playerid]=0;
return 1;
}
return 1;
}
for(new nr = 0; nr < sizeof(MuzykaInfo); nr++)
{
if(DoInRange(5.0,playerid,MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ]))
{
Radyjko[playerid]=nr;
odtwarzany[playerid]=nr;
return 1;
}
}
new x=Radyjko[playerid];
if(MuzykaInfo[x][muzStan]==1)
{
if(MuzykaInfo[x][muzKawalek]==1) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/a87a2d8aae/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==2) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/6c1645d90f/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==3) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/be1a0d2eb1/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==4) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/a991c0c6c0/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==5) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/1fc0883415/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==6) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/59e3adbc85/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==7) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/f0dafa4eb3/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==8) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/53405b6412/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==9) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/53aa5d5de1/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==10) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/6e02bc7ea0/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==11) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/bc023f7302/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==12) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/a016ab8d6d/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==13) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/6a38d8169c/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
if(MuzykaInfo[x][muzKawalek]==14) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/7ca8da9511/download/",MuzykaInfo[x][muzOSX],MuzykaInfo[x][muzOSY],MuzykaInfo[x][muzOSZ], 20, 1);
return 1;
}
return 1;
}
Wysłany: 2012-06-12, 20:02
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
Ja zrobi?bym to zupe?nie innym, prostszym sposobem Eis. Ale jak wolisz takie bardziej skomplikowane, to prosz? bardzo. Najlepiej po prostu sprawdza? czy gracz znajduje si? w strefie danego odbiornika i je?eli wynik b?dzie negatywny (gracz nie b?dzie znajdowa? si? w strefie), to po prostu u?yj funkcji na zatrzymanie odtwarzania. Chyba o to Ci chodzi.
Podpis
"MłoteK" napisał/a :
Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a :Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Wysłany: 2012-06-12, 21:50
SilverCity
Wiek: 40 Na forum: 5146 dni Posty: 11
Nick w MP: SilverCity
Kod: forward Radio(playerid);
public Radio(playerid)
{
for(new nr = 0; nr < sizeof(MuzykaInfo); nr++)
{
if(!DoInRange(5.0,playerid,MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ]))
{
StopAudioStreamForPlayer(playerid);
return 1;
}
if(MuzykaInfo[nr][muzStan]==1)
{
if(MuzykaInfo[nr][muzKawalek]==1) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/a87a2d8aae/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==2) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/6c1645d90f/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==3) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/be1a0d2eb1/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==4) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/a991c0c6c0/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==5) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/1fc0883415/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==6) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/59e3adbc85/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==7) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/f0dafa4eb3/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==8) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/53405b6412/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==9) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/53aa5d5de1/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==10) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/6e02bc7ea0/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==11) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/bc023f7302/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==12) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/a016ab8d6d/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==13) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/6a38d8169c/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
if(MuzykaInfo[nr][muzKawalek]==14) PlayAudioStreamForPlayer(playerid, "http://www.solidfiles.com/d/7ca8da9511/download/",MuzykaInfo[nr][muzOSX],MuzykaInfo[nr][muzOSY],MuzykaInfo[nr][muzOSZ], 20, 1);
return 1;
}
}
return 1;
}
W??czam muze, odchodze jest okey, na odleg?o?? i tp. Ale robie reloga dla test?w i podchodze do odbiornika ponownie i muzy nie ma
Tagi: radio :: wczytywanie :: gdy :: jest :: włączone
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: