GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Radikal - 2014. október 12. - 10:47:56

Cím: Helyre kötõdöt zene
Írta: Radikal - 2014. október 12. - 10:47:56
<== Sziasztök! ==>
Gondoltam,illene négány helyre jó zene,ami csak ott játszódna le,nem egész szerveren.
És olyanfélére gondoltam,hogyha mongyük rá,közelébe jössz egy bandahelynek,akor
automatikusan elindít egy zenét,és ha kilép a hatótáválságából kikapcsol.
Tudna ezzel a scriptel valaki segíteni ?  :shurg:
Cím: Helyre kötõdöt zene
Írta: anGeL - 2014. október 12. - 10:59:43
Igazából nem értek hozzá, csak egy ötlet, de mi így oldottuk meg anno a clubzenéket:
(Remélem segítettem.)
 

CMD:clubzene(playerid,params[])
{
if(PlayerInfo[playerid][pClub] == 0) return 1;
if(!IsPlayerInRangeOfPoint(playerid,3,1171.6571,-1662.3842,22.2744))
{
SetPlayerCheckpoint(playerid,1171.6571,-1662.3842,22.2744,5);
SCM(playerid,COL_LRED,\"Nem vagy a DJ pult mögött!\");
return 1;
}
if(isnull(params))
{
SCM(playerid,COL_LRED,\"/clubzene [stop / Start]\");
return 1;
}
new mi[32],url[256];
sscanf(params,\"s[32]s[256]\",mi,url);
if(egyezik(mi,\"Start\"))
{
if(isnull(url))
{
   SCM(playerid,COL_LRED,\"URL?\");
   return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
foreach(Player,i)
{
   if(IsPlayerInRangeOfPoint(i,65,X,Y,Z))
   {
      StopAudioStreamForPlayer(i);
      PlayAudioStreamForPlayer(i,url,X,Y,Z,65.0,1);
      strmid(SweetRadio,url,0,strlen(url),256);
      strmid(HifiZene,url,0,strlen(url),256);
   }
}
return 1;
}
if(egyezik(mi,\"Stop\"))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
foreach(Player,i)
{
   if(IsPlayerInRangeOfPoint(i,65,X,Y,Z))
   {
      StopAudioStreamForPlayer(i);
      strmid(SweetRadio,\"-\",0,strlen(\"-\"),256);
      strmid(HifiZene,\"-\",0,strlen(\"-\"),256);
   }
}
    return 1;
}
return 1;
}
Cím: Helyre kötõdöt zene
Írta: Thomas_Jonson - 2014. október 12. - 14:28:07
Idézetet írta: anGeL date=1413104383\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50976\" data-ipsquote-contentclass=\"forums_Topic
Igazából nem értek hozzá, csak egy ötlet, de mi így oldottuk meg anno a clubzenéket:
(Remélem segítettem.)
 

CMD:clubzene(playerid,params[])
{
if(PlayerInfo[playerid][pClub] == 0) return 1;
if(!IsPlayerInRangeOfPoint(playerid,3,1171.6571,-1662.3842,22.2744))
{
SetPlayerCheckpoint(playerid,1171.6571,-1662.3842,22.2744,5);
SCM(playerid,COL_LRED,\"Nem vagy a DJ pult mögött!\");
return 1;
}
if(isnull(params))
{
SCM(playerid,COL_LRED,\"/clubzene [stop / Start]\");
return 1;
}
new mi[32],url[256];
sscanf(params,\"s[32]s[256]\",mi,url);
if(egyezik(mi,\"Start\"))
{
if(isnull(url))
{
   SCM(playerid,COL_LRED,\"URL?\");
   return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
foreach(Player,i)
{
   if(IsPlayerInRangeOfPoint(i,65,X,Y,Z))
   {
      StopAudioStreamForPlayer(i);
      PlayAudioStreamForPlayer(i,url,X,Y,Z,65.0,1);
      strmid(SweetRadio,url,0,strlen(url),256);
      strmid(HifiZene,url,0,strlen(url),256);
   }
}
return 1;
}
if(egyezik(mi,\"Stop\"))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
foreach(Player,i)
{
   if(IsPlayerInRangeOfPoint(i,65,X,Y,Z))
   {
      StopAudioStreamForPlayer(i);
      strmid(SweetRadio,\"-\",0,strlen(\"-\"),256);
      strmid(HifiZene,\"-\",0,strlen(\"-\"),256);
   }
}
    return 1;
}
return 1;
}

 

Ezzel az is gond, hogy be kell írni a parancsot.. Szerintem neki úgy kéne hogy ha pont oda mész akkor indul el magától a zene..
Cím: Helyre kötõdöt zene
Írta: Radikal - 2014. október 12. - 17:28:32
Szia,nagyban értékelem a segítséget,de én olyanra gondoltam,ami AUTOMATÁN bekapcsol ha egy adot környékre közeletsz.  :no:
Cím: Helyre kötõdöt zene
Írta: KovaNovik - 2014. október 12. - 17:44:05
A streamerrel létrehozol egy dynamic areát, és amikor abba belelép, meghívod ezt a parancsot.
Cím: Helyre kötõdöt zene
Írta: Szasza - 2014. október 12. - 18:38:07
Vagy akár egy pár mp-s timerrel ami lekérdezi, hogy az adott helyen vagy-e és ha igen elindítja a zenét ha nem akkor nem és már nem vagy benne akkor pedig leállítja.
Cím: Helyre kötõdöt zene
Írta: huhboy - 2014. október 13. - 16:41:48
Idézetet írta: Szasza date=1413131887\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50976\" data-ipsquote-contentclass=\"forums_Topic
Vagy akár egy pár mp-s timerrel ami lekérdezi, hogy az adott helyen vagy-e és ha igen elindítja a zenét ha nem akkor nem és már nem vagy benne akkor pedig leállítja.
 
ebben a megoldásban az a baj, hogy ha azon a területen kívûl bárhol van, és pl egy /radio parancs alól meghívott audiostream megy, azt is folyamatosan elfogja állítani....
Cím: Helyre kötõdöt zene
Írta: Szasza - 2014. október 13. - 21:52:30
Idézetet írta: JustaCube date=1413211308\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50976\" data-ipsquote-contentclass=\"forums_Topic


Vagy akár egy pár mp-s timerrel ami lekérdezi, hogy az adott helyen vagy-e és ha igen elindítja a zenét ha nem akkor nem és már nem vagy benne akkor pedig leállítja.
 
ebben a megoldásban az a baj, hogy ha azon a területen kívûl bárhol van, és pl egy /radio parancs alól meghívott audiostream megy, azt is folyamatosan elfogja állítani....
 
[/quote]
Nem mondtam, hogy hibátlan.. hanem , hogy így is lehet :D
Cím: Helyre kötõdöt zene
Írta: ZyZu. - 2014. október 14. - 06:16:51
A keresõt mindig használni kell, azért találták fel! :)
http://wiki.sa-mp.com/wiki/PlayAudioStreamForPlayer
 
(playerid, url[], Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0)
Cím: Helyre kötõdöt zene
Írta: Radikal - 2014. október 14. - 23:54:17
Köszönet mindenkinek aki segítet :)
P.S : ZyZu,rendben :)
Cím: Helyre kötõdöt zene
Írta: scripter01 - 2014. október 15. - 13:09:56
[gmod]A Téma megoldva, zárom!Máskor kérlek, legyél figyelmesebb![/gmod]