Frictional Games Forum (read-only)

Full Version: Fatal error: Expected identifier
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
So I'm having this small problem with my script. It keeps on having some kind of error, but I just can't simply find it. I would appreciate if someone could help me with this.

Here is my script atm:










void OnStart()
{
AddEntityCollideCallback("crowbar_joint_1", "BreakDoor", "CollideAreaBreakDoor", true, 1);
AddUseItemCallback("crowbarondoor", "crowbar_1", "castle_arched01_2", "UseCrowbarOnDoor", true);
AddUseItemCallback("crowbaronframe", "crowbar_1", "AreaUseCrowbar", "UseCrowbarOnDoor", true);
}


void UseCrowbarOnDoor(string &in asItem, string &in asEntity)
{
AddTimer("timer01", 0.2, "TimerAttachCrowbar");
PlaySoundAtEntity("pickupcrow","player_crouch.snt", "Player", 0.05, false);
RemoveItem("crowbar_1");
}


void TimerAttachCrowbar(string &in asTimer)
{
PlaySoundAtEntity("attachcrowbar","puzzle_place_jar.snt", "Player", 0, false);
SetEntityActive("crowbar_joint_1", true);
}


void CollideAreaBreakDoor(string &in asParent, string &in asChild, int alState)
{
GiveSanityBoostSmall();
PlayMusic("10_puzzle01.ogg", false, 0.7, 0.1, 10, false);
SetSwingDoorLocked("castle_arched01_2", false, false);
SetSwingDoorDisableAutoClose("castle_arched01_2", true);
SetSwingDoorClosed("castle_arched01_2", false, false);
PlaySoundAtEntity("break", "break_wood_metal", "AreaBreakEffect", 0, false);
CreateParticleSystemAtEntity("breakps", "ps_hit_wood", "AreaBreakEffect", false);
AddPropImpulse("castle_arched01_2", 0, 0, 3, "World");
SetEntityActive("crowbar_joint_1", false);
SetEntityActive("crowbar_broken_1", true);
AddTimer("pushdoor", 0.1, "TimerPushDoor");
AddDebugMessage("Break door!", false);
}


void TimerPushDoor(string &in asTimer)
{
AddPropImpulse("castle_arched01_2", -1, 2, -4, "World");
AddTimer("doorclose", 1.1, "TimerDoorCanClose");
}


void TimerDoorCanClose(string &in asTimer)
{
SetSwingDoorDisableAutoClose("castle_arched01_2", false);
}
Can you specify what the error is?
(07-05-2012, 03:02 AM)andyrockin123 Wrote: [ -> ]Can you specify what the error is?
Well thats part of the problem. It just wont start the map and gives me that "FATAL ERROR: Expected identifier". I can't figure out what could be the problem.
So I messed around a bit and got to this. When I try to start the map, it gives me this error (Look at the attachment). It changed from "Expected identifier" to "Unexpected end of file". Can someone please help me out?
(07-05-2012, 10:48 AM)Vennufius Wrote: [ -> ]So I messed around a bit and got to this. When I try to start the map, it gives me this error (Look at the attachment). It changed from "Expected identifier" to "Unexpected end of file". Can someone please help me out?
What changes did you make to your script? Because iv had an unexpected error before and it was for something simple as forgetting to put quotes around something or forgetting a bracket somewhere. andyrockin123 helped me with my last one
(07-05-2012, 12:42 PM)drunkmonk Wrote: [ -> ]
(07-05-2012, 10:48 AM)Vennufius Wrote: [ -> ]So I messed around a bit and got to this. When I try to start the map, it gives me this error (Look at the attachment). It changed from "Expected identifier" to "Unexpected end of file". Can someone please help me out?
What changes did you make to your script? Because iv had an unexpected error before and it was for something simple as forgetting to put quotes around something or forgetting a bracket somewhere. andyrockin123 helped me with my last one
I found some small mistakes in the script, so I fixed them. I can't figure out whats wrong.
Post the script that you have now
Here is what my script looks like now:


void OnStart()
{
AddEntityCollideCallback("crowbar_joint_1", "BreakDoor", "CollideAreaBreakDoor", true, 1);
AddUseItemCallback("crowbarondoor", "crowbar_1", "castle_arched01_2", "UseCrowbarOnDoor", true);
AddUseItemCallback("crowbaronframe", "crowbar_1", "castle_arched01_2", "UseCrowbarOnDoor", true);
}

void UseCrowbarOnDoor(string &in asItem, string &in asEntity)
{
AddTimer("timer_01", 0.2, "TimerAttatchCrowbar");
PlaySoundAtEntity("pickupcrow", "player_crouch.snt", "Player", 0.05, false);
RemoveItem("crowbar_1");
}

void TimerAttatchCrowbar(string &in asTimer)
{
PlaySoundAtEntity("attachcrowbar", "puzzle_place_jar.snt", "Player", 0, false);
SetEntityActive("crowbar_joint_1", true);
}

void CollideAreaBreakDoor(string &in asParent, string &in asChild, int alState)
{
GiveSanityBoostSmall();
PlayMusic("10_puzzle01.snt", false, 0.7, 0.1, 10, false);
SetSwingDoorLocked("castle_arched01_2", true);
SetSwingDoorDisableAutoClose("castle_arched01_2", true);
SetSwingDoorClosed("castle_arched01_2", false, false);
PlaySoundAtEntity("break", "break_wood_metal.snt", "AreaBreakEffect", 0, false);
CreateParticleSystemAtEntity("breakps", "ps_hit_wood", "AreaBreakEffect", false);
AddPropImpulse("castle_arched01_2", 0, 0, 3, "World");
SetEntityActive("crowbar_joint_1", false);
SetEntityActive("crowbar_broken_1", true);
AddTimer("pushdoor", 0.1, "TimerPushDoor");
}

void TimerPushDoor(string &in asTimer)
{
AddPropImpulse("castle_arched01_2", -1, 2, -4, "World");
AddTimer("doorclose", 1.1, "TimerDoorCanClose");
}

void TimerDoorCanClose(string &in asTimer)
{
SetSwingDoorDisableAutoClose("castle_arched01_2", false);
}

(07-05-2012, 05:33 PM)Vennufius Wrote: [ -> ]Here is what my script looks like now:


void OnStart()
{
AddEntityCollideCallback("crowbar_joint_1", "BreakDoor", "CollideAreaBreakDoor", true, 1);
AddUseItemCallback("crowbarondoor", "crowbar_1", "castle_arched01_2", "UseCrowbarOnDoor", true);
AddUseItemCallback("crowbaronframe", "crowbar_1", "castle_arched01_2", "UseCrowbarOnDoor", true);
}

void UseCrowbarOnDoor(string &in asItem, string &in asEntity)
{
AddTimer("timer_01", 0.2, "TimerAttatchCrowbar");
PlaySoundAtEntity("pickupcrow", "player_crouch.snt", "Player", 0.05, false);
RemoveItem("crowbar_1");
}

void TimerAttatchCrowbar(string &in asTimer)
{
PlaySoundAtEntity("attachcrowbar", "puzzle_place_jar.snt", "Player", 0, false);
SetEntityActive("crowbar_joint_1", true);
}

void CollideAreaBreakDoor(string &in asParent, string &in asChild, int alState)
{
GiveSanityBoostSmall();
PlayMusic("10_puzzle01.snt", false, 0.7, 0.1, 10, false);
SetSwingDoorLocked("castle_arched01_2", true);
SetSwingDoorDisableAutoClose("castle_arched01_2", true);
SetSwingDoorClosed("castle_arched01_2", false, false);
PlaySoundAtEntity("break", "break_wood_metal.snt", "AreaBreakEffect", 0, false);
CreateParticleSystemAtEntity("breakps", "ps_hit_wood", "AreaBreakEffect", false);
AddPropImpulse("castle_arched01_2", 0, 0, 3, "World");
SetEntityActive("crowbar_joint_1", false);
SetEntityActive("crowbar_broken_1", true);
AddTimer("pushdoor", 0.1, "TimerPushDoor");
}

void TimerPushDoor(string &in asTimer)
{
AddPropImpulse("castle_arched01_2", -1, 2, -4, "World");
AddTimer("doorclose", 1.1, "TimerDoorCanClose");
}

void TimerDoorCanClose(string &in asTimer)
{
SetSwingDoorDisableAutoClose("castle_arched01_2", false);
}
Sorry again, I found a mistake. But this time I think it gave me an error that someone could actually solve.

So this is what it gave me: FATAL ERROR: Could not load script file
'custom_stories/NoNameYet/maps/NoNameYet.hps'!
main (25, 2) : ERR :No matching signatures to
'SetSwingDoorLocked(string@&, const bool)'

Oh this is just annoying... I had made a wrong script:


SetSwingDoorLocked("castle_arched01_2", true);

[align=-webkit-auto]
Which should have been this:
[/align][align=-webkit-auto]
[/align][align=-webkit-auto]
SetSwingDoorLocked("castle_arched01_2", false, false);
[/align][align=-webkit-auto]
[/align][align=-webkit-auto]
[/align]
It's your SetSwingDoorLocked. It should look like this
SetSwingDoorLocked("castle_arched01_2", true, true);
(07-05-2012, 06:00 PM)drunkmonk Wrote: [ -> ]It's your SetSwingDoorLocked. It should look like this
SetSwingDoorLocked("castle_arched01_2", true, true);
I got that about half an hour ago and actually it should be false, false in my case.
Pages: 1 2