Scripting Problem - Printable Version +- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum) +-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html) +--- Forum: Custom Stories, TCs & Mods - Development (https://www.frictionalgames.com/forum/forum-38.html) +---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html) +---- Thread: Scripting Problem (/thread-15033.html) |
Scripting Problem - DubbaNinja - 04-23-2012 Hi, I am a noob to making maps on Amnesia and game development. Especially scripting. Evereytime I run this (Doorslam Scare) script, I get (FATAL ERROR: Could not load script file 'custom_stories/Retorta_Cerebrum/maps/Mansion01.hps'! main (26,1) : ERR : Unexpected token '{' I have followed the Wiki for this script to the letter but everytime is the same! Here is my script: //////////////////////////// // Run when entering map void OnEnter() { } //////////////////////////// // Run when leaving map void OnLeave() { } void OnStart() { AddUseItemCallback("", "studykey_1", "mansiondoor_1", "FUNCTION", true); } void FUNCTION(string &in item, string &in door) { SetSwingDoorLocked(door, false, true); PlaySoundAtEntity("", "unlock_door", door, 0, false); RemoveItem("studykey_1"); } { AddEntityCollideCallback("Player", "doorslam_1", "Collidedoorslam_1", true, 1); } void Collidedoorslam_1(string &in asParent, string &in asChild, int alState) { SetSwingDoorClosed("mansiondoor_1", true, true); } _____ Please help, Dubba RE: Scripting Problem - Cranky Old Man - 04-23-2012 How many times did you go over your code while missing this: Code: ***Completely missing function header*** RE: Scripting Problem - JenniferOrange - 04-23-2012 (04-23-2012, 11:08 PM)Cranky Old Man Wrote: How many times did you go over your code while missing this:This sir is correct. Toss AddEntityCollideCallback("Player", "doorslam_1", "Collidedoorslam_1", true, 1); with his buddies up under void OnStart. void OnStart() { AddUseItemCallback("", "studykey_1", "mansiondoor_1", "FUNCTION", true); AddEntityCollideCallback("Player", "doorslam_1", "Collidedoorslam_1", true, 1); } void FUNCTION(string &in item, string &in door) { SetSwingDoorLocked(door, false, true); PlaySoundAtEntity("", "unlock_door", door, 0, false); RemoveItem("studykey_1"); } void Collidedoorslam_1(string &in asParent, string &in asChild, int alState) { SetSwingDoorClosed("mansiondoor_1", true, true); } RE: Scripting Problem - DubbaNinja - 04-24-2012 (04-23-2012, 11:37 PM)JenniferOrange Wrote:Thanks! It works now(04-23-2012, 11:08 PM)Cranky Old Man Wrote: How many times did you go over your code while missing this:This sir is correct. |