Gmod Lua HUDPaint Скрипт, не показывающий попытки изменения HUD с использованием функций рисования. Почему? - PullRequest
0 голосов
/ 23 апреля 2020

Я изучал, как влиять на HUD и использовать функции рисования в Gmod, но всякий раз, когда я пытаюсь запустить какой-либо код, использующий 2-х контекстный хук рендеринга, такой как HUDPaint, он, похоже, не работает. Там не появляется никакой ошибки, но также нет рисунка или каких-либо изменений в HUD. Вот мой код:

function test()
surface.SetDrawColor( 0, 0, 0, 120 )
surface.DrawRect( 50, 50, 128, 128 )
end
hook.Add("HUDPaint", "HUDPaint_DrawABox", test)

Я не уверен, что это проблема с HUDPaint или функцией, которую я использую для рисования (тестирования). Мое лучшее предположение заключается в том, что это связано с тем, что HUDPaint является серверным скриптом, так как я еще не использовал какой-либо код, специально предназначенный для серверной части. Я пытался запустить этот код в обычном однопользовательском экземпляре Gmod, который работал до сих пор, когда я использовал другие скрипты.

1 Ответ

0 голосов
/ 28 апреля 2020

HUDPaint на стороне клиента, как и все хуки рендеринга.

Где вы размещаете файл lua для этого? Он должен быть помещен в аддоны / ВАШЕ ИМЯ ДОБАВЛЕНИЯ / lua / autorun / client

Кроме того, более стандартное соглашение использовать draw.RoundedBox https://wiki.facepunch.com/gmod/draw.RoundedBox

(Как Вы не хотите устанавливать ненужный цвет рисования поверхности, если можете помочь)

...