CELua[RU]
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Выполнение команды lua на кнопках формы

    Запланировано Прикреплена Закрыта Перенесена Решенные Вопросы, комментарии и обратная связь
    23 Сообщения 2 Posters 573 Просмотры 1 Watching
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • MasterGHM Не в сети
      MasterGH Администраторы
      отредактировано

      Кнопка

      \--- 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()
      
      
      1 ответ Последний ответ Ответить Цитировать 0
      • MasterGHM Не в сети
        MasterGH Администраторы
        отредактировано MasterGH

        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
        

        Здесь как привязать обработчик
        https://www.cheatengine.org/forum/viewtopic.php?p=5773901&sid=af88fa13b70a7208d528cc5aef5bba3f

        1 ответ Последний ответ Ответить Цитировать 0
        • PitronicP Не в сети
          Pitronic Супер модераторы
          отредактировано

          Спасибо.

          1 ответ Последний ответ Ответить Цитировать 0
          • PitronicP Не в сети
            Pitronic Супер модераторы
            отредактировано Pitronic

             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?
            
            1 ответ Последний ответ Ответить Цитировать 0
            • PitronicP Не в сети
              Pitronic Супер модераторы
              отредактировано

              мне что то по индивидуальней надо если на true и false разные команды  пж на на 1 чекбокс .
              если активен команда  enableInfiniteHealthCheat()
              если нет disableInfiniteHealthCheat()
              по точному имени чекбокса. без for

              1 ответ Последний ответ Ответить Цитировать 0
              • MasterGHM Не в сети
                MasterGH Администраторы
                отредактировано MasterGH

                Заходишь в документацию

                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
                
                PitronicP 1 ответ Последний ответ Ответить Цитировать 0
                • PitronicP Не в сети
                  Pitronic Супер модераторы @MasterGH
                  отредактировано

                  Пользователь @MasterGH написал в Выполнение команды lua на кнопках формы:

                  CheckBox Class:

                  Это тоже в lua писать?

                  MasterGHM 1 ответ Последний ответ Ответить Цитировать 0
                  • MasterGHM Не в сети
                    MasterGH Администраторы @Pitronic
                    отредактировано

                    @Pitronic нет

                    1 ответ Последний ответ Ответить Цитировать 0
                    • PitronicP Pitronic has marked this topic as solved on
                    • PitronicP Не в сети
                      Pitronic Супер модераторы @Pitronic
                      отредактировано

                      Пользователь @MasterGH написал в Выполнение команды lua на кнопках формы:

                      Если закрыл игру

                      И каждый раз объяснять это тому кто скачал мой трейнер. У меня Другое решение. Есть скрипт на чекбоксы который ты мне дал, И крен с ним пусть будут пустые скрипты в таблице это ведь не чего не даст тому кто попытается декомпилировать трейнер. Вот это действительно проще. Тему отмечаю как решённый вопрос. За скрипт спасибо.

                      1 ответ Последний ответ Ответить Цитировать 0
                      • MasterGHM Не в сети
                        MasterGH Администраторы
                        отредактировано

                        Пожалуйста

                        1 ответ Последний ответ Ответить Цитировать 0
                        • PitronicP Pitronic has marked this topic as unsolved on
                        • PitronicP Не в сети
                          Pitronic Супер модераторы
                          отредактировано Pitronic

                          Снова пометил как не решенный. Причина кроме твоего варианта нашёл в инете много разных других хочу попробовать все. Для этого написал в 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 чит активирован, чит деактивирован п.ж.

                          1 ответ Последний ответ Ответить Цитировать 0
                          • MasterGHM Не в сети
                            MasterGH Администраторы
                            отредактировано MasterGH

                            Может так

                            InfiniteHealthScript = [[
                            [Enabled]
                            {$lua}
                            Print("enabled")
                            {$asm}
                            
                            [Dissable]
                            {$lua}
                            Print("disabled")
                            {$asm}
                            ]]
                            
                            
                            1 ответ Последний ответ Ответить Цитировать 0
                            • PitronicP Не в сети
                              Pitronic Супер модераторы
                              отредактировано

                              Попробую завтра.

                              1 ответ Последний ответ Ответить Цитировать 0
                              • PitronicP Не в сети
                                Pitronic Супер модераторы
                                отредактировано

                                Не работает

                                1 ответ Последний ответ Ответить Цитировать 0
                                • MasterGHM Не в сети
                                  MasterGH Администраторы
                                  отредактировано

                                  Посмотрю, как будет время

                                  1 ответ Последний ответ Ответить Цитировать 0
                                  • MasterGHM Не в сети
                                    MasterGH Администраторы
                                    отредактировано MasterGH

                                    Lua Enable & Disable AA.CT

                                    Последняя версия шаблона будет здесь

                                    Должно работать на Cheat Engine 7.5 (cheatengine-x86_64-SSE4-AVX2.exe)

                                    1 ответ Последний ответ Ответить Цитировать 0
                                    • PitronicP Не в сети
                                      Pitronic Супер модераторы
                                      отредактировано

                                      Работает

                                      1 ответ Последний ответ Ответить Цитировать 0
                                      • PitronicP Не в сети
                                        Pitronic Супер модераторы
                                        отредактировано

                                        По ходу ссылка не рабочая This repository is empty.

                                        1 ответ Последний ответ Ответить Цитировать 0
                                        • MasterGHM Не в сети
                                          MasterGH Администраторы
                                          отредактировано

                                          Залил исходники

                                          1 ответ Последний ответ Ответить Цитировать 0
                                          • PitronicP Не в сети
                                            Pitronic Супер модераторы
                                            отредактировано

                                            Ты уже отметил сам что вопрос решённый. Не возражаю. Скрип работает.

                                            1 ответ Последний ответ Ответить Цитировать 0

                                            • 1
                                            • 2
                                            • 2 / 2
                                            • Первое сообщение
                                              Последнее сообщение
                                            Powered by NodeBB | Contributors
                                            СeLua[RU] 2025©