Radio erstellen

klinter
moin,
ich möchte gerne in meine map ein radio einbinden. dazu hab ich mir das custom sounds tutorial schon durchgelesen und nachgemacht. nur kommt bei mir leider kein ton! bei mir sieht das so aus:

-raw/sound/radio/radio.wav

-raw/soundaliases/mp_sss.csv
name,sequence,file,vol_min,vol_max,vol_mod,pitch_min,pitch_max,dist_min,dis
t_max,channel,type,probability,loop,masterslave,loadspec,subtitle,compressi
on,secondaryaliasname,volumefalloffcurve,startdelay,speakermap,reverb,lfe percentage,center percentage,platform,envelop_min,envelop_max,envelop percentage

#radio radio,,radio/radio.wav,,1,na,0.95,1.05,100,200,,,,,,mp_sss,,,,,,,,,,,,50,10
0,0.55


-raw/maps/mp/mp_sss_sound.gsc
main() { //fx1radio ent = maps\mp\_createfx::createLoopSound(); ent.v[ "origin" ] = ( -360, 216, 328 ); ent.v[ "angles" ] = ( 300, 300, 300 ); ent.v[ "soundalias" ] = "radio"; }

-raw/maps/mp/mp_sss.gsc
mit folgender zeile:
maps\mp\mp_sss_sound::main();

was hab ich nun falsch gemacht? wie muss ich das ändern? hoffe das is verständlich^^


mfg klinter
steinacker

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
main()
{
////////////////////fx1 - radio sound//////////////////////////////////////////
radio ent = maps\mp\_createfx::createLoopSound();
ent.v[ "origin" ] = ( -360, 216, 328 );
ent.v[ "angles" ] = ( 300, 300, 300 );
ent.v[ "soundalias" ] = "radio";
}


// bedeutet eine kommentarzeile

und bei deiner sound-definition bedeutet die raute ein kommentar

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
name,sequence,file,vol_min,vol_max,vol_mod,pitch_min,pitch_max,dist_min,dist_max,channel,type,probability,loop,masterslave,loadspec,subtitle,compression,secondaryaliasname,volumefalloffcurve,startdelay,speakermap,reverb,lfepercentage,centerpercentage,platform,envelop_min,envelop_max,envelop percentage

#radio
radio,,radio/radio.wav,,1,na,0.95,1.05,100,200,,,,,,mp_sss,,,,,,,,,,,,50,100,0.55


und die kommas sind als trennzeichen definiert
klinter
ok
hab die zeilen aus deinem post genommen und dann auf build fast file gemacht (oder muss ich komplett neu kompilieren?).

und nun kommt das:



mfg klinter
steinacker

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
main()
{
//fx1 radio
ent = maps\mp\_createfx::createLoopSound();
ent.v[ "origin" ] = ( -360, 216, 328 );
ent.v[ "angles" ] = ( 300, 300, 300 );
ent.v[ "soundalias" ] = "radio";
}

klinter
ja so hatte ich es vorher ja schon. aber es kommt kein sound aus dem radio.
steinacker
kommst du auch an die angegeben koordinaten in deiner map
ent.v[ "origin" ] = ( -360, 216, 328 );

x= -360
y= 216
z= 328

und die winkel kannst du auch auf 0 setzen - denke ich
ent.v[ "angles" ] = ( 0, 0, 0 );

du kannst dir in deiner map auch die koordinaten anzeigen lassen - konsole öffnen mit "shift+^" dann "/viewpos" eingeben

zonefile:
sound,mp_sss,mp_sss,all_mp
klinter
ok lag am zonefile. sound hab ich jetzt schonmal, aber der sound überschneidet sich total und is nur hörbar wenn man auf genau den punkt zielt. jemand ne idee?
Marvin
Versuch mal das Radio auszuwählen. Nun öffnest du das entity menü und tragst diese Werte ein:

Key: radius
Vaulue: Deine Zahl [am beseten über 100]

100 entspricht ca. der Stufe 10 bei einem echten CD-Spieler

Lg Marvin
klinter

Zitat:

Versuch mal das Radio auszuwählen


hä?! es gibt noch garkein radio prefab oder model. da kann ich im radianten auch nichts auswählen.

Zitat:

100 entspricht ca. der Stufe 10 bei einem echten CD-Spieler


ich glaub das is bei jedem anders.


mfg klinter
Marvin
Ich denke es geht hier um eine Radio und du hast doch eins erstellt. Du hast doch oben schon was erwähnt

Zitat:

ja so hatte ich es vorher ja schon. aber es kommt kein sound aus dem radio.


Also kannst du doch ein Radio auswählen oder nicht?

Ich fühle mich völlig fehl am platz Knatsch...!

Marvin
-tiger-

Zitat:

Original von kl!nter
ok lag am zonefile. sound hab ich jetzt schonmal, aber der sound überschneidet sich total und is nur hörbar wenn man auf genau den punkt zielt. jemand ne idee?


Ich vermute es liegt an den werten der soundalias datei. Bei mir funkz es, wenn man sich vom radio entfernt wird die Musik leiser.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
#Radio Music,,,,,,,,,,,,,,,,,,,,,,,
click,,t1/click.wav,,1,na,0.95,1.05,100,200,,,,,,all_mp,,,,,,,,,,,50,100,0.55
radio_music,,t1/radio_music.wav,0.9,1,voiceover,,,200,600,voice,streamed,,nonlooping,,all_mp,,,,mission,,radio




Ich habe in meine Map auch ein Radio eingefügt aber mit trigger_use

radiosound
klinter
dann versuch ich das mal mit deinem script.

main()
{
thread radio();
}

radio()
{

radiotrigger = getent ("sound1","targetname");
while (1)
{
radiotrigger waittill ("trigger");
musicplay ("deepandhard_music");
{
radiotrigger waittill ("trigger");
MusicStop( 0 );
radiotrigger playsound ("click");
}
}
self thread radio();
return;
}


was muss ich da alles ändern und in die map bauen?


mfg klinter
-tiger-
Du fügst das Radio in deine Map ein, erstell ein trigger skript

radio.rar

mp_deinemap_radio.gsc:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
main()
{
thread radio1();
}

radio1()
{

radiotrigger1 = getent ("sound1","targetname");
while (1)
{
radiotrigger1 waittill ("trigger");
radiotrigger1 PlayLoopSound ( "radio_music" );
{
radiotrigger1 waittill ("trigger");
radiotrigger1 PlaySound ( "click" );
radiotrigger1 StopLoopSound( 0 );
}
}
self thread radio1();
return;
}


Füge die zeile in dein fx skript ein:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
//radio
level.scr_sound["radio_music"] = "radio_music";
level.scr_sound["click"] = "click";
}


soundalias:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
#Radio Music,,,,,,,,,,,,,,,,,,,,,,,
click,,deinemap/click.wav,,1,na,0.95,1.05,100,200,,,,,,all_mp,,,,,,,,,,,50,100,0.55
radio_music,,deinemap/radio_music.wav,0.9,1,voiceover,,,200,600,voice,streamed,,nonlooping,,all_mp,,,,mission,,radio


maps\mp\mp_deinemap_radio::main(); füge die zeile in deine map.gsc ein.
rawfile,maps/mp/mp_deinemap_radio.gsc und die in die zone file.

Wenn du jetzt auf deiner map den trigger_use drückst, solltest du jetzt die sounds hören.
klinter
is vllt ne dumme frage, aber wie erstellt man ein trigger_script?

edit: hab das "falsch" gelesen. damit is wohl ein skript gemeint der sich auf den trigger bezieht, oder?
Marvin

Zitat:

original von kl!nter
damit is wohl ein skript gemeint der sich auf den trigger bezieht, oder?


Jupp das is damit gemeint. Du gibst dem Trigger einen targetname und fügst dann folgendes mit ins script ein, damit du nicht bei jeder angabe des triggers den targetname wiederholen musst. Welchen targetname du nimmst ist vollkommen egal. Hauptsache er ist im script mit drin:

radiotrigger1 = getent ("sound1","targetname");
while (1)

sound1 ist der targetname vom trigger. Kappiert?

Lg Marvin

Ps: Bei den meisten fällen kannst du auch getent in getentarry umschreiben. Hat zwar keine andere Wirkung aber egal. Bin mir nicht so sicher.
Hippie
Hallo,

ich hab mal so ein Radio mit gestreamter mp3 gebastelt. Nun fängt aber jedesmal wenn ich in den Radius eintrete, die mp3 von vorne an...
Mein Frage wär: wie kann ich es steuern damit die mp3 durchgespielt wird und erst danach wieder vorne anfängt?

Hier mein Soundscript:


main()
{


// Radio in Kitchen
getent ("kitchenradio1","targetname") playloopsound ("kitchen");



}


Vielen Dank schon mal... smile

Hippie
-tiger-
Bei so wenigen infos kann ich da nicht viel sagen, poste ihr mal die soundalias datei und das komplette skript.