Frictional Games Forum (read-only)

Full Version: [SOLVED] What is wrong with this script?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
When I start my custom story an error message comes up:

[Image: auxvrk.png]

Here is my script:


void OnStart()
{
AddTimer("tut01", 5, "Timer01");
AddTimer("tut02", 10, "Timer02");

void SetSwingDoorLocked(string& mansion_2, bool abLocked,

bool abEffects);


if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");

for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i,

"tinderbox.ent");
}
}



void Timer01(string &in asTimer)
{
SetMessage("Example", "Entry1", 0);

}

void Timer02(string &in asTimer)
{
SetEntityActive("servant_grunt_1" , true);
ShowEnemyPlayerPosition(string& servant_grunt_1);
}


void OnEnter()
{

}

void OnLeave()
{

}


So where do I have to place the brackets? Or is my code slightly wrong?

Thanks in advance. Big Grin
There are numbers.. 6 is line 6, and 25 is line 25..

bool (abEffects);

Not sure about this 1. because ijust think this is the fix for one.
void SetSwingDoorLocked(string& mansion_2, bool abLocked, bool abEffects);
must be:
void SetSwingDoorLocked("mansion_2", true/false, true/false);

You should choose true or false.
(04-29-2011, 01:04 PM)Tanshaydar Wrote: [ -> ]void SetSwingDoorLocked(string& mansion_2, bool abLocked, bool abEffects);
must be:
void SetSwingDoorLocked("mansion_2", true/false, true/false);

You should choose true or false.

Okay now my sccript looks something like this:

void OnStart()
{
AddTimer("tut01", 5, "Timer01");
AddTimer("tut02", 10, "Timer02");

SetSwingDoorLocked "mansion_2", true, false);


if(ScriptDebugOn())
{
GiveItemFromFile("lantern", "lantern.ent");

for(int i=0;i<10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
}
}


void Timer01(string &in asTimer)
{
SetMessage("Example", "Entry1", 0);

}

void Timer02(string &in asTimer)
{
SetEntityActive("servant_grunt_1" , true);
ShowEnemyPlayerPosition(string& servant_grunt_1);
}


void OnEnter()
{

}

void OnLeave()
{

}

And now this error message comes up:

[Image: 23rwztu.png]
SetSwingDoorLocked "mansion_2", true, false);

must be:

SetSwingDoorLocked("mansion_2", true, false);
--------------
ShowEnemyPlayerPosition(string& servant_grunt_1);

must be:

ShowEnemyPlayerPosition("servant_grunt_1");
--------------------------------

Do not forget, if it says string&, then you have to write a string like "this is me hell yeah!" with quotes.