Frictional Games Forum (read-only)

Full Version: Error at door slam script
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I get a fatal error when loading a map. It says

"main (19, 1) :ERR : Unexpected Token '}'

This is how my script looks like:


Quote:////////////////////////////
// Run when the map starts
void OnStart()

{
AddEntityCollideCallback("Player", "script_slam", "func_slam", true, 1);
}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("door2", 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);
}
}

////////////////////////////
// Run when entering map
void OnEnter()
{

}

////////////////////////////
// Run when leaving map
void OnLeave()
{

}
I've sincerely no idea where the error might be, since i directly copied the script from a tutorial at the wiki.
You have an extra "}" after the function
func_slam. I removed it:



////////////////////////////
// Run when the map starts
void OnStart()
{
AddEntityCollideCallback("Player", "script_slam", "func_slam", true, 1);
}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("door2", 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);
}


////////////////////////////
// Run when entering map
void OnEnter()
{

}

////////////////////////////
// Run when leaving map
void OnLeave()
{

}
(07-07-2012, 09:04 PM)andyrockin123 Wrote: [ -> ]You have an extra "}" after the function
func_slam. I removed it:



////////////////////////////
// Run when the map starts
void OnStart()
{
AddEntityCollideCallback("Player", "script_slam", "func_slam", true, 1);
}

void func_slam(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("door2", 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);
}


////////////////////////////
// Run when entering map
void OnEnter()
{

}

////////////////////////////
// Run when leaving map
void OnLeave()
{

}
Thanks, now it doesn't send me a FATAL ERROR. But now the door doesn't slam ._. ¿Must i place an script area on the map?
As far as the level editor goes, (according to your script) you should have a door named "door2", and a script_area (that is big enough so that the player will collide with it) named "script_slam". Make sure you have both of those and that they're named accordingly.

Upon colliding with the script area, the script should trigger properly.
Worked! About the script area, it was on the tutorial but i didn't see it lol. Thanks for helping