[SCRIPT] "Water Wheelpanel" - 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: [SCRIPT] "Water Wheelpanel" (/thread-13632.html) |
"Water Wheelpanel" - Alento - 02-27-2012 Okey, hi everyone! This drives me crazy!.. I've been stuck at the same place for hours and days.. What I want is this panel -> [attachment=2611] + 2 more panels (same panel) to make an "safety door" to go up. for example: I want the "Panel1" to , let's say, If "panel1" is on state 1, and "panel2" state 2 and finally "panel3" state on 0, the door will go up, else, it's closed.. I really trying to figure it out.. but it's very tricky, If you have any ideas, please help me out! PS. If any of this is not understandable, I'll try to explain more Thank you! RE: "Water Wheelpanel" - SilentStriker - 02-27-2012 try using localVars RE: "Water Wheelpanel" - Alento - 02-27-2012 (02-27-2012, 08:16 PM)SilentStriker Wrote: try using localVarshm, The problem is, I've never used it, and I don't know how those works. RE: "Water Wheelpanel" - Your Computer - 02-27-2012 (02-27-2012, 08:17 PM)Alento Wrote: hm, The problem is, I've never used it, and I don't know how those works. If you understand how script variables work, then that is all the knowledge you need to understand map variables. RE: "Water Wheelpanel" - Alento - 02-27-2012 (02-27-2012, 08:33 PM)Your Computer Wrote:Yeah, I read about it now, and, I think I understand it.(02-27-2012, 08:17 PM)Alento Wrote: hm, The problem is, I've never used it, and I don't know how those works. (02-27-2012, 08:33 PM)Your Computer Wrote:void OnStart()(02-27-2012, 08:17 PM)Alento Wrote: hm, The problem is, I've never used it, and I don't know how those works. { SetMultiSliderCallback("panel1", "set1"); SetMultiSliderCallback("panel2", "set2"); SetMultiSliderCallback("panel3", "set3"); AddTimer("SCheck", 0.1f, "CheckState"); SetGlobalVarInt("State", 0); } void set1(string &in asEntity, int alState) { if (asEntity == "panel1") { if(alState == 1){ AddGlobalVarInt("State", 1); } } } void set2(string &in asEntity, int alState) { if (asEntity == "panel2") { if(alState == -1){ AddGlobalVarInt("State", 1); } } } void set3(string &in asEntity, int alState) { if (asEntity == "panel3") { if(alState == 1){ AddGlobalVarInt("State", 1); } } } void CheckState(string &in asTimer) { if (GetGlobalVarInt("State") == 3) { InteractConnectPropWithMoveObject("","CheckState", "garage", true, false, 0); } } Okey, this is my script now, should that probably work? And if it should, I've got another problem... The panels are stuck at the smallest cogwheel, and can't be changed?? why? i have stuck state? In LevelEditor, the stuck state is on "0"? Why is it stuck?! :S |