bs_zombies
walkers synchronisés par le serveur : une liste, un pool de vie, IA hébergée, simulation de zombies individuels.
Généré à partir des sources Lua dans resources/[beyond]/bs_zombies/. 163 entrées. La colonne de description est le commentaire au-dessus de la ligne dans le code, donc si elle est vide, personne n’en a encore écrit.
Appelez avec exports.bs_zombies:Name(...) depuis le même côté.
| Nom | Côté | Où | Description |
|---|---|---|---|
AppearanceLedger | client | client/cl_sync.lua:1655 | Et la même table, pour tout ce qui veut la lire (le panneau debug de bs_admin, un futur 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 | Le réglage d’alimentation, pour le bouton de debug de bs_admin. |
GetFxOptions | client | client/cl_options.lua:81 | |
HasWalker | client | client/cl_sync.lua:1419 | CE walker a-t-il reçu un ped sur ce client ? |
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 | Plus rien ne retient le joueur, donc plus rien n’est jamais « agrippé ». |
IsWalkerPed | client | client/cl_sync.lua:1380 | « CE PED EST-IL DES NÔTRES ? » - DEMANDÉ PAR TOUT CE QUI SUPPRIME DES PEDS. |
Live | client | client/cl_sync.lua:1443 | |
PlayerProtectedInVehicle | client | client/cl_vehicle.lua:45 | |
SafeZoneMarkersShown | client | client/cl_safezones.lua:118 | Utilisé par l’onglet Settings de 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 | LA LISTE DES ARCHÉTYPES, POUR TOUT CE QUI DOIT PROPOSER UN CHOIX. |
WalkerIdOf | client | client/cl_sync.lua:1832 | Id de walker pour un ped que nous voyons, ou nil (tourelle de bs_gadgets). |
AnyNear | server | server/sv_registry.lua:1731 | Un walker suivi par le serveur se trouve-t-il à moins de radius de (x, y, z) ? |
AtlasCall | server | server/sv_sim_atlas.lua:648 | PORTE 2 : exports.bs_zombies:AtlasCall(op, args, via) POUR LE PANNEAU WEB nodes (nodes/server/sv_http.lua), qui n’a pas de joueur et ne peut donc pas utiliser la porte 1. |
ClearRadius | server | server/sv_director.lua:673 | /dz du staff : retire chaque walker dans radius autour de x, y par le chemin de retrait normal (budgets, listes d’hôtes et cadavres restent cohérents). |
DirectorState | server | server/sv_director.lua:712 | |
EventClear | server | server/sv_registry.lua:2081 | keep = true : retire seulement le tag, les walkers restent et retombent dans le 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 | Dégâts de gadget (tourelle de bs_gadgets). |
Heat | server | server/sv_director.lua:685 | |
InSafeZone | server | server/sv_registry.lua:1692 | La même liste plus le radius avec marge, pour le panneau du Node Atlas. |
NodeAtlas | server | server/sv_nodes.lua:1110 (not in fxmanifest) | Le graphe lui-même, pour que le panneau puisse dessiner les routes que suivent les hordes. |
NodeList | server | server/sv_nodes.lua:1079 (not in fxmanifest) | Chaque horde, aplatie pour le dessin. |
NodeMemory | server | server/sv_nodes.lua:1134 (not in fxmanifest) | La mémoire spatiale, en cellules à colorier : où les joueurs sont passés et où ils ont tué. |
NodeSnapshot | server | server/sv_nodes.lua:1076 (not in fxmanifest) | |
SafeZones | server | server/sv_registry.lua:1680 | Safe zones en nombres 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
Section intitulée « Callbacks »Les callbacks serveur sont appelés depuis un client avec BSB.Await(name, timeoutMs, ...). Les callbacks client sont appelés depuis le serveur avec BSB.AwaitClient(src, name, timeoutMs, ...).
| Nom | Direction | Où | Description |
|---|---|---|---|
zombies:atlas: | client -> server | server/sv_sim_atlas.lua:638 | |
zombies:debug:nearby | client -> server | server/sv_sim_atlas.lua:125 | L’overlay Alt dans le monde a un but plus étroit que l’Atlas : identifier un vrai walker local (A) à côté de ses voisins de simulation non matérialisés (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 |
Événements
Section intitulée « Événements »« net » signifie que le handler est enregistré avec RegisterNetEvent, donc l’autre côté peut le déclencher. « local » est uniquement AddEventHandler (même côté, ou événements du jeu).
| Nom | Côté | Type | Où | Description |
|---|---|---|---|---|
bs_config:changed: | client | local | client/cl_safezones.lua:133 | Redessiner quand les zones sont modifiées dans 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 | Le dépeçage est géré par bs_crafting, mais le corps est à nous : le garder ici et sur le serveur pour qu’il ne soit ni purgé ni expiré pendant que le joueur est agenouillé dessus. |
bs:factionBases:changed | server | local | server/sv_flagzones.lua:8 | bs_faction_bases déclenche ça à chaque changement de drapeau. |
bs:factionBases:sync | client | net | client/cl_safezones.lua:138 | Les drapeaux des factions de joueurs arrivent de 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 | Redessiné au respawn : un blip survit à la mort, mais pas un redémarrage de ressource entre les deux, et ça ne coûte rien d’en être sûr. |
bs:hook:player:unloaded | client | local | client/cl_attack.lua:414 | |
bs:sim:stance | server | net | server/sv_sim_senses.lua:144 | LE RAPPORT DE POSTURE. cl_sim_stance.lua l’envoie ; voir ce fichier pour savoir d’où chaque flag est sondé et quelles natives ont été rejetées. |
bs:ui:soundEnded | client | local | client/cl_ai.lua:218 | La page a terminé un clip. |
bs:vip:changed | client | local | client/cl_options.lua:91 | Les changements de statut VIP décident si les couleurs personnalisées s’appliquent. |
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 était IGNORÉ. |
bs:z:add | client | net | client/cl_net.lua:422 | |
bs:z:animreport | server | net | server/sv_registry.lua:1837 | Le côté client de /zanim, pour que l’image du clipset atterrisse dans un fichier. |
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 | Le serveur dit à un hôte d’attirer l’un de ses walkers vers quelque chose. |
bs:z:drunktest9 | client | net | client/cl_ai.lua:2011 | |
bs:z:drunktest9 | server | net | server/sv_net.lua:624 | /zdrunktest9 (voir cl_ai.lua) : un ped fabriqué comme les vrais walkers. |
bs:z:enginedeath | server | net | server/sv_registry.lua:1816 | UN CLIENT N’A PAS PU MAINTENIR UN WALKER DEBOUT. |
bs:z:envdeath | server | net | server/sv_registry.lua:1567 | |
bs:z:gated | server | net | server/sv_registry.lua:1175 | Obsolète : les clients ne peuvent pas téléporter un enregistrement partagé car leur vue ne pouvait pas le matérialiser. |
bs:z:grab | server | net | server/sv_registry.lua:1581 | Être agrippé est un moment partagé : tous ceux qui sont près voient le même walker tenir le même joueur, car l’état voyage avec l’enregistrement comme le reste. |
bs:z:grabbed | client | net | client/cl_attack.lua:365 | Quelqu’un d’autre est attaqué : jouer le même coup sur notre copie du walker, pour que toute la rue le voie se jeter au lieu de rester inactif. |
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 | De qui ce client est responsable. |
bs:z:hurt | client | net | client/cl_ai.lua:1269 | Un coup n’importe où attire ceux que ce client pilote, quel que soit le tireur. |
bs:z:materialised | server | net | server/sv_registry.lua:1177 | |
bs:z:net:app | server | net | server/sv_net.lua:568 | Le propriétaire a appliqué une fois l’apparence tirée ; les propriétaires suivants ne doivent pas la refaire. |
bs:z:net:fps | server | net | server/sv_net.lua:545 | |
bs:z:net:grounded | server | net | server/sv_net.lua:558 | Le propriétaire a posé au sol un ped créé sans z connu. |
bs:z:netkill | client | net | client/cl_net.lua:429 | Un cadavre que personne n’a tué : le serveur demande à son propriétaire de le faire. |
bs:z:nolos | server | net | server/sv_net_target.lua:35 | Le propriétaire a essayé, et un mur était sur le chemin. |
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 | Le serveur l’a retiré / tué : ne jamais réadopter cet id avant qu’il soit annoncé à nouveau. |
bs:z:synca | server | net | server/sv_registry.lua:2125 | |
bs:z:syncq | client | net | client/cl_sync.lua:1887 | /zsync : le serveur demande, nous répondons avec ce qui existe réellement en local. |
bs:z:upd | client | net | client/cl_sync.lua:1053 | « ILS APPARAISSENT LOIN ET DISPARAISSENT QUAND JE M’APPROCHE. » Voici où ils sont passés : à travers le sol. |
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 | LA MOITIÉ CLIENT DE /zdiag. |
bs:zs:diagreply | server | net | server/sv_streaming.lua:929 | La réponse du client, imprimée dans le même résultat. |
bs:zs:plan | client | net | client/cl_spawner.lua:319 | |
bs:zs:report | server | net | server/sv_streaming.lua:295 | LE RAPPORT DRY-RUN, ET C’EST LE TEST D’ACCEPTATION DE L’ÉTAPE 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 | À l’arrêt ils partent avec le reste - un repas qui traîne est encore un ped que cette ressource retient, et F-02 porte exactement sur cette classe de choses qui survivent à un redémarrage. |
onResourceStop | server | local | server/sv_net.lua:535 | SAUVEGARDE AU MIEUX À L’ARRÊT. |
playerDropped | server | local | server/sv_director.lua:500 | L’enregistrement de bruit d’un joueur qui se déconnecte ne vaut pas la peine d’être gardé. |
txAdmin:events:serverShuttingDown | server | local | server/sv_nodes.lua:914 (not in fxmanifest) |
Commandes
Section intitulée « Commandes »| Commande | Côté | Où | Description |
|---|---|---|---|
/bs_zombiehp | client | client/cl_healthbar.lua:66 | Tout VIP ou membre du staff peut basculer ceci pour lui-même depuis le chat - personne n’a à leur construire un menu pour un interrupteur aussi petit. |
/hitmarkertest | client | client/cl_hitmarker.lua:125 | /hitmarkertest - prouve que les trois sons sont présents et audibles sans avoir besoin d’un zombie, d’une arme ou du VIP fonctionnels d’abord. |
/pools | client | client/cl_pools.lua:131 | |
/safezones | client | client/cl_safezones.lua:104 | /safezones - bascule. Pas de vérification d’ace : dessine deux cercles à partir d’un fichier de config que le client de chaque joueur a déjà, et il n’y a rien ici qu’un joueur ne pourrait lire dans le… |
/sector | server | server/sv_sectors.lua:437 | /sector - dans quel carré suis-je, et que s’y passe-t-il ? |
/zanim | client | client/cl_sync.lua:1543 | /zanim - CE QUE FONT RÉELLEMENT LES CLIPSETS. |
/zclear | server | server/sv_director.lua:660 | |
/zcrawl | client | client/cl_crawl.lua:695 | Même forme que /zanims dans cl_sync.lua, et pour la même raison : quand un crawler a l’air faux, les premières questions sont toujours « l’animation est-elle vraiment là » et « quelque chose… |
/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 plus les extras que SEULS les vrais walkers reçoivent au spawn (cl_sync.lua spawn/applyGait). |
/zdrunktest6 | client | client/cl_ai.lua:1846 | /zdrunktest6 [model] : le ped de /zdrunktest, mais mû par TaskGoStraightToCoord (vitesse 1.0, timeout -1, heading 0.0, slide 0.5) vers le joueur, réémis toutes les 2.5 s exactement comme… |
/zdrunktest7 | client | client/cl_ai.lua:1886 | /zdrunktest7 [mask] [model] : /zdrunktest6 plus les groupes de setup de configureOwned() dans cl_net.lua, activables par bit. |
/zdrunktest8 | client | client/cl_ai.lua:1930 | /zdrunktest8 [model] : comme /zdrunktest6 mais avec un ped en réseau (isNetwork = true), pour voir si le réseau supprime le titubement. |
/zdrunktest9 | client | client/cl_ai.lua:2049 | |
/zgait | client | client/cl_ai.lua:1469 | /zgait : une ligne par walker proche. |
/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 - force une sauvegarde et dit exactement ce qu’elle a fait. |
/zpoi | server | server/sv_poi.lua:338 | |
/zsim | server | server/sv_sim_atlas.lua:668 | |
/zstance | client | client/cl_sim_stance.lua:75 | /zstance - que dit ce client au serveur à votre sujet ? |
/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 - retire le pack de peds modifié de l’équation en une commande. |
/zwhy | client | client/cl_sync.lua:1605 | LE DÉFAUT QUE CECI FERME EST UN DÉFAUT DE SIGNALEMENT, ET IL A COÛTÉ TROIS PASSES. |
Fichiers non chargés
Section intitulée « Fichiers non chargés »Ces fichiers Lua sont sur le disque, mais aucun motif de fxmanifest.lua ne les charge (ou ils ne sont inclus qu’avec @bs_core/... par une autre ressource). Tout ce qui est listé plus haut à partir d’eux n’est pas actif dans cette ressource.
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.