В таком случае, проблема может быть связана с тем, что другие скрипты перезаписывают ваш хук HUDShouldDraw. Чтобы проверить это, попробуйте добавить отладочную информацию в ваш скрипт:
hook.Add( "HUDShouldDraw", "HideHUD", function( name )
if ( name == "CHudWeaponSelection" ) then
print("Weapon selection is hidden")
return true
end
end )
Затем проверьте консоль сервера, чтобы увидеть, выводится ли отладочная информация при запуске игры и при отображении веапон селектора.
Если вы видите вывод отладочной информации, то проблема может быть связана с тем, что другой скрипт перезаписывает ваш хук HUDShouldDraw. В таком случае, попробуйте изменить приоритет загрузки вашего скрипта, как я уже упоминал в предыдущем ответе.
Если же вы не видите вывод отладочной информации, то проблема может быть связана с тем, что ваш скрипт не загружается вообще. В таком случае, убедитесь, что ваш скрипт находится в правильном месте и имеет правильное имя файла. Также убедитесь, что ваш скрипт загружается вместе с другими скриптами сервера.
Если ошибка все еще не исчезает или я неправильно понимаю понял сообщение, могли бы вы объяснить мне более подробно, какая проблема возникла?