Saltearse al contenido

bs_traders

vendedores NPC y dadores de misiones al estilo SCUM.

Generado a partir de los fuentes Lua en resources/[beyond]/bs_traders/. 45 entradas. La columna de descripción es el comentario encima de la línea en el código, así que si está vacía, nadie la ha escrito aún.

Llama con exports.bs_traders:Name(...) desde el mismo lado.

NombreLadoDóndeDescripción
SetTrackerShownclientclient/cl_main.lua:207
TrackerShownclientclient/cl_main.lua:206Lo usa la pestaña Settings de bs_inventory.
ClassifyOutfitserverserver/sv_wardrobe.lua:337LO QUE SE PUEDE GUARDAR COMO PUESTO.

Los callbacks de servidor se llaman desde un cliente con BSB.Await(name, timeoutMs, ...). Los callbacks de cliente se llaman desde el servidor con BSB.AwaitClient(src, name, timeoutMs, ...).

NombreDirecciónDóndeDescripción
traders:buyclient -> serverserver/sv_traders.lua:316
traders:debug:duplicateNpcclient -> serverserver/sv_traders.lua:665
traders:debug:hereclient -> serverserver/sv_traders.lua:733“Teletransportar este NPC a mí” - la coordenada que el menú de debug va a ofrecer junto a un formulario manual x/y/z, porque teclear tres números para mover un ped mal colocado es exactamente…
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 puede definir: label, role, model, scenario, heading, x, y, z, buys, sells, missions (array de ids de misión), clothing, disabled.
traders:debug:teleportclient -> serverserver/sv_traders.lua:745Lo inverso de npcs:debug:here - “llévame A este NPC”.
traders:listclient -> serverserver/sv_traders.lua:174Solo NPCs no desactivados, y solo los campos que un cliente necesita para crear uno - precios y stock se quedan en el servidor hasta que un jugador se acerca y abre el menú.
traders:missionAbandonclient -> serverserver/sv_traders.lua:506
traders:missionAcceptclient -> serverserver/sv_traders.lua:457UNA RAZÓN POR CONDICIÓN, NO UNA PALABRA PARA SIETE DE ELLAS.
traders:missionTurnInclient -> serverserver/sv_traders.lua:524
traders:openclient -> serverserver/sv_traders.lua:194DIAGNÓSTICO, AÑADIDO EL 2026-09-15 (ronda 3).
traders:sellclient -> serverserver/sv_traders.lua:369
wardrobe:buyclient -> serverserver/sv_wardrobe.lua:179Confirmar un ajuste completo de una vez.
wardrobe:openclient -> serverserver/sv_wardrobe.lua:147Todo lo que el panel necesita y que el CLIENTE no puede calcular por sí mismo.
wardrobe:outfitDeleteclient -> serverserver/sv_wardrobe.lua:323
wardrobe:outfitSaveclient -> serverserver/sv_wardrobe.lua:262Guardar lo que lleva el ped ahora, por nombre.

“net” significa que el handler está registrado con RegisterNetEvent, así que el otro lado puede dispararlo. “local” es solo AddEventHandler (mismo lado, o eventos del juego).

NombreLadoTipoDóndeDescripción
bs:factionBases:changedserverlocalserver/sv_flagnpcs.lua:52
bs:hook:player:actionserverlocalserver/sv_traders.lua:593Alimentado por el pipeline de recompensas de bs_core (bs_core/server/sv_rewards.lua), que ya lo dispara en cada muerte de zombi con el actionId exacto que lista el filter de una misión - sin…
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 dispara en su propio cliente cada vez que cambia la mochila.
bs:player:moneyclientnetclient/cl_wardrobe.lua:533LA CIFRA DE EFECTIVO QUEDÓ OBSOLETA EN EL MOMENTO EN QUE SE ABRIÓ LA TIENDA.
bs:traders:progressclientnetclient/cl_main.lua:114
bs:traders:reloadclientnetclient/cl_peds.lua:266El menú de debug difunde esto tras cada guardar/reset/crear/borrar para que una edición en vivo sea visible a todos los que están cerca en el mismo segundo, sin que nadie necesite…
bs:traders:talkclientnetclient/cl_peds.lua:275bs_interactions envuelve cada opción disparada en una única tabla de payload en vez de pasar args solo - ver Target.Run en cl_target.lua - así que el npcId puesto como args arriba…
bs:traders:trackerclientnetclient/cl_main.lua:153
bs:traders:wardrobeclientnetclient/cl_wardrobe.lua:540Lo lanza la opción de dot que cl_peds registra en un ped que vende ropa.
bs:ui:openedclientlocalclient/cl_debug.lua:213El menú de tienda para el jugador se cierra solo cuando se abre cualquier otra cosa (ver el handler propio de cl_main.lua sobre este mismo evento) - este hace lo mismo a la inversa, para que los dos nunca acaben…
bs:ui:panicclientlocalclient/cl_debug.lua:217
onClientResourceStartclientlocalclient/cl_peds.lua:285bs_interactions SE REINICIÓ POR DEBAJO DE NOSOTROS.
onResourceStartserverlocalserver/sv_traders.lua:769REHIDRATAR A TODOS LOS QUE YA ESTÁN EN EL MUNDO - “¿Y LAS MISIONES?” State[src] se rellenaba en un único sitio: el handler bs:hook:player:loaded de arriba.
onResourceStopclientlocalclient/cl_debug.lua:220
playerDroppedserverlocalserver/sv_traders.lua:804
ComandoLadoDóndeDescripción
/missionsclientclient/cl_main.lua:198
/traderdebugclientclient/cl_debug.lua:117
/unstickclientclient/cl_wardrobe.lua:573LA SALIDA QUE NO DEPENDE DE LA UI.
/wardrobetestclientclient/cl_wardrobe.lua:593EL PANEL, POR SÍ SOLO, CON EL JUEGO EN PAZ.