Pular para o conteúdo

bs_traders

vendedores NPC e dadores de missões ao estilo SCUM.

Gerado a partir dos fontes Lua em resources/[beyond]/bs_traders/. 45 entradas. A coluna de descrição é o comentário acima da linha no código, por isso, se estiver vazia, ninguém escreveu ainda.

Chama com exports.bs_traders:Name(...) do mesmo lado.

NomeLadoOndeDescrição
SetTrackerShownclientclient/cl_main.lua:207
TrackerShownclientclient/cl_main.lua:206Usado pelo separador Settings do bs_inventory.
ClassifyOutfitserverserver/sv_wardrobe.lua:337O QUE PODE SER GUARDADO COMO VESTIDO.

Os callbacks de servidor são chamados a partir de um cliente com BSB.Await(name, timeoutMs, ...). Os callbacks de cliente são chamados a partir do servidor com BSB.AwaitClient(src, name, timeoutMs, ...).

NomeDireçãoOndeDescrição
traders:buyclient -> serverserver/sv_traders.lua:316
traders:debug:duplicateNpcclient -> serverserver/sv_traders.lua:665
traders:debug:hereclient -> serverserver/sv_traders.lua:733“Teleportar este NPC para mim” - a coordenada que o menu de debug vai oferecer junto de um formulário manual x/y/z, porque escrever três números para mover um ped mal colocado é exatamente…
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 pode definir: label, role, model, scenario, heading, x, y, z, buys, sells, missions (array de ids de missões), clothing, disabled.
traders:debug:teleportclient -> serverserver/sv_traders.lua:745O inverso de npcs:debug:here - “leva-ME a este NPC”.
traders:listclient -> serverserver/sv_traders.lua:174Só NPCs não desativados, e só os campos de que um cliente precisa para criar um - preços e stock ficam no servidor até um jogador chegar ao pé e abrir o menu.
traders:missionAbandonclient -> serverserver/sv_traders.lua:506
traders:missionAcceptclient -> serverserver/sv_traders.lua:457UMA RAZÃO POR CONDIÇÃO, NÃO UMA PALAVRA PARA SETE DELAS.
traders:missionTurnInclient -> serverserver/sv_traders.lua:524
traders:openclient -> serverserver/sv_traders.lua:194DIAGNÓSTICO, ADICIONADO A 2026-09-15 (ronda 3).
traders:sellclient -> serverserver/sv_traders.lua:369
wardrobe:buyclient -> serverserver/sv_wardrobe.lua:179Confirmar um ajuste inteiro de uma vez.
wardrobe:openclient -> serverserver/sv_wardrobe.lua:147Tudo o que o painel precisa e que o CLIENTE não consegue calcular sozinho.
wardrobe:outfitDeleteclient -> serverserver/sv_wardrobe.lua:323
wardrobe:outfitSaveclient -> serverserver/sv_wardrobe.lua:262Guardar o que está atualmente no ped, por nome.

“net” significa que o handler está registado com RegisterNetEvent, por isso o outro lado o pode disparar. “local” é só AddEventHandler (mesmo lado, ou eventos do jogo).

NomeLadoTipoOndeDescrição
bs:factionBases:changedserverlocalserver/sv_flagnpcs.lua:52
bs:hook:player:actionserverlocalserver/sv_traders.lua:593Alimentado pelo pipeline de recompensas do bs_core (bs_core/server/sv_rewards.lua), que já dispara isto em cada morte de zombie com o actionId exato que o filter de uma missão lista - sem…
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:161O bs_inventory dispara isto no seu próprio cliente sempre que a mochila muda.
bs:player:moneyclientnetclient/cl_wardrobe.lua:533O VALOR EM DINHEIRO FICOU DESATUALIZADO NO MOMENTO EM QUE A LOJA ABRIU.
bs:traders:progressclientnetclient/cl_main.lua:114
bs:traders:reloadclientnetclient/cl_peds.lua:266O menu de debug difunde isto após cada save/reset/create/delete para que uma edição em direto seja visível a todos os que estão por perto no mesmo segundo, sem ninguém precisar de…
bs:traders:talkclientnetclient/cl_peds.lua:275O bs_interactions envolve cada opção disparada num único payload em vez de passar args sozinho - ver Target.Run em cl_target.lua - por isso o npcId definido como args acima…
bs:traders:trackerclientnetclient/cl_main.lua:153
bs:traders:wardrobeclientnetclient/cl_wardrobe.lua:540Levantado pela opção de dot que o cl_peds regista num ped que vende roupa.
bs:ui:openedclientlocalclient/cl_debug.lua:213O menu de loja para o jogador fecha-se quando qualquer outra coisa abre (ver o handler do próprio cl_main.lua neste mesmo evento) - este faz o mesmo no sentido inverso, para os dois nunca ficarem…
bs:ui:panicclientlocalclient/cl_debug.lua:217
onClientResourceStartclientlocalclient/cl_peds.lua:285O bs_interactions REINICIOU POR BAIXO DE NÓS.
onResourceStartserverlocalserver/sv_traders.lua:769REIDRATAR TODOS OS QUE JÁ ESTÃO NO MUNDO - “E AS MISSÕES?” State[src] só era preenchido num sítio: o handler bs:hook:player:loaded acima.
onResourceStopclientlocalclient/cl_debug.lua:220
playerDroppedserverlocalserver/sv_traders.lua:804
ComandoLadoOndeDescrição
/missionsclientclient/cl_main.lua:198
/traderdebugclientclient/cl_debug.lua:117
/unstickclientclient/cl_wardrobe.lua:573A SAÍDA QUE NÃO DEPENDE DA UI.
/wardrobetestclientclient/cl_wardrobe.lua:593O PAINEL, POR SI SÓ, COM O JOGO DEIXADO EM PAZ.