Salta ai contenuti

bs_traders

venditori NPC e assegnatori di missioni in stile SCUM.

Generato dai sorgenti Lua in resources/[beyond]/bs_traders/. 45 voci. La colonna della descrizione è il commento sopra la riga nel codice, quindi se è vuota nessuno l’ha ancora scritta.

Chiama con exports.bs_traders:Name(...) dallo stesso lato.

NomeLatoDoveDescrizione
SetTrackerShownclientclient/cl_main.lua:207
TrackerShownclientclient/cl_main.lua:206Usato dalla scheda Settings in bs_inventory.
ClassifyOutfitserverserver/sv_wardrobe.lua:337WHAT MAY BE SAVED AS WORN.

I callback del server vengono chiamati da un client con BSB.Await(name, timeoutMs, ...). I callback del client vengono chiamati dal server con BSB.AwaitClient(src, name, timeoutMs, ...).

NomeDirezioneDoveDescrizione
traders:buyclient -> serverserver/sv_traders.lua:316
traders:debug:duplicateNpcclient -> serverserver/sv_traders.lua:665
traders:debug:hereclient -> serverserver/sv_traders.lua:733“Teletrasporta questo NPC da me” - la coordinata che il menu di debug offrirà accanto a un modulo manuale x/y/z, perché digitare tre numeri per spostare un ped messo male è esattamente…
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 può impostare: label, role, model, scenario, heading, x, y, z, buys, sells, missions (array di id missione), clothing, disabled.
traders:debug:teleportclient -> serverserver/sv_traders.lua:745L’inverso di npcs:debug:here - “porta ME da questo NPC”.
traders:listclient -> serverserver/sv_traders.lua:174Solo NPC non disabilitati, e solo i campi che un client richiede per farne comparire uno - prezzi e scorte restano sul server finché un giocatore non si avvicina e apre il menu.
traders:missionAbandonclient -> serverserver/sv_traders.lua:506
traders:missionAcceptclient -> serverserver/sv_traders.lua:457UN MOTIVO PER OGNI CONDIZIONE, NON UNA PAROLA PER SETTE DI ESSE.
traders:missionTurnInclient -> serverserver/sv_traders.lua:524
traders:openclient -> serverserver/sv_traders.lua:194DIAGNOSTICA, AGGIUNTA IL 2026-09-15 (round 3).
traders:sellclient -> serverserver/sv_traders.lua:369
wardrobe:buyclient -> serverserver/sv_wardrobe.lua:179Conferma un’intera prova in una volta.
wardrobe:openclient -> serverserver/sv_wardrobe.lua:147Tutto ciò che serve al pannello e che il CLIENT non può ricavare da solo.
wardrobe:outfitDeleteclient -> serverserver/sv_wardrobe.lua:323
wardrobe:outfitSaveclient -> serverserver/sv_wardrobe.lua:262Salva ciò che c’è ora sul ped, per nome.

“net” significa che il gestore è registrato con RegisterNetEvent, quindi l’altro lato può attivarlo. “local” è solo AddEventHandler (stesso lato o eventi di gioco).

NomeLatoTipoDoveDescrizione
bs:factionBases:changedserverlocalserver/sv_flagnpcs.lua:52
bs:hook:player:actionserverlocalserver/sv_traders.lua:593Alimentato dalla pipeline di ricompense di bs_core (bs_core/server/sv_rewards.lua), che già lo attiva a ogni uccisione di zombie con l’esatto actionId che il filter di una missione elenca - nessuna…
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 lo attiva sul proprio client ogni volta che lo zaino cambia.
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:266Il menu di debug lo trasmette dopo ogni salvataggio/reset/creazione/eliminazione, così una modifica dal vivo è visibile a tutti i vicini nello stesso secondo, senza che nessuno debba…
bs:traders:talkclientnetclient/cl_peds.lua:275bs_interactions racchiude ogni opzione attivata in un’unica tabella di payload invece di passare args da sola - vedi Target.Run in cl_target.lua - quindi l’npcId impostato come args sopra…
bs:traders:trackerclientnetclient/cl_main.lua:153
bs:traders:wardrobeclientnetclient/cl_wardrobe.lua:540Sollevato dall’opzione a punto che cl_peds registra su un ped che vende vestiti.
bs:ui:openedclientlocalclient/cl_debug.lua:213Il menu negozio rivolto al giocatore si chiude da solo quando si apre qualsiasi altra cosa (vedi il gestore in cl_main.lua sullo stesso evento) - questo fa lo stesso al contrario, così i due non finiscono mai…
bs:ui:panicclientlocalclient/cl_debug.lua:217
onClientResourceStartclientlocalclient/cl_peds.lua:285bs_interactions RESTARTED UNDERNEATH US.
onResourceStartserverlocalserver/sv_traders.lua:769REIDRATARE TUTTI QUELLI GIÀ NEL MONDO - “E LE MISSIONI?” State[src] veniva popolato in un solo punto: il gestore bs:hook:player:loaded sopra.
onResourceStopclientlocalclient/cl_debug.lua:220
playerDroppedserverlocalserver/sv_traders.lua:804
ComandoLatoDoveDescrizione
/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:593IL PANNELLO DA SOLO, SENZA TOCCARE IL GIOCO.