Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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

Пользователь
Проверенный
Регистрация
20 Окт 2021
Сообщения
19
Реакции
0
Баллы
6
Всем привет, короче на абсолютно пустом сервере (аддонов, кроме веапон селектора нет), появился баг или ошибка. Худ 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 )
Баг не зависит от аддона на веапон селектор, при удалении мною упомянутого аддона всё равно оригинальный веапон селектор остаётся. Ошибок если что нигде, никуда, ничего не выдаёт.
 

Gaurussel

Пользователь
Регистрация
10 Янв 2019
Сообщения
110
Реакции
3
Баллы
35
Пол
Мужской
В хуке свепа ты возвращаешь false, как минимум этого не стоит делать.
В третьем ты возвращаешь false, хотя должен true
 

fraha

Пользователь
Проверенный
Регистрация
20 Окт 2021
Сообщения
19
Реакции
0
Баллы
6
Уже даже изменил стандартную дарк штуку, но всё равно
1682240975543.png
 
Последнее редактирование модератором:

Levanchik

Пользователь
Регистрация
3 Апр 2020
Сообщения
360
Реакции
2
Баллы
38
Уже даже изменил стандартную дарк штуку, но всё равноПосмотреть вложение 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)
 
Последнее редактирование модератором:
Назад
Сверху Снизу