Frictional Games Forum (read-only)

Full Version: Unexpected Token
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
This is my .hps

////////////////////////////
// Run first time starting map
void OnStart()
{
AddUseItemCallback(""e, "hollow_needle_1", "First_Door", "UsedKeyOnDoor", true);
}
void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("First_Door", false, true);
PlaySoundAtEntity("", "unlock_door", "First_Door", 0, false);
RemoveItem("hollow_needle_1");

}

{
AddEntityCollideCallback("Player", "SlamDoor", "CollideRoomTwo", true, 1);
}

void CollideRoomTwo(string &in asParent, string &in asChild, int alState)
{
SetSwingDoorClosed("First_Door", true, true);
}
////////////////////////////
// Run when entering map
void OnEnter()
{

}

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

}

How can I fix this?
You put the AddEntityCollideCallback part to the void OnStart() section.
I'm confused. I'm trying to do what you say but I'm still getting errors
(03-10-2013, 12:52 AM)ZeMaster091 Wrote: [ -> ]I'm confused. I'm trying to do what you say but I'm still getting errors

In the script, there should be a part that say
PHP Code:
void OnStart() 
right?
Put the
PHP Code:
{
AddEntityCollideCallback("Player""SlamDoor""CollideRoomTwo"true1);

to the void OnStart() section, so that it will look like
PHP Code:
void OnStart()
{
AddEntityCollideCallback("Player""SlamDoor""CollideRoomTwo"true1);
AddUseItemCallback("""hollow_needle_1""First_Door""UsedKeyOnDoor"true);

In the guide's and tutorials, there are void OnStart()'s right? Well, you can't have two of those. Just put the command in the void OnStart() section of the tutorial to your own void OnStart() part.
For Example:
Tutorial says AddEntityCollideCallback to spawn a monster when you collide with it. Script on tutorial (in the void OnStart() part.) says this.
PHP Code:
AddEntityCollideCallback("Player""Door""PlayerCollide"true1); 
But, you follow another one that allows you to unlock a locked door. The void OnStart() part says:
PHP Code:
AddUseItemCallback("""Jar of Acid""Door2""DestroyDoor"true); 
/End Example.
Since you can't have to void OnStart()'s, just put the AddEntityCollideCallback and AddUseItemCallback to your void OnStart() part.
(03-10-2013, 01:12 AM)JustAnotherPlayer Wrote: [ -> ]
(03-10-2013, 12:52 AM)ZeMaster091 Wrote: [ -> ]I'm confused. I'm trying to do what you say but I'm still getting errors

In the script, there should be a part that say
PHP Code:
void OnStart() 
right?
Put the
PHP Code:
{
AddEntityCollideCallback("Player""SlamDoor""CollideRoomTwo"true1);

to the void OnStart() section, so that it will look like
PHP Code:
void OnStart()
{
AddEntityCollideCallback("Player""SlamDoor""CollideRoomTwo"true1);
AddUseItemCallback("""hollow_needle_1""First_Door""UsedKeyOnDoor"true);

In the guide's and tutorials, there are void OnStart()'s right? Well, you can't have two of those. Just put the command in the void OnStart() section of the tutorial to your own void OnStart() part.

OH. I get it now. Thanks a lot!
(03-10-2013, 01:15 AM)ZeMaster091 Wrote: [ -> ]
(03-10-2013, 01:12 AM)JustAnotherPlayer Wrote: [ -> ]
(03-10-2013, 12:52 AM)ZeMaster091 Wrote: [ -> ]I'm confused. I'm trying to do what you say but I'm still getting errors

In the script, there should be a part that say
PHP Code:
void OnStart() 
right?
Put the
PHP Code:
{
AddEntityCollideCallback("Player""SlamDoor""CollideRoomTwo"true1);

to the void OnStart() section, so that it will look like
PHP Code:
void OnStart()
{
AddEntityCollideCallback("Player""SlamDoor""CollideRoomTwo"true1);
AddUseItemCallback("""hollow_needle_1""First_Door""UsedKeyOnDoor"true);

In the guide's and tutorials, there are void OnStart()'s right? Well, you can't have two of those. Just put the command in the void OnStart() section of the tutorial to your own void OnStart() part.

OH. I get it now. Thanks a lot!
I also edited my post with good explanation. Check it out.
You have an AddEntityCollideCallback inbetween brackets with no function before the bracket.
You have a random e outside two "" under OnStart(). Learn the basics of scripting before trying to script.
(03-10-2013, 02:14 AM)sonataarctica Wrote: [ -> ]You have an AddEntityCollideCallback inbetween brackets with no function before the bracket.
You have a random e outside two "" under OnStart(). Learn the basics of scripting before trying to script.

You just posted this without seeing the posts above you.
(03-10-2013, 02:16 AM)JustAnotherPlayer Wrote: [ -> ]
(03-10-2013, 02:14 AM)sonataarctica Wrote: [ -> ]You have an AddEntityCollideCallback inbetween brackets with no function before the bracket.
You have a random e outside two "" under OnStart(). Learn the basics of scripting before trying to script.

You just posted this without seeing the posts above you.

Oh yeah. It's been a long day, I'm tired. Sorry. Big Grin