-- Настройки линий
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)
Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.
попробуйте заменить строку client.set_event_callback("paint", on_paint) на callbacks.register("paint", on_paint). Это должно помочь исправить ошибку.Скрытое содержимое пишет attempt to index global 'client' (a nil value)
-- Получаем координаты локальной модели игрока
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
А вообще такая ошибка может возникать, если запускать данный код не в нле. У меня Невверлуза нет. Так что ничего точно не могу сказать. Делал чисто по APIСкрытое содержимое пишет attempt to index global 'client' (a nil value)
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz