Aller au contenu

bs_traders

PNJ marchands et donneurs de missions façon SCUM.

Généré à partir des sources Lua dans resources/[beyond]/bs_traders/. 45 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_traders:Name(...) depuis le même côté.

NomCôtéOùDescription
SetTrackerShownclientclient/cl_main.lua:207
TrackerShownclientclient/cl_main.lua:206Utilisé par l’onglet Settings de bs_inventory.
ClassifyOutfitserverserver/sv_wardrobe.lua:337CE QUI PEUT ÊTRE SAUVEGARDÉ COMME PORTÉ.

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
traders:buyclient -> serverserver/sv_traders.lua:316
traders:debug:duplicateNpcclient -> serverserver/sv_traders.lua:665
traders:debug:hereclient -> serverserver/sv_traders.lua:733« Téléporter ce PNJ vers moi » - la coordonnée que le menu de debug va proposer à côté d’un formulaire manuel x/y/z, car taper trois nombres pour déplacer un ped mal placé est exactement…
traders:debug:listclient -> serverserver/sv_traders.lua:624
traders:debug:mayuseclient -> serverserver/sv_traders.lua:18
traders:debug:resetMissionclient -> serverserver/sv_traders.lua:725
traders:debug:resetNpcclient -> serverserver/sv_traders.lua:706
traders:debug:saveMissionclient -> serverserver/sv_traders.lua:715
traders:debug:saveNpcclient -> serverserver/sv_traders.lua:638patch peut définir : label, role, model, scenario, heading, x, y, z, buys, sells, missions (tableau d’ids de mission), clothing, disabled.
traders:debug:teleportclient -> serverserver/sv_traders.lua:745L’inverse de npcs:debug:here - « amène-MOI à ce PNJ ».
traders:listclient -> serverserver/sv_traders.lua:174Seulement les PNJ non désactivés, et seulement les champs dont un client a besoin pour en créer un - prix et stock restent côté serveur jusqu’à ce qu’un joueur s’approche et ouvre le menu.
traders:missionAbandonclient -> serverserver/sv_traders.lua:506
traders:missionAcceptclient -> serverserver/sv_traders.lua:457UNE RAISON PAR CONDITION, PAS UN MOT POUR SEPT D’ENTRE ELLES.
traders:missionTurnInclient -> serverserver/sv_traders.lua:524
traders:openclient -> serverserver/sv_traders.lua:194DIAGNOSTIC, AJOUTÉ LE 2026-09-15 (manche 3).
traders:sellclient -> serverserver/sv_traders.lua:369
wardrobe:buyclient -> serverserver/sv_wardrobe.lua:179Confirmer un ajustement entier d’un coup.
wardrobe:openclient -> serverserver/sv_wardrobe.lua:147Tout ce dont le panneau a besoin et que le CLIENT ne peut pas déterminer seul.
wardrobe:outfitDeleteclient -> serverserver/sv_wardrobe.lua:323
wardrobe:outfitSaveclient -> serverserver/sv_wardrobe.lua:262Sauvegarder ce que porte actuellement le ped, par nom.

« 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:factionBases:changedserverlocalserver/sv_flagnpcs.lua:52
bs:hook:player:actionserverlocalserver/sv_traders.lua:593Alimenté par le pipeline de récompenses de bs_core (bs_core/server/sv_rewards.lua), qui le déclenche déjà à chaque mort de zombie avec l’actionId exact que le filter d’une mission liste - pas de…
bs:hook:player:loadedserverlocalserver/sv_traders.lua:757
bs:hook:player:unloadedclientlocalclient/cl_debug.lua:218
bs:hook:player:unloadedserverlocalserver/sv_traders.lua:797
bs:inventory:stateclientnetclient/cl_main.lua:161bs_inventory le déclenche sur son propre client à chaque changement du sac.
bs:player:moneyclientnetclient/cl_wardrobe.lua:533LE MONTANT EN LIQUIDE ÉTAIT PÉRIMÉ DÈS L’OUVERTURE DE LA BOUTIQUE.
bs:traders:progressclientnetclient/cl_main.lua:114
bs:traders:reloadclientnetclient/cl_peds.lua:266Le menu de debug diffuse ceci après chaque save/reset/create/delete pour qu’une modification en direct soit visible de tous ceux qui sont proches dans la même seconde, sans que personne ait besoin de…
bs:traders:talkclientnetclient/cl_peds.lua:275bs_interactions enveloppe chaque option déclenchée dans une seule table de payload au lieu de passer args seul - voir Target.Run dans cl_target.lua - donc le npcId défini comme args plus haut…
bs:traders:trackerclientnetclient/cl_main.lua:153
bs:traders:wardrobeclientnetclient/cl_wardrobe.lua:540Levé par l’option de dot que cl_peds enregistre sur un ped qui vend des vêtements.
bs:ui:openedclientlocalclient/cl_debug.lua:213Le menu boutique côté joueur se ferme quand autre chose s’ouvre (voir le handler propre de cl_main.lua sur ce même événement) - celui-ci fait pareil en sens inverse, pour que les deux ne finissent jamais…
bs:ui:panicclientlocalclient/cl_debug.lua:217
onClientResourceStartclientlocalclient/cl_peds.lua:285bs_interactions A REDÉMARRÉ SOUS NOS PIEDS.
onResourceStartserverlocalserver/sv_traders.lua:769RÉHYDRATER TOUT LE MONDE DÉJÀ DANS LE MONDE - « ET LES MISSIONS ? » State[src] n’était rempli qu’à un seul endroit : le handler bs:hook:player:loaded plus haut.
onResourceStopclientlocalclient/cl_debug.lua:220
playerDroppedserverlocalserver/sv_traders.lua:804
CommandeCôtéOùDescription
/missionsclientclient/cl_main.lua:198
/traderdebugclientclient/cl_debug.lua:117
/unstickclientclient/cl_wardrobe.lua:573LA SORTIE QUI NE DÉPEND PAS DE L’UI.
/wardrobetestclientclient/cl_wardrobe.lua:593LE PANNEAU, SEUL, SANS TOUCHER AU JEU.