.hps Error expected '(' - Printable Version +- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum) +-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html) +--- Forum: Custom Stories, TCs & Mods - Development (https://www.frictionalgames.com/forum/forum-38.html) +---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html) +---- Thread: .hps Error expected '(' (/thread-16220.html) |
.hps Error expected '(' - Matt201496 - 06-17-2012 It says "error expected '(' " in this part of my script on line 36: void OnStart() { AddUseItemCallback("", "DungeonKey1", "DungeonDoor", "UnlockDungeon", true); int AM = 0; }; void ActivateMonster (string &in item) { if AM < 2 \\ this is line 36 { SetEntityActive("DungeonGrunt", true); AddEnemyPatrolNode("DungeonGrunt", "PathNodeArea_1", 0, "idle"); AddEnemyPatrolNode("DungeonGrunt", "PathNodeArea_2", 0, "idle"); void AddTimer(string& AMTimer, float 45){ int AM++;} }; } RE: .hps Error expected '(' - Rapture - 06-17-2012 Put your "int AM = 0" above your "void OnStart()" Edit: I don't think that will work. I would suggest using a timer (I'm taking the assumption that the AM refers to the clock so a Timer would be helpful in this case) and put your "if AM < 2" in that and do a if, if else. Edit2: It be "int AM;" then you put a "AM = 0;" in the void OnStart(). RE: .hps Error expected '(' - SilentStriker - 06-17-2012 Seriously your script is a mess, is this your whole script? RE: .hps Error expected '(' - Matt201496 - 06-17-2012 AM is just an abbreviation for Activate Monster i want the monster to appear then disappear after a set amount of time ( 45 seconds ). Heres the whole script after i did what u said. this time it just says "Main (38,5): ERR : Expected '(' " //////////////////////////// // Run when the map starts int AM; void OnStart() { AddUseItemCallback("", "DungeonKey1", "DungeonDoor", "UnlockDungeon", true); AM = 0; }; //////////////////////////// // Run when entering map void OnEnter() { } //////////////////////////// // Run when leaving map void OnLeave() { } void UnlockDungeon(string &in item, string &in door) { SetSwingDoorLocked(door, false, true); PlaySoundAtEntity("", "unlock_door", door, 0, false); RemoveItem(item); } void ActivateMonster (string &in item) { if AM < 2 { SetEntityActive("DungeonGrunt", true); AddEnemyPatrolNode("DungeonGrunt", "PathNodeArea_1", 0, "idle"); AddEnemyPatrolNode("DungeonGrunt", "PathNodeArea_2", 0, "idle"); void AddTimer(string& AMTimer, float 45){ int AM++;} }; } RE: .hps Error expected '(' - Obliviator27 - 06-17-2012 Code: void ActivateMonster (string &in item) This segment is your problem segment. Code: void ActivateMonster (string &in item) You also had an AddTimer function in there for some reason. I'm not sure why, as it isn't referenced further in the script. RE: .hps Error expected '(' - Matt201496 - 06-17-2012 Thanks it works now but, How would I add a timer after picking up a note to make the grunt go away. RE: .hps Error expected '(' - Obliviator27 - 06-17-2012 Use something along the lines of AddTimer("", 10, "DeactivateMonster"); // Replace 10 with whatever number you want. void DeactivateMonster(string &in asTimer) { SetEntityActive("DungeonGrunt", false); } RE: .hps Error expected '(' - Matt201496 - 06-17-2012 Thanks that worked. |