Saltearse al contenido

bs_weapons

accesorios de armas como items reales, en una rueda.

Generado a partir de los fuentes Lua en resources/[beyond]/bs_weapons/. 44 entradas. La columna de descripción es el comentario encima de la línea en el código, así que si está vacía, nadie la ha escrito aún.

Llama con exports.bs_weapons:Name(...) desde el mismo lado.

NombreLadoDóndeDescripción
AttachmentsForclientclient/cl_main.lua:681La misma lista que da el export del servidor, para todo lo del lado cliente que necesite saber qué encaja con qué - el menú de staff construye sus filas de armas desde esto.
ClientMagSizeclientclient/cl_main.lua:728permite a bs_inventory limitar las recargas de cajas de munición al tamaño real del cargador
FittedOnclientclient/cl_main.lua:699
Holsterclientclient/cl_holster.lua:115
IsHolsteredclientclient/cl_holster.lua:116
IsSuppressedclientclient/cl_main.lua:654¿ES SILENCIOSO ESTE DISPARO? UN SÍ/NO, QUE ES LO QUE bs_emotes NECESITABA Y NO TENÍA CÓMO PREGUNTAR.
NameOfHashclientclient/cl_main.lua:152Hash -> NOMBRE del arma, de la misma tabla.
NoiseScaleclientclient/cl_main.lua:638bs_emotes difunde los disparos como ruido; un arma silenciada debería difundir uno mucho menor.
OpenWheelclientclient/cl_main.lua:698
SyncedAmmoclientclient/cl_main.lua:143Lo último que el servidor nos dijo que quedaba en esta arma.
SyncedAmmoByHashclientclient/cl_main.lua:146POR QUÉ LA RUTA DE RESTAURACIÓN EN EL SPAWN AÚN ENTREGABA 0 BALAS.
AttachmentsForserverserver/sv_main.lua:410QUÉ ENCAJA EN ESTA ARMA, COMO ITEMS.
Fittedserverserver/sv_main.lua:407
MagInfoserverserver/sv_main.lua:346Todo lo que un llamador necesita saber sobre la munición de un arma, en un solo sitio.
MagSizeserverserver/sv_main.lua:360
NoiseScaleserverserver/sv_main.lua:396
SavedAmmoserverserver/sv_main.lua:183
SetActiveserverserver/sv_main.lua:233bs_inventory llama a esto cuando se desenfunda un arma (uso o hotbar), para usar las piezas del arma correcta.
SetSavedAmmoserverserver/sv_main.lua:186ESTABLECER el recuento guardado, para el único llamador que legítimamente sabe más que el cliente: un admin creando un arma para probar.

Los callbacks de servidor se llaman desde un cliente con BSB.Await(name, timeoutMs, ...). Los callbacks de cliente se llaman desde el servidor con BSB.AwaitClient(src, name, timeoutMs, ...).

NombreDirecciónDóndeDescripción
weapons:fitclient -> serverserver/sv_main.lua:254
weapons:fittedclient -> serverserver/sv_main.lua:227Versión barata para el refit del cambio de arma del cliente: solo lo que lleva el arma en la mano.
weapons:removeclient -> serverserver/sv_main.lua:288
weapons:returnAmmoclient -> serverserver/sv_main.lua:366Tras quitar un cargador extendido: las balas que ya no caben vuelven a la mochila como cajas enteras.
weapons:stateclient -> serverserver/sv_main.lua:212POR QUÉ LOS RECUENTOS VIENEN DE AQUÍ.

“net” significa que el handler está registrado con RegisterNetEvent, así que el otro lado puede dispararlo. “local” es solo AddEventHandler (mismo lado, o eventos del juego).

NombreLadoTipoDóndeDescripción
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:172Si cualquier otro menú toma la pantalla, esta cámara no tiene nada que hacer activa.
bs:weapons:bagChangedclientlocalclient/cl_main.lua:711
bs:weapons:forgetclientlocalclient/cl_main.lua:703Un borrado de inventario quitó las armas al ped.
bs:weapons:forgetAllclientlocalclient/cl_main.lua:721
bs:weapons:holdingIsservernetserver/sv_ammodebug.lua:74
bs:weapons:hotbarWeaponclientlocalclient/cl_holster.lua:100Pulsar el slot de la barra rápida del arma que YA TIENES EN LAS MANOS la guarda, en vez de volver a sacar la que sostienes.
bs:weapons:reportAmmoservernetserver/sv_main.lua:166EL CLIENTE REPORTANDO LO QUE QUEDA.
bs:weapons:syncclientnetclient/cl_main.lua:131POR QUÉ ESTO AHORA CONSERVA EL SEGUNDO ARGUMENTO.
bs:weapons:whatAmIHoldingclientnetclient/cl_dryfire.lua:115El servidor pregunta qué hay realmente en nuestras manos, porque no puede verlo de forma fiable - GetSelectedPedWeapon va en red y se retrasa respecto al sacar.
onResourceStopclientlocalclient/cl_magcheck.lua:155Nada debe quedar a mitad de animación por un reinicio o una muerte - ambos paran el clip, pero ninguno limpia el flag, y un flag atascado significa que SHIFT+R no vuelve a funcionar esa sesión.
playerDroppedserverlocalserver/sv_main.lua:157
ComandoLadoDóndeDescripción
/attachdebugclientclient/cl_main.lua:597
/bs_holsterclientclient/cl_holster.lua:92
/dryfireclientclient/cl_dryfire.lua:135Este archivo ya ha sido “arreglado” tres veces, y dos veces el arreglo era correcto mientras algo aguas arriba impedía tranquilamente que se ejecutara.
/giveammoserverserver/sv_ammodebug.lua:48
/weaponinfoserverserver/sv_main.lua:432