Szerző Téma: Ha egy játékos egy adott ponton van játssza le neki a zenét  (Megtekintve 2210 alkalommal)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Ha egy játékos egy adott ponton van játssza le neki a zenét
« Válasz #15 Dátum: 2014. május 11. - 22:40:30 »
0 Show voters
   if(IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z) && GetPVarInt(playerid, \"zeneelinditva\")) {
        PlayAudioStreamForPlayer(playerid, \"zene directlink\", X, Y, Z, hatótávolság pl 10.0, 1);
SetPVarInt(playerid, \"zeneelinditva\", 1);
    }

 
Azt meg találd ki hogy hol nullázod le a PVar értékét :)
[mod]Javítottam a sima code taget pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. május 16. - 20:18:54 írta Dfoglalo »

Ha egy játékos egy adott ponton van játssza le neki a zenét
« Válasz #16 Dátum: 2014. május 15. - 17:29:44 »
0 Show voters
Helló, láttam sok segítséget aki segíteni próbált neked de próbáld meg úgy, hogy:
 

public OnPlayerUpdate(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 5, X, Y, Z))
    {
          PlayAudioStreamForPlayer(playerid, \"http://1in.kz/s/music/1304141195_hollywood-undead-undead.mp3\", X, Y, Z, 15, 1);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 6, X, Y, Z))
    {
          StopAudioStreamForPlayer(playerid);
    }
}

 
Ha minden igaz akkor így mûködik. :)
El magyarázom!
Ha az 5-ös körzetben van akkor el indítja neki ott a zenét.
Ha az 5-ös körzetet elhagyja és át lép a 6-os körzetbe akkor a zene megáll!
Remélem bírtam segíteni, és jól :)
[mod]Javítottam a sima code taget pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. május 16. - 20:19:09 írta Dfoglalo »

Nem elérhető kos

  • 292
    • Profil megtekintése
Ha egy játékos egy adott ponton van játssza le neki a zenét
« Válasz #17 Dátum: 2014. május 24. - 15:35:24 »
0 Show voters
Hali, én ezt használom.
OnGameModeInit alá akár:
 

PlayAudioStreamForAll(\"LINK\",1958.3783,1343.1572,15.3746,60.0,1);

 


stock PlayAudioStreamForAll(url[],Float:x,Float:y,Float:z,Float:dist,on)
{
for(new i; i < MAX_PLAYERS; i++ )
{
    if(IsPlayerConnected(i))
    {
        StopAudioStreamForPlayer(i);
PlayAudioStreamForPlayer(i,url,x,y,z,dist,on);
    }
}
return 1;
}

 
netán ha leáll a zene, mert vége a számnak, akkor ajánlom megspécizni egy timerrel egy 1-2ms es timerrel, hogy ellenõrizze megy e még a zene ott ahol hallgattad, vagy már nem...
Remélem segítettem  :smokin:
Az OnPlayerUpdate(t) nem ajánlom, mert floodolná nagyon is a dolgokat  ???
De számlálással már nem pl.:
new bool:Inditva[MAX_PLAYERS]

 
Ugyanis így sem kizárt, de így sem árt megspécizni egy kis timerrel, mert itt is idönként leállhat a lejátszás, ha zónában vagy egy ideig.
[mod]Javítottam a

taget

tagre![/mod]
« Utoljára szerkesztve: 2014. május 24. - 19:03:33 írta Dfoglalo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal