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.
Exports
Seção intitulada “Exports”Chama com exports.bs_traders:Name(...) do mesmo lado.
| Nome | Lado | Onde | Descrição |
|---|---|---|---|
SetTrackerShown | client | client/cl_main.lua:207 | |
TrackerShown | client | client/cl_main.lua:206 | Usado pelo separador Settings do bs_inventory. |
ClassifyOutfit | server | server/sv_wardrobe.lua:337 | O QUE PODE SER GUARDADO COMO VESTIDO. |
Callbacks
Seção intitulada “Callbacks”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, ...).
| Nome | Direção | Onde | Descrição |
|---|---|---|---|
traders:buy | client -> server | server/sv_traders.lua:316 | |
traders:debug:duplicateNpc | client -> server | server/sv_traders.lua:665 | |
traders:debug:here | client -> server | server/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:list | client -> server | server/sv_traders.lua:624 | |
traders:debug:mayuse | client -> server | server/sv_traders.lua:18 | |
traders:debug:resetMission | client -> server | server/sv_traders.lua:725 | |
traders:debug:resetNpc | client -> server | server/sv_traders.lua:706 | |
traders:debug:saveMission | client -> server | server/sv_traders.lua:715 | |
traders:debug:saveNpc | client -> server | server/sv_traders.lua:638 | patch pode definir: label, role, model, scenario, heading, x, y, z, buys, sells, missions (array de ids de missões), clothing, disabled. |
traders:debug:teleport | client -> server | server/sv_traders.lua:745 | O inverso de npcs:debug:here - “leva-ME a este NPC”. |
traders:list | client -> server | server/sv_traders.lua:174 | Só 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:missionAbandon | client -> server | server/sv_traders.lua:506 | |
traders:missionAccept | client -> server | server/sv_traders.lua:457 | UMA RAZÃO POR CONDIÇÃO, NÃO UMA PALAVRA PARA SETE DELAS. |
traders:missionTurnIn | client -> server | server/sv_traders.lua:524 | |
traders:open | client -> server | server/sv_traders.lua:194 | DIAGNÓSTICO, ADICIONADO A 2026-09-15 (ronda 3). |
traders:sell | client -> server | server/sv_traders.lua:369 | |
wardrobe:buy | client -> server | server/sv_wardrobe.lua:179 | Confirmar um ajuste inteiro de uma vez. |
wardrobe:open | client -> server | server/sv_wardrobe.lua:147 | Tudo o que o painel precisa e que o CLIENTE não consegue calcular sozinho. |
wardrobe:outfitDelete | client -> server | server/sv_wardrobe.lua:323 | |
wardrobe:outfitSave | client -> server | server/sv_wardrobe.lua:262 | Guardar o que está atualmente no ped, por nome. |
Eventos
Seção intitulada “Eventos”“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).
| Nome | Lado | Tipo | Onde | Descrição |
|---|---|---|---|---|
bs:factionBases:changed | server | local | server/sv_flagnpcs.lua:52 | |
bs:hook:player:action | server | local | server/sv_traders.lua:593 | Alimentado 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:loaded | server | local | server/sv_traders.lua:757 | |
bs:hook:player:unloaded | client | local | client/cl_debug.lua:218 | |
bs:hook:player:unloaded | server | local | server/sv_traders.lua:797 | |
bs:inventory:state | client | net | client/cl_main.lua:161 | O bs_inventory dispara isto no seu próprio cliente sempre que a mochila muda. |
bs:player:money | client | net | client/cl_wardrobe.lua:533 | O VALOR EM DINHEIRO FICOU DESATUALIZADO NO MOMENTO EM QUE A LOJA ABRIU. |
bs:traders:progress | client | net | client/cl_main.lua:114 | |
bs:traders:reload | client | net | client/cl_peds.lua:266 | O 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:talk | client | net | client/cl_peds.lua:275 | O 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:tracker | client | net | client/cl_main.lua:153 | |
bs:traders:wardrobe | client | net | client/cl_wardrobe.lua:540 | Levantado pela opção de dot que o cl_peds regista num ped que vende roupa. |
bs:ui:opened | client | local | client/cl_debug.lua:213 | O 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:panic | client | local | client/cl_debug.lua:217 | |
onClientResourceStart | client | local | client/cl_peds.lua:285 | O bs_interactions REINICIOU POR BAIXO DE NÓS. |
onResourceStart | server | local | server/sv_traders.lua:769 | REIDRATAR 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. |
onResourceStop | client | local | client/cl_debug.lua:220 | |
playerDropped | server | local | server/sv_traders.lua:804 |
Comandos
Seção intitulada “Comandos”| Comando | Lado | Onde | Descrição |
|---|---|---|---|
/missions | client | client/cl_main.lua:198 | |
/traderdebug | client | client/cl_debug.lua:117 | |
/unstick | client | client/cl_wardrobe.lua:573 | A SAÍDA QUE NÃO DEPENDE DA UI. |
/wardrobetest | client | client/cl_wardrobe.lua:593 | O PAINEL, POR SI SÓ, COM O JOGO DEIXADO EM PAZ. |
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.