Aller au contenu

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é.

NomCôtéOùDescription
AppearanceLedgerclientclient/cl_sync.lua:1655Et la même table, pour tout ce qui veut la lire (le panneau debug de bs_admin, un futur overlay).
Corpsesclientclient/cl_combat.lua:434
Countclientclient/cl_sync.lua:1442
Failuresclientclient/cl_sync.lua:1440
FeedingConfigclientclient/cl_ai.lua:1291Le réglage d’alimentation, pour le bouton de debug de bs_admin.
GetFxOptionsclientclient/cl_options.lua:81
HasWalkerclientclient/cl_sync.lua:1419CE walker a-t-il reçu un ped sur ce client ?
HealthBarsVisibleclientclient/cl_healthbar.lua:74
HordeActiveclientclient/cl_horde.lua:63
HostedCountclientclient/cl_sync.lua:1444
IsBeingAttackedclientclient/cl_attack.lua:435
IsCrawlerPedclientclient/cl_crawl.lua:685
IsGrabbedclientclient/cl_attack.lua:434Plus rien ne retient le joueur, donc plus rien n’est jamais « agrippé ».
IsWalkerPedclientclient/cl_sync.lua:1380« CE PED EST-IL DES NÔTRES ? » - DEMANDÉ PAR TOUT CE QUI SUPPRIME DES PEDS.
Liveclientclient/cl_sync.lua:1443
PlayerProtectedInVehicleclientclient/cl_vehicle.lua:45
SafeZoneMarkersShownclientclient/cl_safezones.lua:118Utilisé par l’onglet Settings de bs_inventory.
SetFxOptionclientclient/cl_options.lua:82
SetHealthBarsVisibleclientclient/cl_healthbar.lua:73
SetSafeZoneMarkersShownclientclient/cl_safezones.lua:119
Typesclientclient/cl_sync.lua:1425LA LISTE DES ARCHÉTYPES, POUR TOUT CE QUI DOIT PROPOSER UN CHOIX.
WalkerIdOfclientclient/cl_sync.lua:1832Id de walker pour un ped que nous voyons, ou nil (tourelle de bs_gadgets).
AnyNearserverserver/sv_registry.lua:1731Un walker suivi par le serveur se trouve-t-il à moins de radius de (x, y, z) ?
AtlasCallserverserver/sv_sim_atlas.lua:648PORTE 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.
ClearRadiusserverserver/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).
DirectorStateserverserver/sv_director.lua:712
EventClearserverserver/sv_registry.lua:2081keep = true : retire seulement le tag, les walkers restent et retombent dans le culling normal.
EventCountserverserver/sv_registry.lua:2079
EventDriveserverserver/sv_registry.lua:2078
EventNoiseserverserver/sv_registry.lua:2082
EventSpawnserverserver/sv_registry.lua:2077
GadgetHitserverserver/sv_registry.lua:2092Dégâts de gadget (tourelle de bs_gadgets).
Heatserverserver/sv_director.lua:685
InSafeZoneserverserver/sv_registry.lua:1692La même liste plus le radius avec marge, pour le panneau du Node Atlas.
NodeAtlasserverserver/sv_nodes.lua:1110 (not in fxmanifest)Le graphe lui-même, pour que le panneau puisse dessiner les routes que suivent les hordes.
NodeListserverserver/sv_nodes.lua:1079 (not in fxmanifest)Chaque horde, aplatie pour le dessin.
NodeMemoryserverserver/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é.
NodeSnapshotserverserver/sv_nodes.lua:1076 (not in fxmanifest)
SafeZonesserverserver/sv_registry.lua:1680Safe zones en nombres simples.
SafeZonesPaddedserverserver/sv_registry.lua:1701
SectorClearDebtserverserver/sv_sectors.lua:481
SectorGridserverserver/sv_sectors.lua:459
SectorSetserverserver/sv_sectors.lua:475
SectorSnapshotserverserver/sv_sectors.lua:457
SetSpawnModeserverserver/sv_spawnsrc.lua:208
Snapshotserverserver/sv_registry.lua:1721
SpawnModeserverserver/sv_spawnsrc.lua:207
StreamSnapshotserverserver/sv_streaming.lua:669
Totalserverserver/sv_registry.lua:1714
WorldSeedserverserver/sv_registry.lua:1719

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, ...).

NomDirectionOùDescription
zombies:atlas:client -> serverserver/sv_sim_atlas.lua:638
zombies:debug:nearbyclient -> serverserver/sv_sim_atlas.lua:125L’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:forceclient -> serverserver/sv_registry.lua:1753
zombies:lootclient -> serverserver/sv_director.lua:502
zombies:lootCheckclient -> serverserver/sv_director.lua:482
zombies:nearestclient -> serverserver/sv_registry.lua:1957
zombies:sectors:cleardebtclient -> serverserver/sv_sectors.lua:428
zombies:sectors:listclient -> serverserver/sv_sectors.lua:396
zombies:sectors:setclient -> serverserver/sv_sectors.lua:416

« 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).

NomCôtéTypeOùDescription
bs_config:changed:clientlocalclient/cl_safezones.lua:133Redessiner quand les zones sont modifiées dans F1.
bs_config:changed:sharedlocalconfig/config_zones.lua:101
bs:combatfx:optionsclientlocalclient/cl_healthbar.lua:27
bs:crafting:skinZombieclientlocalclient/cl_combat.lua:219Le 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:changedserverlocalserver/sv_flagzones.lua:8bs_faction_bases déclenche ça à chaque changement de drapeau.
bs:factionBases:syncclientnetclient/cl_safezones.lua:138Les drapeaux des factions de joueurs arrivent de bs_faction_bases.
bs:hook:player:loadedclientlocalclient/cl_options.lua:92
bs:hook:player:spawnedclientlocalclient/cl_safezones.lua:122Redessiné 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:unloadedclientlocalclient/cl_attack.lua:414
bs:sim:stanceservernetserver/sv_sim_senses.lua:144LE 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:soundEndedclientlocalclient/cl_ai.lua:218La page a terminé un clip.
bs:vip:changedclientlocalclient/cl_options.lua:91Les changements de statut VIP décident si les couleurs personnalisées s’appliquent.
bs:weapons:shotclientlocalclient/cl_damage.lua:298
bs:world:noiseclientlocalclient/cl_ai.lua:1217
bs:world:noiseservernetserver/sv_director.lua:196radius était IGNORÉ.
bs:z:addclientnetclient/cl_net.lua:422
bs:z:animreportservernetserver/sv_registry.lua:1837Le côté client de /zanim, pour que l’image du clipset atterrisse dans un fichier.
bs:z:badnativeservernetserver/sv_registry.lua:1831
bs:z:correctHostclientnetclient/cl_sync.lua:1173
bs:z:crippledclientnetclient/cl_damage.lua:195
bs:z:deadclientnetclient/cl_combat.lua:396
bs:z:dmgservernetserver/sv_registry.lua:1401
bs:z:drawclientnetclient/cl_horde.lua:45Le serveur dit à un hôte d’attirer l’un de ses walkers vers quelque chose.
bs:z:drunktest9clientnetclient/cl_ai.lua:2011
bs:z:drunktest9servernetserver/sv_net.lua:624/zdrunktest9 (voir cl_ai.lua) : un ped fabriqué comme les vrais walkers.
bs:z:enginedeathservernetserver/sv_registry.lua:1816UN CLIENT N’A PAS PU MAINTENIR UN WALKER DEBOUT.
bs:z:envdeathservernetserver/sv_registry.lua:1567
bs:z:gatedservernetserver/sv_registry.lua:1175Obsolète : les clients ne peuvent pas téléporter un enregistrement partagé car leur vue ne pouvait pas le matérialiser.
bs:z:grabservernetserver/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:grabbedclientnetclient/cl_attack.lua:365Quelqu’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:hitservernetserver/sv_registry.lua:1308
bs:z:hordeclientnetclient/cl_horde.lua:5
bs:z:hordeOverclientnetclient/cl_horde.lua:39
bs:z:hostclientnetclient/cl_sync.lua:1144De qui ce client est responsable.
bs:z:hurtclientnetclient/cl_ai.lua:1269Un coup n’importe où attire ceux que ce client pilote, quel que soit le tireur.
bs:z:materialisedservernetserver/sv_registry.lua:1177
bs:z:net:appservernetserver/sv_net.lua:568Le propriétaire a appliqué une fois l’apparence tirée ; les propriétaires suivants ne doivent pas la refaire.
bs:z:net:fpsservernetserver/sv_net.lua:545
bs:z:net:groundedservernetserver/sv_net.lua:558Le propriétaire a posé au sol un ped créé sans z connu.
bs:z:netkillclientnetclient/cl_net.lua:429Un cadavre que personne n’a tué : le serveur demande à son propriétaire de le faire.
bs:z:nolosservernetserver/sv_net_target.lua:35Le propriétaire a essayé, et un mur était sur le chemin.
bs:z:orphanservernetserver/sv_registry.lua:1803
bs:z:pedlostservernetserver/sv_registry.lua:1810
bs:z:reportservernetserver/sv_registry.lua:979
bs:z:rmclientnetclient/cl_net.lua:409Le serveur l’a retiré / tué : ne jamais réadopter cet id avant qu’il soit annoncé à nouveau.
bs:z:syncaservernetserver/sv_registry.lua:2125
bs:z:syncqclientnetclient/cl_sync.lua:1887/zsync : le serveur demande, nous répondons avec ce qui existe réellement en local.
bs:z:updclientnetclient/cl_sync.lua:1053« ILS APPARAISSENT LOIN ET DISPARAISSENT QUAND JE M’APPROCHE. » Voici où ils sont passés : à travers le sol.
bs:z:vehhitservernetserver/sv_registry.lua:1514
bs:z:verifyservernetserver/sv_registry.lua:1139
bs:zombies:bittenservernetserver/sv_director.lua:587
bs:zombies:dot:lootclientlocalclient/cl_combat.lua:168
bs:zombies:holdCorpseservernetserver/sv_director.lua:492
bs:zs:diagclientnetclient/cl_spawner.lua:431LA MOITIÉ CLIENT DE /zdiag.
bs:zs:diagreplyservernetserver/sv_streaming.lua:929La réponse du client, imprimée dans le même résultat.
bs:zs:planclientnetclient/cl_spawner.lua:319
bs:zs:reportservernetserver/sv_streaming.lua:295LE RAPPORT DRY-RUN, ET C’EST LE TEST D’ACCEPTATION DE L’ÉTAPE 4.
bs:zs:spawnservernetserver/sv_streaming.lua:457
bs:zs:teleservernetserver/sv_streaming.lua:276
entityRemovedserverlocalserver/sv_net.lua:489
onResourceStopclientlocalclient/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.
onResourceStopserverlocalserver/sv_net.lua:535SAUVEGARDE AU MIEUX À L’ARRÊT.
playerDroppedserverlocalserver/sv_director.lua:500L’enregistrement de bruit d’un joueur qui se déconnecte ne vaut pas la peine d’être gardé.
txAdmin:events:serverShuttingDownserverlocalserver/sv_nodes.lua:914 (not in fxmanifest)
CommandeCôtéOùDescription
/bs_zombiehpclientclient/cl_healthbar.lua:66Tout 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.
/hitmarkertestclientclient/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.
/poolsclientclient/cl_pools.lua:131
/safezonesclientclient/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…
/sectorserverserver/sv_sectors.lua:437/sector - dans quel carré suis-je, et que s’y passe-t-il ?
/zanimclientclient/cl_sync.lua:1543/zanim - CE QUE FONT RÉELLEMENT LES CLIPSETS.
/zclearserverserver/sv_director.lua:660
/zcrawlclientclient/cl_crawl.lua:695Mê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…
/zdebugclientclient/cl_sync.lua:1461
/zdiagserverserver/sv_streaming.lua:914
/zdrunkclearclientclient/cl_ai.lua:1876
/zdrunktestclientclient/cl_ai.lua:1646
/zdrunktest2clientclient/cl_ai.lua:1658
/zdrunktest3clientclient/cl_ai.lua:1694
/zdrunktest4clientclient/cl_ai.lua:1737
/zdrunktest5clientclient/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).
/zdrunktest6clientclient/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…
/zdrunktest7clientclient/cl_ai.lua:1886/zdrunktest7 [mask] [model] : /zdrunktest6 plus les groupes de setup de configureOwned() dans cl_net.lua, activables par bit.
/zdrunktest8clientclient/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.
/zdrunktest9clientclient/cl_ai.lua:2049
/zgaitclientclient/cl_ai.lua:1469/zgait : une ligne par walker proche.
/zgaitprobeclientclient/cl_ai.lua:1964
/zhordeserverserver/sv_director.lua:612
/zmodeserverserver/sv_spawnsrc.lua:174
/zmodelinfoclientclient/cl_sync.lua:1668
/znetserverserver/sv_net.lua:611
/znetcclientclient/cl_net.lua:465
/znodesserverserver/sv_nodes.lua:952 (not in fxmanifest)
/znodesaveserverserver/sv_nodes.lua:1028 (not in fxmanifest)/znodesave - force une sauvegarde et dit exactement ce qu’elle a fait.
/zpoiserverserver/sv_poi.lua:338
/zsimserverserver/sv_sim_atlas.lua:668
/zstanceclientclient/cl_sim_stance.lua:75/zstance - que dit ce client au serveur à votre sujet ?
/zstatusserverserver/sv_director.lua:625
/zstreamserverserver/sv_streaming.lua:614
/zsyncserverserver/sv_registry.lua:2108
/ztestdamageclientclient/cl_damage.lua:375
/ztestsensesclientclient/cl_ai.lua:1298
/ztestspawnclientclient/cl_sync.lua:1789
/zvanillaclientclient/cl_sync.lua:1531/zvanilla - retire le pack de peds modifié de l’équation en une commande.
/zwhyclientclient/cl_sync.lua:1605LE DÉFAUT QUE CECI FERME EST UN DÉFAUT DE SIGNALEMENT, ET IL A COÛTÉ TROIS PASSES.

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.lua
  • server/sv_nodes_db.lua