Przejdź do głównej zawartości

bs_traders

handlarze NPC i zleceniodawcy w stylu SCUM.

Wygenerowano ze źródeł Lua w resources/[beyond]/bs_traders/. Wpisów: 45. Kolumna opisu to komentarz nad linią w kodzie, więc jeśli jest pusta, nikt jeszcze go nie napisał.

Wywołuj przez exports.bs_traders:Name(...) z tej samej strony.

NazwaStronaGdzieOpis
SetTrackerShownclientclient/cl_main.lua:207
TrackerShownclientclient/cl_main.lua:206Używane przez zakładkę Settings w bs_inventory.
ClassifyOutfitserverserver/sv_wardrobe.lua:337WHAT MAY BE SAVED AS WORN.

Callbacki serwera są wywoływane z klienta przez BSB.Await(name, timeoutMs, ...). Callbacki klienta są wywoływane z serwera przez BSB.AwaitClient(src, name, timeoutMs, ...).

NazwaKierunekGdzieOpis
traders:buyclient -> serverserver/sv_traders.lua:316
traders:debug:duplicateNpcclient -> serverserver/sv_traders.lua:665
traders:debug:hereclient -> serverserver/sv_traders.lua:733„Teleportuj tego NPC do mnie” - współrzędna, którą menu debugowania zaoferuje obok ręcznego formularza x/y/z, bo wpisywanie trzech liczb, żeby przesunąć źle ustawionego peda, to dokładnie…
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 może ustawić: label, role, model, scenario, heading, x, y, z, buys, sells, missions (tablica id misji), clothing, disabled.
traders:debug:teleportclient -> serverserver/sv_traders.lua:745Odwrotność npcs:debug:here - „zabierz MNIE do tego NPC”.
traders:listclient -> serverserver/sv_traders.lua:174Tylko niewyłączeni NPC i tylko pola potrzebne klientowi do spawnu - ceny i zapasy zostają na serwerze, dopóki gracz nie podejdzie i nie otworzy menu.
traders:missionAbandonclient -> serverserver/sv_traders.lua:506
traders:missionAcceptclient -> serverserver/sv_traders.lua:457JEDEN POWÓD NA KAŻDY WARUNEK, A NIE JEDNO SŁOWO NA SIEDEM.
traders:missionTurnInclient -> serverserver/sv_traders.lua:524
traders:openclient -> serverserver/sv_traders.lua:194DIAGNOSTYKA, DODANA 2026-09-15 (runda 3).
traders:sellclient -> serverserver/sv_traders.lua:369
wardrobe:buyclient -> serverserver/sv_wardrobe.lua:179Zatwierdź całe dopasowanie naraz.
wardrobe:openclient -> serverserver/sv_wardrobe.lua:147Wszystko, czego panel potrzebuje, a czego KLIENT nie umie sam obliczyć.
wardrobe:outfitDeleteclient -> serverserver/sv_wardrobe.lua:323
wardrobe:outfitSaveclient -> serverserver/sv_wardrobe.lua:262Zapisuje to, co jest teraz na pedzie, pod nazwą.

„net” oznacza, że handler jest zarejestrowany przez RegisterNetEvent, więc druga strona może go wywołać. „local” to tylko AddEventHandler (ta sama strona lub zdarzenia gry).

NazwaStronaTypGdzieOpis
bs:factionBases:changedserverlocalserver/sv_flagnpcs.lua:52
bs:hook:player:actionserverlocalserver/sv_traders.lua:593Zasilane przez potok nagród bs_core (bs_core/server/sv_rewards.lua), który już to wywołuje przy każdym zabiciu zombie z dokładnym actionId, według którego filter misji filtruje - nie…
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 wywołuje to na własnym kliencie przy każdej zmianie torby.
bs:player:moneyclientnetclient/cl_wardrobe.lua:533THE CASH FIGURE WENT STALE THE MOMENT THE SHOP OPENED.
bs:traders:progressclientnetclient/cl_main.lua:114
bs:traders:reloadclientnetclient/cl_peds.lua:266Menu debugowania rozsyła to po każdym zapisie/resecie/utworzeniu/usunięciu, żeby edycja na żywo była widoczna dla wszystkich w pobliżu w tej samej sekundzie, bez potrzeby…
bs:traders:talkclientnetclient/cl_peds.lua:275bs_interactions opakowuje każdą wywołaną opcję w jedną tabelę, zamiast przekazywać args osobno - zobacz Target.Run w cl_target.lua - więc npcId ustawione jako args wyżej…
bs:traders:trackerclientnetclient/cl_main.lua:153
bs:traders:wardrobeclientnetclient/cl_wardrobe.lua:540Wywoływane przez opcję punktową, którą cl_peds rejestruje na pedzie sprzedającym ubrania.
bs:ui:openedclientlocalclient/cl_debug.lua:213Menu sklepu dla gracza zamyka się samo, gdy otwiera się cokolwiek innego (zobacz własny handler w cl_main.lua na to samo zdarzenie) - to robi to samo w drugą stronę, żeby oba nigdy nie skończyły…
bs:ui:panicclientlocalclient/cl_debug.lua:217
onClientResourceStartclientlocalclient/cl_peds.lua:285bs_interactions RESTARTED UNDERNEATH US.
onResourceStartserverlocalserver/sv_traders.lua:769PRZYWRÓCENIE WSZYSTKICH, KTÓRZY JUŻ SĄ W ŚWIECIE - „A MISJE?” State[src] było wypełniane w dokładnie jednym miejscu: w handlerze bs:hook:player:loaded wyżej.
onResourceStopclientlocalclient/cl_debug.lua:220
playerDroppedserverlocalserver/sv_traders.lua:804
KomendaStronaGdzieOpis
/missionsclientclient/cl_main.lua:198
/traderdebugclientclient/cl_debug.lua:117
/unstickclientclient/cl_wardrobe.lua:573THE WAY OUT THAT DOES NOT DEPEND ON THE UI.
/wardrobetestclientclient/cl_wardrobe.lua:593SAM PANEL, BEZ WPŁYWU NA GRĘ.