Skip to content

Nodzimo/L4L-Server

Repository files navigation

Left 4 Legend v2 beta-rc

Warning

В работе!

Кодовое название: 2.0 Rebuild

Tip

Сайт: L4L.su

Баны: Bans.L4L.su

Дискорд: Discord.L4L.su

Группа: steamcommunity.com/groups/Left4Legend

Сервер Адрес Карты sm_basepath
1 L4L Vanilla #1 L4L.su:27031 main, winter, xmas sourcemod_vanilla1
2 L4L Vanilla #2 L4L.su:27032 main, winter, xmas sourcemod_vanilla2
3 L4L Vanilla #3 L4L.su:27033 main, winter, xmas sourcemod_vanilla3
4 L4L Vanilla #4 L4L.su:27034 main, winter, xmas sourcemod_vanilla4
5 L4L Vanilla #5 L4L.su:27035 main, winter, xmas sourcemod_vanilla5
6 L4L Legacy L4L.su:27041 sourcemod_legacy
7 L4L LMBX L4L.su:27051 sourcemod_lmbx
8 L4L Test L4L.su:27021 second sourcemod_test
9 L4L Dev localhost:27020 sourcemod_dev

Оглавление

Дорожная карта

  • До 16 декабря 2025 года
    1. Переезд на VPS с возможностью интеграции Discord
    2. Ванильная сборка, которая послужит ядром для остальных сборок.
    3. Интеграция Discord
    4. SourceBans++
    5. Поднять старый сайт с мониторингом серверов
  • В очереди:
    1. RCON не работает на VPS
    2. Не отправляются сообщения из Discord на сервер
    3. Коллекции кастомных карт и автоматизация их установки на серверы
    4. Плагин на сброс кастомных кампаний на пустых серверах
  • Q4 2025 - Q1 2026
    1. Перезапуск сайта: L4L.su
    2. Перезапуск Steam-группы: Left 4 Legend
    3. Релиз ваниллы
  • Q2 2026
    1. Переосмысление Legacy-сборки
    2. Переосмысление и декомпозиция Left 4 Legend: Plugin с публикацией в опенсорс и на форум
  • Когда-нибудь
    1. SourceTV
    2. Статистика с графиками и отчётами на сайте

Хостинг

  1. Локальный
    • Тип: DS
    • DC: Балашиха
    • CPU: Intel Core i5-7200U
    • Core: x4 @ 2.50 GHz
    • RAM: 8
    • SSD: 500 GB Samsung 870 EVO
    • OS: Ubuntu 24.04.3 LTS
    • Нагрузка:
      • Idle: ≈50%
      • Peak: ≈70%
  2. Джино
    • Тип: VPS
    • Тариф: Гамма Плюс +
    • DC: Москва
    • CPU: Intel Xeon E5-2678 v3
    • Core: x3 @ 2.0 GHz (заявлено)
    • Core: x3 @ 2.50 GHz (по мониторингу)
    • RAM: 10
    • SSD: 70
    • OS: Ubuntu 24.04.3 LTS
    • IP: в тариф не входит и докупается отдельно
    • Нагрузка:
      • Idle: ≈50%
      • Peak: ≈70%
  3. UFO.Hosting
    • Тип: VPS
    • Тариф: Diadem
    • DC: Алматы
    • CPU: Intel Xeon E5-2697A v4
    • Core: vCore x4 @ 2.40 GHz (заявлено)
    • Core: x4 @ 2.60 GHz (по мониторингу)
    • RAM: 8
    • SSD: 90 NVMe
    • OS: Ubuntu 24.04.3 LTS
    • IP: 1 публичный IPv4-адрес включён в тариф
    • Порт: 2 Gbps интернет-канала (заявлено)
    • Порт: в среднем около 200 Mbit (фактическое ограничение канала от поставщика в Казахстане, на которое не может повлиять хостинг)
    • Трафик: безлимитный (заявлено)
    • Трафик: 232 TB ежемесячно на всех серверах (по FUP - Fair Use Policy)
    • Ограничения: единственный лимит, если сервер будет создавать нагрузку свыше 85% более 6 часов подряд.
    • Обзоры:

Документация

Установка сервера

Управление

За управление серверами на линуксе отвечает главный баш-скрипт, который имеет следующие команды:

  • l4l
    • Выводит краткую справку в терминал
    • Команда полезна, чтобы вспомнить как подключать наборы кастомных карт на разные сервера как в конструкторе.
  • l4l install
    • Устанавливает через SteamCMD (в тихом режиме с автоматическим выходом по завершению) чистый сервер для указанной сборки
    • Пример: l4l install vanilla
    • Названия сборок, которые используются в большинстве команд из этого списка:
      • vanilla (в некоторых командах можно через пробел указать номер ванильного экземпляра сервера от 1 до 5)
      • test
      • legacy
      • lmbx
  • l4l run
    • Запускает указанный сервер, примеры:
      • l4l run vanilla запустит ВСЕ (5) экземпляры серверов с ванильной сборкой
      • l4l run vanilla 3 запустит 3-й экземпляр сервера с ванильной сборкой
  • l4l stop
    • Останавливает (выключает) указанный сервер
  • l4l restart
    • Перезагружает указанный сервер, если не указать сервер, то перезагрузит ВСЕ.
    • Пример: l4l restart vanilla перезагрузит ВСЕ ванильные сервера с 5-секундной задержкой
  • l4l status
    • Выводит в терминал статус указанного сервера, если не указать сервер, то покажет все.
  • l4l screen
    • Подключение к консоли указанного сервера, если не указать сервер, то покажет в терминале все сессии серверов, доступные для подключения.
    • Примеры:
      • l4l screen vanilla 1
      • l4l screen test
  • l4l delete
    • Удаляет указанный сервер
  • l4l maps
    • Команда-конструктор для подключения (линкования) наборов кастомных карт на сервера
    • Примеры:
      • l4l maps link main vanilla залинкует основной набор карт на ванильные сервера
      • l4l maps unlink main vanilla отлинкует
      • l4l maps list выводит в терминал список всех наборов карт, которые находятся в /home/steam/l4l/shared/maps/.
      • l4l maps вывод краткой справки в терминал
    • Все расшаренные файлы (наборы карт и база геоданных), которые линкуются на сервера, находятся в /home/steam/l4l/shared/
    • Подробности о том, какие именно карты присутствуют в наборах, находятся в разделе Карты.
  • l4l geo
    • Устанавливает (линкует) базу геоданных GeoIP2 GeoLite2 для указанного сервера, без которой SourceMod и часть плагинов НЕ будут корректно работать!
    • Пример: l4l geo vanilla залинкует базу данных на все ванильные экземпляры серверов
  • l4l clean
    • Удаляет старые библиотеки из указанного сервера, из-за которых он даже НЕ запустится!
    • Пример: l4l clean vanilla
    • Библиотеки находятся в директории сервера: bin
      • libstdc++.so.6
      • libgcc_s.so.1
    • Эти библиотеки загружаются (через SteamCMD) каждый раз после установки сервера, поэтому команду нужно вводить каждый раз после свежей переустановки.
    • Подробности о том, почему их надо удалять, находятся в разделе Установка сервера.

Конфигурация

  • Всё о sv_steamgroup и видимости сервера в меню игры [L4D2]
  • Unknown command ","
    Unknown command "."
    
    • В конфигах нельзя писать комментарии на кириллице
  • Unknown command "mat_bloom_scalefactor_scalar"
    • Закомментировать команду в left4dead2/cfg/modsettings.cfg
  • Настройками ботов управляет V-скрипт Left 4 Bots 2, поэтому если он установлен, то не рекомендуется трогать квары ниже!
    • sb_all_bot_game 1 (по умолчанию 0)
      • Пробуждает сервер из гибернации, даже если он пустой: Server waking up from hibernation
      • Сервер не выключится через 5 минут, если все игроки ушли в АФК: Sending 'crash'... Reason: Empty Server
      • Игроков не выкинет с сервера через 5 минут бездействия:
        Disconnected
        
        The server shut down because all players were idle.
        
      • Сервер будет работать без игроков, не уходя в гибернацию: not hibernating
    • allow_all_bot_survivor_team 1 (по умолчанию 0)
      • Если все игроки умерли, то боты продолжают играть дальше и идти вперёд.
  • Disconnected
    
    Server is enforcing consistency for this file:
    addons\2891062323.vpk
    
    • sv_consistency 0

Моды

  1. Metamod:Source 1.12.0-dev+1219
  2. SourceMod 1.12.0.7219
    • Документация: SourceMod documentation
    • Установка SourceMod: Installing SourceMod
    • Рекомендации для нескольких экземпляров одного сервера: Multiple or Forked Servers (SourceMod)
    • SourceMod Configuration
    • Порядок исполнения конфигов:
      1. Один раз во время запуска сервера исполняется autoexec.cfg, ДО загрузки SourceMod и его плагинов.
      2. На каждой смене карты (mapchange) исполняется server.cfg, ПОСЛЕ загрузки SourceMod, но ДО исполнения конфигов SourceMod-плагинов.
      3. На каждой смене карты исполняются конфиги SourceMod-плагинов, ПОСЛЕ исполнения server.cfg.
    • Добавление админов: Adding admins (SourceMod)
    • Админские команды: Admin commands (SourceMod)
    • SourceMod 1.11.0.6970
      • Для компиляции плагинов на старом синтаксисе SourcePawn
    • sm version
    • sm_admin

SourceMod расширения

sm exts list

  1. Accelerator (2.6.0-manual): SRCDS Crash Handler
    • Расширение для автоматической загрузки краш-репортов на Throttle dashboard
    • Решение проблемы с расширением Accelerator на линуксе: Unable to load extension "accelerator.ext": bin/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
      1. Удалить libstdc++.so.6 в директории сервера: bin
      2. Failed to open dedicated_srv.so (bin/libgcc_s.so.1: version `GCC_7.0.0' not found (required by /lib/i386-linux-gnu/libstdc++.so.6))
        • Если появится эта ошибка, то удалить в той же директории: libgcc_s.so.1
      3. Установить свежую либу:
        sudo dpkg --add-architecture i386
        sudo apt install libstdc++6:i386
        
      4. Подгрузить новую либу в баш-скрипте, который запускает сервер, пример:
        • export LD_PRELOAD="/usr/lib/i386-linux-gnu/libstdc++.so.6.0.33"
  2. SteamWorks Extension (1.2.4) by Kyle Sanderson
    • Требуется для следующих плагинов:
      • Steam Works Group Manager
      • Discord API
      • Discord Utilities
  3. Actions (3.9.2) by BHaType
    • Требуется для плагинов:
      • Shove Direction Fix
      • Bot Healing Values
      • AFK and Join Team Commands Improved
      • AI: Hard SI
  4. Source Scramble (0.8.1): Tools for working with memory
    • Требуется для следующих плагинов:
      • Bot Healing Values
      • Charger Collision Patch
  5. SMJansson (2.6.0/1): JSON parser/writer
    • Требуется для следующих плагинов:
      • Discord API
      • Discord Utilities
  6. NEO cURL Extension (2.0.1)
    • Позволяет SourceMod-плагинам делать запросы в интернет

SourceMod плагины

Поиск SourceMod-плагинов для L4D

sm plugins list

  1. [L4D2] Custom admin commands (1.3.9e) by honorcode23, Shadowysn (improvements)
    • Добавляет в админку дополнительные команды, например: неуязвимость, телепорт, инкап и тому подобные.
  2. [L4D] Map Changer (3.8) by Alex Dragokas
    • Мультикомбайн: автоматическое добавление новых карт в меню, рейтинг карт, настройка смены кампании после финала и так далее.
    • sm_maps

Caution

Баг: голосование за возврат в лобби загружает следующую карту, поэтому временно используется фикс от 3ipka*

  1. [L4D2] Incapped Crawling with Animation (2.9) by SilverShot, mod by Lux

Caution

Проверить: модельки персонажей (особенно Ро) переворачивались и колбасились в инкапе на старом L4L

  1. [L4D2] Weapon/Zombie Spawner (1.3c) by Zuko & McFlurry, Zheldorg
    • Добавляет в админку спавн оружия и заражённых
  2. [ANY] Restart Empty Server (or Map) (2.9) by Alex Dragokas
    • Автоматический перезапуск пустого сервера, чтобы он не оставался с кастомной картой

Important

Нужно настроить время до рестарта сервера, после выхода с него последнего игрока.

Сейчас это происходит моментально, без возможности быстро перезайти на сервер при необходимости.

  1. L4D2 Keep Lasers (1.4) by dcx2 (assist Mr. Zero) - 2020 by SilverShot, 2021 by In1ernal Error
  2. [L4D & L4D2] Gear Transfer (2.36) by SilverShot
    • Опционально: плагин Bot Healing Values, чтобы боты передавали медикаменты только ЧБ-персонажам.
  3. [L4D & L4D2] Vote Mode (2.2) by SilverShot
    • Смена режима во время игры: мутации, кооперативные и соревновательные режимы, и многие другие.
    • Опционально: плагин Mission and Weapons - Info Editor для загрузки корректной карты при смене режимов Survival/Scavenge
    • Опционально: клиентский V-скрипт Rayman1103's Mutation Mod - кастомные мутации, чтобы можно было переключаться на них во время игры
    • sm_votemode
  4. [L4D & L4D2] Mission and Weapons - Info Editor (1.26) by SilverShot
    • Опционально: для плагина Vote Mode
  5. [L4D/L4D2] Thirdpersonshoulder Shotgun Sound Fix (1.2) by MasterMind420, Lux, HarryPotter
    • Зависимость: плагин ThirdPersonShoulder Detect
  6. ThirdPersonShoulder_Detect (1.5.3) by MasterMind420 & Lux
    • Требуется для плагина ThirdPersonShoulder Shotgun Sound Fix
  7. Connect Announce (1.9) by Arg!
    • Оповестительные сообщения в чате при входе/выходе игроков
    • Для рядовых игроков показывается краткая информация: страна и причина отключения
    • Для админов выводятся подробности: страна, регион, город, причина отключения, Steam ID, IP.
    • Зависимости:
      • Скрипты Multi Colors для компиляции плагина
      • База геоданных GeoIP2 GeoLite2
    • sm_geolist
  8. Steam Works Group Manager (1.9) by Someone
    • Библиотека с интеграцией SteamWorks для проверки подписки/прав игрока в Steam группе
    • Зависимость: расширение SteamWorks
    • Failed to auto generate config for SWGM.smx, make sure the directory has write permission.
      • Для автоматической генерации конфига нужно вручную создать для него конечную папку: left4dead2/cfg/sourcemod/swgm
      • Точный путь конфига можно узнать в исходнике: AutoExecConfig(true, "swgm", "sourcemod/swgm");
    • Форкнул: взял свежие исходники плагина из репозитория и скомпилировал их на базе последней версии SteamWorks

Important

Надо написать плагин с приветственными/информационными сообщениями для игроков, которые не подписаны на группу.

  1. [L4D & L4D2] Left 4 DHooks Direct (1.159) by SilverShot
    • Главная зависимость для подавляющего большинства других плагинов и разработки своих. Иногда из-за обновлений игры (даже в пару килобайт) этот плагин ломается, а вместе с ним отваливается половина других плагинов и всё сообщество ждёт от автора фикса.
    • Требуется для следующих плагинов:
      • Drop Secondary
      • AFK and Join Team Commands Improved
      • VS Auto-spectate on AFK
      • L4L: Car Alarm Spawn Tank
      • L4L: Common Infected Damage
      • AI: Hard SI
      • Explosive Cars
  2. L4D1/2 Drop Secondary (2.7-2025/11/8) by HarryPotter
    • Дроп второстепенного оружия после смерти: все пистолеты и милишки, включая бензопилу.
    • Зависимость: плагин Left 4 DHooks Direct
  3. [L4D1/2] Weapon Drop (1.13-2024/2/15) by Machine, dcx2, Electr000999 /z, Senip, Shao, NoroHime, HarryPotter
    • Дроп текущего оружия/предмета командой sm_drop или sm_g
    • Пока нет форка: стоит блокировка на дроп всего второстепенного оружия

Important

Надо форкать, потому что плагин позволяет выкидывать все предметы, оставляя игрока в А-позе, либо блокирует возможность выбрасывать всё второстепенное оружие.

Warning

Временно используется форк со старого L4L

  1. Server namer (3.2) by sheo
    • Динамически меняет имя сервера в зависимости от условий:
      1. Если сервер пустой, то в его имени выводится название, номер и сборка: Vanilla, Legacy, LMBX, Test, Dev.
      2. Если на сервере запущена игра, то в его имени выводится: название, номер, сборка, режим игры и сложность (если режим поддерживает разные уровни сложности).
    • Опционален для плагина L4L: Exec Server Config
  2. [ANY] Vote server restart (1.2) by Dragokas
    • Голосование за рестарт сервера
    • Зависимость: база геоданных GeoIP2 GeoLite2
    • sm_restart
  3. [L4D & L4D2] Survivor Shove (1.17) by SilverShot
    • Даёт возможность прикладить выживших и настраивать права на это действие
    • Shove + Use
  4. [L4D2] UpgradePack Gives Ammo (1.0) by NoroHime
    • Апгрейды патронов полностью восполняют амуницию оружия (1 раз)
  5. [L4D1 & L4D2] SM Respawn Improved (3.9) by AtomicStryker & Ivailosp (Modified by Crasher, SilverShot), fork by Dragokas
    • Добавляет в админку респавн персонажей по прицелу

Caution

Если в коопе зареспавнить себя за сторону заразы, то сервер крашится, по крайней мере локальный на винде

  1. [L4D2] Shove Direction Fix by BHaType
    • Кидает зомби в сторону удара прикладом
    • Зависимость: расширение Actions
  2. Warp survivor bots to current player survivor 1.2
    • Телепортирует всех ботов разом к игроку
    • sm_warpbots
  3. [L4D1/2] Admin Force Pause (1.7-2025/9/11) by pvtschlag, Harry
    • Позволяет админу ставить онлайн-игру на паузу
    • Зависимость: Multi Colors
    • sm_forcepause
  4. [L4D & L4D2] Bot Healing Values (2.3) by SilverShot
    • Контролирует использование медикаментов ботами
    • Зависимости:
      • Рекомендуемо: расширение Source Scramble
      • Опционально: расширение Actions
  5. [L4D(2)] AFK and Join Team Commands Improved (5.5-2025/1/3) by MasterMe & HarryPotter
    • Мультикомбайн: всё (и не только), что связано с АФК, сменой команды и абьюзом бездействия.
    • Зависимости:
      • Расширение Actions
      • Плагин Left 4 DHooks Direct
      • Плагин Multi Colors
    • Рекомендуется для плагина VS Auto-spectate on AFK
    • Основные команды:
      • sm_afk
      • sm_join
      • sm_zs
        • Суицид выжившего, например: если он где-то застрянет в безвыходной ситуации.
  6. [L4D1/2] VS Auto-spectate on AFK (2.6-2025/2/12) by djromero (SkyDavid, David Romero) & Harry
    • Закидывает в наблюдателей игрока, который бездействует, а затем кикает его по истечению установленного времени.
    • Зависимости:
      • Плагин Left 4 DHooks Direct
      • Плагин Multi Colors
      • Плагин AFK and Join Team Commands Improved, потому что без него будет закидывать в наблюдателей без возможности вернуться в игру, командой sm_join.
  7. [L4D & L4D2] Witch fixes [Left 4 Fix]
    • Набор фиксов ведьмы в одном комплекте, примеры: не теряет случайно цель, не теряет цель в убежище, не триггерится дважды и так далее.
  8. Witch Pipebomb exploit fix & Death Optmizer (1.0) by Lux
    • Фикс бага, когда ведьма исчезает от взрыва пайпы в толпе обычных заражённых.
  9. l4d witch realism door fix (1.0) by HarryPotter
    • Фикс бага, когда ведьма не может разбить дверь
  10. [L4D2] Charger_Collision_Patch (2.0.1) by Lux
    • Фикс бага, когда гром не может пробиться сквозь толпу выживших и останавливается из-за этого
    • Зависимость: расширение Source Scramble
  11. [L4D/2] Minigun fix (1.2.2) by SMAC, Kyle Sanderson, Dosergen
    • Фикс бага, когда игрок с огромной скоростью улетает, отпуская миниган под определённым углом.
  12. Simple Anti-Bunnyhop (0.5.1) by CanadaRox, ProdigySim, blodia, CircleSquared, robex, A1m`
  13. Discord API (0.1.107) by Deathknife
    • Зависимости:
      • Расширение SMJansson
      • Расширение SteamWorks
    • Требуется для плагина Discord Utilities
  14. Discord Utilities (2.9.4-BETA) by Cruze
  15. SourceBans++ Main Plugin (1.8.5) by SourceBans Development Team, SourceBans++ Dev Team
    • Quickstart
    • [sbpp_main.smx] Verify Insert Query Failed: Column 'sid' cannot be null
    • <FAILED> file "dbi.mysql.ext.so": libz.so.1: cannot open shared object file: No such file or directory
      
      sbpp_checker.smx (SourceBans++: Bans Checker): Failed to connect to SourceBans DB, Could not find driver "mysql"
      
      • Эти ошибки на Linux решаются установкой пакета: apt-get install lib32z1
    • [sbpp_main.smx] plugins/basebans.smx was unloaded and moved to plugins/disabled/basebans.smx
      [SM] Plugin Basic Ban Commands unloaded successfully.
      
      • После установки SourceBans++ можно удалить стандартный SourceMod-плагин Basic Ban Commands за его ненадобностью, но нельзя удалять его текстовые файлы с переводами, иначе SourceBans++ будет падать с ошибкой:
        • Fatal error encountered parsing translation file "basebans.phrases.txt"
    • Опционально: плагин SourceBans++ Discord Plugin (заменён плагином Discord Utilities)
  16. [L4D] Vote difficulty (no black screen) (1.17) by Dragokas
    • Голосование за смену сложности с возможностью добавления кастомных сложностей
    • Зависимость: база геоданных GeoIP2 GeoLite2
    • Опционален для плагина L4L: Exec Server Config
    • sm_vd

Important

Используется мой форк, в котором исправлен сброс выбранной в меню кастомной сложности после смены карты.

  1. [L4D] Votekick (Coop & Versus) (5.1) by alliedfront
    • Менеджер киков с оповещением админа, которого пытаются кикнуть.
    • Зависимость: база геоданных GeoIP2 GeoLite2
    • sm_vk
  2. Bot Takeover (4.5) by little_froy
    • Позволяет после смерти взять свободного бота, нажатием кнопки действия: E
  3. [ANY] Command and ConVar - Buffer Overflow Fixer (2.9) by SilverShot and Peace-Maker
    • Фиксит ошибку Cbuf_AddText: buffer overflow, из-за которой сбрасываются установленные значения квар.
  4. L4D2 Black and White Notifier (2.0.2) by Lux

Зависимости

  1. Multi Colors 2.1.2
    • Общая зависимость для плагинов, которые используют цветные сообщения в игровом чате
    • Требуется для компиляции следующих плагинов:
      • Connect Announce
      • Admin Force Pause
      • AFK and Join Team Commands Improved
      • VS Auto-spectate on AFK
      • L4L: Exec Server Config
  2. GeoIP2 GeoLite2
    • База геоданных для определения страны, региона, города и тому подобного.
    • В свежих версиях SourceMod поставляется в комплекте
    • Обслуживание:
      • Your database is older than 90 days. You should consider downloading a newer version from e.g. https://dev.maxmind.com/geoip/geolite2-free-geolocation-data
      • Надо обновлять минимум раз в 90 дней, иначе будет сыпать предупреждение в консоль сервера.
    • Требуется для следующих плагинов:
      • Connect Announce
      • Vote server restart
      • Vote difficulty
      • Votekick

Плагины L4L

  1. SDK
    • Пакет зависимостей для сборки и компиляции всех плагинов L4L из этого списка
    • Содержит в себе следующие зависимости:
      1. constants.inc
      2. lifecycle.inc
      3. utils.inc
  2. Exec Server Config
    • Исполняет специфический для сервера конфиг в зависимости от квары
    • Если ранее была выбрана кастомная сложность Impossible+, то исполняет соответствующий ей конфиг: server_expert+.cfg.
    • Если установлена кастомная сложность, то выводит её название в имени сервера.
    • Если установлена кастомная сложность, то оповещает об этом игроков при подключении.
    • Зависимости:
      • Плагин Server namer
      • Плагин Vote difficulty
      • Скрипты Multi Colors для компиляции плагина
  3. Survivor Bots Fire Damage
    • Перезаписывает урон от огня по выжившим ботам, в соответствии с установленным значением в кваре.
  4. Survivor Incap Spawn SI
    • Инкап спавнит особых
    • l4l_spawn_si
  5. Car Alarm Spawn Tank
    • Сигналка может заспавнить танка
    • Зависимость: плагин Left 4 DHooks Direct
    • l4l_spawn_tank
  6. Witch Scream Spawn Mob
    • Крик ведьмы спавнит орду
  7. Survivor Death Spawn Mob
    • Смерть выжившего спавнит орду
  8. Director Spawn SI Limit
    • Контролирует лимит особых, которых спавнит режиссёр.
    • l4l_si_limit
  9. Hide Kill Feed
  10. Common Infected Damage
    • Перезаписывает урон от ударов обычных заражённых в соответствии с установленным значением в кваре
    • Зависимость: плагин Left 4 DHooks Direct

Хардкор

  1. L4D2 Detonation Force (1.6) by OIRV
  2. [L4D1 & L4D2] SI Doors Use (1.0.2) by Mart
  3. [L4D1/L4D2] AI: Hard SI (2.5-2025/8/31) by Breezy & HarryPotter
    • Зависимости:
      • Плагин Left 4 DHooks Direct
      • Расширение Actions
  4. [L4D1/2] Explosive Cars (2.5-2024/11/11) by honorcode23, Fixed: kochiurun119, HarryPotter
    • Зависимость: плагин Left 4 DHooks Direct

Important

Используется мой форк, в котором удалено оповещение в чате о вызове орды.

Плагины для разработки и тестирования

  1. [ANY] Dev Cmds (1.52) by SilverShot
    • Набор отладочных команд, например: перезагрузка всех плагинов, управление ботами, рестарт раунда и многое другое.
  2. [DEV] Autoreload plugins (1.16) by Alex Dragokas
    • Горячая перезагрузка плагина при его добавлении/компиляции/удалении

Сезонное

L4D2 Survivor Bot AI Improver

Caution

С этим плагином было много проблем на старом L4L: ошибки, лаги, краши.

Поэтому в сборке его нет и возможно не будет (!)

Вместо него надо попробовать Left 4 Bots 2 из мастерской, который активно поддерживается и обновляется.

На форуме убедительно доказывают, что он работает стабильно и не лагает, даже если смешать его с другими плагинами про ботов и V-скриптом Left 4 Bots 2.

Репозитории плагинов

V-скрипты

Мастерская Left 4 Dead 2

Коллекция серверных V-скриптов в мастерской

  1. Carryable placer
  2. Unreachable item spawns fixes (100+)
  3. [VSCRIPT] No Friendly Fire on Charger Carry
  4. Wandering Witch Shove Fix
  5. No Camera Shake When Bots Shoot You [VScript]
  6. Full Clip On Mag Insert VScript
  7. C1M3 Instant Horde Remover
  8. Automatic Guns/Autofire VScript

Caution

Проверить: не работает в соревновательных режимах?

Проверить: клипается ли звук выстрелов с дефолтных пистолетов?

  1. No Active Camera Damage VScript
  2. Left 4 Bots 2
  3. Left 4 Lib
    • Требуется для Left 4 Bots 2
  4. NavFixes
    • Требуется для Left 4 Bots 2
  5. Zero's Behavior Patches
  6. Worker Infected Boomer Bile Fix
  7. Explosive Ammo Deals Double Damage to Tank [Commission]
  8. Item giver
  9. Leg shot stumble
  10. Lethal Chainsaw Shoves
  11. Common Infected Gib on Shove Kill
  12. Common Infected Goomba Stomp Feedback
  13. [Improved] Headshot Feedback Effect
    • Зависимость: Manacat Common Library
  14. Manacat Common Library
    • Требуется для [Improved] Headshot Feedback Effect
    • Опционально: аддон Disable Manacat Weapon Skin RNG
  15. Incendiary Ammo Triggers Car Alarm
  16. Pipe Bomb Car Alarm Bug Fix
  17. Disable Manacat Weapon Skin RNG
    • Отключает рандомные TLS-скины, зашитые в Manacat Common Library
    • Зависимость: аддон Manacat Common Library
  18. [V-Script] Smoker Antic Fix
    • Фиксит отсутствие анимации притягивания у смокера на высоком уровне сложности, из-за разницы в таймингах.

Неактуально

Important

Надо форкать форки, потому что на старом L4L сыпались ошибки и автор захардкодил себе иммунитет в плагине, а ещё добавил автоматическое обновление, которое перезаписывает изменения.

Warning

Временно используется форк со старого L4L

Карты

Коллекция всех карт в мастерской

Основные

Коллекция в мастерской

  1. Dead South
  2. Diescraper Redux
    • Конфликтует с Day Break

      Rectus [author] 8 Nov, 2024 @ 11:41pm

      Yeah, from with I remember it conflicts with Daybreak. Diescraper has support for my custom weapons and will enable them if the melee scripts for them are avilalble, and Daybreak has the flamethrower weapon included as an easter egg. Unfortunately it will only load the script and not the model from other campaigns.

  3. Questionable Ethics: Combined
  4. Questionable Ethics
  5. Questionable Ethics: Alpha test
  6. Dark Wood (Extended)

Второстепенные

Коллекция в мастерской

  1. Day Break (Campaign)
    • Конфликтует с Diescraper Redux

Зимние

Коллекция в мастерской

  1. Snow Den 2.0, Holiday release (definitive version)
  2. Winter Carnival
  3. Winter Harvest Train
  4. Death Toll Winter
  5. Whispers of Winter
    • Рекомендуется: Informal Skyboxes

Caution

Проверить: в комментариях жалуются на частые краши, особенно после Deluxe Update.

  1. Cold Front

Новогодние

Коллекция в мастерской

  1. A Christmas Bridge
  2. Dead Center: Christmas Edition (Part 1)
  3. No Mercy Christmas Edition (Part 2)

Caution

Проверить: первая карта сильно лагала на старом L4L

  1. Deadly New Year

Тестовые

Коллекция в мастерской

  1. Whitaker's Weapons Range by danfs0 [RE-UPLOAD]
  2. The Ultimate Mod Testing and Reviewing Area - Main Files

Краши

Отладка

Dev-сборка

  • После рестарта пустого сервера загружается случайная официальная кампания со второй карты

Обслуживание

  • Краш репорты
  • Логи: left4dead2/addons/sm_basepath/logs
  • Мониторинг железа
  • Если изменился порядок серверов, то нужно менять в конфигах их ID для SourceBans++ и Discord Utilities.
  • Если вышло обновление L4D2, то нужно обновлять сервера через SteamCMD, не забывая после этого редактировать автоматически загруженные файлы, например:
    • Удалить:
      • bin/libstdc++.so.6
      • bin/libgcc_s.so.1
    • Перезаписать: left4dead2/cfg/modsettings.cfg
  • Минимум раз в 90 дней обновлять базу геоданных GeoIP2 GeoLite2
  • Обновлять кастомные карты и аддоны на серверах, если вышли обновления в мастерской.
  • Репортить ошибки плагинов и аддонов их авторам

Консольные команды

Онлайн-инструменты

Клиент

Мастерская

Коллекция клиентских V-скриптов в мастерской

  1. Rayman1103's Mutation Mod
    • Для корректного переключения мутаций во время игры через плагин Vote Mode
  2. Informal Skyboxes
    • Рекомендуется к следующим картам:
      • Whispers of Winter

Коллекция клиентских V-скриптов для разработки и отладки

Программы

Репозиторий

  • git rm --cached -r
    • Удалить файл из репозитория, если он уже туда попал, но оставить его локально на тачке
    • После этой команды нужно закоммитить и запушить изменения в репозиторий, пример:
      git rm --cached -r "Platform/Windows/SteamCMD"
      git commit -m "Stop tracking SteamCMD runtime files"
      
  • git revert --no-commit ID
    • Вернуть изменённые файлы из коммита в состояние Staged Changes без коммита, не затрагивая все предыдущие и последующие коммиты в Git-истории.
  • Максимальный размер коммита для GitHub репозитория: 150 мегабайт (но это не точно)
  • Basic writing and formatting syntax
  • Organizing information with tables

Steam

  • An error occurred while attempting to download a file from the UGC server!
    • Временная проблема на стороне Steam, обычно исправляют в течение нескольких дней
    • Некоторым помогают стандартные процедуры: чистка кэша загрузок в Steam, инвалидация/переустановка игры, сброс облачной синхронизации файлов игры и тому подобное.
    • Также может помочь переключение Steam клиента с бета версии на стабильную, потому что эта ошибка обычно прилетает с обновлениями, которые сначала раскатывают на бета версию, а затем на стабильную. Словив ошибку на бета версии, можно переключиться на стабильную, на которой обновления с ошибкой ещё нет.
  • Как передать управление группой
  • Branding image в Steam-коллекции поддерживает следующие форматы: JPEG, GIF, PNG.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published