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é.
| Nom | Côté | Où | Description |
|---|---|---|---|
SetTrackerShown | client | client/cl_main.lua:207 | |
TrackerShown | client | client/cl_main.lua:206 | Utilisé par l’onglet Settings de bs_inventory. |
ClassifyOutfit | server | server/sv_wardrobe.lua:337 | CE QUI PEUT ÊTRE SAUVEGARDÉ COMME PORTÉ. |
Callbacks
Section intitulée « Callbacks »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, ...).
| Nom | Direction | Où | Description |
|---|---|---|---|
traders:buy | client -> server | server/sv_traders.lua:316 | |
traders:debug:duplicateNpc | client -> server | server/sv_traders.lua:665 | |
traders:debug:here | client -> server | server/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:list | client -> server | server/sv_traders.lua:624 | |
traders:debug:mayuse | client -> server | server/sv_traders.lua:18 | |
traders:debug:resetMission | client -> server | server/sv_traders.lua:725 | |
traders:debug:resetNpc | client -> server | server/sv_traders.lua:706 | |
traders:debug:saveMission | client -> server | server/sv_traders.lua:715 | |
traders:debug:saveNpc | client -> server | server/sv_traders.lua:638 | patch peut définir : label, role, model, scenario, heading, x, y, z, buys, sells, missions (tableau d’ids de mission), clothing, disabled. |
traders:debug:teleport | client -> server | server/sv_traders.lua:745 | L’inverse de npcs:debug:here - « amène-MOI à ce PNJ ». |
traders:list | client -> server | server/sv_traders.lua:174 | Seulement 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:missionAbandon | client -> server | server/sv_traders.lua:506 | |
traders:missionAccept | client -> server | server/sv_traders.lua:457 | UNE RAISON PAR CONDITION, PAS UN MOT POUR SEPT D’ENTRE ELLES. |
traders:missionTurnIn | client -> server | server/sv_traders.lua:524 | |
traders:open | client -> server | server/sv_traders.lua:194 | DIAGNOSTIC, AJOUTÉ LE 2026-09-15 (manche 3). |
traders:sell | client -> server | server/sv_traders.lua:369 | |
wardrobe:buy | client -> server | server/sv_wardrobe.lua:179 | Confirmer un ajustement entier d’un coup. |
wardrobe:open | client -> server | server/sv_wardrobe.lua:147 | Tout ce dont le panneau a besoin et que le CLIENT ne peut pas déterminer seul. |
wardrobe:outfitDelete | client -> server | server/sv_wardrobe.lua:323 | |
wardrobe:outfitSave | client -> server | server/sv_wardrobe.lua:262 | Sauvegarder ce que porte actuellement le ped, par nom. |
Événements
Section intitulée « Événements »« 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).
| Nom | Côté | Type | Où | Description |
|---|---|---|---|---|
bs:factionBases:changed | server | local | server/sv_flagnpcs.lua:52 | |
bs:hook:player:action | server | local | server/sv_traders.lua:593 | Alimenté 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:loaded | server | local | server/sv_traders.lua:757 | |
bs:hook:player:unloaded | client | local | client/cl_debug.lua:218 | |
bs:hook:player:unloaded | server | local | server/sv_traders.lua:797 | |
bs:inventory:state | client | net | client/cl_main.lua:161 | bs_inventory le déclenche sur son propre client à chaque changement du sac. |
bs:player:money | client | net | client/cl_wardrobe.lua:533 | LE MONTANT EN LIQUIDE ÉTAIT PÉRIMÉ DÈS L’OUVERTURE DE LA BOUTIQUE. |
bs:traders:progress | client | net | client/cl_main.lua:114 | |
bs:traders:reload | client | net | client/cl_peds.lua:266 | Le 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:talk | client | net | client/cl_peds.lua:275 | bs_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:tracker | client | net | client/cl_main.lua:153 | |
bs:traders:wardrobe | client | net | client/cl_wardrobe.lua:540 | Levé par l’option de dot que cl_peds enregistre sur un ped qui vend des vêtements. |
bs:ui:opened | client | local | client/cl_debug.lua:213 | Le 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:panic | client | local | client/cl_debug.lua:217 | |
onClientResourceStart | client | local | client/cl_peds.lua:285 | bs_interactions A REDÉMARRÉ SOUS NOS PIEDS. |
onResourceStart | server | local | server/sv_traders.lua:769 | RÉ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. |
onResourceStop | client | local | client/cl_debug.lua:220 | |
playerDropped | server | local | server/sv_traders.lua:804 |
Commandes
Section intitulée « Commandes »| Commande | Côté | Où | Description |
|---|---|---|---|
/missions | client | client/cl_main.lua:198 | |
/traderdebug | client | client/cl_debug.lua:117 | |
/unstick | client | client/cl_wardrobe.lua:573 | LA SORTIE QUI NE DÉPEND PAS DE L’UI. |
/wardrobetest | client | client/cl_wardrobe.lua:593 | LE PANNEAU, SEUL, SANS TOUCHER AU JEU. |
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.