• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Не работает хук

  • Автор темы Автор темы fraha
  • Дата начала Дата начала

fraha

Пользователь
Регистрация
20 Окт 2021
Сообщения
19
Реакции
0
Баллы
16
Всем привет, короче на абсолютно пустом сервере (аддонов, кроме веапон селектора нет), появился баг или ошибка. Худ HUDShouldDraw не работает.
В стандартной камере заложен скрипт который должен убирать веапон селектор и чат, но этого не происходит. Также если отдельно от свепа камеры сделать хук на ремув отображения веапон селектора, то это нихуя не поможет.
1682189296679.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 )
Баг не зависит от аддона на веапон селектор, при удалении мною упомянутого аддона всё равно оригинальный веапон селектор остаётся. Ошибок если что нигде, никуда, ничего не выдаёт.
 
В хуке свепа ты возвращаешь false, как минимум этого не стоит делать.
В третьем ты возвращаешь false, хотя должен true
 
Уже даже изменил стандартную дарк штуку, но всё равно
1682240975543.png
 
Последнее редактирование модератором:
Уже даже изменил стандартную дарк штуку, но всё равноПосмотреть вложение 6524
Попробуй использовать вот это.

Lua:
local hideHUDElements = {
    ["CHudHealth"] = true,
    ["CHudBattery"] = true,
    ["CHudAmmo"] = true,
    ["CHudSecondaryAmmo"] = true,
    ["CHudDamageIndicator"] = true,
    ["CHudPoisonDamageIndicator"] = true,
    ["CHudSquadStatus"] = true,
    ["CHudBattery"] = true,
    ["CHudVoiceStatus"] = true,
    ["CHudWeaponSelection"] = true,
}
hook.Add("HUDShouldDraw", "HideDefaultDarkRPHud", function(name)
    if hideHUDElements[name] then return false end
end)
 
Последнее редактирование модератором:
Главная Регистрация
Назад
Сверху