Jump to content

Přehrání zvuku z URL / PlayAudioStreamForPlayer


Hip

Recommended Posts

  • Globální moderátor

Ahoj musím udělat tento TuT abych si zvíšil rating v psaní tutů :d..

 

Píšu zde jak udělat přehrání v SA - MP hudbu ze zadané URL. Je to velmi jednoduché ale funguje to pouze na 0.3d!

 

TZN:

a)

Pokud budete compilovat v 0.3c pawnu hodí vám to error undefine symbol: PlayAudioStreamForPlayer

 

B)

pokud budete compilovat v 0.3d pawnu a hodite na 0.3c server tak vam po spusteni prikazu pravdepodobne spadne :)

 

Jsou dva zbůsoby:

1. Přehrání na souřadnicích - když je hráč v některém místě

2. přehrání jako takové - prostě přehrání

 

Příkaz:

1. PlayAudioStreamForPlayer(playerid,url[], X, Y, Z, Distance, 0);

2. PlayAudioStreamForPlayer(playerid, url[]);

3. StopAudioStreamForPlayer(playerid);

 

Rozebrání:

 

PlayAudioStreamForPlayer(playerid,url[], X, Y, Z, Distance, usepos);

 

playerid - komu se přehraje

url[] - z jaké url se přehraje

X, Y, Z - kde se přehraje

Distance - radius ve kterém se bude přehrávat

usepos - snad to nejdůležitější:

0 - použije se x, y, z, + Distance

1 - funguje jako PlayAudioStreamForPlayer(playerid, url[]);

 

 

Příkaz ukážu ve dvou možnostech:

 

Při vstupu do auta a při vstupu na nějaké místo:

 

Auto:

 

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) //public když nastoupí do vozidla
{
PlayAudioStreamForPlayer(playerid,url[]); //začne přehrávat zvuk z URL
return 1; //navrátí hodnotu
}

public OnPlayerExitVehicle(playerid, vehicleid) //public když vystoupí z vozidla
{
StopAudioStreamForPlayer(playerid); //přestane přehrávat hudbu
return 1; //navrátí hodnotu
}

 

 

Na místo:

 

 

public OnPlayerConnect(playerid) //public když se hráč připojí na server
{
PlayAudioStreamForPlayer(playerid,url[], X, Y, Z, Distance, 0); //přidá hraní zvuku
return 1; //navrátí hodnotu
}

 

 

a ještě dotatek:

1. format zvuku musí být MP3 nebo OGG/Vorbis

2. nwm jak bude fungovat PlayAudioStreamForPlayer v OnPlayerConnect urcite bude fungovat ale mozna bude lagovat pri vice hracich a mozna je i lepsi kdyz si kazdy admin nastavi svou pozici primo ve hre ;)

 

více info máte ZDE

 

kdybych mněl někde chybu tak sem napište díky to je vše

Link to comment
Share on other sites

1) Celý TuT do koše

2) Skoro nic jsi nevysvětlil ...

 

btw

 

1. PlayAudioStreamForPlayer(playerid,url[], X, Y, Z, Distance, 1);

2. PlayAudioStreamForPlayer(playerid, url[]);

 

Nic takového 2x neexistuje, pokud vím tak je to už přednastavené tj.

 

X=0.0

Y=0.0

Z=0.0

 

bude se to danému hráči přehrávat všude

 

Docela mě zarazilo že SA-MP team neudělal PlayerAudoStreamForAll ale dá se to udělat takhle:

 

#define PlayAudioStreamForAll(%0) for(new i;i

 

aspoň myslím, ještě jsem to nezkoušel :d

 

Jinak nic moc, sepiš to znovu a lépe

 

2/10

Link to comment
Share on other sites

  • Globální moderátor

1) Celý TuT do koše

2) Skoro nic jsi nevysvětlil ...

 

btw

 

1. PlayAudioStreamForPlayer(playerid,url[], X, Y, Z, Distance, 1);

2. PlayAudioStreamForPlayer(playerid, url[]);

 

Nic takového 2x neexistuje, pokud vím tak je to už přednastavené tj.

 

X=0.0

Y=0.0

Z=0.0

 

1. PlayAudioStreamForPlayer existuje v 0.3d pawnu! pokud jsi nečetl

2. x, y, z se musí nastavit cislama treba 1066.54 třeba nebo Floatem třeba x

 

ale musím uznat že by se hodil příklad samotného příkazu někde mimo znám lidi co jsou schopnu psát: PlayAudioStreamForPlayer(playerid,url[] http://www..., X 15, Y 56, Z 684, Distance 50, 1);

Link to comment
Share on other sites

1) Celý TuT do koše

2) Skoro nic jsi nevysvětlil ...

 

btw

 

1. PlayAudioStreamForPlayer(playerid,url[], X, Y, Z, Distance, 1);

2. PlayAudioStreamForPlayer(playerid, url[]);

 

Nic takového 2x neexistuje, pokud vím tak je to už přednastavené tj.

 

X=0.0

Y=0.0

Z=0.0

 

1. PlayAudioStreamForPlayer existuje v 0.3d pawnu! pokud jsi nečetl

2. x, y, z se musí nastavit cislama treba 1066.54 třeba nebo Floatem třeba x

 

ale musím uznat že by se hodil příklad samotného příkazu někde mimo znám lidi co jsou schopnu psát: PlayAudioStreamForPlayer(playerid,url[] http://www..., X 15, Y 56, Z 684, Distance 50, 1);

 

Aha. To jsem se teda dozvěděl věcí. Víš co? Raději si změň z podpisu "Pawno - Pokročilý" na "Pawno - Začátečník".

 

PlayAudioStreamForPlayer(playerid, url[], Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0)

 

Když je tam to '=' tak je už přednastavené a parametr se nemusí vyplňovat, neboť když posX, posY, posZ je přednastavené na 0.0 tak nemusíš zjišťovat každou sekundu hráčovy pozice. Když je tam 0.0 tak prostě hraje hudba na tom místě kde hráč je.

Nejsem deb*l a vím že tato funkce byla v 0.3d přidána a vím moc dobře jak funguje.

A ne, opravdu se x,y,z a ty ostatní kraviny nemusí přidávat do parametrů.

 

Bye

Link to comment
Share on other sites

Můžou no, ale podle mě mi to přijnde zbytečný př.

 

public OnPlayerUpdate(playerid)
{
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
PlayAudioStreamForPlayer(playerid,url,Pos[0],Pos[1],Pos[2],blabla);
return true;
}

Link to comment
Share on other sites

  • Globální moderátor

ok dost stačí končím s TuTama nazdar, proč se naserete kvůli malý píčovině si to napište sami

Link to comment
Share on other sites

Opět se tady ukazujou experti, kvůli kterejm sem odešel. Místo toho aby jste byli rádi že vám tu někdo postuje tuty, ho tady radši seřvete jakej je to kre*én a že ho*no umí a ať se na to radši vykašle, než aby jste mu řekli normálně kde má chyby a chovali se jako lidi. Každej někdy začínal, a jak já říkám snaha se cením.

 

Mort, když seš tak chytrej tak jdi psát na fórum o vaření a nemel tady hovadiny. Když se něco dá udělat X možnostma, neznamená to že jenom ta tvoje je správně, fungujou všechny tak se laskavě jdi vycpat.

 

btw.: nevím jestli jsi ten TuT už editoval, nebo takle vypadal od začátku, ale mě se celkem líbí. 8/10 - Nemusíte všechno mít popsaný až do takový tý věci na který sedíte.

Link to comment
Share on other sites

QWER, to je to samý jako by jsi udělal

 

PlayAudioStreamForPlayer(playerid,url[]);

 

ale někteří jsou schopni tam naprat co jsem psal já ..

 

btw booble, už jsi tu zase s tvýma debilníma kecma? já mu nenadávám, já mu říkám že pokud tomu nerozumí tak nemá psát na to tuty, já sem píšu co má špatně a jelikož má chybu v jednom tak už má z 50% chybný Tutoriál.

Link to comment
Share on other sites

  • Majitel

BTW: Pozice 0,0,0 bude hrát na souřadnicích 0,0,0..

 

Ovšem hraje to na pozici AŽ když je parametr usepos nastaven na true..

 

Ale klidně se hádejte dál, víte co :d :D :d :D

Link to comment
Share on other sites

  • Majitel
ja viem, preto tam mám parameter "usepos" nastavený na 0

 

Já jen, že Mort vymlel něco ve smyslu, že jakmile je tam 0,0,0 tak to hraje všude :lol::lol:

Link to comment
Share on other sites

  • 1 month later...

to: Call993

na tento tutorial sa hned vyjeb pozri si navod na wiki a 0.3d ma vo filterscriptoch ma ukažku tohoto v scripte iradio tak si to tam pozri popripade si to nahraj na server

Link to comment
Share on other sites

neboli by lepšie, keby v 0.3d pridali priečinok, do ktoreho by sa dala hudba a z neho by čítala pesničky... napr. priečinok "music" medzi priečinkami filter... a tak

 

Heh, si pronajímej poté VPS s místem na serveru třeba 5 GB za 500 měsíčně :d Naopak, takhle to je nejlepší ;)

Link to comment
Share on other sites

  • 2 weeks later...

stejně by bylo nejlepší aby to někde bylo ke stáhnutí,nahrálo se to na server a bylo to,my bysme si to akorad upravily (zmenily popripade naky radia) a nemusela se tahle složitá věc řešit "lol"

Link to comment
Share on other sites

  • Globální moderátor
stejně by bylo nejlepší aby to někde bylo ke stáhnutí,nahrálo se to na server a bylo to,my bysme si to akorad upravily (zmenily popripade naky radia) a nemusela se tahle složitá věc řešit "lol"

 

tj sam nevim jak to nahrat na net aby to jelo :d

Link to comment
Share on other sites

  • Globální moderátor
http://www.youtube.com/watch?v=2PA_3Jcc4pg uz sem mu napsal jestli muze uploadnout to IRADIO.AMX ,nevím kde ho sehnat na serveru mi jde prikaz /radio jenze to nehraje tak to chci udelat znovu,a myslim ze by to co ted mam musel mit kazdej nainstalovany

 

jestli chces to radio tak si opis tu URL co je v tom videu..

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...