Frictional Games Forum (read-only)

Full Version: New at HPS need help
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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:

Code:
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! Big Grin
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
(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!
(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 Smile
When you got problem just send me Pm or ask in this forum

I would suggest send me PM's since I have helped Jesseh and Alento and a few others with scripting Wink
(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 Wink

hahahha yeah but i wanna help to Wink cuz you learned me alot!
True true Wink