-- Настройки линий
local line_thickness = 5
local color_speed = 10
-- Функция для рисования линии
local function draw_line(x1, y1, x2, y2, r, g, b, a)
renderer.line(x1, y1, x2, y2, r, g, b, a, line_thickness)
end
-- Функция для обработки кадров
local function on_paint()
-- Получаем локальную модель игрока
local local_player = entity.get_local_player()
if not local_player then
return
end
-- Получаем координаты локальной модели игрока
local x, y, z = entity.get_prop(local_player, "m_vecOrigin")
local screen_x, screen_y = renderer.world_to_screen(x, y, z)
if not screen_x or not screen_y then
return
end
-- Рисуем RGB линии под моделькой игрока
local r, g, b = 255, 0, 0 -- начальный цвет RGB линии
for i = 1, 3 do
-- Рисуем линию
draw_line(screen_x - 20, screen_y + (i - 1) * 10, screen_x + 20, screen_y + (i - 1) * 10, r, g, b, 255)
-- Изменяем цвет линии
r = (r + color_speed) % 256
g = (g + color_speed) % 256
b = (b + color_speed) % 256
-- Изменяем толщину линии
line_thickness = line_thickness + 1
end
end
-- Регистрируем функцию обработки кадров
client.set_event_callback("paint", on_paint)