Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Странно рендерится линия

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
3 Янв 2019
Сообщения
394
Реакции
52
Хочу пофиксить луа на интериум, это прицел на авп в стиле интервебза.
Если присмотреться, то видно что у левой части прицела обводка вылезает вверх.
В самой луа правая и левая части прицелов отличаются только знаками (+ и -), но у правой части вот такое.
Кто знает как исправить, отпишите пожалуйста.
Screenshot_2.png

Код:
Expand Collapse Copy
function Paint()
    local Player = IEntityList.GetPlayer(IEngine.GetLocalPlayer())
    local activeWeapon = Player:GetActiveWeapon()
    local WeaponInfo = CWeaponInfo.new()
    WeaponInfo = activeWeapon:GetItemDefinitionIndex()
    if WeaponInfo == 9 then
        ISurface.DrawSetColor(Color.new(0, 0, 0, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 - 1, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2 - 1)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 + 1, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2 + 1)
        ISurface.DrawSetColor(Color.new(255, 0, 0, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2, Globals.ScreenHeight() / 2, Globals.ScreenWidth() / 2 + 1, Globals.ScreenHeight() / 2)
        --верх
        ISurface.DrawSetColor(Color.new(255, 255, 255, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2, Globals.ScreenHeight() / 2 - 6, Globals.ScreenWidth() / 2, Globals.ScreenHeight() / 2 - 14)
        ISurface.DrawSetColor(Color.new(0, 0, 0, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 1, Globals.ScreenHeight() / 2 - 6, Globals.ScreenWidth() / 2 + 1, Globals.ScreenHeight() / 2 - 14)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 - 6, Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 - 14)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 - 5, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2 - 5)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 - 14, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2 - 14)
        --низ
        ISurface.DrawSetColor(Color.new(255, 255, 255, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2, Globals.ScreenHeight() / 2 + 6, Globals.ScreenWidth() / 2, Globals.ScreenHeight() / 2 + 14)
        ISurface.DrawSetColor(Color.new(0, 0, 0, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 1, Globals.ScreenHeight() / 2 + 6, Globals.ScreenWidth() / 2 + 1, Globals.ScreenHeight() / 2 + 14)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 + 6, Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 + 14)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 + 5, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2 + 5)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 1, Globals.ScreenHeight() / 2 + 14, Globals.ScreenWidth() / 2 + 2, Globals.ScreenHeight() / 2 + 14)
        --право
        ISurface.DrawSetColor(Color.new(255, 255, 255, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 6, Globals.ScreenHeight() / 2, Globals.ScreenWidth() / 2 + 14, Globals.ScreenHeight() / 2)
        ISurface.DrawSetColor(Color.new(0, 0, 0, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 6, Globals.ScreenHeight() / 2 - 1, Globals.ScreenWidth() / 2 + 14, Globals.ScreenHeight() / 2 - 1)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 6, Globals.ScreenHeight() / 2 + 1, Globals.ScreenWidth() / 2 + 14, Globals.ScreenHeight() / 2 + 1)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 5, Globals.ScreenHeight() / 2 - 1, Globals.ScreenWidth() / 2 + 5, Globals.ScreenHeight() / 2 + 2)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 + 14, Globals.ScreenHeight() / 2 - 1, Globals.ScreenWidth() / 2 + 14, Globals.ScreenHeight() / 2 + 2)
        --лево
        ISurface.DrawSetColor(Color.new(255, 255, 255, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 6, Globals.ScreenHeight() / 2, Globals.ScreenWidth() / 2 - 14, Globals.ScreenHeight() / 2)
        ISurface.DrawSetColor(Color.new(0, 0, 0, 255))
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 6, Globals.ScreenHeight() / 2 + 1, Globals.ScreenWidth() / 2 - 14, Globals.ScreenHeight() / 2 + 1)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 6, Globals.ScreenHeight() / 2 - 1, Globals.ScreenWidth() / 2 - 14, Globals.ScreenHeight() / 2 - 1)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 5, Globals.ScreenHeight() / 2 + 1, Globals.ScreenWidth() / 2 - 5, Globals.ScreenHeight() / 2 - 2)
        ISurface.DrawLine(Globals.ScreenWidth() / 2 - 14, Globals.ScreenHeight() / 2 + 1, Globals.ScreenWidth() / 2 - 14, Globals.ScreenHeight() / 2 - 2)
    end
end
Hack.RegisterCallback("PaintTraverse", Paint)
 
Назад
Сверху Снизу