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

Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
158
Реакции[?]
14
Поинты[?]
10K
Не могу никак придумать как сделать так чтоб не писать для разных стейтов каждую кнопку(по типу MovingYaw, MovingPitch, AirYawModifier, AirPitch и тд)
 
Начинающий
Статус
Оффлайн
Регистрация
18 Апр 2023
Сообщения
69
Реакции[?]
6
Поинты[?]
6K
Создать все элементы меню:

code_language.lua:
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:
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:
conditions["Moving"][item]
 
Последнее редактирование:
Автоучастие - https://yougame.biz/threads/253897/
Начинающий
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
158
Реакции[?]
14
Поинты[?]
10K
Создать все элементы меню:

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



Хочу сделать что-то типо такого но сложно мне как новичку разобратся как чё делать чтоб такое-же из своего говна сделать1691250622311.png
 
she/her
Пользователь
Статус
Оффлайн
Регистрация
29 Сен 2022
Сообщения
294
Реакции[?]
118
Поинты[?]
27K
Думаю я не правильно объяснил или я тебя не понял, я не хочу делать так чтоб в каждый например if state = air писать каждый раз значение которые оверайдитьПосмотреть вложение 255213



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