Error. missing a ";" or "," - 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: Error. missing a ";" or "," (/thread-16433.html) |
Error. missing a ";" or "," - Hartmann - 06-23-2012 can you find the cause to this void OnStart() { AddUseItemCallback("", "key_1", "mansion_1", "KeyOnDoor", true); AddUseItemCallback("", "key_2", "mansion_2", "KeyOnDoor_2", true); AddUseItemCallback("", "key_3", "mansion_5", "KeyOnDoor_5", true); SetEntityPlayerInteractCallback("key_3", "ActivateMonster", true); MyFunc("key_3", "SetEntityCallbackFunc"); } void KeyOnDoor(string &in asItem, string &in asEntity) { SetSwingDoorLocked("mansion_1", false, true); PlaySoundAtEntity("", "unlock_door", "mansion_1", 0.0f, true); RemoveItem("key_1"); } void KeyOnDoor_2(string &in asItem, string &in asEntity) { SetSwingDoorLocked("mansion_2", false, true); PlaySoundAtEntity("", "unlock_door", "mansion_2", 0.0f, true); RemoveItem("key_2"); } void KeyOnDoor_5(string &in asItem, string &in asEntity) { SetSwingDoorLocked("mansion_5", true, true); PlaySoundAtEntity("", "unlock_door", "mansion_5", 0.0f, true); RemoveItem("key_3"); } void SetEntityCallbackFunc(string& asName, string& asCallback); { AddPropImpulse("mansion_3", 0, 0, 10, "World"); AddTimer("StopLook", 3, "LookAtDoor"); PlaySoundAtEntity("", "unlock_door.snt", "mansion_5", 0.0f, true); StartPlayerLookAt("mansion35", 10, 10, ""); } //////////////////////////// // Run when leaving map void OnLeave() } void ActivateMonster(string &in item) { SetEntityActive("servant_grunt_1", true); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_4", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_5", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_6", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_7", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_8", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_10", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_11", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_12", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_13", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_14", 0, "Idle"); AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_15", 4, "Idle"); } void LookAtDoor(string &in asTimer) { StopPlayerLookAt(); } RE: Error. missing a ";" or "," - Cruzore - 06-23-2012 MyFunc("key_3", "SetEntityCallbackFunc"); ?? What are you planning to do with that? RE: Error. missing a ";" or "," - Hartmann - 06-23-2012 (06-23-2012, 03:35 PM)FastHunteR Wrote: MyFunc("key_3", "SetEntityCallbackFunc");i will make it so yo pick up the key u will look at the door witch close RE: Error. missing a ";" or "," - Cruzore - 06-23-2012 wrong function then, you need a callback. use this inside OnStart(): SetEntityCallbackFunc("key_3", "OnPickup"); Then instead of this: void SetEntityCallbackFunc(string& asName, string& asCallback); { AddPropImpulse("mansion_3", 0, 0, 10, "World"); AddTimer("StopLook", 3, "LookAtDoor"); PlaySoundAtEntity("", "unlock_door.snt", "mansion_5", 0.0f, true); StartPlayerLookAt("mansion35", 10, 10, ""); } use this: void OnPickup(string &in asEntity, string &in type) { AddPropImpulse("mansion_3", 0, 0, 10, "World"); AddTimer("StopLook", 3, "LookAtDoor"); PlaySoundAtEntity("", "unlock_door.snt", "mansion_5", 0.0f, true); StartPlayerLookAt("mansion35", 10, 10, ""); } by the way, you really want the player to look at "mansion35" or do you mean mansion_5 and you got a typo? Anyway, fix it if you got one. Also, at every PlaySoundAtEntity function, use the extension .snt at the sound name. Example: PlaySoundAtEntity("", "unlock_door.snt", "mansion_1", 0.0f, true); RE: Error. missing a ";" or "," - Hartmann - 06-23-2012 (06-23-2012, 04:17 PM)FastHunteR Wrote: wrong function then, you need a callback. Ty for the tips but i still get the same error (06-23-2012, 04:28 PM)Hartmann Wrote:ok i fixed the error but now the key wont unlock mansion_5.. shit just got serios(06-23-2012, 04:17 PM)FastHunteR Wrote: wrong function then, you need a callback. RE: Error. missing a ";" or "," - SilentStriker - 06-23-2012 May I ask what MyFunc is for? The easiest way to make a KeyOnDoor script is by using the syntax's in the function instead of calling KeyOnDoor_1 KeyOnDoor_2 etc use this script: PHP Code: void OnStart() RE: Error. missing a ";" or "," - Hartmann - 06-23-2012 (06-23-2012, 04:48 PM)SilentStriker Wrote: May I ask what MyFunc is for?Please red the thread RE: Error. missing a ";" or "," - Cruzore - 06-23-2012 Paste the whole script again? RE: Error. missing a ";" or "," - Hartmann - 06-23-2012 (06-23-2012, 05:02 PM)FastHunteR Wrote: Paste the whole script again?All errors have bene fixed. But thanks for you intention to help a begginer |