Aller au contenu

bs_weapons

accessoires d’armes comme vrais items, sur une roue.

Généré à partir des sources Lua dans resources/[beyond]/bs_weapons/. 44 entrées. La colonne de description est le commentaire au-dessus de la ligne dans le code, donc si elle est vide, personne n’en a encore écrit.

Appelez avec exports.bs_weapons:Name(...) depuis le même côté.

NomCôtéOùDescription
AttachmentsForclientclient/cl_main.lua:681La même liste que donne l’export serveur, pour tout ce qui côté client doit savoir ce qui va avec quoi - le menu staff construit ses lignes d’armes à partir de ceci.
ClientMagSizeclientclient/cl_main.lua:728permet à bs_inventory de plafonner les recharges de boîtes de munitions à la vraie taille du chargeur
FittedOnclientclient/cl_main.lua:699
Holsterclientclient/cl_holster.lua:115
IsHolsteredclientclient/cl_holster.lua:116
IsSuppressedclientclient/cl_main.lua:654CE TIR EST-IL SILENCIEUX ? UN OUI/NON, CE DONT bs_emotes AVAIT BESOIN SANS POUVOIR LE DEMANDER.
NameOfHashclientclient/cl_main.lua:152Hash -> NOM de l’arme, à partir de la même table.
NoiseScaleclientclient/cl_main.lua:638bs_emotes diffuse les tirs comme du bruit ; une arme silencieuse devrait en diffuser un bien plus faible.
OpenWheelclientclient/cl_main.lua:698
SyncedAmmoclientclient/cl_main.lua:143Ce que le serveur nous a dit en dernier qu’il restait dans cette arme.
SyncedAmmoByHashclientclient/cl_main.lua:146POURQUOI LE CHEMIN DE RESTAURATION AU SPAWN REMETTAIT ENCORE 0 BALLE.
AttachmentsForserverserver/sv_main.lua:410CE QUI SE MONTE SUR CETTE ARME, EN ITEMS.
Fittedserverserver/sv_main.lua:407
MagInfoserverserver/sv_main.lua:346Tout ce qu’un appelant doit savoir sur les munitions d’une arme, au même endroit.
MagSizeserverserver/sv_main.lua:360
NoiseScaleserverserver/sv_main.lua:396
SavedAmmoserverserver/sv_main.lua:183
SetActiveserverserver/sv_main.lua:233bs_inventory appelle ça quand une arme est sortie (utilisation ou hotbar), pour que les pièces de la bonne arme servent.
SetSavedAmmoserverserver/sv_main.lua:186DÉFINIR le compte sauvegardé, pour le seul appelant qui sait légitimement mieux que le client : un admin qui crée une arme pour tester.

Les callbacks serveur sont appelés depuis un client avec BSB.Await(name, timeoutMs, ...). Les callbacks client sont appelés depuis le serveur avec BSB.AwaitClient(src, name, timeoutMs, ...).

NomDirectionOùDescription
weapons:fitclient -> serverserver/sv_main.lua:254
weapons:fittedclient -> serverserver/sv_main.lua:227Version légère pour le refit au changement d’arme côté client : seulement ce qu’il y a sur l’arme en main.
weapons:removeclient -> serverserver/sv_main.lua:288
weapons:returnAmmoclient -> serverserver/sv_main.lua:366Après le retrait d’un chargeur étendu : les balles qui ne rentrent plus retournent au sac en boîtes entières.
weapons:stateclient -> serverserver/sv_main.lua:212POURQUOI LES COMPTES VIENNENT D’ICI.

« net » signifie que le handler est enregistré avec RegisterNetEvent, donc l’autre côté peut le déclencher. « local » est uniquement AddEventHandler (même côté, ou événements du jeu).

NomCôtéTypeOùDescription
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 un autre menu prend l’écran, cette caméra n’a rien à faire là.
bs:weapons:bagChangedclientlocalclient/cl_main.lua:711
bs:weapons:forgetclientlocalclient/cl_main.lua:703Une purge d’inventaire a retiré les armes du ped.
bs:weapons:forgetAllclientlocalclient/cl_main.lua:721
bs:weapons:holdingIsservernetserver/sv_ammodebug.lua:74
bs:weapons:hotbarWeaponclientlocalclient/cl_holster.lua:100Appuyer sur le slot de barre rapide de l’arme DÉJÀ EN MAIN la range, au lieu de redégainer celle que vous tenez.
bs:weapons:reportAmmoservernetserver/sv_main.lua:166LE CLIENT SIGNALE CE QUI RESTE.
bs:weapons:syncclientnetclient/cl_main.lua:131POURQUOI CECI GARDE DÉSORMAIS LE SECOND ARGUMENT.
bs:weapons:whatAmIHoldingclientnetclient/cl_dryfire.lua:115Le serveur demande ce qu’on a réellement en main, car il ne peut pas le voir de façon fiable - GetSelectedPedWeapon est en réseau et a du retard sur le dégainage.
onResourceStopclientlocalclient/cl_magcheck.lua:155Rien ne doit rester coincé en pleine animation après un redémarrage ou une mort - les deux arrêtent le clip, mais aucun ne nettoie le flag, et un flag coincé veut dire que SHIFT+R ne marche plus jamais pour cette session.
playerDroppedserverlocalserver/sv_main.lua:157
CommandeCôtéOùDescription
/attachdebugclientclient/cl_main.lua:597
/bs_holsterclientclient/cl_holster.lua:92
/dryfireclientclient/cl_dryfire.lua:135Ce fichier a maintenant été « corrigé » trois fois, et deux fois le correctif était bon pendant que quelque chose en amont l’empêchait discrètement de s’exécuter.
/giveammoserverserver/sv_ammodebug.lua:48
/weaponinfoserverserver/sv_main.lua:432