Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Menu elements

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
3 Июл 2021
Сообщения
943
Реакции
95
Только начинаю изучать луашки, мало по малому начинаю понимать, но как бы не писал не получается слаидер привезать к чекбоксу на примере сурса Drainyaw by Qhouz , помогите понять как это работает пожалуста, мой вариянт(который не работает):
code_language.lua:
Expand Collapse Copy
  ['Ragebot'] = {
    Menu_Handler:New('Ragebot', 'Dormant_aim', Menu.Switch('DrainYaw', "Dormant aim", false)),
    Menu_Handler:New('Ragebot', 'Minimum_damage', Menu.SliderInt('DrainYaw', "Minimum damage", 5, 0, 101)), function()
      return Menu_Handler.Reference['Ragebot']
      Menu_Handler.Dormant_aim:Get()
    end,
  },
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не рекомендую использовать сурсы Егора, да, код у него минифицированный, но он для более продвинутых, которые могут посмотреть референс на нужную таблицу хотя бы..

Чтобы привязать слайдер к чекбоксу (если чекбокс включен — отображать слайдер):


C++:
Expand Collapse Copy
local switch = Menu.Switch("Neverlose", "Switch", false, "Tooltip")
local slider = Menu.SliderInt("Neverlose", "Slider", 50, 0, 100, "Tooltip")


local function visible()
    local get_active = switch:Get()
        
    switch:SetVisible(get_active)
end

visible()

switch:RegisterCallback(visible)
 
Не рекомендую использовать сурсы Егора, да, код у него минифицированный, но он для более продвинутых, которые могут посмотреть референс на нужную таблицу хотя бы..

Чтобы привязать слайдер к чекбоксу (если чекбокс включен — отображать слайдер):


C++:
Expand Collapse Copy
local switch = Menu.Switch("Neverlose", "Switch", false, "Tooltip")
local slider = Menu.SliderInt("Neverlose", "Slider", 50, 0, 100, "Tooltip")


local function visible()
    local get_active = switch:Get()
       
    switch:SetVisible(get_active)
end

visible()

switch:RegisterCallback(visible)
ты не повериш но первым способом я именно так и делал(по апи неверлуза) в сурсе егора это почему-то не работает(ну или я баклажан)
 
Только начинаю изучать луашки, мало по малому начинаю понимать, но как бы не писал не получается слаидер привезать к чекбоксу на примере сурса Drainyaw by Qhouz , помогите понять как это работает пожалуста, мой вариянт(который не работает):
code_language.lua:
Expand Collapse Copy
  ['Ragebot'] = {
    Menu_Handler:New('Ragebot', 'Dormant_aim', Menu.Switch('DrainYaw', "Dormant aim", false)),
    Menu_Handler:New('Ragebot', 'Minimum_damage', Menu.SliderInt('DrainYaw', "Minimum damage", 5, 0, 101)), function()
      return Menu_Handler.Reference['Ragebot']
      Menu_Handler.Dormant_aim:Get()
    end,
  },
Код:
Expand Collapse Copy
local Menu_Handler = {
  -- * Tab Control
  List = {},

  Enable_Controller = Menu.Switch('DrainYaw','Enable', false),
  Combo_Controller = Menu.Combo('DrainYaw', 'Tab', {''}, 0),

  Grid_Separator   = Menu.Switch('', '', false):SetVisible(false),

  Reference = {},

  Update = function(self)
    -- * Force update all cheat variables
    for _, Tab in pairs(self.Reference) do
      for _, Table in pairs(Tab) do
        Table.Variable:SetVisible(Table.Condition());
      end
    end
  end,

  New = function(self, Tab, Name, CheatVar, Condition)
    -- * If condition is empty
    Condition = Condition or function(...)
      return true end

    -- * If tab not found
    if self.Reference[Tab] == nil then
      self.Reference[Tab] = {};

      -- * Updating Combo controller
      table.insert(self.List, Tab)
      self.Combo_Controller:UpdateList(self.List)
    end

    -- * If element already exist
    if self.Reference[Tab][Name] ~= nil then
      error(
        ('Already exist element in [%s] tab with [%s] name!'):format(Tab, Name),
        2
      )
    end

    -- * Creating reference
    self.Reference[Tab][Name] = {
      Variable  = CheatVar,
      Condition = function()
        return self.Enable_Controller:Get()
        and (Tab == self.List[self.Combo_Controller:Get() + 1])
        and Condition(self.Reference)
      end,
    }
 
    -- * Force update
    CheatVar:RegisterCallback(function()
      self:Update()
    end)
    self:Update()

    -- * Return cheat variable
    return CheatVar
  end,

  GetMultiCombo = function(self, _bit, index)
    local mask = bit.lshift(1, index) -- * 1 << index
    return bit.band(_bit, mask) ~= 0
  end,

  SetMultiCombo = function(self, ui, index)
    local bitwise = 0x0;
 
    if type(index) ~= 'table' then
      bitwise = index;
    else
      for _, value in pairs(index) do
        local mask = bit.lshift(1, value); -- 1 << index
        bitwise = bit.bor(bitwise, mask); -- bitwise | mask
      end
    end

    if type(ui) ~= 'number' then
      ui:Set(bitwise)
    end

    return bitwise
  end
}
решается изучением языка
везде гайды на английском у меня с ним не очень ладится:<
по этому я пробую на практике научится
 
Последнее редактирование:
Не рекомендую использовать сурсы Егора, да, код у него минифицированный, но он для более продвинутых, которые могут посмотреть референс на нужную таблицу хотя бы..

Чтобы привязать слайдер к чекбоксу (если чекбокс включен — отображать слайдер):


C++:
Expand Collapse Copy
local switch = Menu.Switch("Neverlose", "Switch", false, "Tooltip")
local slider = Menu.SliderInt("Neverlose", "Slider", 50, 0, 100, "Tooltip")


local function visible()
    local get_active = switch:Get()
       
    switch:SetVisible(get_active)
end

visible()

switch:RegisterCallback(visible)
как можно с функциеи егоро(переписана из химеры) так сделать?
 
Назад
Сверху Снизу