bs_zombies
ходячие, синхронизируемые сервером: один список, один пул здоровья, размещённый ИИ, симуляция отдельных зомби.
Сгенерировано из Lua-исходников в resources/[beyond]/bs_zombies/. Записей: 163. Столбец описания - это комментарий над строкой в коде, поэтому если он пуст, значит, его ещё никто не написал.
Экспорты
Заголовок раздела «Экспорты»Вызывайте через exports.bs_zombies:Name(...) с той же стороны.
| Имя | Сторона | Где | Описание |
|---|---|---|---|
AppearanceLedger | client | client/cl_sync.lua:1655 | И та же таблица, для всего, что хочет её читать (отладочная панель bs_admin, будущий оверлей). |
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 | Параметры питания, для отладочной кнопки bs_admin. |
GetFxOptions | client | client/cl_options.lua:81 | |
HasWalker | client | client/cl_sync.lua:1419 | Получил ли ЭТОТ ходячий пед на этом клиенте? |
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 | Ничто больше не держит игрока, поэтому его никогда не «схватывают». |
IsWalkerPed | client | client/cl_sync.lua:1380 | «ЭТО НАШ ПЕД?» - СПРАШИВАЕТ ВСЁ, ЧТО УДАЛЯЕТ ПЕДОВ. |
Live | client | client/cl_sync.lua:1443 | |
PlayerProtectedInVehicle | client | client/cl_vehicle.lua:45 | |
SafeZoneMarkersShown | client | client/cl_safezones.lua:118 | Используется вкладкой Settings в 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 | СПИСОК АРХЕТИПОВ, для всего, что должно предлагать выбор. |
WalkerIdOf | client | client/cl_sync.lua:1832 | Id ходячего для педа, которого мы видим, или nil (турель bs_gadgets). |
AnyNear | server | server/sv_registry.lua:1731 | Есть ли отслеживаемый сервером ходячий в пределах radius от (x, y, z)? |
AtlasCall | server | server/sv_sim_atlas.lua:648 | ДВЕРЬ 2: exports.bs_zombies:AtlasCall(op, args, via) ДЛЯ ВЕБ-ПАНЕЛИ nodes (nodes/server/sv_http.lua), у которой нет игрока, и поэтому она не может использовать дверь 1. |
ClearRadius | server | server/sv_director.lua:673 | /dz персонала: удаляет каждого walker в пределах radius от x, y обычным путём удаления (бюджеты, списки хостов и трупы остаются согласованными). |
DirectorState | server | server/sv_director.lua:712 | |
EventClear | server | server/sv_registry.lua:2081 | keep = true: только снять метку, ходячие остаются и возвращаются к обычному отсечению. |
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 | Урон от гаджета (турель bs_gadgets). |
Heat | server | server/sv_director.lua:685 | |
InSafeZone | server | server/sv_registry.lua:1692 | Тот же список плюс radius с запасом, для панели Node Atlas. |
NodeAtlas | server | server/sv_nodes.lua:1110 (not in fxmanifest) | Сам граф, чтобы панель могла рисовать дороги, по которым идут стада. |
NodeList | server | server/sv_nodes.lua:1079 (not in fxmanifest) | Все стада в плоском виде для отрисовки. |
NodeMemory | server | server/sv_nodes.lua:1134 (not in fxmanifest) | Пространственная память в виде ячеек для раскраски: где были игроки и где они убивали. |
NodeSnapshot | server | server/sv_nodes.lua:1076 (not in fxmanifest) | |
SafeZones | server | server/sv_registry.lua:1680 | Безопасные зоны в виде простых чисел. |
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 |
Колбэки
Заголовок раздела «Колбэки»Серверные колбэки вызываются с клиента через BSB.Await(name, timeoutMs, ...). Клиентские колбэки вызываются с сервера через BSB.AwaitClient(src, name, timeoutMs, ...).
| Имя | Направление | Где | Описание |
|---|---|---|---|
zombies:atlas: | client -> server | server/sv_sim_atlas.lua:638 | |
zombies:debug:nearby | client -> server | server/sv_sim_atlas.lua:125 | У оверлея Alt в мире более узкая цель, чем у Atlas: опознать настоящего локального ходячего (A) рядом с его нематериализованными соседями по симуляции (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 |
События
Заголовок раздела «События»«net» значит, что обработчик зарегистрирован через RegisterNetEvent, и другая сторона может его вызвать. «local» - только AddEventHandler (та же сторона или игровые события).
| Имя | Сторона | Тип | Где | Описание |
|---|---|---|---|---|
bs_config:changed: | client | local | client/cl_safezones.lua:133 | Перерисовать, когда зоны правятся в 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 | Свежеванием занимается bs_crafting, но тело наше: держим его здесь и на сервере, чтобы его не удалили и оно не истекло, пока игрок стоит над ним на коленях. |
bs:factionBases:changed | server | local | server/sv_flagzones.lua:8 | bs_faction_bases вызывает это при каждом изменении флага. |
bs:factionBases:sync | client | net | client/cl_safezones.lua:138 | Флаги фракций игроков приходят из 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 | Перерисовывается при респавне: маркер переживает смерть, но не перезапуск ресурса между ними, а проверка ничего не стоит. |
bs:hook:player:unloaded | client | local | client/cl_attack.lua:414 | |
bs:sim:stance | server | net | server/sv_sim_senses.lua:144 | ОТЧЁТ О СТОЙКЕ. cl_sim_stance.lua отправляет это; в этом файле описано, откуда берётся каждый флаг и какие нативы были отвергнуты. |
bs:ui:soundEnded | client | local | client/cl_ai.lua:218 | Страница закончила клип. |
bs:vip:changed | client | local | client/cl_options.lua:91 | Изменение статуса VIP определяет, применяются ли свои цвета. |
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 ТЕРЯЛСЯ. |
bs:z:add | client | net | client/cl_net.lua:422 | |
bs:z:animreport | server | net | server/sv_registry.lua:1837 | Клиентская часть /zanim, чтобы картинка набора анимаций попадала в файл. |
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 | Сервер говорит хосту притянуть одного из своих ходячих к чему-то. |
bs:z:drunktest9 | client | net | client/cl_ai.lua:2011 | |
bs:z:drunktest9 | server | net | server/sv_net.lua:624 | /zdrunktest9 (см. cl_ai.lua): пед, сделанный так же, как настоящие walker. |
bs:z:enginedeath | server | net | server/sv_registry.lua:1816 | A CLIENT COULD NOT KEEP A WALKER STANDING. |
bs:z:envdeath | server | net | server/sv_registry.lua:1567 | |
bs:z:gated | server | net | server/sv_registry.lua:1175 | Устарело: клиентам нельзя телепортировать общую запись, потому что их вид не мог её материализовать. |
bs:z:grab | server | net | server/sv_registry.lua:1581 | Захват - общий момент: все рядом видят одного и того же ходячего, держащего одного и того же игрока, потому что состояние хранится в записи, как и всё остальное. |
bs:z:grabbed | client | net | client/cl_attack.lua:365 | Кого-то атакуют: проигрываем тот же замах на нашей копии ходячего, чтобы вся улица видела выпад, а не стояла без дела. |
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 | О ком этот клиент отвечает. |
bs:z:hurt | client | net | client/cl_ai.lua:1269 | Попадание где угодно притягивает тех, кем управляет этот клиент, кто бы ни стрелял. |
bs:z:materialised | server | net | server/sv_registry.lua:1177 | |
bs:z:net:app | server | net | server/sv_net.lua:568 | Владелец один раз применил внешность из seed; следующие владельцы не должны повторять. |
bs:z:net:fps | server | net | server/sv_net.lua:545 | |
bs:z:net:grounded | server | net | server/sv_net.lua:558 | Владелец поставил на землю пед, созданный без известного z. |
bs:z:netkill | client | net | client/cl_net.lua:429 | Труп, которого никто не убивал: сервер просит владельца убить его. |
bs:z:nolos | server | net | server/sv_net_target.lua:35 | Владелец попытался, но на пути была стена. |
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 | Сервер удалил/убил его: никогда не принимать этот id снова, пока он не будет объявлен заново. |
bs:z:synca | server | net | server/sv_registry.lua:2125 | |
bs:z:syncq | client | net | client/cl_sync.lua:1887 | /zsync: сервер спрашивает, мы отвечаем тем, что реально существует локально. |
bs:z:upd | client | net | client/cl_sync.lua:1053 | «ОНИ ПОЯВЛЯЮТСЯ ВДАЛИ И ИСЧЕЗАЮТ, КОГДА Я ПОДХОЖУ». Вот куда они девались: сквозь пол. |
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 | КЛИЕНТСКАЯ ПОЛОВИНА /zdiag. |
bs:zs:diagreply | server | net | server/sv_streaming.lua:929 | Ответ клиента, выводится в тот же отчёт. |
bs:zs:plan | client | net | client/cl_spawner.lua:319 | |
bs:zs:report | server | net | server/sv_streaming.lua:295 | ОТЧЁТ СУХОГО ПРОГОНА, И ЭТО ПРИЁМОЧНЫЙ ТЕСТ ЭТАПА 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 | При остановке они уходят вместе со всем остальным - оставшаяся еда всё ещё пед, который держит этот ресурс, а F-02 как раз про такие вещи, переживающие перезапуск. |
onResourceStop | server | local | server/sv_net.lua:535 | BEST-EFFORT SAVE ON SHUTDOWN. |
playerDropped | server | local | server/sv_director.lua:500 | Запись шума отключившегося игрока не стоит хранить. |
txAdmin:events:serverShuttingDown | server | local | server/sv_nodes.lua:914 (not in fxmanifest) |
Команды
Заголовок раздела «Команды»| Команда | Сторона | Где | Описание |
|---|---|---|---|
/bs_zombiehp | client | client/cl_healthbar.lua:66 | Любой VIP или сотрудник может переключить это для себя из чата - никому не нужно строить им меню ради такого маленького переключателя. |
/hitmarkertest | client | client/cl_hitmarker.lua:125 | /hitmarkertest - проверяет, что три звука есть и слышны, не требуя, чтобы заработали зомби, оружие или VIP. |
/pools | client | client/cl_pools.lua:131 | |
/safezones | client | client/cl_safezones.lua:104 | /safezones - переключатель. Без проверки ace: рисуются два круга из конфига, который уже есть на клиенте каждого игрока, и здесь нет ничего, чего игрок не смог бы прочитать из… |
/sector | server | server/sv_sectors.lua:437 | /sector - в каком я квадрате и что он делает? |
/zanim | client | client/cl_sync.lua:1543 | /zanim - WHAT THE CLIPSETS ARE ACTUALLY DOING. |
/zclear | server | server/sv_director.lua:660 | |
/zcrawl | client | client/cl_crawl.lua:695 | Та же форма, что у /zanims в cl_sync.lua, и по той же причине: когда ползун выглядит неправильно, первые вопросы всегда «есть ли вообще анимация» и «есть ли… |
/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 плюс дополнения, которые получают ТОЛЬКО настоящие ходячие при спавне (cl_sync.lua spawn/applyGait). |
/zdrunktest6 | client | client/cl_ai.lua:1846 | /zdrunktest6 [model]: пед /zdrunktest, но движется через TaskGoStraightToCoord (скорость 1.0, таймаут -1, направление 0.0, скольжение 0.5) к игроку, повторно каждые 2.5 с точно так же, как… |
/zdrunktest7 | client | client/cl_ai.lua:1886 | /zdrunktest7 [mask] [model]: /zdrunktest6 плюс группы настройки из configureOwned() в cl_net.lua, переключаются по биту. |
/zdrunktest8 | client | client/cl_ai.lua:1930 | /zdrunktest8 [model]: как /zdrunktest6, но с сетевым педом (isNetwork = true), чтобы проверить, не убирает ли сеть шатание. |
/zdrunktest9 | client | client/cl_ai.lua:2049 | |
/zgait | client | client/cl_ai.lua:1469 | /zgait: одна строка на каждого ходячего рядом. |
/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 - принудительное сохранение с точным описанием, что сделано. |
/zpoi | server | server/sv_poi.lua:338 | |
/zsim | server | server/sv_sim_atlas.lua:668 | |
/zstance | client | client/cl_sim_stance.lua:75 | /zstance - что этот клиент сообщает серверу о вас? |
/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 - одной командой убрать пакет модифицированных педов. |
/zwhy | client | client/cl_sync.lua:1605 | ДЕФЕКТ, КОТОРЫЙ ЭТО ЗАКРЫВАЕТ, - ДЕФЕКТ ОТЧЁТНОСТИ, И ОН СТОИЛ ТРЁХ ПРОХОДОВ. |
Файлы, которые не загружаются
Заголовок раздела «Файлы, которые не загружаются»Эти Lua-файлы лежат на диске, но ни один шаблон в fxmanifest.lua их не загружает (или их подключает другой ресурс через @bs_core/...). Всё, что перечислено выше из них, в этом ресурсе не работает.
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.