Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ERR : Unexpected token '{'
Wickedwrath Offline
Junior Member

Posts: 13
Threads: 3
Joined: Oct 2011
Reputation: 0
#11
RE: ERR : Unexpected token '{'

(10-20-2011, 07:48 PM)jens Wrote: You'll need some scripting/programing understanding, you are just jumping right in with no understanding of the basics. Perhaps reading this is a good starting place, http://wiki.frictionalgames.com/hpl2/tut...t_beginner
I did read on that link, jens, and I'm trying to understand what things are. But what exactly do I have to write on this one:

PHP Code: (Select All)
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);


I have tryed everything, like: void UseKeyOnDoor/UsedKeyOnLockedDoor, etc. But they still are locked..


[Image: tumblr_lfv1jh0Z5V1qfw81zo1_500.gif]
10-20-2011, 09:36 PM
Find
jens Offline
Frictional Games

Posts: 4,093
Threads: 199
Joined: Apr 2006
Reputation: 202
#12
RE: ERR : Unexpected token '{'

You are probably looking to have the script like this, but chances are it does not work.
PHP Code: (Select All)
////////////////////////////////////////////////////////////////////////////////////
// Run first time starting map
void OnStart()
{
  
///////////////////////////////////////////////////////////////////////////////////
  // HUNTED PIANO STARTS PLAYING!
  
AddTimer("pianotimer"0"pianotimer");
  
AddEntityCollideCallback("Player""pianostop""pianostop"true1);

  
///////////////////////////////////////////////////////////////////////////////////
  // 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 PianoTimer(string &in asTimer)
{
  
PlaySoundAtEntity("piano""general_piano03.ogg""Piano"0false);
  
AddTimer("pianotimer"18"pianotimer");
}

void pianostop(string &in asEntityint alState
{
  
StopSound("piano"0);
  
RemoveTimer("pianotimer");
  
SetLeverStuckState("piano"0true);
  
AddPropImpulse("piano"00100"world");
  
PlaySoundAtEntity("piano""impact_wood_heavy_med3""Piano"0false);
  
CreateParticleSystemAtEntity("""ptest_dust_falling.ps""impact"false);
}

void UsedKeyOnDoor(string &in asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_1"falsetrue);
  
PlaySoundAtEntity("""unlock_door""Door_1"0false);
  
RemoveItem("Key_1");
}

void UsedKeyOnDoor_2(string &in asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_2"falsetrue);
  
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 asItemstring &in asEntity)
{
  
SetSwingDoorLocked("metal_1"falsetrue);
  
PlaySoundAtEntity("""unlock_door""metal_1"0false);
  
RemoveItem("Secretkey2");
}
 
///////////////////////////////////////////////////////////////////////////////////
// SCARY DOOR/CHAIR EVENT IN CORRIDOOR! - OnEnter is ran every time you enter a map.
void OnEnter()
{
  
StopSound("Sound_1"0);
  
//COLLIDES
  
AddEntityCollideCallback("Player""Event_Start_Collide_Area""StartEvent"true1);
}

void StartEvent(string &in asParentstring &in asChildint alState)
{
  
CreateParticleSystemAtEntityExt("awedsasf""ps_dust_push_15.ps""Particle_Spawn"
    
false1.0f0.1f0.1f1
    
false1111
  
);

  
AddTimer("asdtgeqtfgd"1.0f"LoopyTimerCounting");
}

void LoopyTimerCounting(string &in asTimer)
{
  
AddLocalVarInt("Stage"1);
  
float fEventSpeed 0.0f;

    switch(
GetLocalVarInt("Stage")) 
    {
        case 
1:
            
SetSwingDoorClosed("WindDoor"truetrue);
            
SetSwingDoorDisableAutoClose("WindDoor"false);
            
AddPropForce("WindDoor"00290.0f"world");
            
SetSwingDoorLocked("WindDoor"truetrue);
            
FadeInSound("Sound_1"1.0ftrue);
            
FadeLightTo("PointLight_1"0.8f10000.3);
            break;
            
        case 
2:
            
AddPropForce("chandelier_simple_short_6"00100.0f"world");
            
fEventSpeed 0.5f;
            
FadeLightTo("PointLight_1"000000.5);
            
FadeLightTo("PointLight_2"0.7f10000.6);
            break;
            
        case 
3:
            
AddPropForce("chandelier_simple_short_6"002400.0f"world");
            
fEventSpeed 0.6f;
            
FadeLightTo("PointLight_2"000000.6);
            
FadeLightTo("PointLight_3"0.5f10000.6);
            break;
            
        case 
4:
            
SetEntityActive("block_box_nonchar_1"true);
            
AddPropForce("chair_wood02_4"000"world");
            
fEventSpeed 0.0f;
            
FadeLightTo("PointLight_3"000000.5);
            break;

        case 
5:
            
AddPropForce("chair_wood02_4",40006000"world");
            
fEventSpeed 0.0f;
            break;

        case 
6:
            
SetEntityActive("block_box_nonchar_1"false);
            break;
        }

  if(
GetLocalVarInt("Stage") < 10)
    
AddTimer("thisloopsthetimer"fEventSpeed"LoopyTimerCounting");

10-21-2011, 07:27 AM
Website Find
Wickedwrath Offline
Junior Member

Posts: 13
Threads: 3
Joined: Oct 2011
Reputation: 0
#13
RE: ERR : Unexpected token '{'

(10-21-2011, 07:27 AM)jens Wrote: You are probably looking to have the script like this, but chances are it does not work.
PHP Code: (Select All)
////////////////////////////////////////////////////////////////////////////////////
// Run first time starting map
void OnStart()
{
  
///////////////////////////////////////////////////////////////////////////////////
  // HUNTED PIANO STARTS PLAYING!
  
AddTimer("pianotimer"0"pianotimer");
  
AddEntityCollideCallback("Player""pianostop""pianostop"true1);

  
///////////////////////////////////////////////////////////////////////////////////
  // 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 PianoTimer(string &in asTimer)
{
  
PlaySoundAtEntity("piano""general_piano03.ogg""Piano"0false);
  
AddTimer("pianotimer"18"pianotimer");
}

void pianostop(string &in asEntityint alState
{
  
StopSound("piano"0);
  
RemoveTimer("pianotimer");
  
SetLeverStuckState("piano"0true);
  
AddPropImpulse("piano"00100"world");
  
PlaySoundAtEntity("piano""impact_wood_heavy_med3""Piano"0false);
  
CreateParticleSystemAtEntity("""ptest_dust_falling.ps""impact"false);
}

void UsedKeyOnDoor(string &in asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_1"falsetrue);
  
PlaySoundAtEntity("""unlock_door""Door_1"0false);
  
RemoveItem("Key_1");
}

void UsedKeyOnDoor_2(string &in asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_2"falsetrue);
  
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 asItemstring &in asEntity)
{
  
SetSwingDoorLocked("metal_1"falsetrue);
  
PlaySoundAtEntity("""unlock_door""metal_1"0false);
  
RemoveItem("Secretkey2");
}
 
///////////////////////////////////////////////////////////////////////////////////
// SCARY DOOR/CHAIR EVENT IN CORRIDOOR! - OnEnter is ran every time you enter a map.
void OnEnter()
{
  
StopSound("Sound_1"0);
  
//COLLIDES
  
AddEntityCollideCallback("Player""Event_Start_Collide_Area""StartEvent"true1);
}

void StartEvent(string &in asParentstring &in asChildint alState)
{
  
CreateParticleSystemAtEntityExt("awedsasf""ps_dust_push_15.ps""Particle_Spawn"
    
false1.0f0.1f0.1f1
    
false1111
  
);

  
AddTimer("asdtgeqtfgd"1.0f"LoopyTimerCounting");
}

void LoopyTimerCounting(string &in asTimer)
{
  
AddLocalVarInt("Stage"1);
  
float fEventSpeed 0.0f;

    switch(
GetLocalVarInt("Stage")) 
    {
        case 
1:
            
SetSwingDoorClosed("WindDoor"truetrue);
            
SetSwingDoorDisableAutoClose("WindDoor"false);
            
AddPropForce("WindDoor"00290.0f"world");
            
SetSwingDoorLocked("WindDoor"truetrue);
            
FadeInSound("Sound_1"1.0ftrue);
            
FadeLightTo("PointLight_1"0.8f10000.3);
            break;
            
        case 
2:
            
AddPropForce("chandelier_simple_short_6"00100.0f"world");
            
fEventSpeed 0.5f;
            
FadeLightTo("PointLight_1"000000.5);
            
FadeLightTo("PointLight_2"0.7f10000.6);
            break;
            
        case 
3:
            
AddPropForce("chandelier_simple_short_6"002400.0f"world");
            
fEventSpeed 0.6f;
            
FadeLightTo("PointLight_2"000000.6);
            
FadeLightTo("PointLight_3"0.5f10000.6);
            break;
            
        case 
4:
            
SetEntityActive("block_box_nonchar_1"true);
            
AddPropForce("chair_wood02_4"000"world");
            
fEventSpeed 0.0f;
            
FadeLightTo("PointLight_3"000000.5);
            break;

        case 
5:
            
AddPropForce("chair_wood02_4",40006000"world");
            
fEventSpeed 0.0f;
            break;

        case 
6:
            
SetEntityActive("block_box_nonchar_1"false);
            break;
        }

  if(
GetLocalVarInt("Stage") < 10)
    
AddTimer("thisloopsthetimer"fEventSpeed"LoopyTimerCounting");

Everything worked, exept the piano-script, and I like how you organized it. It's easy to read, and thats important. I got everything to work with this one, but I prefer how your set up. So, any ideas what the problem is with the piano?

PHP Code: (Select All)
/////////////////////////////////
// Run first time starting map
void OnStart()
{
  
AddUseItemCallback("""Key_1""Door_1""UsedKeyOnDoor_1"true);
  
AddUseItemCallback("""Key_2""Door_2""UsedKeyOnDoor_2"true);
  
AddUseItemCallback("""Key_3""Door_3""UsedKeyOnDoor_3"true);
  
AddTimer("pianotimer"0"pianotimer");
AddEntityCollideCallback("Player""pianostop""pianostop"true1);
StopSound("Sound_1"0);
//COLLIDES
AddEntityCollideCallback("Player""Event_Start_Collide_Area""StartEvent"true1);
}

///////////////////
// HUNTED PIANO //
/* A hunted piano starts playing and scares the player
*/

void pianotimer(string &in asTimer)
{
PlaySoundAtEntity("piano""general_piano01""Piano"0false);
AddTimer("pianotimer"18"pianotimer");
}

void pianostop(string &in asParentstring &in asChildint alState)
{
StopSound("piano"0);
RemoveTimer("pianotimer");
SetLeverStuckState("piano", -1true);
AddPropImpulse("piano"00100"World");
PlaySoundAtEntity("piano""break_wood""Piano"0false);
CreateParticleSystemAtEntity("""ps_impact_dirt_high.ps""impact"false);
}

//END HUNTING PIANO//
////////////////////

///////////////
// ALL KEYS //

void UsedKeyOnDoor_1(string &in asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_1"falsetrue);
  
PlaySoundAtEntity("""unlock_door""Door_1"0false);
  
RemoveItem("Key_1");
}

void UsedKeyOnDoor_2(string &in asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_2"falsetrue);
  
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 asItemstring &in asEntity)
{
  
SetSwingDoorLocked("Door_3"falsetrue);
  
PlaySoundAtEntity("""unlock_door""Door_3"0false);
  
RemoveItem("Key_3");
}
//END ALL KEYS//
////////////////

///////////////////////////////
// SCARY EVENT IN CORRIDOOR //
/* Some strange wind are coming and smashes the door and locking it + a chair moves
*/
void OnEnter()
{

}
void StartEvent(string &in asParentstring &in asChildint alState)
{
CreateParticleSystemAtEntityExt("awedsasf""ps_dust_push_15.ps""Particle_Spawn"false1.0f0.1f0.1f1false1111);
AddTimer("asdtgeqtfgd"1.0f"LoopyTimerCounting");
}

void LoopyTimerCounting(string &in asTimer)
{
AddLocalVarInt("Stage"1);
float fEventSpeed 0.0f;
switch(
GetLocalVarInt("Stage"))
{case 
1:
        
SetSwingDoorClosed("WindDoor"truetrue);
        
SetSwingDoorDisableAutoClose("WindDoor"false);
        
AddPropForce("WindDoor"00290.0f"world");
        
SetSwingDoorLocked("WindDoor"truetrue);
    
        
FadeInSound("Sound_1"1.0ftrue);
        
FadeLightTo("PointLight_1"0.8f10000.3);
        break;
        
    case 
2:
        
AddPropForce("chandelier_simple_short_6"00100.0f"world");
        
fEventSpeed 0.5f;
        
FadeLightTo("PointLight_1"000000.5);
        
FadeLightTo("PointLight_2"0.7f10000.6);
        break;
        
    case 
3:
        
AddPropForce("chandelier_simple_short_6"002400.0f"world");
        
fEventSpeed 0.6f;
        
FadeLightTo("PointLight_2"000000.6);
        
FadeLightTo("PointLight_3"0.5f10000.6);
        break;
        
    case 
4:
        
SetEntityActive("block_box_nonchar_1"true);
        
AddPropForce("chair_wood02_4"000"world");
        
fEventSpeed 0.0f;
        
FadeLightTo("PointLight_3"000000.5);
        break;
    case 
5:
    
        
AddPropForce("chair_wood02_4",40006000"world");
        
fEventSpeed 0.0f;
        break;
    case 
6:
    
        
SetEntityActive("block_box_nonchar_1"false);
        break;
    }
if(
GetLocalVarInt("Stage") < 10)
{  
AddTimer("thisloopsthetimer"fEventSpeed"LoopyTimerCounting");
}
}

//END SCARY EVENT IN CORRIDOOR//
/////////////////////////////// 


[Image: tumblr_lfv1jh0Z5V1qfw81zo1_500.gif]
10-21-2011, 07:41 AM
Find
Homicide13 Offline
Senior Member

Posts: 323
Threads: 41
Joined: Nov 2010
Reputation: 14
#14
RE: ERR : Unexpected token '{'

Is the name of the piano in the world editor "Piano"? I believe it defaults to "piano_01" when you first place it.

(This post was last modified: 10-21-2011, 08:14 PM by Homicide13.)
10-21-2011, 08:13 PM
Find
Wickedwrath Offline
Junior Member

Posts: 13
Threads: 3
Joined: Oct 2011
Reputation: 0
#15
RE: ERR : Unexpected token '{'

(10-21-2011, 08:13 PM)Homicide13 Wrote: Is the name of the piano in the world editor "Piano"? I believe it defaults to "piano_01" when you first place it.
Well, Yea. I Rename it and that really doesen't matter, since you can change the name in the editor and have the same name in the script. Any clue what the reason could be, why the piano don't work?


[Image: tumblr_lfv1jh0Z5V1qfw81zo1_500.gif]
10-26-2011, 10:34 PM
Find




Users browsing this thread: 1 Guest(s)