-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathAutosaveMenu.lua
More file actions
96 lines (85 loc) · 2.7 KB
/
AutosaveMenu.lua
File metadata and controls
96 lines (85 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
--##### Remove Hotkeys Lua Script for Cheat Engine
--##### Author: FreeER
--##### Github: https://github.com/FreeER
--##### Website: https://www.facebook.com/groups/CheatTheGame
--##### YouTube: https://www.youtube.com/channel/UCLy60mbqc3rSvh42jkpCDxw
--[[
adds a menu option to remove all hotkeys from memory records
note: this does not remove/destroy any hotkeys created by lua code only the gui
]]
-- START OF USER CONFIG --
local useGroupMenu = true
-- END OF CONFIG --
-- START OF EXT TEMPLATE CONFIG --
local extGroupMenuCaption = 'Autosaves'
local extItemCaption = 'Open autosaves'
local requiredVersion = 7.2 -- DB added autosave in 7.2
-- START OF EXT TEMPLATE CONFIG --
if getCEVersion() < requiredVersion then
error(("%s requires CE >= %d, update CE!"):format(extItemCaption, requiredVersion))
end
if not autosave then print("Uh... looks like autosave data has changed. Sorry but I can't do my job :(") end
-- menu code --
local mf = getMainForm()
local mm = mf.Menu
local extMenu = nil
if useGroupMenu then
-- look for existing group menu
for i=0,mm.Items.Count-1 do
if mm.Items.Item[i].Caption == extGroupMenuCaption then
extMenu = mm.Items.Item[i]
break
end
end
if not extMenu then -- not found so create it
extMenu = createMenuItem(mm)
extMenu.Caption = extGroupMenuCaption
mm.Items.add(extMenu)
end
else
extMenu = mm.Items
end
local extMenuItem = createMenuItem(extMenu)
extMenuItem.Caption = 'Open Autosaves'
extMenuItem.OnClick = function()
shellExecute(autosave.getPath() .. 'Cheat Engine AutoSave')
end
extMenu.add(extMenuItem)
extMenuItem = createMenuItem(extMenu)
extMenuItem.Caption = 'Save state'
extMenu.add(extMenuItem)
extMenuItem.OnClick = function()
autosave.saveState()
end
extMenuItem = createMenuItem(extMenu)
extMenuItem.Caption = 'Load state'
extMenu.add(extMenuItem)
extMenuItem.OnClick = function()
autosave.loadState()
end
extMenuItem = createMenuItem(extMenu)
extMenuItem.Caption = 'Open Settings'
extMenu.add(extMenuItem)
extMenuItem.OnClick = function()
local settings = getSettingsForm()
local tabs = settings.pcSetting
tabs.ActivePage = autosave.settingsTab
settings.show()
end
extMenuItem = createMenuItem(extMenu)
extMenuItem.Caption = 'Toggle Autosaving'
if autosave.Timer and autosave.Timer.Enabled then
extMenuItem.Caption = 'Toggle Autosaving (ON)'
end
extMenu.add(extMenuItem)
extMenuItem.OnClick = function()
if not autosave.Timer then
autosave.applySettings() -- enable timer based on settings
if autosave.Timer then
extMenuItem.Caption = 'Toggle Autosaving (ON)'
end
else
extMenuItem.Caption = 'Toggle Autosaving (OFF)'
autosave.Timer.Enabled = not autosave.Timer.Enabled
end
end