Linus Ågren 
 
 
		
			Senior Member 
			
			
			
 
			
	Posts: 309 
	Threads: 58 
	Joined: Jan 2011
	
 Reputation: 
5
		
	 | 
	
		
			
RE: Lag issue when triggering scripts 
			 
			
				 (05-30-2013, 09:24 PM)The chaser Wrote:  Oh, I'm sorry then. You could try to make something different though: Why must everything go together? You can put timers to distribute the falling ceiling, like this: 
 
 
 
void RoofScare(string &in asParent, string &in asChild, int alState) 
{ 
SetEntityActive("default_entity_1", false); 
 
CreateParticleSystemAtEntity("", "ps_dust_elevator_crash.ps", "Area_BreakDust", false); 
 
PlaySoundAtEntity("", "break_wood.snt", "Area_BreakDust", 0.0f, false); 
 
AddTimer("", 0.8, "Do"); 
 
}  
 
void Do (string &in asTimer) 
{ 
    SetEntityActive("default_entity_2", true); 
    SetEntityActive("wooden_board02_*", true); 
    SetEntityActive("wooden_board03_*", true); 
} 
 
Well, thing is that the ceiling has to break at the same time as the sound and boards fall down, else it will look very un-natural! 
But I will look for a workaround, otherwise I will just have to accept this.   
			 
			
			
 
Creator of The Dark Treasure. 
			
		 |  
	 
 | 
 
	| 05-31-2013, 02:53 PM  | 
	
		
	 | 
 
 
	
		
		Adrianis 
 
 
		
			Senior Member 
			
			
			
 
			
	Posts: 620 
	Threads: 6 
	Joined: Feb 2012
	
 Reputation: 
27
		
	 | 
	
		
			
RE: Lag issue when triggering scripts 
			 
			
				Well, a slight off-set of timing could be a good idea, as things collapse generally it will come in stages as one part breaking causes another to collapse etc. 
 
How many entities being activated are we talking about here? In 10's, or 100's? 
 
Also, is there any lag as the objects actually fall & hit the ground, or is it really just the moment they get activated?
			 
			
			
 
			
		 |  
	 
 | 
 
	| 05-31-2013, 03:33 PM  | 
	
		
	 | 
 
 
	
		
		The chaser 
 
 
		
			Posting Freak 
			
			
			
 
			
	Posts: 2,486 
	Threads: 76 
	Joined: Jun 2012
	
 Reputation: 
113
		
	 | 
	
		
			
RE: Lag issue when triggering scripts 
			 
			
				 (05-31-2013, 02:53 PM)junkfood2121 Wrote:   (05-30-2013, 09:24 PM)The chaser Wrote:  Oh, I'm sorry then. You could try to make something different though: Why must everything go together? You can put timers to distribute the falling ceiling, like this: 
 
 
 
void RoofScare(string &in asParent, string &in asChild, int alState) 
{ 
SetEntityActive("default_entity_1", false); 
 
CreateParticleSystemAtEntity("", "ps_dust_elevator_crash.ps", "Area_BreakDust", false); 
 
PlaySoundAtEntity("", "break_wood.snt", "Area_BreakDust", 0.0f, false); 
 
AddTimer("", 0.8, "Do"); 
 
}  
 
void Do (string &in asTimer) 
{ 
    SetEntityActive("default_entity_2", true); 
    SetEntityActive("wooden_board02_*", true); 
    SetEntityActive("wooden_board03_*", true); 
} 
  
Well, thing is that the ceiling has to break at the same time as the sound and boards fall down, else it will look very un-natural! 
But I will look for a workaround, otherwise I will just have to accept this.   
Well, use this script if the player doesn't see the broken roof when this happens. Anyways, if the player is right there, where the script has place, lag isn't an issue.
			  
			
			
 
                              THE OTHERWORLD (WIP) 
 
Aculy iz dolan.  
			
		 |  
	 
 | 
 
	| 05-31-2013, 03:44 PM  | 
	
		
	 | 
 
 
	 
 |