Musik bei Map Start

-tiger-
Ich möchte das beim Map Start Musik abgespielt wird, aber es soll so sein das wenn ein Player auf den Server kommt und die Map geladen ist die Musik abgespielt wird. Weiß einer wie ich das am besten umsetzen kann?
command1989
würde es mal mit den settings bem worldspawn probieren, da steht "music - Music wav file. Can optionally specify intro & loop files to play".

vlt mal nen key anlegen und ne mp3 in die iwd einpacken...
steinacker
hatten wir hier schonmal, aber auch ohne erfolg bis jetzt
gucksdu
-tiger-
Das mit der worldspawn ist eine gute idee, werde es mal testen.

thx Tiger
-tiger-
@command1989

Leider geht das über die worldspawn settings nicht. Habe aber eine andere weg gefunden, eigene Musik beim Mapstart abzuspielen. Und zwar über die _globallogic.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:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
switch ( game["allies"] )
		{
			case "sas":
				game["strings"]["allies_win"] = &"MP_SAS_WIN_MATCH";
				game["strings"]["allies_win_round"] = &"MP_SAS_WIN_ROUND";
				game["strings"]["allies_mission_accomplished"] = &"MP_SAS_MISSION_ACCOMPLISHED";
				game["strings"]["allies_eliminated"] = &"MP_SAS_ELIMINATED";
				game["strings"]["allies_forfeited"] = &"MP_SAS_FORFEITED";
				game["strings"]["allies_name"] = &"MP_SAS_NAME";
				
				game["music"]["spawn_allies"] = "Deine Musik";
				game["music"]["victory_allies"] = "mp_victory_sas";
				game["icons"]["allies"] = "faction_128_sas";
				game["colors"]["allies"] = (0.6,0.64,0.69);
				game["voice"]["allies"] = "UK_1mc_";
				setDvar( "scr_allies", "sas" );
				break;
			case "marines":
			default:
				game["strings"]["allies_win"] = &"MP_MARINES_WIN_MATCH";
				game["strings"]["allies_win_round"] = &"MP_MARINES_WIN_ROUND";
				game["strings"]["allies_mission_accomplished"] = &"MP_MARINES_MISSION_ACCOMPLISHED";
				game["strings"]["allies_eliminated"] = &"MP_MARINES_ELIMINATED";
				game["strings"]["allies_forfeited"] = &"MP_MARINES_FORFEITED";
				game["strings"]["allies_name"] = &"MP_MARINES_NAME";
				
				game["music"]["spawn_allies"] = "Deine Musik";
				game["music"]["victory_allies"] = "mp_victory_usa";
				game["icons"]["allies"] = "faction_128_usmc";
				game["colors"]["allies"] = (0,0,0);
				game["voice"]["allies"] = "US_1mc_";
				setDvar( "scr_allies", "usmc" );
				break;
		}
		switch ( game["axis"] )
		{
			case "russian":
				game["strings"]["axis_win"] = &"MP_SPETSNAZ_WIN_MATCH";
				game["strings"]["axis_win_round"] = &"MP_SPETSNAZ_WIN_ROUND";
				game["strings"]["axis_mission_accomplished"] = &"MP_SPETSNAZ_MISSION_ACCOMPLISHED";
				game["strings"]["axis_eliminated"] = &"MP_SPETSNAZ_ELIMINATED";
				game["strings"]["axis_forfeited"] = &"MP_SPETSNAZ_FORFEITED";
				game["strings"]["axis_name"] = &"MP_SPETSNAZ_NAME";
				
				game["music"]["spawn_axis"] = "Deine Musik";
				game["music"]["victory_axis"] = "mp_victory_soviet";
				game["icons"]["axis"] = "faction_128_ussr";
				game["colors"]["axis"] = (0.52,0.28,0.28);
				game["voice"]["axis"] = "RU_1mc_";
				setDvar( "scr_axis", "ussr" );
				break;
			case "arab":
			case "opfor":
			default:
				game["strings"]["axis_win"] = &"MP_OPFOR_WIN_MATCH";
				game["strings"]["axis_win_round"] = &"MP_OPFOR_WIN_ROUND";
				game["strings"]["axis_mission_accomplished"] = &"MP_OPFOR_MISSION_ACCOMPLISHED";
				game["strings"]["axis_eliminated"] = &"MP_OPFOR_ELIMINATED";
				game["strings"]["axis_forfeited"] = &"MP_OPFOR_FORFEITED";
				game["strings"]["axis_name"] = &"MP_OPFOR_NAME";
				
				game["music"]["spawn_axis"] = "Deine Musik";
				game["music"]["victory_axis"] = "mp_victory_opfor";
				game["icons"]["axis"] = "faction_128_arab";
				game["colors"]["axis"] = (0.65,0.57,0.41);
				game["voice"]["axis"] = "AB_1mc_";
				setDvar( "scr_axis", "arab" );
				break;
		}



game["music"]["spawn_allies"] = "Deine Musik";
game["music"]["spawn_axis"] = "Deine Musik";

Die zwei Einträge sind wichtig, nach Änderung abspeichern und die Datei und Musik in die Map.iwd packen.

soundaliases:

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

code:
1:
2:
3:
4:
#Music,,,,,,,,,,,,,,,,,,,,,,,
deine_musik,,deine_map/deine_musik.mp3,0.5,1,music,,,,,music,streamed,,,,all_mp,,,,,,music,nowetlevel fulldrylevel,,,!PC

Nightwing
Und wo packst Du bitte die _globallogic.gsc hin? Die müsstest ja an jedem Mod verändern, das Deine Map auch mit Deiner Musik läuft, ausserdem darf ja keine Moddatei in der Map drin sein. Also leider keine universelle Lösung, wenn ich nicht irre...

ToM
steinacker
so spontan würde ich mal sagen, dass das mit in die fastfile eingebunden wird, wenn man die _globallogic.gsc in den raw\maps\mp ordenr entpackt
in welcher iwd iss'n die datei drin

Edit:
gefunden, iss im ordner gametypes Freude

schreib doch einfach mal die musikzeilen
game["music"] ...
einfach mal in deine mp_map.gsc rein, ins main

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:
25:
26:
27:
28:
29:
		switch ( game["allies"] )
		{
			case "sas":
				game["music"]["spawn_allies"] = "mp_spawn_sas";
				game["music"]["victory_allies"] = "mp_victory_sas";
				break;
			case "marines":
			default:
				game["music"]["spawn_allies"] = "mp_spawn_usa";
				game["music"]["victory_allies"] = "mp_victory_usa";
				break;
		}
		switch ( game["axis"] )
		{
			case "russian":
				game["music"]["spawn_axis"] = "mp_spawn_soviet";
				game["music"]["victory_axis"] = "mp_victory_soviet";
				break;
			case "arab":
			case "opfor":
			default:
				game["music"]["spawn_axis"] = "mp_spawn_opfor";
				game["music"]["victory_axis"] = "mp_victory_opfor";
				game["icons"]["axis"] = "faction_128_arab";
				setDvar( "scr_axis", "arab" );
				break;
		}


oder mach ne neue datei
_mapname_music.gsc

und ruf die datei ausm main auf
thread blabla\_mapname_music::main();

das "main" dann nich vergessen
main()
{
hier code
}
-tiger-
Also die _globallogic.gsc Ist mit der ordnerstruktur in meiner Map.iwd.



keine Ahnung ob das Server Seitig Fehler verursacht, müsste mal getestet werden.

game["music"]["spawn_allies"] = "Deine Musik";
game["music"]["spawn_axis"] = "Deine Musik";

Die Zeilen hatte ich in meiner Map.cfg drine aber es ging so nicht und die _globallogic.gsc in die FastFile einzubinden geht auch nicht.
Nightwing
Hallohoo? Die _globallogic.gsc gehört NICHT in eine Map, dies ist eine Moddatei, alles klar? Was bringts Dir, wenn Du diese Datei veränderst und in nem andern Mod ist diese Datei anderweitig geändert? Dann läuft Deine Map nämlich nicht...

ToM
-tiger-
@Nightwing

Bleib mal locker, das kann man auch freundlicher beschreiben und ich habe das nicht gewusst.
-tiger-
Habe einen einfacheren Weg gefunden eigene Musik in eine Map einzubinden, wieso ich nicht gleich darauf gekommen bin, naja egal.

Also erstens deine Musik in HGW_mp_spawn_opfor.mp3 und HGW_mp_spawn_usa.mp3 umbenennen und diese dann in die IWD Datei (map.iwd/sound/map) packen.

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

code:
1:
2:
3:
4:
5:
#Music,,,,,,,,,,,,,,,,,,,,,,,
mp_spawn_opfor,,map/HGW_mp_spawn_opfor.mp3,0.5,1,music,,,,,music,streamed,,,,all_mp,,,,,,music,nowetlevel fulldrylevel,,,!PC
mp_spawn_usa,,map/HGW_mp_spawn_usa.mp3,0.5,1,music,,,,,music,streamed,,,,all_mp,,,,,,music,nowetlevel fulldrylevel,,,!PC



Diese Zeilen in deine soundaliases einfügen und unter update Zone File den Pfad zur soundaliases angeben, fertig. Es sollte ohne probleme funktionieren und auf dem Server keine Fehler verursachen.
steinacker
hab mal etwas herum experimentiert
die idee mit dem eigenen script (_myMusic.gsc z.b.) hat nich hingehauen, da kam immer die fehlermeldung"cannot switch on undifined

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:
25:
26:
27:
28:
29:
30:
31:
32:
33:
#include maps\mp\gametypes\_globallogic;

main()
{
	if (getdvar ("myMusic") == "1")
	{
		switch ( game["allies"] )
		{
			case "sas":
				game["music"]["spawn_allies"] = "hammerfall1";
//				game["music"]["victory_allies"] = "mp_victory_sas";
				break;
			case "marines":
			default:
				game["music"]["spawn_allies"] = "hammerfall1";
//				game["music"]["victory_allies"] = "mp_victory_usa";
				break;
		}
		switch ( game["axis"] )
		{
			case "russian":
				game["music"]["spawn_axis"] = "hammerfall1";
//				game["music"]["victory_axis"] = "mp_victory_soviet";
				break;
			case "arab":
			case "opfor":
			default:
				game["music"]["spawn_axis"] = "hammerfall1";
//				game["music"]["victory_axis"] = "mp_victory_opfor";
				break;
		}
	}
}



dann hab ich mir mal die soundaliaszeilen aus der multiplayer.csv in meine mp_test3.csv reinkopiert und etwas abgewandelt

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

code:
1:
2:
3:
4:
mp_spawn_opfor,,music/hammerfall1.wav,0.5,,music,,,,,music,streamed,,,,mp_test3,,,,,,music,nowetlevel fulldrylevel,,,!PC
mp_spawn_sas,,music/hammerfall1.wav,0.5,,music,,,,,music,streamed,,,,mp_test3,,,,,,music,nowetlevel fulldrylevel,,,!PC
mp_spawn_soviet,,music/hammerfall1.wav,0.5,,music,,,,,music,streamed,,,,mp_test3,,,,,,music,nowetlevel fulldrylevel,,,!PC
mp_spawn_usa,,music/hammerfall1.wav,0.5,,music,,,,,music,streamed,,,,mp_test3,,,,,,music,nowetlevel fulldrylevel,,,!PC


und dann kam folgende fehlermeldung (sounddatei ist vorhanden)


das könnte eventuell noch dran liegen, dass ich ne wav datei erstellt hab, müsste ich dann mal noch als mp3 versuchen

Edit:
ok bei mir funzt das auch, sonddatei in die iwd mit reingepackt und läuft grosses Grinsen
allerdings als mp3, da iss die datei nich so groß
Nightwing

Zitat:

Original von -tiger-
@Nightwing

Bleib mal locker, das kann man auch freundlicher beschreiben und ich habe das nicht gewusst.


Ich war freundlich, im ersten Post. Der zweite nicht so sehr, da es mir so vorkam, als ob Ihr meinen Post einfach so ignoriert. Augenzwinkern

ToM
steinacker
Nightwing:

Zitat:

Und wo packst Du bitte die _globallogic.gsc hin?


ich:

Zitat:

so spontan würde ich mal sagen, dass das mit in die fastfile eingebunden wird...


wir waren zu dem zeitpunkt noch nich fertig, und dein poust wurde nich ignoriert Freude

und meine idee war ja auch noch die entsprechenden programmteile in die map.gsc, oder in in eine eigene gsc zu packen
aber wir habens ja auch so hinbekommen grosses Grinsen
Nightwing
Wunderbar, das ihrs geschafft habt, ohne Moddateien in die Map zu nehmen Grins 1

ToM