| 
		
	
		| Chilton   Member
 
 Posts: 138
 Threads: 9
 Joined: Sep 2010
 Reputation: 
0
 | 
			| Map Transitions 
 
				Before i begin, this may have already been stated somewere, but the search tool yielded far far far too many results when i searched for it, so i apologise if this has been stated.
 My question is, how to you make an Area Script or somesuch thing to move you to another map? Or more accurately, what should the script look like?
 I tried using an entity callback, but either i did something wrong, or the engine doesnt like callbacks leading to functions...
 
 Any aid is much appreciated
 |  |  
	| 09-27-2010, 04:32 AM |  |  
	
		| Equil   Member
 
 Posts: 94
 Threads: 8
 Joined: Sep 2010
 Reputation: 
0
 | 
			| RE: Map Transitions 
 
				Have you tried using the function:  ChangeMap(string& asMapName, string& asStartPos, string& asStartSound, string& asEndSound);
 |  |  
	| 09-27-2010, 05:49 AM |  |  
	
		| Chilton   Member
 
 Posts: 138
 Threads: 9
 Joined: Sep 2010
 Reputation: 
0
 | 
			| RE: Map Transitions 
 
				 (09-27-2010, 05:49 AM)Equil Wrote:  Have you tried using the function: 
 ChangeMap(string& asMapName, string& asStartPos, string& asStartSound, string& asEndSound);
 
Yes, i have the function, but how to i make that function relevant to a particular area?
 
EDIT: Ie, how do i make it apply to a door, or Area Script?
			 |  |  
	| 09-27-2010, 05:59 AM |  |  
	
		| Equil   Member
 
 Posts: 94
 Threads: 8
 Joined: Sep 2010
 Reputation: 
0
 | 
			| RE: Map Transitions 
 
				In your OnStart() put  AddEntityCollideCallback("Player", "<NameOfArea>", "<FunctionToCall>", true, 1);
So it should look something like:  void OnStart(){
 AddEntityCollideCallback("Player", "<NameOfArea>", "<FunctionToCall>", true, 1);
 }
 
 void FunctionToCall(string &in asParent, string &in asChild, int alState)
 {
 ChangeMap("<MapToChangeTo>", string& asStartPos, string& asStartSound, string& asEndSound);
 }
Hope this helps.
			 |  |  
	| 09-27-2010, 06:07 AM |  |  
	
		| Chilton   Member
 
 Posts: 138
 Threads: 9
 Joined: Sep 2010
 Reputation: 
0
 | 
			| RE: Map Transitions 
 
				 (09-27-2010, 06:07 AM)Equil Wrote:  In your OnStart() put AddEntityCollideCallback("Player", "<NameOfArea>", "<FunctionToCall>", true, 1);
So it should look something like:
 void OnStart(){
 AddEntityCollideCallback("Player", "<NameOfArea>", "<FunctionToCall>", true, 1);
 }
 
 void FunctionToCall[u](string &in asParent, string &in asChild, int alState)[/u]
 {
 ChangeMap("<MapToChangeTo>", string& asStartPos, string& asStartSound, string& asEndSound);
 }
Hope this helps.
 
Worked a charm - Thankyou kindly - The underline is what i missed
			 |  |  
	| 09-27-2010, 06:13 AM |  |  
	
		| Equil   Member
 
 Posts: 94
 Threads: 8
 Joined: Sep 2010
 Reputation: 
0
 | 
			| RE: Map Transitions 
 
				No problem, glad to help.    |  |  
	| 09-27-2010, 06:19 AM |  |  |