Ищу скрипт Colorpicker

Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2021
Сообщения
82
Реакции[?]
4
Поинты[?]
0
А возможно ли в вейви как то сделать колорпикер, я хочу на кейбинды сделать колорпикер, видел скрипты в которых есть некий колорпикер, в идеал яве он выполнен лучше всего
 
Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2021
Сообщения
82
Реакции[?]
4
Поинты[?]
0
ну я видел инфобар в котором колор 3 слайдерами можно было изменить
 
Just some bloke coding garbage
Пользователь
Статус
Оффлайн
Регистрация
26 Окт 2020
Сообщения
122
Реакции[?]
57
Поинты[?]
0
А возможно ли в вейви как то сделать колорпикер, я хочу на кейбинды сделать колорпикер, видел скрипты в которых есть некий колорпикер, в идеал яве он выполнен лучше всего
да возможно, иди и пиши код
 
Памагите
Пользователь
Статус
Оффлайн
Регистрация
15 Апр 2021
Сообщения
257
Реакции[?]
46
Поинты[?]
5K
В1 полоску удобнее
JavaScript:
ui.add_slider("Color Panel", "clr", 1, 360)

function HSVtoRGB(h,s,v){
    var r, g, b, i, f, p, q, t;
    if (arguments.length === 1) {
        s = h.s, v = h.v, h = h.h;
    }
    i = Math.floor(h * 6);
    f = h * 6 - i;
    p = v * (1 - s);
    q = v * (1 - f * s);
    t = v * (1 - (1 - f) * s);
    switch (i % 6) {
        case 0: r = v, g = t, b = p; break;
        case 1: r = q, g = v, b = p; break;
        case 2: r = p, g = v, b = t; break;
        case 3: r = p, g = q, b = v; break;
        case 4: r = t, g = p, b = v; break;
        case 5: r = v, g = p, b = q; break;
    }
    return [
        Math.round(r * 255),
        Math.round(g * 255),
        Math.round(b * 255),
        255
    ]
}

/*
Это пиши в варах функции
color = HSVtoRGB(vars.get_uint("js.clr") / 350, 1, 1);

Вот так обозначай цвет [color[0], color[1], color[2], 255]
*/
 
Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2021
Сообщения
82
Реакции[?]
4
Поинты[?]
0
В1 полоску удобнее
JavaScript:
ui.add_slider("Color Panel", "clr", 1, 360)

function HSVtoRGB(h,s,v){
    var r, g, b, i, f, p, q, t;
    if (arguments.length === 1) {
        s = h.s, v = h.v, h = h.h;
    }
    i = Math.floor(h * 6);
    f = h * 6 - i;
    p = v * (1 - s);
    q = v * (1 - f * s);
    t = v * (1 - (1 - f) * s);
    switch (i % 6) {
        case 0: r = v, g = t, b = p; break;
        case 1: r = q, g = v, b = p; break;
        case 2: r = p, g = v, b = t; break;
        case 3: r = p, g = q, b = v; break;
        case 4: r = t, g = p, b = v; break;
        case 5: r = v, g = p, b = q; break;
    }
    return [
        Math.round(r * 255),
        Math.round(g * 255),
        Math.round(b * 255),
        255
    ]
}

/*
Это пиши в варах функции
color = HSVtoRGB(vars.get_uint("js.clr") / 350, 1, 1);

Вот так обозначай цвет [color[0], color[1], color[2], 255]
*/
благодарю бро, это кстати ты винди?
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
В1 полоску удобнее
JavaScript:
ui.add_slider("Color Panel", "clr", 1, 360)

function HSVtoRGB(h,s,v){
    var r, g, b, i, f, p, q, t;
    if (arguments.length === 1) {
        s = h.s, v = h.v, h = h.h;
    }
    i = Math.floor(h * 6);
    f = h * 6 - i;
    p = v * (1 - s);
    q = v * (1 - f * s);
    t = v * (1 - (1 - f) * s);
    switch (i % 6) {
        case 0: r = v, g = t, b = p; break;
        case 1: r = q, g = v, b = p; break;
        case 2: r = p, g = v, b = t; break;
        case 3: r = p, g = q, b = v; break;
        case 4: r = t, g = p, b = v; break;
        case 5: r = v, g = p, b = q; break;
    }
    return [
        Math.round(r * 255),
        Math.round(g * 255),
        Math.round(b * 255),
        255
    ]
}

/*
Это пиши в варах функции
color = HSVtoRGB(vars.get_uint("js.clr") / 350, 1, 1);

Вот так обозначай цвет [color[0], color[1], color[2], 255]
*/
Проще уж сделать 4 слайдера и свичать через чекбокс
 
Эксперт
Статус
Оффлайн
Регистрация
14 Ноя 2020
Сообщения
1,796
Реакции[?]
586
Поинты[?]
2K
ну я видел инфобар в котором колор 3 слайдерами можно было изменить
Пиздец это очень страшно будет выглядеть но тут всё просто. Делаешь 3 слайдера, 1 слайдер - r(красный цвет), 2 слайдер - g(зеленый цвет), 3 слайдер - b(синий цвет) и гетаешь из них значения.
Покажу на примере апи нла(сори не знаю апи вива).


code_language.lua:
local red = slider1:GetColor() -- гетаешь значение из первого слайдера
local green = slider2:GetColor() -- гетаешь значение из второго слайдера
local blue = slider3:GetColor() -- гетаешь значение из третьего слайдера

local color = Color.RGBA(red, green, blue, 255) --255 это альфа можешь для неё тоже слайдер сделать.
Надеюсь ты поймешь.
 
Сверху Снизу