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

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

Оригинальный скрипт камеры:
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. В таком случае, попробуйте изменить приоритет загрузки вашего скрипта, как я уже упоминал в предыдущем ответе.

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