| 
		
	
		| Jagsrs28   Member
 
 Posts: 101
 Threads: 25
 Joined: Jun 2012
 Reputation: 
0
 | 
			|  How to breath heavily 
 
				There is this tiny scary room that when I enter I want to breath HARD. I already have an Area setup called ScriptArea_2. I want to know how do I make Daniel breath reallllly hard when I walk into this Area.
 
 
 
 
 
 
 Thank You
 
 Special Custom Story for 2 special people!
 ![[Image: LWFcAl]](http://bit.ly/LWFcAl)  
 
 |  |  
	| 06-24-2012, 05:39 AM |  |  
	
		| Mooserider   Member
 
 Posts: 64
 Threads: 11
 Joined: Jan 2011
 Reputation: 
2
 | 
			| RE: How to breath heavily 
 
				Try this script out: void OnStart(){
 AddEntityCollideCallback("Player", "ScriptArea_2", "PlayerInBreathArea", false, 0);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 
 void BreathTimer(string &in asTimer)
 {
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 }
 
Alternatively if you want to stay breathing even after you've left the area simply remove the lines:
     else{
 RemoveTimer("BreathTimer");
 }
 
You can also change the .snt file if you want a different breath sound effect   
 
				
(This post was last modified: 06-24-2012, 06:30 AM by Mooserider.)
 |  |  
	| 06-24-2012, 06:28 AM |  |  
	
		| Jagsrs28   Member
 
 Posts: 101
 Threads: 25
 Joined: Jun 2012
 Reputation: 
0
 | 
			| RE: How to breath heavily 
 
				Error.
			 
 Special Custom Story for 2 special people!
 ![[Image: LWFcAl]](http://bit.ly/LWFcAl)  
 
 |  |  
	| 06-24-2012, 06:43 AM |  |  
	
		| Mooserider   Member
 
 Posts: 64
 Threads: 11
 Joined: Jan 2011
 Reputation: 
2
 | 
			| RE: How to breath heavily 
 
				What does the error box say? I tested it and it was fine for me.
			 
 |  |  
	| 06-24-2012, 06:48 AM |  |  
	
		| Jagsrs28   Member
 
 Posts: 101
 Threads: 25
 Joined: Jun 2012
 Reputation: 
0
 | 
			| RE: How to breath heavily 
 
				void OnStart()
 void OnStart()
 {
 AddEntityCollideCallback("Player", "ScriptArea_3", "PlayerInBreathArea", false, 0);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 
 {
 ShowEnemyPlayerPosition("Grunty1");
 AddUseItemCallback("", "Key_1", "castle_1", "KeyOnDoor", true);
 AddEntityCollideCallback("Player", "ScriptArea_1", "CloseDoorFunc", true, 1);
 AddEntityCollideCallback("Player", "ScriptArea_2", "CloseDoorFunc2", true, 1);
 }
 
 void CloseDoorFunc(string &in asParent, string &in asChild, int alState)
 {
 SetSwingDoorClosed("castle_1", true, true);
 SetSwingDoorLocked("castle_1", true, false);
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
 PlaySoundAtEntity("", "react_scare", "Player", 0, false);
 PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
 GiveSanityDamage(40.0f, true);
 }
 
 void CloseDoorFunc2(string &in asParent, string &in asChild, int alState)
 {
 SetSwingDoorClosed("castle_2", true, true);
 SetSwingDoorLocked("Magical Apples", true, false);
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
 PlaySoundAtEntity("", "react_scare", "Player", 0, false);
 PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
 GiveSanityDamage(40.0f, true);
 }
 
 void KeyOnDoor(string &in item, string &in door)
 {
 SetSwingDoorLocked("castle_1", false, true);
 PlaySoundAtEntity("", "unlock_door", "castle_1", 0, false);
 RemoveItem("Key_1");
 }
 
 void OnEnter()
 {
 
 }
 
 
 
 void OnLeave()
 {
 
 }
 
 
 
 
 
 
 Error says:
 
 FATAL ERROR: Could not load script file 'custom_stories/Morfar's House/maps/01.hps
 main (3,1) : ERR : Expected',' or ';'
 main (21,1) : ERR: Unexoected token '{'
 
 Special Custom Story for 2 special people!
 ![[Image: LWFcAl]](http://bit.ly/LWFcAl)  
 
 |  |  
	| 06-24-2012, 06:53 AM |  |  
	
		| Mooserider   Member
 
 Posts: 64
 Threads: 11
 Joined: Jan 2011
 Reputation: 
2
 | 
			| RE: How to breath heavily 
 
				You didn't merge the new script with your current one, and you also didn't add the BreathTimer script   
Instead of
 void OnStart()
 void OnStart()
 {
 AddEntityCollideCallback("Player", "ScriptArea_3", "PlayerInBreathArea", false, 0);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 
 {
 ShowEnemyPlayerPosition("Grunty1");
 AddUseItemCallback("", "Key_1", "castle_1", "KeyOnDoor", true);
 AddEntityCollideCallback("Player", "ScriptArea_1", "CloseDoorFunc", true, 1);
 AddEntityCollideCallback("Player", "ScriptArea_2", "CloseDoorFunc2", true, 1);
 }
 
have
 void OnStart(){
 AddEntityCollideCallback("Player", "ScriptArea_3", "PlayerInBreathArea", false, 0);
 ShowEnemyPlayerPosition("Grunty1");
 AddUseItemCallback("", "Key_1", "castle_1", "KeyOnDoor", true);
 AddEntityCollideCallback("Player", "ScriptArea_1", "CloseDoorFunc", true, 1);
 AddEntityCollideCallback("Player", "ScriptArea_2", "CloseDoorFunc2", true, 1);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 void BreathTimer(string &in asTimer)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
To explain the problem - you pasted the whole script I wrote instead of just putting the lines from my OnStart into your OnStart. 
GL with the story   
 
				
(This post was last modified: 06-24-2012, 07:15 AM by Mooserider.)
 |  |  
	| 06-24-2012, 07:13 AM |  |  
	
		| Jagsrs28   Member
 
 Posts: 101
 Threads: 25
 Joined: Jun 2012
 Reputation: 
0
 | 
			| RE: How to breath heavily 
 
				 (06-24-2012, 07:13 AM)Mooserider Wrote:  You didn't merge the new script with your current one, and you also didn't add the BreathTimer script  Instead of
 
 
 void OnStart()
 void OnStart()
 {
 AddEntityCollideCallback("Player", "ScriptArea_3", "PlayerInBreathArea", false, 0);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 
 {
 ShowEnemyPlayerPosition("Grunty1");
 AddUseItemCallback("", "Key_1", "castle_1", "KeyOnDoor", true);
 AddEntityCollideCallback("Player", "ScriptArea_1", "CloseDoorFunc", true, 1);
 AddEntityCollideCallback("Player", "ScriptArea_2", "CloseDoorFunc2", true, 1);
 }
 
have
 
 
 void OnStart(){
 AddEntityCollideCallback("Player", "ScriptArea_3", "PlayerInBreathArea", false, 0);
 ShowEnemyPlayerPosition("Grunty1");
 AddUseItemCallback("", "Key_1", "castle_1", "KeyOnDoor", true);
 AddEntityCollideCallback("Player", "ScriptArea_1", "CloseDoorFunc", true, 1);
 AddEntityCollideCallback("Player", "ScriptArea_2", "CloseDoorFunc2", true, 1);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 void BreathTimer(string &in asTimer)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
To explain the problem - you pasted the whole script I wrote instead of just putting the lines from my OnStart into your OnStart.
 GL with the story
  Now my key wont open a door, the door wont close behind me anymore -.- VAFAN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
			 
 Special Custom Story for 2 special people!
 ![[Image: LWFcAl]](http://bit.ly/LWFcAl)  
 
 |  |  
	| 06-24-2012, 07:18 AM |  |  
	
		| Mooserider   Member
 
 Posts: 64
 Threads: 11
 Joined: Jan 2011
 Reputation: 
2
 | 
			| RE: How to breath heavily 
 
				Did you still include what you had written in your script? This is the final script you should have: void OnStart(){AddEntityCollideCallback("Player", "ScriptArea_3", "PlayerInBreathArea", false, 0);
 ShowEnemyPlayerPosition("Grunty1");
 AddUseItemCallback("", "Key_1", "castle_1", "KeyOnDoor", true);
 AddEntityCollideCallback("Player", "ScriptArea_1", "CloseDoorFunc", true, 1);
 AddEntityCollideCallback("Player", "ScriptArea_2", "CloseDoorFunc2", true, 1);
 }
 void PlayerInBreathArea(string &in asParent, string &in asChild, int alState)
 {
 if (alState == 1)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 
 else
 {
 RemoveTimer("BreathTimer");
 }
 }
 void BreathTimer(string &in asTimer)
 {
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0.0f, false);
 AddTimer("BreathTimer", 2.0f, "BreathTimer");
 }
 void CloseDoorFunc(string &in asParent, string &in asChild, int alState)
 {
 SetSwingDoorClosed("castle_1", true, true);
 SetSwingDoorLocked("castle_1", true, false);
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
 PlaySoundAtEntity("", "react_scare", "Player", 0, false);
 PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
 GiveSanityDamage(40.0f, true);
 }
 
 void CloseDoorFunc2(string &in asParent, string &in asChild, int alState)
 {
 SetSwingDoorClosed("castle_2", true, true);
 SetSwingDoorLocked("Magical Apples", true, false);
 PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
 PlaySoundAtEntity("", "react_scare", "Player", 0, false);
 PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
 GiveSanityDamage(40.0f, true);
 }
 
 void KeyOnDoor(string &in item, string &in door)
 {
 SetSwingDoorLocked("castle_1", false, true);
 PlaySoundAtEntity("", "unlock_door", "castle_1", 0, false);
 RemoveItem("Key_1");
 }
 
 void OnEnter()
 {
 
 }
 
 
 
 void OnLeave()
 {
 
 }
 
 
				
(This post was last modified: 06-24-2012, 09:43 AM by Mooserider.)
 |  |  
	| 06-24-2012, 09:30 AM |  |  |