Facebook Twitter YouTube Frictional Games | Forum | Newsletter | Dev Blog | Dev Wiki | Support


Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[SOLVED] Script Help.
Author Message
A Tricky Carnie Offline
Member

Posts: 72
Joined: Sep 2011
Reputation: 0
Post: #1
[SOLVED] Script Help.

Okay, so in my map, I have it so when the player enters an area a water monster will spawn, but I'm having an issue with the script. This is my script:

////////////////////////////
// Run when entering map
void OnStart()
{
AddEntityCollideCallback("Player", "water_monster_spawn", "SpawnWaterMonster", false, int alStates);
}

void OnEnter()
{
}

void SpawnWaterMonster(string& asName, bool abActive);
{
SetEntityActive("waterlurker_1", true);
ShowEnemyPlayerPosition("waterlurker_1");
}

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

}


When I load the map I'm getting an error at 13,1 saying theres an unexpected token, so I'd like to know what I did wrong.

Thanks for any help in advance.

(This post was last modified: 12-02-2011 10:51 PM by A Tricky Carnie.)
12-02-2011 03:20 AM
Find all posts by this user Quote this message in a reply
Obliviator27 Offline
Posting Freak

Posts: 801
Joined: Jul 2011
Reputation: 66
Post: #2
RE: Script Help.

(12-02-2011 03:20 AM)A Tricky Carnie Wrote:  Okay, so in my map, I have it so when the player enters an area a water monster will spawn, but I'm having an issue with the script. This is my script:

////////////////////////////
// Run when entering map
void OnStart()
{
AddEntityCollideCallback("Player", "water_monster_spawn", "SpawnWaterMonster", false, int alStates);
}

void OnEnter()
{
}

void SpawnWaterMonster(string& asName, bool abActive);
{
SetEntityActive("waterlurker_1", true);
ShowEnemyPlayerPosition("waterlurker_1");
}

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

}


When I load the map I'm getting an error at 13,1 saying theres an unexpected token, so I'd like to know what I did wrong.

Thanks for any help in advance.
////////////////////////////
// Run when entering map
void OnStart()
{
AddEntityCollideCallback("Player", "water_monster_spawn", "SpawnWaterMonster", true, 1);
}

void OnEnter()
{
}

void SpawnWaterMonster(string &in asParent, string &in asChild, int alState);
{
SetEntityActive("waterlurker_1", true);
ShowEnemyPlayerPosition("waterlurker_1");
}

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

}

I found three errors.
1) Your syntax for the function is incorrect. You had string &in asName, bool abActive. Those are just parameters used for the specific functions. The callback syntax for AddEntityCollideCallback would be string &in asParent, string &in asChild, int alState.

2) int AlState at the ned of AddEntityCollideCallback needs to be a 1, 0, or -1, with 1 when the area is entered, -1 when the area is left, and 0 for both.

3) I assume you wanted the function only to be called once, so your false parameter within AddEntityCollideCallback needed to be true.

12-02-2011 03:58 AM
Find all posts by this user Quote this message in a reply
A Tricky Carnie Offline
Member

Posts: 72
Joined: Sep 2011
Reputation: 0
Post: #3
RE: Script Help.

(12-02-2011 03:58 AM)Obliviator27 Wrote:  
(12-02-2011 03:20 AM)A Tricky Carnie Wrote:  Okay, so in my map, I have it so when the player enters an area a water monster will spawn, but I'm having an issue with the script. This is my script:

////////////////////////////
// Run when entering map
void OnStart()
{
AddEntityCollideCallback("Player", "water_monster_spawn", "SpawnWaterMonster", false, int alStates);
}

void OnEnter()
{
}

void SpawnWaterMonster(string& asName, bool abActive);
{
SetEntityActive("waterlurker_1", true);
ShowEnemyPlayerPosition("waterlurker_1");
}

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

}


When I load the map I'm getting an error at 13,1 saying theres an unexpected token, so I'd like to know what I did wrong.

Thanks for any help in advance.
////////////////////////////
// Run when entering map
void OnStart()
{
AddEntityCollideCallback("Player", "water_monster_spawn", "SpawnWaterMonster", true, 1);
}

void OnEnter()
{
}

void SpawnWaterMonster(string &in asParent, string &in asChild, int alState);
{
SetEntityActive("waterlurker_1", true);
ShowEnemyPlayerPosition("waterlurker_1");
}

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

}

I found three errors.
1) Your syntax for the function is incorrect. You had string &in asName, bool abActive. Those are just parameters used for the specific functions. The callback syntax for AddEntityCollideCallback would be string &in asParent, string &in asChild, int alState.

2) int AlState at the ned of AddEntityCollideCallback needs to be a 1, 0, or -1, with 1 when the area is entered, -1 when the area is left, and 0 for both.

3) I assume you wanted the function only to be called once, so your false parameter within AddEntityCollideCallback needed to be true.
Even with the corrections, I'm still getting the unexpected token at 13,1 (the '{' after the 'Void SpawnWaterMonster)

(This post was last modified: 12-02-2011 09:45 PM by A Tricky Carnie.)
12-02-2011 09:34 PM
Find all posts by this user Quote this message in a reply
Obliviator27 Offline
Posting Freak

Posts: 801
Joined: Jul 2011
Reputation: 66
Post: #4
RE: Script Help.

Derp. Just caught on to what I missed. There's a semi-colon after void SpawnWaterMonster. Remove that.

12-02-2011 09:58 PM
Find all posts by this user Quote this message in a reply
A Tricky Carnie Offline
Member

Posts: 72
Joined: Sep 2011
Reputation: 0
Post: #5
RE: Script Help.

(12-02-2011 09:58 PM)Obliviator27 Wrote:  Derp. Just caught on to what I missed. There's a semi-colon after void SpawnWaterMonster. Remove that.
ah, thanks for the help.

12-02-2011 10:50 PM
Find all posts by this user Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)