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???
[code]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:... |