| 
		
	
		| ooadrianoo   Member
 
 Posts: 82
 Threads: 29
 Joined: Apr 2012
 Reputation: 
0
 | 
			| "if" script doesn't work 
 
				This is my first "if" script and I don't know why it doesn't work. void monsterbreakdoor(string &in asTimer){
 if (GetSwingDoorClosed("cellar_wood01_5") == true)
 {
 CreateParticleSystemAtEntity("", "ps_hit_wood.ps", "ScriptArea_53", false);
 SetEntityActive("servant_grunt_3", true);
 SetEntityActive("cellar_wood01_broken_2", true);
 SetEntityActive("cellar_wood01_5", false);
 PlaySoundAtEntity("", "break_wood.snt.snt", "ScriptArea_53", 0, false);
 CreateParticleSystemAtEntity("", "ps_dust_impact.ps", "ScriptArea_53", false);
 ShowEnemyPlayerPosition("servant_grunt_3");
 }
 
 else
 { if(GetSwingDoorClosed("cellar_wood01_5") == false)
 {
 SetEntityActive("ScriptArea_54", true);
 }
 }
 }
If the door will be open, there shouldn't be door breaking effects and an area should be true. On the other side the door should be breaking. 
But both is happening. Why?
			 |  |  
	| 08-16-2012, 05:02 PM |  |  
	
		| Adny   Posting Freak
 
 Posts: 1,766
 Threads: 6
 Joined: Mar 2012
 Reputation: 
173
 | 
			| RE: "if" script doesn't work 
 
				void monsterbreakdoor(string &in asTimer){
 if(GetSwingDoorClosed("cellar_wood01_5") == true)
 {
 CreateParticleSystemAtEntity("", "ps_hit_wood.ps", "ScriptArea_53", false);
 SetEntityActive("servant_grunt_3", true);
 SetEntityActive("cellar_wood01_broken_2", true);
 SetEntityActive("cellar_wood01_5", false);
 PlaySoundAtEntity("", "break_wood.snt.snt", "ScriptArea_53", 0, false);
 CreateParticleSystemAtEntity("", "ps_dust_impact.ps", "ScriptArea_53", false);
 ShowEnemyPlayerPosition("servant_grunt_3");
 }
 
 if(GetSwingDoorClosed("cellar_wood01_5") == false)
 {
 SetEntityActive("ScriptArea_54", true);
 }
 }
 
 This should work; you had a few extra brackets and the organization was a bit off. If this doesn't solve your problem, please post the full hps file.
 
 I rate it 3 memes. |  |  
	| 08-16-2012, 05:35 PM |  |  
	
		| GoranGaming   Member
 
 Posts: 183
 Threads: 30
 Joined: Feb 2012
 Reputation: 
7
 | 
			| RE: "if" script doesn't work 
 
				Or:
 void monsterbreakdoor(string &in asTimer)
 {
 if(GetSwingDoorClosed("cellar_wood01_5") == true){
 
 CreateParticleSystemAtEntity("", "ps_hit_wood.ps", "ScriptArea_53", false);
 SetEntityActive("servant_grunt_3", true);
 SetEntityActive("cellar_wood01_broken_2", true);
 SetEntityActive("cellar_wood01_5", false);
 PlaySoundAtEntity("", "break_wood.snt.snt", "ScriptArea_53", 0, false);
 CreateParticleSystemAtEntity("", "ps_dust_impact.ps", "ScriptArea_53", false);
 ShowEnemyPlayerPosition("servant_grunt_3");
 }else if(GetSwingDoorClosed("cellar_wood01_5") == false){
 
 SetEntityActive("ScriptArea_54", true);
 }
 }
 
 Current projects:
 The Dark Prison 85 % (Stopped working on this one)
 
 Unnamed Project 7 %
 
				
(This post was last modified: 08-16-2012, 06:00 PM by GoranGaming.)
 |  |  
	| 08-16-2012, 05:59 PM |  |  |