function moveAndExecuteExtension() local fileDialog = createOpenDialog() fileDialog.Filter = 'Lua files (*.lua)|*.lua' if not fileDialog.Execute() then return end os.execute(string.format('copy /Y "%s" "%s"',fileDialog.FileName,getAutorunPath())) if messageDialog("Restart Cheat Engine?",mtConfirmation,mbYes,mbNo) == mrYes then os.execute('"'..getCheatEngineDir()..'/Cheat Engine.exe"') closeCE() end end local useGroupMenu = true local extGroupMenuCaption = 'Extension tools' local extItemCaption = 'Install Extension' local mf = getMainForm() local mm = mf.Menu local extMenu = nil if useGroupMenu then 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 extMenu = createMenuItem(mm) extMenu.Caption = extGroupMenuCaption mm.Items.add(extMenu) end else extMenu = mm.Items end local extMenuItem = createMenuItem(extMenu) extMenuItem.Caption = extItemCaption extMenu.add(extMenuItem) extMenuItem.OnClick = function(sender) moveAndExecuteExtension() end