Гайд [SpirtHack/Neverlose] Menu Selector | don't trash code.

Статус
В этой теме нельзя размещать новые ответы.
  • 431
  • 94
Приветики ! Захотелось сделать тутор на таб селектор, ака заебался смотреть треш в кордах.
На данный момент , мне кажется это самый простой метод реализации меню селектра (табов)

Первым делом мы понятое дело должны создать комбо -

Код:
main = Menu.Combo("Selector" , "Selector" , {"Rage" , "Visuals" ,"Misc"}, 0) -- название можете менять.

След. этап будет создание обычного свитча (это для примера, чтобы люди понимали , что и как будет в каком табе)

Код:
aasw = Menu.Switch("Rage", "Test", false)  -- название можете менять.

Далее мы создаем обычный RegisterCallback -

Код:
Cheat.RegisterCallback("draw", function()
Если вы будете это пастить в свой корд, то лучше всего используйте -

Код:
local function tab_selector()
Зачем? Да все просто, в нле - спирте оно не будет правильно работать , ну или же все функции которые с келбеком "draw".

Дальше мы создаем проверки на разные секции.
Если у вас так же, как у меня - "Rage" , "Visuals" ,"Misc", то у вас будет 3 секции.
Код:
r = main:Get() == 0 - 1 секция
v = main:Get() == 1 - 2 секция
m = main:Get() == 2 - 3 секция
Ps - отчет идет с 0 , думаю это все знают, кто хоть чуть-чуть относится к программированию.

Ну и пред. последнее действие -
Код:
aasw:SetVisible(r)
aasw - свич
SetVisible(r) -будет показываться онли в "Rage", аналогично чтобы сделать в кладке визиблс надо сделать так -
SetVisible(v)

Ну и последний этап, самое легкое.
Закрываем функцию-
Код:
end)

Поздравляю! Вы осознали как делается селектор табов.
Финал -
Код:
main = Menu.Combo("Selector" , "Selector" , {"Rage" , "Visuals" ,"Misc"}, 0)
aasw = Menu.Switch("Rage", "Test", false)
Cheat.RegisterCallback("draw", function()
    r = main:Get() == 0
    v = main:Get() == 1
    m = main:Get() == 2
    aasw:SetVisible(r)
end)
Версия для "кордов" -
Код:
main = Menu.Combo("Selector" , "Selector" , {"Rage" , "Visuals" ,"Misc"}, 0)
aasw = Menu.Switch("Rage", "Test", false)
local function tab_selector()
    r = main:Get() == 0
    v = main:Get() == 1
    m = main:Get() == 2
    aasw:SetVisible(r)
end
Cheat.RegisterCallback("draw", tab_selector)
SS -
unknown (15).png
 
Последнее редактирование:
  • 51
  • 28
Интересно посмотреть как это будет выглядеть с 15 чекбоксами, например. :peperjomba:
 
  • 431
  • 94
Они везде вроде одинаково работает, но ты можешь мне объяснить.
я тебе не говорю , что они работают по разному, а то, что их можно совмещать , ака 2 функции в одном визибле = меньше кода , ну или попросту изменить сам визибл, в этом я смысла не вижу.
 
  • 51
  • 28
я тебе не говорю , что они работают по разному, а то, что их можно совмещать , ака 2 функции в одном визибле = меньше кода , ну или попросту изменить сам визибл, в этом я смысла не вижу.
Оцени, не видел API спирта, сделал по подобию никсвара, можешь раскритиковать или поправить, если тебе так угодно.
Lua:
tabm = Menu.Combo("Selector", "tabm", { "Rage", "Visuals", "Misc" }, 0)

rage = Menu.Switch("Rage", "rage", false)
vs = Menu.Switch("Visuals", "vs", false)
misc = Menu.Switch("Misc", "misc", false)

menu = {
    { rage },
    { vs },
    { misc }
}

Cheat.RegisterCallback("draw", function()
    local tb = main:Get() + 1
    
    for i = 1, #menu[tb] do
        menu[tb][i]:SetVisible(true)
    end

    for a = 1, #menu do
        if a ~= tb then
            for b = 1, #menu[a] do
                menu[a][b]:SetVisible(false)
            end
        end
    end
end)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу