Перейти к содержимому

bs_weapons

модификации оружия как настоящие предметы, на колесе.

Сгенерировано из Lua-исходников в resources/[beyond]/bs_weapons/. Записей: 44. Столбец описания - это комментарий над строкой в коде, поэтому если он пуст, значит, его ещё никто не написал.

Вызывайте через exports.bs_weapons:Name(...) с той же стороны.

ИмяСторонаГдеОписание
AttachmentsForclientclient/cl_main.lua:681Тот же список, что даёт серверный экспорт, для клиентской стороны, которой нужно знать, что к чему подходит - из него меню персонала строит строки оружия.
ClientMagSizeclientclient/cl_main.lua:728позволяет bs_inventory ограничить пополнение коробок патронов реальным размером магазина
FittedOnclientclient/cl_main.lua:699
Holsterclientclient/cl_holster.lua:115
IsHolsteredclientclient/cl_holster.lua:116
IsSuppressedclientclient/cl_main.lua:654ВЫСТРЕЛ БЕСШУМНЫЙ? ДА/НЕТ - ИМЕННО ЭТО НУЖНО БЫЛО bs_emotes, А СПРОСИТЬ БЫЛО НЕ У КОГО.
NameOfHashclientclient/cl_main.lua:152Хеш -> ИМЯ оружия, из той же таблицы.
NoiseScaleclientclient/cl_main.lua:638bs_emotes рассылает выстрелы как шум; оружие с глушителем должно рассылать намного меньший.
OpenWheelclientclient/cl_main.lua:698
SyncedAmmoclientclient/cl_main.lua:143Что сервер в последний раз сообщил об остатке в этом оружии.
SyncedAmmoByHashclientclient/cl_main.lua:146WHY THE SPAWN-RESTORE PATH STILL HANDED OVER 0 ROUNDS.
AttachmentsForserverserver/sv_main.lua:410ЧТО ПОДХОДИТ К ЭТОМУ ОРУЖИЮ, В ВИДЕ ПРЕДМЕТОВ.
Fittedserverserver/sv_main.lua:407
MagInfoserverserver/sv_main.lua:346Всё, что нужно вызывающему об патронах оружия, в одном месте.
MagSizeserverserver/sv_main.lua:360
NoiseScaleserverserver/sv_main.lua:396
SavedAmmoserverserver/sv_main.lua:183
SetActiveserverserver/sv_main.lua:233bs_inventory вызывает это, когда оружие достают (использование или hotbar), чтобы использовались детали нужного оружия.
SetSavedAmmoserverserver/sv_main.lua:186УСТАНОВКА сохранённого количества, для единственного вызывающего, который законно знает лучше клиента: админ, выдающий оружие для теста.

Серверные колбэки вызываются с клиента через BSB.Await(name, timeoutMs, ...). Клиентские колбэки вызываются с сервера через BSB.AwaitClient(src, name, timeoutMs, ...).

ИмяНаправлениеГдеОписание
weapons:fitclient -> serverserver/sv_main.lua:254
weapons:fittedclient -> serverserver/sv_main.lua:227Лёгкая версия для refit при смене оружия на клиенте: только то, что на оружии в руках.
weapons:removeclient -> serverserver/sv_main.lua:288
weapons:returnAmmoclient -> serverserver/sv_main.lua:366После снятия расширенного магазина: патроны, которые больше не помещаются, возвращаются в сумку целыми коробками.
weapons:stateclient -> serverserver/sv_main.lua:212WHY THE COUNTS COME FROM HERE.

«net» значит, что обработчик зарегистрирован через RegisterNetEvent, и другая сторона может его вызвать. «local» - только AddEventHandler (та же сторона или игровые события).

ИмяСторонаТипГдеОписание
bs:hook:player:loadedserverlocalserver/sv_main.lua:138
bs:hook:player:spawnedclientlocalclient/cl_dryfire.lua:29
bs:hook:player:unloadedclientlocalclient/cl_holster.lua:111
bs:hook:player:unloadedserverlocalserver/sv_main.lua:148
bs:ui:openedclientlocalclient/cl_preview.lua:172Если любое другое меню занимает экран, этой камере тут не место.
bs:weapons:bagChangedclientlocalclient/cl_main.lua:711
bs:weapons:forgetclientlocalclient/cl_main.lua:703Очистка инвентаря убрала оружие у педа.
bs:weapons:forgetAllclientlocalclient/cl_main.lua:721
bs:weapons:holdingIsservernetserver/sv_ammodebug.lua:74
bs:weapons:hotbarWeaponclientlocalclient/cl_holster.lua:100Нажатие слота быстрой панели для оружия, УЖЕ В РУКАХ, убирает его, а не достаёт заново то, что вы держите.
bs:weapons:reportAmmoservernetserver/sv_main.lua:166THE CLIENT REPORTING WHAT IS LEFT.
bs:weapons:syncclientnetclient/cl_main.lua:131WHY THIS NOW KEEPS THE SECOND ARGUMENT.
bs:weapons:whatAmIHoldingclientnetclient/cl_dryfire.lua:115Сервер спрашивает, что реально в руках, потому что не может надёжно это увидеть - GetSelectedPedWeapon синхронизируется по сети и отстаёт от доставания.
onResourceStopclientlocalclient/cl_magcheck.lua:155После перезапуска или смерти ничего не должно оставаться посреди анимации - оба останавливают клип, но не сбрасывают флаг, а застрявший флаг означает, что SHIFT+R больше не работает до конца сессии.
playerDroppedserverlocalserver/sv_main.lua:157
КомандаСторонаГдеОписание
/attachdebugclientclient/cl_main.lua:597
/bs_holsterclientclient/cl_holster.lua:92
/dryfireclientclient/cl_dryfire.lua:135Этот файл «чинили» уже трижды, и дважды исправление было верным, а что-то выше по цепочке тихо мешало ему запускаться.
/giveammoserverserver/sv_ammodebug.lua:48
/weaponinfoserverserver/sv_main.lua:432