Wickedwrath
Junior Member
Posts: 13
Threads: 3
Joined: Oct 2011
Reputation:
0
|
ERR : Unexpected token '{'
Hello! I finally got my keys and "scary event" to work in my script, but when I added Elven's awesome piano scare-script I'm getting a error "ERR : Unexpected token '{'". Can someone explain what this error means? What I coul'd think of is that I have placed one of those '{ }' wrong, or?
- This is my whole script. Help me solve this, please?
//////////////////////////////////////////////////////////////////////////////////// // Run first time starting map void OnStart()
/////////////////////////////////////////////////////////////////////////////////// // HUNTED PIANO STARTS PLAYING!
{ AddTimer("pianotimer", 0, "pianotimer"); AddEntityCollideCallback("Player", "pianostop", "pianostop", true, 1); }
void PianoTimer(string &in asTimer) { PlaySoundAtEntity("piano", "general_piano03.ogg", "Piano", 0, false); AddTimer("pianotimer", 18, "pianotimer"); }
void pianostop(string &in asEntity, int alState) { StopSound("piano", 0); RemoveTimer("pianotimer"); SetLeverStuckState("piano", 0, true); AddPropImpulse("piano", 0, 0, 100, "world"); PlaySoundAtEntity("piano", "impact_wood_heavy_med3", "Piano", 0, false); CreateParticleSystemAtEntity("", "ptest_dust_falling.ps", "impact", false); }
/////////////////////////////////////////////////////////////////////////////////// // ALL THE KEYS! { AddUseItemCallback("", "Key_1", "Door_1", "UsedKeyOnDoor", true); AddUseItemCallback("", "Key_2", "Door_2", "UsedKeyOnDoor_2", true); AddUseItemCallback("", "Secretkey2", "metal_1", "UsedKeyOnDoor_3", true); }
void UsedKeyOnDoor(string &in asItem, string &in asEntity) { SetSwingDoorLocked("Door_1", false, true); PlaySoundAtEntity("", "unlock_door", "Door_1", 0, false); RemoveItem("Key_1"); }
void UsedKeyOnDoor_2(string &in asItem, string &in asEntity) { SetSwingDoorLocked("Door_2", false, true); PlaySoundAtEntity("", "unlock_door", "Door_2", 0,false); RemoveItem("Key_2"); }
void Message_1(string &in asEntity) { SetMessage("Message", "Message_1", 2); }
void UsedKeyOnDoor_3(string &in asItem, string &in asEntity) { SetSwingDoorLocked("metal_1", false, true); PlaySoundAtEntity("", "unlock_door", "metal_1", 0, false); RemoveItem("Secretkey2"); } /////////////////////////////////////////////////////////////////////////////////// // SCARY DOOR/CHAIR EVENT IN CORRIDOOR! void OnEnter()
{ StopSound("Sound_1", 0); //COLLIDES AddEntityCollideCallback("Player", "Event_Start_Collide_Area", "StartEvent", true, 1); }
void StartEvent(string &in asParent, string &in asChild, int alState) {CreateParticleSystemAtEntityExt("awedsasf", "ps_dust_push_15.ps", "Particle_Spawn", false, 1.0f, 0.1f, 0.1f, 1, false, 1, 1, 1, 1); AddTimer("asdtgeqtfgd", 1.0f, "LoopyTimerCounting"); }
void LoopyTimerCounting(string &in asTimer) {AddLocalVarInt("Stage", 1); float fEventSpeed = 0.0f; switch(GetLocalVarInt("Stage")) { case 1: SetSwingDoorClosed("WindDoor", true, true); SetSwingDoorDisableAutoClose("WindDoor", false); AddPropForce("WindDoor", 0, 0, 290.0f, "world"); SetSwingDoorLocked("WindDoor", true, true); FadeInSound("Sound_1", 1.0f, true); FadeLightTo("PointLight_1", 0.8f, 1, 0, 0, 0, 0.3); break; case 2: AddPropForce("chandelier_simple_short_6", 0, 0, 100.0f, "world"); fEventSpeed = 0.5f; FadeLightTo("PointLight_1", 0, 0, 0, 0, 0, 0.5); FadeLightTo("PointLight_2", 0.7f, 1, 0, 0, 0, 0.6); break; case 3: AddPropForce("chandelier_simple_short_6", 0, 0, 2400.0f, "world"); fEventSpeed = 0.6f; FadeLightTo("PointLight_2", 0, 0, 0, 0, 0, 0.6); FadeLightTo("PointLight_3", 0.5f, 1, 0, 0, 0, 0.6); break; case 4: SetEntityActive("block_box_nonchar_1", true); AddPropForce("chair_wood02_4", 0, 0, 0, "world"); fEventSpeed = 0.0f; FadeLightTo("PointLight_3", 0, 0, 0, 0, 0, 0.5); break; case 5: AddPropForce("chair_wood02_4",4000, 600, 0, "world"); fEventSpeed = 0.0f; break; case 6: SetEntityActive("block_box_nonchar_1", false); break; } if(GetLocalVarInt("Stage") < 10) AddTimer("thisloopsthetimer", fEventSpeed, "LoopyTimerCounting"); }
(This post was last modified: 10-27-2011, 12:48 AM by Wickedwrath.)
|
|
10-20-2011, 05:22 PM |
|
Your Computer
SCAN ME!
Posts: 3,456
Threads: 32
Joined: Jul 2011
Reputation:
235
|
RE: ERR : Unexpected token '{'
In your case, you forgot to define a function properly. Do you see the section where it says "ALL THE KEYS!"? The code block below it is just hanging there without a function definition.
|
|
10-20-2011, 05:36 PM |
|
Wickedwrath
Junior Member
Posts: 13
Threads: 3
Joined: Oct 2011
Reputation:
0
|
RE: ERR : Unexpected token '{'
(10-20-2011, 05:36 PM)Your Computer Wrote: In your case, you forgot to define a function properly. Do you see the section where it says "ALL THE KEYS!"? The code block below it is just hanging there without a function definition. I tried to remove it, but it's still not working. Getting the same Error..
|
|
10-20-2011, 05:39 PM |
|
Your Computer
SCAN ME!
Posts: 3,456
Threads: 32
Joined: Jul 2011
Reputation:
235
|
RE: ERR : Unexpected token '{'
(10-20-2011, 05:39 PM)Wickedwrath Wrote: I tried to remove it, but it's still not working. Getting the same Error..
What was it that you removed?
|
|
10-20-2011, 05:44 PM |
|
Wickedwrath
Junior Member
Posts: 13
Threads: 3
Joined: Oct 2011
Reputation:
0
|
RE: ERR : Unexpected token '{'
(10-20-2011, 05:44 PM)Your Computer Wrote: (10-20-2011, 05:39 PM)Wickedwrath Wrote: I tried to remove it, but it's still not working. Getting the same Error..
What was it that you removed? ///////////////////////////////////////////////////////////////////////////////////
// ALL THE KEYS!
|
|
10-20-2011, 05:51 PM |
|
Your Computer
SCAN ME!
Posts: 3,456
Threads: 32
Joined: Jul 2011
Reputation:
235
|
RE: ERR : Unexpected token '{'
(10-20-2011, 05:51 PM)Wickedwrath Wrote: ///////////////////////////////////////////////////////////////////////////////////
// ALL THE KEYS!
To explain what i said in post #2: A code block is started with a { and ended with a }. The code block below the "ALL THE KEYS!" section implies that you wanted the code block to be part of a function's definition. However, you did not provide the function header. This confused the compiler, who was expecting a function header, but got something else. I only pointed out the commented section to help make it easier for you to find the line where the issue is located. I do not know for what purpose that code block is to be used for, so i'm leaving it to you to define a function header.
|
|
10-20-2011, 06:15 PM |
|
Wickedwrath
Junior Member
Posts: 13
Threads: 3
Joined: Oct 2011
Reputation:
0
|
RE: ERR : Unexpected token '{'
Hm, so you are saying that there is something wrong with the Key-part?
It works perfect when I remove the "piano script", so it have to be something wrong with that one, or?
|
|
10-20-2011, 07:01 PM |
|
Your Computer
SCAN ME!
Posts: 3,456
Threads: 32
Joined: Jul 2011
Reputation:
235
|
RE: ERR : Unexpected token '{'
Yeah, this is the part that is causing the issue:
{ AddUseItemCallback("", "Key_1", "Door_1", "UsedKeyOnDoor", true); AddUseItemCallback("", "Key_2", "Door_2", "UsedKeyOnDoor_2", true); AddUseItemCallback("", "Secretkey2", "metal_1", "UsedKeyOnDoor_3", true); }
You're going to want it to be something like this:
void function_name_here(/*parameters here*/) { AddUseItemCallback("", "Key_1", "Door_1", "UsedKeyOnDoor", true); AddUseItemCallback("", "Key_2", "Door_2", "UsedKeyOnDoor_2", true); AddUseItemCallback("", "Secretkey2", "metal_1", "UsedKeyOnDoor_3", true); }
|
|
10-20-2011, 07:10 PM |
|
Wickedwrath
Junior Member
Posts: 13
Threads: 3
Joined: Oct 2011
Reputation:
0
|
RE: ERR : Unexpected token '{'
(10-20-2011, 07:10 PM)Your Computer Wrote: Yeah, this is the part that is causing the issue:
{ AddUseItemCallback("", "Key_1", "Door_1", "UsedKeyOnDoor", true); AddUseItemCallback("", "Key_2", "Door_2", "UsedKeyOnDoor_2", true); AddUseItemCallback("", "Secretkey2", "metal_1", "UsedKeyOnDoor_3", true); }
You're going to want it to be something like this:
void function_name_here(/*parameters here*/) { AddUseItemCallback("", "Key_1", "Door_1", "UsedKeyOnDoor", true); AddUseItemCallback("", "Key_2", "Door_2", "UsedKeyOnDoor_2", true); AddUseItemCallback("", "Secretkey2", "metal_1", "UsedKeyOnDoor_3", true); }
Ah, okay. I did put "void function_name_here(/*parameters here*/)" and the games can load, but the Keys won't work now.. I don't get this at all. Also, the Piano doesn't work either.
|
|
10-20-2011, 07:32 PM |
|
jens
Frictional Games
Posts: 4,093
Threads: 199
Joined: Apr 2006
Reputation:
202
|
|
10-20-2011, 07:48 PM |
|
|