CS2 Lua API

Прицел с настройками

Свой прицел в центре экрана. Вкладка скрипта в меню управляет видом: переключатель, стиль, размер и цвет. Значения сохраняются в конфиге.

Используется: ui, render.

вкладка скрипта с настройками прицела и сам прицел в центре экрана

local g      = ui.tab("Main"):group("Crosshair", "left")
local on     = g:toggle("Enabled", true)
local style  = g:combo("Style", "Cross", "Dot", "Circle")
local size   = g:slider("Size", 2, 20, 6, 1, "px")
local col    = g:color_picker("Color", color(0, 255, 120, 255))

-- Размер не нужен для точки: прячем ползунок
style:set_callback(function(self)
    size:visible(self:get() ~= "Dot")
end, true)

events.render:set(function()
    if not on:get() then return end

    local c = render.screen_size() / 2
    local s = size:get()
    local k = col:get()

    if style:get() == "Cross" then
        render.line(vector2(c.x - s, c.y), vector2(c.x + s + 1, c.y), k)
        render.line(vector2(c.x, c.y - s), vector2(c.x, c.y + s + 1), k)
    elseif style:get() == "Dot" then
        render.circle(c, k, 2)
    else
        render.circle_outline(c, k, s, 0, 1, 1.5)
    end
end)