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

Нужно создать вайтлист

Lasеxille

Пользователь
Регистрация
29 Мар 2020
Сообщения
27
Реакции
0
Баллы
16
Пол
Мужской
Есть аддон под названием Full Body First Person.
Я не понимаю, как создать вайтлист, чтобы при внесенных в него оружиях, хук выключался, а если в руках нет оружия из белого списка, то камера включалась обратно.

Оружия, при которых я хочу выключать камеру аддона: weapon_physgun , gmod_tool .

Часть кода:

Lua:
        if GetConVarNumber("fp") ~= 0 then
            hook.Add("CalcView", "FPCalcView", MyCalcView )
            hook.Add("ShouldDrawLocalPlayer", "FPShouldDrawLocalPlayer",  MyDrawPlayer)
            hook.Add("CreateMove", "FPCreateMove", MyCreateMove)
            hook.Add("CameraTakePicture", "FPCam", MyCamera)
        end
        cvars.AddChangeCallback("fp", function()
            local new = tonumber(GetConVarNumber("fp"))
            if new ~= 0 then
                hook.Add( "CalcView", "FPCalcView", MyCalcView )
                hook.Add( "ShouldDrawLocalPlayer", "FPShouldDrawLocalPlayer",  MyDrawPlayer)
                hook.Add("CreateMove", "FPCreateMove", MyCreateMove)
                hook.Add("CameraTakePicture", "FPCam", MyCamera)
            else
                hook.Remove("CalcView", "FPCalcView")
                hook.Remove("ShouldDrawLocalPlayer", "FPShouldDrawLocalPlayer")
                hook.Remove("CreateMove", "FPCreateMove")
                hook.Remove("CameraTakePicture", "FPCam")
                chat.AddText("Full Body First Person disabled.")
                LocalPlayer():ManipulateBoneScale(LocalPlayer():LookupBone("ValveBiped.Bip01_Head1") or 6, Vector(1, 1, 1))
            end
        end)

Аддон:
 

Вложения

  • 246697182_full_body_first_person.zip
    7.9 KB · Просмотры: 3
Назад
Сверху Снизу