Zum Inhalt springen

bs_traders

NPC-Händler und Missionsgeber im SCUM-Stil.

Erzeugt aus den Lua-Quellen in resources/[beyond]/bs_traders/. 45 Einträge. Die Beschreibungsspalte ist der Kommentar über der Zeile im Code; ist sie leer, hat noch niemand einen geschrieben.

Aufruf mit exports.bs_traders:Name(...) von derselben Seite.

NameSeiteWoBeschreibung
SetTrackerShownclientclient/cl_main.lua:207
TrackerShownclientclient/cl_main.lua:206Wird vom Settings-Tab in bs_inventory benutzt.
ClassifyOutfitserverserver/sv_wardrobe.lua:337WAS ALS GETRAGEN GESPEICHERT WERDEN DARF.

Server-Callbacks werden von einem Client mit BSB.Await(name, timeoutMs, ...) aufgerufen. Client-Callbacks werden vom Server mit BSB.AwaitClient(src, name, timeoutMs, ...) aufgerufen.

NameRichtungWoBeschreibung
traders:buyclient -> serverserver/sv_traders.lua:316
traders:debug:duplicateNpcclient -> serverserver/sv_traders.lua:665
traders:debug:hereclient -> serverserver/sv_traders.lua:733“Teleportiere diesen NPC zu mir” - die Koordinate, die das Debug-Menü neben einem manuellen x/y/z-Formular anbieten wird, denn drei Zahlen zu tippen, um ein schlecht platziertes Ped zu bewegen, ist genau…
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 kann setzen: label, role, model, scenario, heading, x, y, z, buys, sells, missions (Array von Missions-IDs), clothing, disabled.
traders:debug:teleportclient -> serverserver/sv_traders.lua:745Das Gegenstück zu npcs:debug:here - “bring MICH zu diesem NPC”.
traders:listclient -> serverserver/sv_traders.lua:174Nur nicht deaktivierte NPCs und nur die Felder, die ein Client zum Spawnen braucht - Preise und Bestand bleiben auf dem Server, bis ein Spieler hingeht und das Menü öffnet.
traders:missionAbandonclient -> serverserver/sv_traders.lua:506
traders:missionAcceptclient -> serverserver/sv_traders.lua:457EIN GRUND PRO BEDINGUNG, NICHT EIN WORT FÜR SIEBEN DAVON.
traders:missionTurnInclient -> serverserver/sv_traders.lua:524
traders:openclient -> serverserver/sv_traders.lua:194DIAGNOSE, HINZUGEFÜGT 2026-09-15 (Runde 3).
traders:sellclient -> serverserver/sv_traders.lua:369
wardrobe:buyclient -> serverserver/sv_wardrobe.lua:179Eine ganze Anpassung auf einmal bestätigen.
wardrobe:openclient -> serverserver/sv_wardrobe.lua:147Alles, was das Panel braucht und der CLIENT nicht selbst herausfinden kann.
wardrobe:outfitDeleteclient -> serverserver/sv_wardrobe.lua:323
wardrobe:outfitSaveclient -> serverserver/sv_wardrobe.lua:262Speichert, was gerade am Ped ist, unter einem Namen.

“net” heißt, der Handler ist mit RegisterNetEvent registriert, die andere Seite kann ihn also auslösen. “local” ist nur AddEventHandler (gleiche Seite oder Spiel-Events).

NameSeiteTypWoBeschreibung
bs:factionBases:changedserverlocalserver/sv_flagnpcs.lua:52
bs:hook:player:actionserverlocalserver/sv_traders.lua:593Gespeist von der Belohnungs-Pipeline von bs_core (bs_core/server/sv_rewards.lua), die das bei jedem Zombie-Kill bereits mit genau der actionId auslöst, die der filter einer Mission aufführt - kein…
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 löst das auf seinem eigenen Client aus, sobald sich die Tasche ändert.
bs:player:moneyclientnetclient/cl_wardrobe.lua:533DER BARGELDBETRAG WAR VERALTET, SOBALD DER SHOP AUFGING.
bs:traders:progressclientnetclient/cl_main.lua:114
bs:traders:reloadclientnetclient/cl_peds.lua:266Das Debug-Menü sendet das nach jedem Speichern/Zurücksetzen/Erstellen/Löschen, damit eine Live-Änderung für alle in der Nähe in derselben Sekunde sichtbar ist, ohne dass jemand…
bs:traders:talkclientnetclient/cl_peds.lua:275bs_interactions verpackt jede ausgelöste Option in eine einzige Payload-Tabelle, statt args allein zu übergeben - siehe Target.Run in cl_target.lua - also die npcId, die oben als args gesetzt wurde…
bs:traders:trackerclientnetclient/cl_main.lua:153
bs:traders:wardrobeclientnetclient/cl_wardrobe.lua:540Ausgelöst von der Dot-Option, die cl_peds an einem kleidungsverkaufenden Ped registriert.
bs:ui:openedclientlocalclient/cl_debug.lua:213Das spielerseitige Shop-Menü schließt sich, wenn sich etwas anderes öffnet (siehe den eigenen Handler in cl_main.lua auf dasselbe Event) - dieses tut es umgekehrt, damit die beiden nie gleichzeitig…
bs:ui:panicclientlocalclient/cl_debug.lua:217
onClientResourceStartclientlocalclient/cl_peds.lua:285bs_interactions WURDE UNTER UNS NEU GESTARTET.
onResourceStartserverlocalserver/sv_traders.lua:769ALLE, DIE SCHON IN DER WELT SIND, NEU BEFÜLLEN - “UND DIE MISSIONEN?” State[src] wurde an genau einer Stelle gefüllt: im bs:hook:player:loaded-Handler oben.
onResourceStopclientlocalclient/cl_debug.lua:220
playerDroppedserverlocalserver/sv_traders.lua:804
BefehlSeiteWoBeschreibung
/missionsclientclient/cl_main.lua:198
/traderdebugclientclient/cl_debug.lua:117
/unstickclientclient/cl_wardrobe.lua:573DER AUSWEG, DER NICHT VON DER UI ABHÄNGT.
/wardrobetestclientclient/cl_wardrobe.lua:593DAS PANEL ALLEIN, MIT DEM SPIEL UNBERÜHRT.