bs_zombies
walkers sincronizados pelo servidor: uma lista, um pool de vida, IA alojada, simulação de zombies individuais.
Gerado a partir dos fontes Lua em resources/[beyond]/bs_zombies/. 163 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_zombies:Name(...) do mesmo lado.
| Nome | Lado | Onde | Descrição |
|---|---|---|---|
AppearanceLedger | client | client/cl_sync.lua:1655 | E a mesma tabela, para tudo o que a queira ler (o painel de debug do bs_admin, um futuro overlay). |
Corpses | client | client/cl_combat.lua:434 | |
Count | client | client/cl_sync.lua:1442 | |
Failures | client | client/cl_sync.lua:1440 | |
FeedingConfig | client | client/cl_ai.lua:1291 | A afinação de alimentação, para o botão de debug do bs_admin. |
GetFxOptions | client | client/cl_options.lua:81 | |
HasWalker | client | client/cl_sync.lua:1419 | ESTE walker recebeu um ped neste cliente? |
HealthBarsVisible | client | client/cl_healthbar.lua:74 | |
HordeActive | client | client/cl_horde.lua:63 | |
HostedCount | client | client/cl_sync.lua:1444 | |
IsBeingAttacked | client | client/cl_attack.lua:435 | |
IsCrawlerPed | client | client/cl_crawl.lua:685 | |
IsGrabbed | client | client/cl_attack.lua:434 | Nada prende o jogador, por isso nada é alguma vez “agarrado”. |
IsWalkerPed | client | client/cl_sync.lua:1380 | “ESTE PED É UM DOS NOSSOS?” - PERGUNTADO POR TUDO O QUE APAGA PEDS. |
Live | client | client/cl_sync.lua:1443 | |
PlayerProtectedInVehicle | client | client/cl_vehicle.lua:45 | |
SafeZoneMarkersShown | client | client/cl_safezones.lua:118 | Usado pelo separador Settings do bs_inventory. |
SetFxOption | client | client/cl_options.lua:82 | |
SetHealthBarsVisible | client | client/cl_healthbar.lua:73 | |
SetSafeZoneMarkersShown | client | client/cl_safezones.lua:119 | |
Types | client | client/cl_sync.lua:1425 | A LISTA DE ARQUÉTIPOS, PARA TUDO O QUE PRECISE DE OFERECER UMA ESCOLHA. |
WalkerIdOf | client | client/cl_sync.lua:1832 | Id do walker de um ped que vemos, ou nil (torreta do bs_gadgets). |
AnyNear | server | server/sv_registry.lua:1731 | Há algum walker seguido pelo servidor a menos de radius de (x, y, z)? |
AtlasCall | server | server/sv_sim_atlas.lua:648 | PORTA 2: exports.bs_zombies:AtlasCall(op, args, via) PARA O PAINEL WEB nodes (nodes/server/sv_http.lua), que não tem jogador e por isso não pode usar a porta 1. |
ClearRadius | server | server/sv_director.lua:673 | /dz da staff: remove todos os walkers dentro de radius de x, y pelo caminho normal de remoção (budgets, listas de host e cadáveres mantêm-se coerentes). |
DirectorState | server | server/sv_director.lua:712 | |
EventClear | server | server/sv_registry.lua:2081 | keep = true: apenas remove a tag, os walkers ficam e voltam ao culling normal. |
EventCount | server | server/sv_registry.lua:2079 | |
EventDrive | server | server/sv_registry.lua:2078 | |
EventNoise | server | server/sv_registry.lua:2082 | |
EventSpawn | server | server/sv_registry.lua:2077 | |
GadgetHit | server | server/sv_registry.lua:2092 | Dano de gadget (torreta do bs_gadgets). |
Heat | server | server/sv_director.lua:685 | |
InSafeZone | server | server/sv_registry.lua:1692 | A mesma lista mais o radius com margem, para o painel do Node Atlas. |
NodeAtlas | server | server/sv_nodes.lua:1110 (not in fxmanifest) | O próprio grafo, para o painel poder desenhar as estradas por onde as manadas andam. |
NodeList | server | server/sv_nodes.lua:1079 (not in fxmanifest) | Cada manada, achatada para desenhar. |
NodeMemory | server | server/sv_nodes.lua:1134 (not in fxmanifest) | A memória espacial, como células a colorir: onde os jogadores estiveram e onde andaram a matar. |
NodeSnapshot | server | server/sv_nodes.lua:1076 (not in fxmanifest) | |
SafeZones | server | server/sv_registry.lua:1680 | Safe zones como números simples. |
SafeZonesPadded | server | server/sv_registry.lua:1701 | |
SectorClearDebt | server | server/sv_sectors.lua:481 | |
SectorGrid | server | server/sv_sectors.lua:459 | |
SectorSet | server | server/sv_sectors.lua:475 | |
SectorSnapshot | server | server/sv_sectors.lua:457 | |
SetSpawnMode | server | server/sv_spawnsrc.lua:208 | |
Snapshot | server | server/sv_registry.lua:1721 | |
SpawnMode | server | server/sv_spawnsrc.lua:207 | |
StreamSnapshot | server | server/sv_streaming.lua:669 | |
Total | server | server/sv_registry.lua:1714 | |
WorldSeed | server | server/sv_registry.lua:1719 |
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 |
|---|---|---|---|
zombies:atlas: | client -> server | server/sv_sim_atlas.lua:638 | |
zombies:debug:nearby | client -> server | server/sv_sim_atlas.lua:125 | O overlay Alt no mundo tem um propósito mais estreito que o Atlas: identificar um walker local real (A) ao lado dos seus vizinhos de simulação não materializados (D). |
zombies:force | client -> server | server/sv_registry.lua:1753 | |
zombies:loot | client -> server | server/sv_director.lua:502 | |
zombies:lootCheck | client -> server | server/sv_director.lua:482 | |
zombies:nearest | client -> server | server/sv_registry.lua:1957 | |
zombies:sectors:cleardebt | client -> server | server/sv_sectors.lua:428 | |
zombies:sectors:list | client -> server | server/sv_sectors.lua:396 | |
zombies:sectors:set | client -> server | server/sv_sectors.lua:416 |
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_config:changed: | client | local | client/cl_safezones.lua:133 | Redesenhar quando as zonas são editadas no F1. |
bs_config:changed: | shared | local | config/config_zones.lua:101 | |
bs:combatfx:options | client | local | client/cl_healthbar.lua:27 | |
bs:crafting:skinZombie | client | local | client/cl_combat.lua:219 | O esfolamento é feito pelo bs_crafting, mas o corpo é nosso: mantê-lo aqui e no servidor para não ser removido nem expirar enquanto o jogador está ajoelhado sobre ele. |
bs:factionBases:changed | server | local | server/sv_flagzones.lua:8 | O bs_faction_bases dispara isto a cada alteração de bandeira. |
bs:factionBases:sync | client | net | client/cl_safezones.lua:138 | As bandeiras de fação de jogadores chegam do bs_faction_bases. |
bs:hook:player:loaded | client | local | client/cl_options.lua:92 | |
bs:hook:player:spawned | client | local | client/cl_safezones.lua:122 | Redesenhado no respawn: um blip sobrevive à morte, mas um restart do recurso entre os dois não, e isto não custa nada para ter a certeza. |
bs:hook:player:unloaded | client | local | client/cl_attack.lua:414 | |
bs:sim:stance | server | net | server/sv_sim_senses.lua:144 | O RELATÓRIO DE POSTURA. O cl_sim_stance.lua envia isto; ver esse ficheiro para saber de onde sai cada flag e que natives foram rejeitadas. |
bs:ui:soundEnded | client | local | client/cl_ai.lua:218 | A página terminou um clip. |
bs:vip:changed | client | local | client/cl_options.lua:91 | As alterações de estado VIP decidem se as cores personalizadas se aplicam. |
bs:weapons:shot | client | local | client/cl_damage.lua:298 | |
bs:world:noise | client | local | client/cl_ai.lua:1217 | |
bs:world:noise | server | net | server/sv_director.lua:196 | radius estava a ser DESCARTADO. |
bs:z:add | client | net | client/cl_net.lua:422 | |
bs:z:animreport | server | net | server/sv_registry.lua:1837 | O lado do cliente do /zanim, para a imagem do clipset ficar num ficheiro. |
bs:z:badnative | server | net | server/sv_registry.lua:1831 | |
bs:z:correctHost | client | net | client/cl_sync.lua:1173 | |
bs:z:crippled | client | net | client/cl_damage.lua:195 | |
bs:z:dead | client | net | client/cl_combat.lua:396 | |
bs:z:dmg | server | net | server/sv_registry.lua:1401 | |
bs:z:draw | client | net | client/cl_horde.lua:45 | O servidor diz a um host para puxar um dos seus walkers para algo. |
bs:z:drunktest9 | client | net | client/cl_ai.lua:2011 | |
bs:z:drunktest9 | server | net | server/sv_net.lua:624 | /zdrunktest9 (ver cl_ai.lua): um ped feito como os walkers verdadeiros. |
bs:z:enginedeath | server | net | server/sv_registry.lua:1816 | UM CLIENTE NÃO CONSEGUIU MANTER UM WALKER DE PÉ. |
bs:z:envdeath | server | net | server/sv_registry.lua:1567 | |
bs:z:gated | server | net | server/sv_registry.lua:1175 | Descontinuado: os clientes não podem teletransportar um registo partilhado porque a sua vista não o conseguia materializar. |
bs:z:grab | server | net | server/sv_registry.lua:1581 | Ser agarrado é um momento partilhado: todos os que estão perto veem o mesmo walker a segurar o mesmo jogador, porque o estado vai no registo como tudo o resto. |
bs:z:grabbed | client | net | client/cl_attack.lua:365 | Outra pessoa a ser atacada: tocar o mesmo golpe na nossa cópia do walker, para a rua toda o ver lançar-se em vez de ficar parado. |
bs:z:hit | server | net | server/sv_registry.lua:1308 | |
bs:z:horde | client | net | client/cl_horde.lua:5 | |
bs:z:hordeOver | client | net | client/cl_horde.lua:39 | |
bs:z:host | client | net | client/cl_sync.lua:1144 | Por quem este cliente é responsável por pensar. |
bs:z:hurt | client | net | client/cl_ai.lua:1269 | Um acerto em qualquer lado puxa os que este cliente guia, seja quem for que disparou. |
bs:z:materialised | server | net | server/sv_registry.lua:1177 | |
bs:z:net:app | server | net | server/sv_net.lua:568 | O dono aplicou uma vez a aparência com seed; os donos seguintes não a devem refazer. |
bs:z:net:fps | server | net | server/sv_net.lua:545 | |
bs:z:net:grounded | server | net | server/sv_net.lua:558 | O dono pôs no chão um ped criado sem z conhecido. |
bs:z:netkill | client | net | client/cl_net.lua:429 | Um cadáver que ninguém matou: o servidor pede ao seu dono que o faça. |
bs:z:nolos | server | net | server/sv_net_target.lua:35 | O dono tentou, e havia uma parede no caminho. |
bs:z:orphan | server | net | server/sv_registry.lua:1803 | |
bs:z:pedlost | server | net | server/sv_registry.lua:1810 | |
bs:z:report | server | net | server/sv_registry.lua:979 | |
bs:z:rm | client | net | client/cl_net.lua:409 | O servidor removeu-o / matou-o: nunca voltar a adotar esse id até ser anunciado outra vez. |
bs:z:synca | server | net | server/sv_registry.lua:2125 | |
bs:z:syncq | client | net | client/cl_sync.lua:1887 | /zsync: o servidor pergunta, nós respondemos com o que realmente existe localmente. |
bs:z:upd | client | net | client/cl_sync.lua:1053 | “APARECEM LONGE E DESAPARECEM QUANDO ME APROXIMO.” Aqui está para onde foram: através do chão. |
bs:z:vehhit | server | net | server/sv_registry.lua:1514 | |
bs:z:verify | server | net | server/sv_registry.lua:1139 | |
bs:zombies:bitten | server | net | server/sv_director.lua:587 | |
bs:zombies:dot:loot | client | local | client/cl_combat.lua:168 | |
bs:zombies:holdCorpse | server | net | server/sv_director.lua:492 | |
bs:zs:diag | client | net | client/cl_spawner.lua:431 | A METADE DO CLIENTE DO /zdiag. |
bs:zs:diagreply | server | net | server/sv_streaming.lua:929 | A resposta do cliente, impressa no mesmo resultado. |
bs:zs:plan | client | net | client/cl_spawner.lua:319 | |
bs:zs:report | server | net | server/sv_streaming.lua:295 | O RELATÓRIO DRY-RUN, E É O TESTE DE ACEITAÇÃO DA FASE 4. |
bs:zs:spawn | server | net | server/sv_streaming.lua:457 | |
bs:zs:tele | server | net | server/sv_streaming.lua:276 | |
entityRemoved | server | local | server/sv_net.lua:489 | |
onResourceStop | client | local | client/cl_ai.lua:723 | No shutdown vão com tudo o resto - uma refeição pendente é ainda um ped que este recurso detém, e o F-02 trata exatamente desta classe de coisas que sobrevivem a um restart. |
onResourceStop | server | local | server/sv_net.lua:535 | GUARDAR NO SHUTDOWN, SEM GARANTIAS. |
playerDropped | server | local | server/sv_director.lua:500 | O registo de ruído de um jogador que se desliga não vale a pena ser mantido. |
txAdmin:events:serverShuttingDown | server | local | server/sv_nodes.lua:914 (not in fxmanifest) |
Comandos
Seção intitulada “Comandos”| Comando | Lado | Onde | Descrição |
|---|---|---|---|
/bs_zombiehp | client | client/cl_healthbar.lua:66 | Qualquer VIP ou membro do staff pode alternar isto por si a partir do chat - ninguém mais tem de lhes construir um menu para uma opção tão pequena. |
/hitmarkertest | client | client/cl_hitmarker.lua:125 | /hitmarkertest - prova que os três sons existem e são audíveis sem precisar de um zombie, uma arma ou o VIP a funcionar primeiro. |
/pools | client | client/cl_pools.lua:131 | |
/safezones | client | client/cl_safezones.lua:104 | /safezones - alternar. Sem verificação de ace: desenha dois círculos de um ficheiro de config que o cliente de cada jogador já tem, e não há aqui nada que um jogador não pudesse ler do… |
/sector | server | server/sv_sectors.lua:437 | /sector - em que quadrado estou, e o que está a fazer? |
/zanim | client | client/cl_sync.lua:1543 | /zanim - O QUE OS CLIPSETS ESTÃO REALMENTE A FAZER. |
/zclear | server | server/sv_director.lua:660 | |
/zcrawl | client | client/cl_crawl.lua:695 | A mesma forma que o /zanims em cl_sync.lua, e pela mesma razão: quando um crawler parece errado, as primeiras perguntas são sempre “a animação existe mesmo” e “há alguma coisa… |
/zdebug | client | client/cl_sync.lua:1461 | |
/zdiag | server | server/sv_streaming.lua:914 | |
/zdrunkclear | client | client/cl_ai.lua:1876 | |
/zdrunktest | client | client/cl_ai.lua:1646 | |
/zdrunktest2 | client | client/cl_ai.lua:1658 | |
/zdrunktest3 | client | client/cl_ai.lua:1694 | |
/zdrunktest4 | client | client/cl_ai.lua:1737 | |
/zdrunktest5 | client | client/cl_ai.lua:1801 | /zdrunktest5 <mask>: /zdrunktest4 10 mais os extras que SÓ os walkers reais recebem no spawn (cl_sync.lua spawn/applyGait). |
/zdrunktest6 | client | client/cl_ai.lua:1846 | /zdrunktest6 [model]: o ped do /zdrunktest, mas movido por TaskGoStraightToCoord (velocidade 1.0, timeout -1, heading 0.0, slide 0.5) até ao jogador, reemitido a cada 2.5 s exatamente como… |
/zdrunktest7 | client | client/cl_ai.lua:1886 | /zdrunktest7 [mask] [model]: /zdrunktest6 mais os grupos de setup de configureOwned() do cl_net.lua, comutáveis por bit. |
/zdrunktest8 | client | client/cl_ai.lua:1930 | /zdrunktest8 [model]: igual a /zdrunktest6 mas com um ped em rede (isNetwork = true), para ver se a rede elimina o cambalear. |
/zdrunktest9 | client | client/cl_ai.lua:2049 | |
/zgait | client | client/cl_ai.lua:1469 | /zgait: uma linha por walker próximo. |
/zgaitprobe | client | client/cl_ai.lua:1964 | |
/zhorde | server | server/sv_director.lua:612 | |
/zmode | server | server/sv_spawnsrc.lua:174 | |
/zmodelinfo | client | client/cl_sync.lua:1668 | |
/znet | server | server/sv_net.lua:611 | |
/znetc | client | client/cl_net.lua:465 | |
/znodes | server | server/sv_nodes.lua:952 (not in fxmanifest) | |
/znodesave | server | server/sv_nodes.lua:1028 (not in fxmanifest) | /znodesave - força um save e diz exatamente o que fez. |
/zpoi | server | server/sv_poi.lua:338 | |
/zsim | server | server/sv_sim_atlas.lua:668 | |
/zstance | client | client/cl_sim_stance.lua:75 | /zstance - o que é que este cliente diz ao servidor sobre ti? |
/zstatus | server | server/sv_director.lua:625 | |
/zstream | server | server/sv_streaming.lua:614 | |
/zsync | server | server/sv_registry.lua:2108 | |
/ztestdamage | client | client/cl_damage.lua:375 | |
/ztestsenses | client | client/cl_ai.lua:1298 | |
/ztestspawn | client | client/cl_sync.lua:1789 | |
/zvanilla | client | client/cl_sync.lua:1531 | /zvanilla - tira o pack de peds modificados da equação com um só comando. |
/zwhy | client | client/cl_sync.lua:1605 | O DEFEITO QUE ISTO FECHA É UM DEFEITO DE REPORTE, E JÁ CUSTOU TRÊS PASSAGENS. |
Ficheiros não carregados
Seção intitulada “Ficheiros não carregados”Estes ficheiros Lua estão no disco, mas nenhum padrão em fxmanifest.lua os carrega (ou só são incluídos com @bs_core/... por outro recurso). Tudo o que é listado a partir deles acima não está ativo neste recurso.
server/sv_nodes.luaserver/sv_nodes_db.lua
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.