Выполнение команды lua на кнопках формы
-
Кнопка
\--- create a form MyForm = createForm() \--- create a button (as a object) inside that form MyButton = createButton(MyForm) -- object name for button = MyButton MyButton.Left = 10 MyButton.Top = 10 MyButton.Width = 100 MyButton.Height = 40 MyButton.Caption = 'Open Link' -- Put text on the button \--- create a function which will bne execute by MyButton Click \--- provide a correct web site link function openWebsite() shellExecute('https://forum.cheatengine.org/viewtopic.php?t=608340') end \--- Execute that function with MyButton Click MyButton.onClick = openWebsite \--- show MyForm MyForm.show()
-
Checkbox
local form = createForm( true ); local checkBoxes = {}; checkBoxes[1] = createCheckBox( form ); checkBoxes[2] = createCheckBox( form ); checkBoxes[3] = createCheckBox( form ); checkBoxes[4] = createCheckBox( form ); checkBoxes[5] = createCheckBox( form ); for x = 1, #checkBoxes do checkBoxes[x].Caption="This is checkbox " .. tostring( x ) checkBoxes[x].setPosition(10, x * 20) end checkBoxes[1].State=0 -- Sets checkboxes[1] to unchecked state. checkBoxes[2].State=1 -- Sets checkboxes[2] to checked state. checkBoxes[3].State=2 -- Sets checkboxes[3] to the gray state if checkBoxes[4].Checked then -- if checkboxes[4] is checked then the function returns true otherwise false. print "true" else print "false" end
Здесь как привязать обработчик
-
Спасибо.
-
to unchecked state. to checked state. to the gray state --что значат эти пояснения for x = 1, #checkBoxes do ? -- ПЖ комент где вопросы. checkBoxes[x].Caption="This is checkbox " .. tostring( x ) ? checkBoxes[x].setPosition(10, x * 20) ? if checkBoxes[4].Checked then -- if checkboxes[4] is checked then the function returns true otherwise false. print "true" --здесь команда если чекбокс true? else print "false" --а здесь если fase?
-
мне что то по индивидуальней надо если на true и false разные команды пж на на 1 чекбокс .
если активен команда enableInfiniteHealthCheat()
если нет disableInfiniteHealthCheat()
по точному имени чекбокса. без for -
Заходишь в документацию
CheckBox Class: (Inheritance: ButtonControl->WinControl->Control->Component->Object) createCheckBox(owner): Creates a CheckBox class object which belongs to the given owner. Owner can be any object inherited from WinControl properties Checked: boolean - True if checked AllowGrayed: boolean - True if it can have 3 states. True/False/None State: checkboxstate - The state. (cbUnchecked=0, cbChecked=1, cbGrayed=2) OnChange: function - Function to call when the state it changed methods getAllowGrayed() setAllowGrayed(boolean) getState(): Returns a state for the checkbox. (cbUnchecked, cbChecked, cbGrayed) setState(boolean): Sets the state of the checkbox onChange(function)
По ней пишешь что-то вроде этого.
checkBox.onChange = function onChangeState(sender) local state = sender.Checked if state then enableInfiniteHealthCheat() else disableInfiniteHealthCheat() end end
-
Пользователь @MasterGH написал в Выполнение команды lua на кнопках формы:
CheckBox Class:
Это тоже в lua писать?
-
@Pitronic нет
-
-
Пользователь @MasterGH написал в Выполнение команды lua на кнопках формы:
Если закрыл игру
И каждый раз объяснять это тому кто скачал мой трейнер. У меня Другое решение. Есть скрипт на чекбоксы который ты мне дал, И крен с ним пусть будут пустые скрипты в таблице это ведь не чего не даст тому кто попытается декомпилировать трейнер. Вот это действительно проще. Тему отмечаю как решённый вопрос. За скрипт спасибо.
-
Пожалуйста
-
-
Снова пометил как не решенный. Причина кроме твоего варианта нашёл в инете много разных других хочу попробовать все. Для этого написал в lua 'этот код. с пустым аа кодом.
InfiniteHealthScript = [[ ]] function enableInfiniteHealthCheat() if not InfiniteHealthCheatIsEnabled then InfiniteHealthCheatIsEnabled,InfiniteHealthCheatDisableinfo = autoAssemble(InfiniteHealthScript) end end function disableInfiniteHealthCheat() if InfiniteHealthCheatIsEnabled then if autoAssemble(InfiniteHealthScript,InfiniteHealthCheatDisableinfo) then InfiniteHealthCheatIsEnabled = false end end end
но чтобы видеть что варианты работают. Нужно добавить скрип print чит активирован, чит деактивирован п.ж.
-
Может так
InfiniteHealthScript = [[ [Enabled] {$lua} Print("enabled") {$asm} [Dissable] {$lua} Print("disabled") {$asm} ]]
-
Попробую завтра.
-
Не работает
-
Посмотрю, как будет время
-
Последняя версия шаблона будет здесь
Должно работать на Cheat Engine 7.5 (cheatengine-x86_64-SSE4-AVX2.exe)
-
Работает
-
По ходу ссылка не рабочая This repository is empty.
-
Залил исходники
-
Ты уже отметил сам что вопрос решённый. Не возражаю. Скрип работает.