-
Автор темы
- #1
А возможно ли в вейви как то сделать колорпикер, я хочу на кейбинды сделать колорпикер, видел скрипты в которых есть некий колорпикер, в идеал яве он выполнен лучше всего
да возможно, иди и пиши кодА возможно ли в вейви как то сделать колорпикер, я хочу на кейбинды сделать колорпикер, видел скрипты в которых есть некий колорпикер, в идеал яве он выполнен лучше всего
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]
*/
благодарю бро, это кстати ты винди?В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 слайдера и свичать через чекбоксВ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] */
Пиздец это очень страшно будет выглядеть но тут всё просто. Делаешь 3 слайдера, 1 слайдер - r(красный цвет), 2 слайдер - g(зеленый цвет), 3 слайдер - b(синий цвет) и гетаешь из них значения.ну я видел инфобар в котором колор 3 слайдерами можно было изменить
local red = slider1:GetColor() -- гетаешь значение из первого слайдера
local green = slider2:GetColor() -- гетаешь значение из второго слайдера
local blue = slider3:GetColor() -- гетаешь значение из третьего слайдера
local color = Color.RGBA(red, green, blue, 255) --255 это альфа можешь для неё тоже слайдер сделать.
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz