(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.