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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Leírások/Útmutatók => A témát indította: ZyZu. - 2012. Május 23. - 21:01:48

Cím: [Leírás]Zene a szerverbe!
Írta: ZyZu. - 2012. Május 23. - 21:01:48
Üdv! Mostanában a kezdõk sokat írnak, hogy hogyan lehet a szerverbe zenét tenni vagy akár rádiót is! Ezt természetesen meg lehet csinálni a samp történelmében és ez sajnos csak 0.3D verzióban és 0.3e verzion lehetséges megcsinalni. Kisebb verzioban nem menne mert akkor még a keszitôk nem tudták megcsinalni vagy hagyták a 0.3d verzióra..
Kezdek is hogyan lehet ezt elkesziteni ezt a Zene parancsot!
Szóval ha parancsal szeretnétek megcsinálni akkor ezt így kellesz megcsinálni:
 

CMD:zene(playerid, params[])
{
PlayAudioStreamForPlayer(playerid, \" Ide a zene linket! \" ) ;
}

 
Ezt meg lehet oldani regisztralaskor vagy spawnoláskor vagy akkár egy megadott helyen is!
Kötelezõ mindig ott legyen a PlayAudioStreamForPlayer sor ahol szeretnéd használni mint például az OnPlayerSpawn alá vagy OnPlayerConnect -hez is írható!
Meg lehet csinálni egy adott helyen például:
 

public OnPlayerSpawn(playerid)
{
new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(playerid, \" Ide a zene linket!\" );
return 1;
}

 
Remélem megértettétek, hogyan is kell zenét indítani a szerverre vagy készíteni! Kérlek szépen a Linket írjatok be ahová kell és menni fog de ha baj van akkor írjatok!
Remélem megétettetek és az #include <zcmd> include legyen betöltve ha parancsal csináljátok meg!
Cím: [Leírás]Zene a szerverbe!
Írta: Gabor.. - 2012. Május 23. - 22:18:55
Idézetet írta: kurta999 date=1337803506\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic
Besût a hosszúgomb? ???
 
Na, ezen szakadok. :D :D Respect ;)
Miez...? :D
Ha csak simán leakarsz játszani egy zenét: ( ZCMD-ben )
 

CMD:asdmusic( playerid, params[] )
{
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zenének a linkjét )\" ); // Lejátszuk a játékosnak a zenét
     return 1;
}

 
Ha egy adott pontot belül akarod hallgatni, akkor:
 
CMD:asdmusic( playerid, params[] )
{
    PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", 0.0, 0.0, 0.0, 20.0, 1 ); // Lejátszuk a zenét a 0,0,0-ás pozicíón, jelen esetben Red County alatt
    return 1;
}

 
Ha meg a jelenlegi pozicíódon akarod, akkor:
 
CMD:asdmusic( playerid, params[] )
{
     new
              Float: fPos[ 3 ];  // Float, azaz lebegõpontos tipusú tömb változó létrehozása
     GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 1 ); // Bekérjük a változóba a ko-ordinátát, egyben lekérjük a játékos helyzetét
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 20.0 ); // Lejátszuk neki a lekért ko-ordinátán a zenét
     return 1;
}

 Ugyan ez a helyzet OnPlayerSpawn(...) stb... -nél
Cím: [Leírás]Zene a szerverbe!
Írta: kurta999 - 2012. Május 23. - 22:35:19
Amúgy a wikipédia miatt ilyen space-s szerintem, rakd õket egybe, mert ez így elég furcsa  :laugh:
Cím: [Leírás]Zene a szerverbe!
Írta: divkn - 2012. Május 23. - 23:01:57
Hát nem lenne rossz leírás, ha nem lenne hibás és nem használnál szóközöket.
Hozzátenném a zeneszámok beillesztését is. Például a kívánt zeneszámot feltölti egy tárhelyre. ( példának jó lesz a solidfiles.com )
Ha ezt a számot szeretném lejátszani akkor a jobb kattintás a Download gombra és \"Link címének másolása\". Már csak be kell illeszteni URL-t.
 
PlayAudioStreamForPlayer( playerid, \"http://www.solidfiles.com/d/36c5d0ca13/download/\" );
Cím: [Leírás]Zene a szerverbe!
Írta: kadaradam - 2012. Május 24. - 08:19:17
Idézetet írta: Gabor.. date=1337804335\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic


Besût a hosszúgomb? ???
 
Na, ezen szakadok. :D :D Respect ;)
Miez...? :D
Ha csak simán leakarsz játszani egy zenét: ( ZCMD-ben )
 

CMD:asdmusic( playerid, params[] )
{
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zenének a linkjét )\" ); // Lejátszuk a játékosnak a zenét
     return 1;
}

 
Ha egy adott pontot belül akarod hallgatni, akkor:
 
CMD:asdmusic( playerid, params[] )
{
    PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", 0.0, 0.0, 0.0, 20.0 ); // Lejátszuk a zenét a 0,0,0-ás pozicíón, jelen esetben Red County alatt
    return 1;
}

 
Ha meg a jelenlegi pozicíódon akarod, akkor:
 
CMD:asdmusic( playerid, params[] )
{
     new
              Float: fPos[ 3 ];  // Float, azaz lebegõpontos tipusú tömb változó létrehozása
     GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] ); // Bekérjük a változóba a ko-ordinátát, egyben lekérjük a játékos helyzetét
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 20.0 ); // Lejátszuk neki a lekért ko-ordinátán a zenét
     return 1;
}

 Ugyan ez a helyzet OnPlayerSpawn(...) stb... -nél
 
[/quote]
Ha egy pozíción szeretnéd lejátszani,akkor van még egy paraméter,amivel engedélyezni kell.
 
PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 20.0,1 ); 
Cím: [Leírás]Zene a szerverbe!
Írta: jana4 - 2012. Május 24. - 16:40:17
Ha legközelebb publikálsz valamit azt illene normálisan kiírni...!
Cím: [Leírás]Zene a szerverbe!
Írta: ZyZu. - 2012. Május 24. - 18:05:31
Idézetet írta: ScreaM date=1337870417\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic
Ha legközelebb publikálsz valamit azt illene normálisan kiírni...!
 
Javítom!
Cím: [Leírás]Zene a szerverbe!
Írta: JBauer - 2012. Május 24. - 19:37:14
Vagy van egy másik megoldás is!
 
#include <youtube>
CMD:zene(playerid, params[])
{
YoutubeStream(playerid, \"A zene youtube linkje\");
return 1;
}
Cím: [Leírás]Zene a szerverbe!
Írta: ZyZu. - 2012. Május 23. - 21:01:48
Üdv! Mostanában a kezdõk sokat írnak, hogy hogyan lehet a szerverbe zenét tenni vagy akár rádiót is! Ezt természetesen meg lehet csinálni a samp történelmében és ez sajnos csak 0.3D verzióban és 0.3e verzion lehetséges megcsinalni. Kisebb verzioban nem menne mert akkor még a keszitôk nem tudták megcsinalni vagy hagyták a 0.3d verzióra..
Kezdek is hogyan lehet ezt elkesziteni ezt a Zene parancsot!
Szóval ha parancsal szeretnétek megcsinálni akkor ezt így kellesz megcsinálni:
 

CMD:zene(playerid, params[])
{
PlayAudioStreamForPlayer(playerid, \" Ide a zene linket! \" ) ;
}

 
Ezt meg lehet oldani regisztralaskor vagy spawnoláskor vagy akkár egy megadott helyen is!
Kötelezõ mindig ott legyen a PlayAudioStreamForPlayer sor ahol szeretnéd használni mint például az OnPlayerSpawn alá vagy OnPlayerConnect -hez is írható!
Meg lehet csinálni egy adott helyen például:
 

public OnPlayerSpawn(playerid)
{
new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
GetPlayerPos(playerid, X, Y, Z);
PlayAudioStreamForPlayer(playerid, \" Ide a zene linket!\" );
return 1;
}

 
Remélem megértettétek, hogyan is kell zenét indítani a szerverre vagy készíteni! Kérlek szépen a Linket írjatok be ahová kell és menni fog de ha baj van akkor írjatok!
Remélem megétettetek és az #include <zcmd> include legyen betöltve ha parancsal csináljátok meg!
Cím: [Leírás]Zene a szerverbe!
Írta: Gabor.. - 2012. Május 23. - 22:18:55
Idézetet írta: kurta999 date=1337803506\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic
Besût a hosszúgomb? ???
 
Na, ezen szakadok. :D :D Respect ;)
Miez...? :D
Ha csak simán leakarsz játszani egy zenét: ( ZCMD-ben )
 

CMD:asdmusic( playerid, params[] )
{
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zenének a linkjét )\" ); // Lejátszuk a játékosnak a zenét
     return 1;
}

 
Ha egy adott pontot belül akarod hallgatni, akkor:
 
CMD:asdmusic( playerid, params[] )
{
    PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", 0.0, 0.0, 0.0, 20.0, 1 ); // Lejátszuk a zenét a 0,0,0-ás pozicíón, jelen esetben Red County alatt
    return 1;
}

 
Ha meg a jelenlegi pozicíódon akarod, akkor:
 
CMD:asdmusic( playerid, params[] )
{
     new
              Float: fPos[ 3 ];  // Float, azaz lebegõpontos tipusú tömb változó létrehozása
     GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 1 ); // Bekérjük a változóba a ko-ordinátát, egyben lekérjük a játékos helyzetét
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 20.0 ); // Lejátszuk neki a lekért ko-ordinátán a zenét
     return 1;
}

 Ugyan ez a helyzet OnPlayerSpawn(...) stb... -nél
Cím: [Leírás]Zene a szerverbe!
Írta: kurta999 - 2012. Május 23. - 22:35:19
Amúgy a wikipédia miatt ilyen space-s szerintem, rakd õket egybe, mert ez így elég furcsa  :laugh:
Cím: [Leírás]Zene a szerverbe!
Írta: divkn - 2012. Május 23. - 23:01:57
Hát nem lenne rossz leírás, ha nem lenne hibás és nem használnál szóközöket.
Hozzátenném a zeneszámok beillesztését is. Például a kívánt zeneszámot feltölti egy tárhelyre. ( példának jó lesz a solidfiles.com )
Ha ezt a számot szeretném lejátszani akkor a jobb kattintás a Download gombra és \"Link címének másolása\". Már csak be kell illeszteni URL-t.
 
PlayAudioStreamForPlayer( playerid, \"http://www.solidfiles.com/d/36c5d0ca13/download/\" );
Cím: [Leírás]Zene a szerverbe!
Írta: kadaradam - 2012. Május 24. - 08:19:17
Idézetet írta: Gabor.. date=1337804335\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic


Besût a hosszúgomb? ???
 
Na, ezen szakadok. :D :D Respect ;)
Miez...? :D
Ha csak simán leakarsz játszani egy zenét: ( ZCMD-ben )
 

CMD:asdmusic( playerid, params[] )
{
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zenének a linkjét )\" ); // Lejátszuk a játékosnak a zenét
     return 1;
}

 
Ha egy adott pontot belül akarod hallgatni, akkor:
 
CMD:asdmusic( playerid, params[] )
{
    PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", 0.0, 0.0, 0.0, 20.0 ); // Lejátszuk a zenét a 0,0,0-ás pozicíón, jelen esetben Red County alatt
    return 1;
}

 
Ha meg a jelenlegi pozicíódon akarod, akkor:
 
CMD:asdmusic( playerid, params[] )
{
     new
              Float: fPos[ 3 ];  // Float, azaz lebegõpontos tipusú tömb változó létrehozása
     GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] ); // Bekérjük a változóba a ko-ordinátát, egyben lekérjük a játékos helyzetét
     PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 20.0 ); // Lejátszuk neki a lekért ko-ordinátán a zenét
     return 1;
}

 Ugyan ez a helyzet OnPlayerSpawn(...) stb... -nél
 
[/quote]
Ha egy pozíción szeretnéd lejátszani,akkor van még egy paraméter,amivel engedélyezni kell.
 
PlayAudioStreamForPlayer( playerid, \"www.asd.hu/asd( Ide a zene linkjét )\", fPos[ 0 ], fPos[ 1 ], fPos[ 2 ], 20.0,1 ); 
Cím: [Leírás]Zene a szerverbe!
Írta: jana4 - 2012. Május 24. - 16:40:17
Ha legközelebb publikálsz valamit azt illene normálisan kiírni...!
Cím: [Leírás]Zene a szerverbe!
Írta: ZyZu. - 2012. Május 24. - 18:05:31
Idézetet írta: ScreaM date=1337870417\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic
Ha legközelebb publikálsz valamit azt illene normálisan kiírni...!
 
Javítom!
Cím: [Leírás]Zene a szerverbe!
Írta: JBauer - 2012. Május 24. - 19:37:14
Vagy van egy másik megoldás is!
 
#include <youtube>
CMD:zene(playerid, params[])
{
YoutubeStream(playerid, \"A zene youtube linkje\");
return 1;
}
Cím: [Leírás]Zene a szerverbe!
Írta: AnworK - 2012. Május 29. - 17:44:35
Megkérem barátom tegye be szerójába :)
Cím: [Leírás]Zene a szerverbe!
Írta: 1ST_Chr - 2012. Június 15. - 13:03:21
Idézetet írta: ZyZu date=1337799708\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic
Ezt természetesen meg lehet csinálni a samp történelmében és ez sajnos csak 0.3D verzióban és 0.3e verzion lehetséges megcsinalni.
 
Van audio plugin is.
Cím: [Leírás]Zene a szerverbe!
Írta: Johnies00 - 2012. Szeptember 30. - 13:03:14
Beraktam egy dialogba, viszont nem játsza le a zenét. :/ (Mellette lévõ szöveget kiírja tehát nem a dialog-al van a probléma. :/)
 
if(dialogid == DIALOG_ZENE)
{
    if(response)
    {
        if(listitem == 0)
{
            PlayAudioStreamForPlayer(playerid, \"http://www.solidfiles.com/d/4019fc0765/download/\");
            SendClientMessage(playerid, SOTETZOLD, \"Elindítottál egy zenét!\");
        }
    }
    return 1;
}
Cím: [Leírás]Zene a szerverbe!
Írta: kadaradam - 2012. Szeptember 30. - 14:44:23
Idézetet írta: Johnies00 date=1349002994\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21881\" data-ipsquote-contentclass=\"forums_Topic
Beraktam egy dialogba, viszont nem játsza le a zenét. :/ (Mellette lévõ szöveget kiírja tehát nem a dialog-al van a probléma. :/)
 
if(dialogid == DIALOG_ZENE)
{
    if(response)
    {
        if(listitem == 0)
{
            PlayAudioStreamForPlayer(playerid, \"http://www.solidfiles.com/d/4019fc0765/download/\");
            SendClientMessage(playerid, SOTETZOLD, \"Elindítottál egy zenét!\");
        }
    }
    return 1;
}

 

Rossz a link:
 
if(dialogid == DIALOG_ZENE)
{
    if(response)
    {
        if(listitem == 0)
{
            PlayAudioStreamForPlayer(playerid, \"http://www.solidfiles.com//d/4019fc0765/stream/\");
            SendClientMessage(playerid, SOTETZOLD, \"Elindítottál egy zenét!\");
        }
    }
    return 1;
}
Cím: [Leírás]Zene a szerverbe!
Írta: Johnies00 - 2012. Szeptember 30. - 15:34:08
Lecseréltem viszont a zenét ugyan úgy nem játssza le.
\"asd.png\"
UI.: Valamint megoldható hogy miután lejátszott egy számot induljon a következõ?
Cím: [Leírás]Zene a szerverbe!
Írta: Pedró - 2012. Szeptember 30. - 17:05:07
/stream/ helyett /download/ mint ahogy kadaradam is leírta..
Cím: [Leírás]Zene a szerverbe!
Írta: Johnies00 - 2012. Szeptember 30. - 18:47:32
Egyikkel se jó.  :(
Cím: [Leírás]Zene a szerverbe!
Írta: Mike. - 2012. Szeptember 30. - 21:13:49
Solidfilesrõl nem is fogod elindítani.
Próbálj meg egy .mp3-as végzõdésû linket berakni és elindíttatni.
Cím: [Leírás]Zene a szerverbe!
Írta: Johnies00 - 2012. Október 01. - 05:48:55
Próbáltam azzal se jó :/ Audio plugint pedig bizonyos okok miatt nem szeretnék használni, lehet inkább hagyom.  :-[