Вопрос [NL] Подскажите идею как адекватно сделать антиаимы

Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
182
Реакции
15
Не могу никак придумать как сделать так чтоб не писать для разных стейтов каждую кнопку(по типу MovingYaw, MovingPitch, AirYawModifier, AirPitch и тд)
 
Создать все элементы меню:

code_language.lua:
Expand Collapse Copy
local current_condition = group:combo("Condition", {"Shared", "Moving", "Air"})
local all_conditions = {"Shared", "Moving", "Air"}
local condition = {}
for k, v in pairs(all_conditions) do
    condition[k] = {
        item = group:switch('Name')
    }
end

Сделать так, чтобы при кондишене показывались только элементы этого кондишена:


code_language.lua:
Expand Collapse Copy
current_condition:set_callback(function()
    for k, v in pairs(all_conditions) do
        for j in condition[k] do
            j:visibility(current.condition:get() == v)
        end
    end
end)

И гетать элементы через:

code_language.lua:
Expand Collapse Copy
conditions["Moving"][item]
 
Последнее редактирование:
Создать все элементы меню:

code_language.lua:
Expand Collapse Copy
local current_condition = group:combo("Condition", {"Shared", "Moving", "Air"})
local all_conditions = {"Shared", "Moving", "Air"}
local condition = {}
for k, v in pairs(all_conditions) do
    condition[k] = {
        item = group:switch('Name')
    }
end

Сделать так, чтобы при кондишене показывались только элементы этого кондишена:


code_language.lua:
Expand Collapse Copy
current_condition:set_callback(function()
    for k, v in pairs(all_conditions) do
        for j in condition[k] do
            j:visibility(current.condition:get() == v)
        end
    end
end)

И гетать элементы через:

code_language.lua:
Expand Collapse Copy
conditions["Moving"][item]
Думаю я не правильно объяснил или я тебя не понял, я не хочу делать так чтоб в каждый например if state = air писать каждый раз значение которые оверайдить
1691250542616.png




Хочу сделать что-то типо такого но сложно мне как новичку разобратся как чё делать чтоб такое-же из своего говна сделать
1691250622311.png
 
Думаю я не правильно объяснил или я тебя не понял, я не хочу делать так чтоб в каждый например if state = air писать каждый раз значение которые оверайдитьПосмотреть вложение 255213



Хочу сделать что-то типо такого но сложно мне как новичку разобратся как чё делать чтоб такое-же из своего говна сделатьПосмотреть вложение 255214
это самый достойный метод, не стоит что-то менять
 
Назад
Сверху Снизу