DarkWolfModding Posted July 11, 2017 Share Posted July 11, 2017 I wanted to make a weather changer menu mod but I have ran into a speedbump, I want to have a custom keybind show the menu (F2 for non experimental weathers) and (F3 For Experimental Weathers). But I have used the OnKeyDown and OnKeyUp syntax and neither work for the keybind. I have done keybkinds for Skyrim but Fallout 4 seems to not be as easy. Heres the important code of my script (so Far): Event OnInit() Notification("Weather Changer Menu: Registering Keybinds (F2) and (F3)...") RegisterForKey(113) ;F2 Key, Non Experimental Menu RegisterForKey(114) ;F3 Key, Experimental menu StartTimer(1.0, 1) wait(3) Notification("Weather Changer Menu: Keybinds Registered...") wait(3) Notification("Weather Changer Menu: Initalization complete...") Wait(3) Notification("Weather Changer Menu: Use (F2) for Non experimental menu") Wait(3) Notification("Weather Changer Menu: Use (F3) for Experimental Menu")EndEventEvent OnQuestInit() Notification("Weather Changer Menu: Keybind (F2) - Non Experimental Menu") wait(3) Notification("Weather Changer Menu: Keybind (F3) - Experimental menu")EndEventEvent OnTimer(int aiTimerID) if (aiTimerID == 1) RegisterForKey(113) ;F2 Key, Non Experimental Menu RegisterForKey(114) ;F3 Key, Experimental menu EndIfEndEventEvent OnKeyUP(int keyCode, float time) if(keyCode == 113 && time > 1.0) ;F2 Key, Non Experimental version MenuNonExperimental() ElseIf(keyCode == 114 && time > 1.0); F3 Key, Use Experimental Features MenuExperimental() EndIfEndEventFunction MenuNonExperimental(Bool abMenu = True, Int aiButton = 0) While(abMenu) If(aiButton != -1) ;Wait For Input, Prevents issues aiButton = Menu_Main_NonExperimental.show() If(aiButton == 0); Commonwealth Weathers ElseIf(aiButton == 1); DLC Far Harbor Weathers ElseIf(aiButton == 2); DLC Nuka Wold Weathers ElseIf(aiButton == 3);Settings Menu ElseIf(aiButton == 4); Exit Menu wait(2) abMenu = False; exit menu Function EndIf EndIf EndWhileEndFunctionFunction MenuExperimental(Bool abMenu = True, Int aiButton = 0)EndFunction Heres a link to the entire script if you need it: Here PS: I'm fairly knowledgeable on papyrus, been doing it for years so you can talk programmer Talk Link to comment Share on other sites More sharing options...
DarkWolfModding Posted July 12, 2017 Author Share Posted July 12, 2017 I reinstalled F4SE and my mods and it works now for some reason. Must of had a weird conflict with a mod or something Link to comment Share on other sites More sharing options...
SMB92 Posted July 13, 2017 Share Posted July 13, 2017 These kind of weird things happen to me a lot, phantom bugs I call them. On a separate note I hope F4SE can get keypress emulation like SKSE one day Link to comment Share on other sites More sharing options...
Recommended Posts