p1nky1337
Junior Member
Posts: 2
Threads: 1
Joined: Feb 2012
Reputation:
0
New at HPS need help
Hey.
i've have startet making a custom story in Amnesia.
but something i dont understand is following:
1: The scripting i make, should i make it in 1 .hps file or multiple?
2: if only in 1 file, what is the problem here:
void OnStart()
{
AddUseItemCallback("", "key01", "Door01", "KeyOnDoor", true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("Door01", false, true);
PlaySoundAtEntity("", "unlock_door", "Door01", 0, false);
RemoveItem("key01");
}
{
AddEntityCollideCallback("Player", "Script_slam01", "func_slam", true, 1);
}
void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Door_slam01", true, true);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false); PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}
The problem with the code is that when i only have the code for slamming the door, it works. but when i have the code for key to a door in there at same time it wont work. Game crashes.
I have attached a .txt file with the code in.
Thanks for the help!
Attached Files
problem.txt (Size: 736 bytes / Downloads: 117)
(This post was last modified: 02-28-2012, 03:19 PM by p1nky1337 .)
02-28-2012, 03:18 PM
jessehmusic
Senior Member
Posts: 423
Threads: 102
Joined: Dec 2011
Reputation:
8
RE: New at HPS need help
void OnStart()
{
AddUseItemCallback("", "key01", "Door01", "KeyOnDoor", true);
AddEntityCollideCallback("Player", "Script_slam01", "func_slam", true, 1);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("Door01", false, true);
PlaySoundAtEntity("", "unlock_door", "Door01", 0, false);
RemoveItem("key01");
}
void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Door01", true, true);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false); PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}
This works for me
Attached Files
New Text Document.txt (Size: 706 bytes / Downloads: 114)
(This post was last modified: 02-28-2012, 04:37 PM by jessehmusic .)
02-28-2012, 04:25 PM
p1nky1337
Junior Member
Posts: 2
Threads: 1
Joined: Feb 2012
Reputation:
0
RE: New at HPS need help
(02-28-2012, 04:25 PM) jessehmusic Wrote: void OnStart()
{
AddUseItemCallback("", "key01", "Door01", "KeyOnDoor", true);
AddEntityCollideCallback("Player", "Script_slam01", "func_slam", true, 1);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("Door01", false, true);
PlaySoundAtEntity("", "unlock_door", "Door01", 0, false);
RemoveItem("key01");
}
void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Door01", true, true);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false); PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}
This works for meThanks! this works perfectly!
Great help thanks!
02-28-2012, 05:03 PM
jessehmusic
Senior Member
Posts: 423
Threads: 102
Joined: Dec 2011
Reputation:
8
RE: New at HPS need help
(02-28-2012, 05:03 PM) p1nky1337 Wrote: (02-28-2012, 04:25 PM) jessehmusic Wrote: void OnStart()
{
AddUseItemCallback("", "key01", "Door01", "KeyOnDoor", true);
AddEntityCollideCallback("Player", "Script_slam01", "func_slam", true, 1);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("Door01", false, true);
PlaySoundAtEntity("", "unlock_door", "Door01", 0, false);
RemoveItem("key01");
}
void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("Door01", true, true);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false); PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
GiveSanityDamage(5.0f, true);
}
This works for me Thanks! this works perfectly!
Great help thanks!
No problem dude , btw check your private messages
When you got problem just send me Pm or ask in this forum
02-28-2012, 10:28 PM
SilentStriker
Posting Freak
Posts: 950
Threads: 26
Joined: Jul 2011
Reputation:
43
RE: New at HPS need help
I would suggest send me PM's since I have helped Jesseh and Alento and a few others with scripting
02-28-2012, 10:35 PM
jessehmusic
Senior Member
Posts: 423
Threads: 102
Joined: Dec 2011
Reputation:
8
RE: New at HPS need help
(02-28-2012, 10:35 PM) SilentStriker Wrote: I would suggest send me PM's since I have helped Jesseh and Alento and a few others with scripting
hahahha yeah but i wanna help to
cuz you learned me alot!
02-29-2012, 05:15 PM
SilentStriker
Posting Freak
Posts: 950
Threads: 26
Joined: Jul 2011
Reputation:
43
RE: New at HPS need help
True true
02-29-2012, 06:06 PM