Вопрос Не работает хук

  • 26
  • 0
Контакты для связи отсутствуют.
Всем привет, короче на абсолютно пустом сервере (аддонов, кроме веапон селектора нет), появился баг или ошибка. Худ HUDShouldDraw не работает.
В стандартной камере заложен скрипт который должен убирать веапон селектор и чат, но этого не происходит. Также если отдельно от свепа камеры сделать хук на ремув отображения веапон селектора, то это нихуя не поможет.
1682188378328.png

Оригинальный скрипт камеры:
function SWEP:HUDShouldDraw( name )

    -- So we can change weapons
    if ( name == "CHudWeaponSelection" ) then return true end
    if ( name == "CHudChat" ) then return true end

    return false

end
Второстепенный скрипт на худ:
hook.Add( "HUDShouldDraw", "HideHUD", function( name )
    if ( name == "CHudWeaponSelection" ) then return true end
end )
Ещё одна вариация скрипта, которая также не убирает веапон селектор:
local hide = {
    ["CHudHealth"] = true,
    ["CHudWeaponSelection"] = true
}

hook.Add( "HUDShouldDraw", "HideHUD", function( name )
    if ( hide[ name ] ) then
        return false
    end

    -- Don't return anything here, it may break other addons that rely on this hook.
end )
Баг не зависит от аддона на веапон селектор, при удалении мною упомянутого аддона всё равно веапон селектор остаётся. Ошибок если что нигде, никуда, ничего не выдаёт.
 
  • 47
  • 1
  • 5
Контакты для связи отсутствуют.
В таком случае, проблема может быть связана с тем, что другие скрипты перезаписывают ваш хук HUDShouldDraw. Чтобы проверить это, попробуйте добавить отладочную информацию в ваш скрипт:
Lua:
hook.Add( "HUDShouldDraw", "HideHUD", function( name )
    if ( name == "CHudWeaponSelection" ) then
        print("Weapon selection is hidden")
        return true
    end
end )

Затем проверьте консоль сервера, чтобы увидеть, выводится ли отладочная информация при запуске игры и при отображении веапон селектора.

Если вы видите вывод отладочной информации, то проблема может быть связана с тем, что другой скрипт перезаписывает ваш хук HUDShouldDraw. В таком случае, попробуйте изменить приоритет загрузки вашего скрипта, как я уже упоминал в предыдущем ответе.

Если же вы не видите вывод отладочной информации, то проблема может быть связана с тем, что ваш скрипт не загружается вообще. В таком случае, убедитесь, что ваш скрипт находится в правильном месте и имеет правильное имя файла. Также убедитесь, что ваш скрипт загружается вместе с другими скриптами сервера.
Если ошибка все еще не исчезает или я неправильно понимаю понял сообщение, могли бы вы объяснить мне более подробно, какая проблема возникла?
 
Сверху Снизу