Equil 
 
 
		
			Member 
			
			
			
 
			
	Posts: 94 
	Threads: 8 
	Joined: Sep 2010
	
 Reputation: 
0
		
	 | 
	
		
			
Scripting multiple levels help 
			 
			
				I couldn't find any other threads about this so the solution to this problem is probably painfully obvious. I already have two maps with working level doors working fine, I can move through both the levels without problems.  
However, I want the music to change between the two levels, so I made a script for each map. Here is what I have:
 
Map 1:
 //////////////////////////// 
// Run when entering map 
void OnEnter() 
{ 
  PlayMusic("12_amb.ogg", true, 1.0f, 0, 0, true); 
} 
  
//////////////////////////// 
// Run when leaving map 
void OnLeave() 
{ 
StopMusic(5.0, 0); 
}
 
Map 2:
 //////////////////////////// 
// Run when entering map 
void OnEnter() 
{ 
  
 PlayMusic("08_amb.ogg", true, 1.0f, 3, 0, true); 
  
} 
  
//////////////////////////// 
// Run when leaving map 
void OnLeave() 
{ 
 StopMusic(5.0, 0); 
}
 
Once I enter Map2, the music stops, but the new music doesn't play. It DOES play if I re-enter Map1, so I tried using different music files and double checking the code, but it seems to be correct. Any help with this is much appreciated.
			  
			
			
			
		 |  
	 
 | 
 
	| 01-01-2011, 04:29 AM  | 
	
		
	 | 
 
 
	
		
		xiphirx 
 
 
		
			Senior Member 
			
			
			
 
			
	Posts: 662 
	Threads: 16 
	Joined: Nov 2010
	
 Reputation: 
5
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				You might want to stop the first music, then play the second.
			 
			
			
 
			
		 |  
	 
 | 
 
	| 01-01-2011, 04:48 AM  | 
	
		
	 | 
 
 
	
		
		Equil 
 
 
		
			Member 
			
			
			
 
			
	Posts: 94 
	Threads: 8 
	Joined: Sep 2010
	
 Reputation: 
0
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				I do have the function StopMusic(5.0, 0); in the OnLeave() section of the first map, which works. The problem is the music not starting on the second map. Do I have the function in the wrong place?
			 
			
			
			
		 |  
	 
 | 
 
	| 01-01-2011, 04:52 AM  | 
	
		
	 | 
 
 
	
		
		xiphirx 
 
 
		
			Senior Member 
			
			
			
 
			
	Posts: 662 
	Threads: 16 
	Joined: Nov 2010
	
 Reputation: 
5
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				PlayMusic("08_amb.ogg", true, 1.0f, 3, 0, true); 
void  PlayMusic(string& asMusicFile, bool abLoop, float afVolume, float afFadeTime, int alPrio, bool abResume);
 
You indicated fadeTime in this one... Try removing the fade time.
			  
			
			
 
			
		 |  
	 
 | 
 
	| 01-01-2011, 05:01 AM  | 
	
		
	 | 
 
 
	
		
		Equil 
 
 
		
			Member 
			
			
			
 
			
	Posts: 94 
	Threads: 8 
	Joined: Sep 2010
	
 Reputation: 
0
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				Quote:Code: 
PlayMusic("08_amb.ogg", true, 1.0f, 3, 0, true); 
void  PlayMusic(string& asMusicFile, bool abLoop, float afVolume, float afFadeTime, int alPrio, bool abResume); 
 
You indicated fadeTime in this one... Try removing the fade time.  
I tried what you said.. no luck. So I tried messing around with it, I loaded the map directly, still no music. However, a debug message does appear saying:
 
Saving check point_auto music: " 
 
Maybe there's something wrong with my script? This is the entire I script I have for Map 2:
 //////////////////////////// 
// Run first time starting map 
void OnStart() 
{    
 
} 
  
//////////////////////////// 
// Run when entering map 
void OnEnter() 
{ 
  
 PlayMusic("08_amb.ogg", true, 1.0f, 0, 0, true); 
  
} 
  
//////////////////////////// 
// Run when leaving map 
void OnLeave() 
{ 
 StopMusic(5.0, 0); 
}
  
			 
			
			
			
		 |  
	 
 | 
 
	| 01-01-2011, 05:14 AM  | 
	
		
	 | 
 
 
	
		
		xiphirx 
 
 
		
			Senior Member 
			
			
			
 
			
	Posts: 662 
	Threads: 16 
	Joined: Nov 2010
	
 Reputation: 
5
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				I'm sorry, I haven't started scripting yet so I couldn't tell you... 
 
Does it work when you put it in onStart?
			 
			
			
 
			
		 |  
	 
 | 
 
	| 01-01-2011, 05:18 AM  | 
	
		
	 | 
 
 
	
		
		Equil 
 
 
		
			Member 
			
			
			
 
			
	Posts: 94 
	Threads: 8 
	Joined: Sep 2010
	
 Reputation: 
0
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				Nope.. still nothing. Can anyone script savvy come in here and help?
			 
			
			
			
		 |  
	 
 | 
 
	| 01-01-2011, 07:06 AM  | 
	
		
	 | 
 
 
	
		
		ModManDann 
 
 
		
			Member 
			
			
			
 
			
	Posts: 61 
	Threads: 6 
	Joined: Dec 2010
	
 Reputation: 
0
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				In my knowledge the last played music automatically stops if you start a new one. Try removing the stop music function 
Edit:
 
or try
 
			 
			
			
 
			
				
(This post was last modified: 01-01-2011, 03:07 PM by ModManDann.)
 
				
			 
		 |  
	 
 | 
 
	| 01-01-2011, 02:34 PM  | 
	
		
	 | 
 
 
	
		
		Equil 
 
 
		
			Member 
			
			
			
 
			
	Posts: 94 
	Threads: 8 
	Joined: Sep 2010
	
 Reputation: 
0
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				*headdesk* .. I'm really sorry for troubling you guys, turned out to be a small typo problem in my .hps file. It had a ".map" at the end of it's name, working fine now after I removed it. How embarrassing.   
 
Sorry for the trouble, appreciate the all the help anyway, thanks.   
			 
			
			
			
		 |  
	 
 | 
 
	| 01-01-2011, 04:03 PM  | 
	
		
	 | 
 
 
	
		
		Frontcannon 
 
 
		
			Senior Member 
			
			
			
 
			
	Posts: 538 
	Threads: 10 
	Joined: Jul 2010
	
 Reputation: 
2
		
	 | 
	
		
			
RE: Scripting multiple levels help 
			 
			
				That's where AddDebugMessage helps you.. you'd have known that your script file didn't work!
			 
			
			
 
 
╔═════════════════╗ 
☺ Smoke weed everyday ☺ 
╚═════════════════╝ 
 
			
		 |  
	 
 | 
 
	| 01-01-2011, 05:37 PM  | 
	
		
	 | 
 
 
	 
 |