окСОВЕТ: найди jsку с дропдаунами и просто смотри, как там реализовано
и по примеру старайся сделать что-то свое
удачи)
UI.AddDropdown(name, [list]) //default dropdown
UI.AddMultiDropdown(name, [list]) //multidropdown
const value = UI.GetValue('Script items', 'Ur dropdown')
UI.SetValue('Script items', 'Ur dropdown', 0)
const value = (UI.GetValue('Script items', 'Ur multidropdown') & (1 << 0))
const dropdown = UI.GetValue('Script items', 'Ur multidropdown')
const value = (dropdown & (1 << 0 /*0 its index in dropdown*/))
const dropdown = UI.GetValue('Script items', 'Ur multidropdown')
const value = (dropdown & (1 << 3))
UI.SetValue('Script items', 'Ur multidropdown', UI.GetValue('Script items', 'Ur Multidropdown') | 0)
const dropdown = UI.GetValue('Script items', 'Ur Dropdown')
value = dropdown | 0
UI.SetValue('Script items', 'Ur Dropdown', value)
dropdown = UI.GetValue('Script items', 'Ur Dropdown')
var value = dropdown &~ 2 /*2 its index in dropdown*/
UI.SetValue('Script items', 'dropdown', value)
Ахуеть! СпасибоНу... начнем.
В кряке есть 2 вида дропдаунов -
В обычном дропдауне ты можешь выбрать ТОЛЬКО один вариант, в то время как в мультидропдауне ты можешь выбрать несколько.JavaScript:UI.AddDropdown(name, [list]) //default dropdown UI.AddMultiDropdown(name, [list]) //multidropdown
Во всех дропдаунах индекс начинается с 0!
Чтобы получить значение из обычного дропдауна, нужно сделать следующее:
Этот код вернет тебе значение от 0 до бесконечности, в зависимости от количества указанных вариантов.JavaScript:const value = UI.GetValue('Script items', 'Ur dropdown')
Чтобы выставить значение в обычный дропдаун, нужно сделать следующее:
Прописав этот код, мы выставим активным первый элемент дропдауна.JavaScript:UI.SetValue('Script items', 'Ur dropdown', 0)
С мультиДропдаунами немного сложнее, чтобы получить значение из мультиДропдауна, нужно прописать следующий код:
Можно его немного упростить, для пониманияJavaScript:const value = (UI.GetValue('Script items', 'Ur multidropdown') & (1 << 0))
Этим кодом мы узнаем, активирован ли 0 индекс.JavaScript:const dropdown = UI.GetValue('Script items', 'Ur multidropdown') const value = (dropdown & (1 << 0 /*0 its index in dropdown*/))
Т.е. если мы хочешь узнать, активирован ли 3 индекс, мы пропишем следующее:
Сделать элемент в мультиДропдауне активным можно так:JavaScript:const dropdown = UI.GetValue('Script items', 'Ur multidropdown') const value = (dropdown & (1 << 3))
Немного сократим кодJavaScript:UI.SetValue('Script items', 'Ur multidropdown', UI.GetValue('Script items', 'Ur Multidropdown') | 0)
Тут я хочу подметить, что не разобрался в этом. Происходят какие то аномалии: Вместо 0 поставишь 3 - активируются первые 2 варианта, поставишь 5 - активируются первый и третий вариант. Хуйня какая-то...JavaScript:const dropdown = UI.GetValue('Script items', 'Ur Dropdown') value = dropdown | 0 UI.SetValue('Script items', 'Ur Dropdown', value)
Сделать элемент в мультиДропдауне неактивным можно так:
Надеюсь ты хоть что то понял и ко мне не придут люди бить меня палками.JavaScript:dropdown = UI.GetValue('Script items', 'Ur Dropdown') var value = dropdown &~ 2 /*2 its index in dropdown*/ UI.SetValue('Script items', 'dropdown', value)
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz