SL Arena - PvP-арены: Deathmatch, Team Deathmatch, Gun Game и дуэли с лобби и таблицами лидеров

Дайте игрокам место, где можно подраться по правилам, не ломая RP. SL Arena превращает любые участки карты в PvP-арены: игроки собираются в лобби, переносятся на арену с выданным оружием, сражаются и после матча возвращаются ровно туда, где были, со своим оружием, патронами, здоровьем и бронёй. Урон между ареной и остальным сервером полностью изолирован. Работает на DarkRP, Helix, Sandbox и других режимах, построен на SL Framework: единый интерфейс, права через CAMI, локализация RU/EN, база данных SQLite или MySQL.
- Четыре режима: Deathmatch, Team Deathmatch (баланс команд, цвета, огонь по своим по выбору), Gun Game (лестница оружия, понижение за удар ножом), дуэли 1 на 1
- Лобби: создание игроками (режим, арена, лимит убийств, время, количество мест, пароль), быстрый вход, вход в идущий матч, хост может начать досрочно и выгнать игрока
- Автостарт при наборе игроков, обратный отсчёт, автоматический реванш после экрана итогов
- Постоянные публичные лобби из конфига — «всегда открытый» Deathmatch на нужной арене
- Дуэли: вызов игрока из меню, выбор числа раундов и оружия, денежная ставка с налогом, рейтинг Эло, раунды с паузой и ограничением времени, засчитанное поражение при выходе
- Арены редактируются прямо в игре: точки спавна с направлением взгляда, границы (выход за них возвращает на точку спавна), точка выхода для посторонних, разрешённые режимы, телепорт; арены видны в мире при включённом редакторе. Сохраняются отдельно для каждой карты
- Умный выбор точки спавна (подальше от противников), защита при появлении (снимается при первом выстреле)
- Сохранение и восстановление игрока: позиция, взгляд, оружие с патронами в магазине, запас патронов, здоровье, броня, цвет игрока
- Изоляция: урон между ареной и миром блокируется, урон между разными лобби тоже, игроки арены не ломают чужие пропы
- Ограничения на арене: noclip, спавн пропов/транспорта/NPC, транспорт, использование предметов, подбор чужого оружия, выбрасывание оружия, смена профессии, арест
- Условия входа: не арестован, не в розыске, профессия не запрещена, группа разрешена, не был в бою последние N секунд, свой хук-фильтр
- HUD: таймер, счёт, полосы командного счёта, уровень Gun Game, счёт дуэли, мини-таблица, лента убийств, «первая кровь» и серии убийств, отсчёт до возрождения, экран итогов с наградами
- Награды деньгами за убийство, участие и победу (DarkRP, Helix или свой хук)
- Таблицы лидеров: убийства, K/D, победы, победы в Gun Game, рейтинг дуэлей, лучшая серия; личная статистика
- Бесконечный запас патронов по желанию, свои наборы оружия для каждого режима, свои названия оружия
- Сообщения сервера переводятся на стороне клиента — каждый игрок видит свой язык
- Админ-панель: управление аренами и принудительное завершение матчей
1. Установите "[sl] 00_sl_framework" (обязательно).
2. Положите папку "[sl] 60_sl_arena" в garrysmod/addons/
3. Откройте lua/slarena/sh_config.lua и настройте режимы, оружие, награды и ограничения (описание всех параметров ниже).
4. (По желанию) MySQL: в lua/slarena/sv_config.lua поставьте MySQL.Enabled = true и заполните данные подключения. Нужен модуль mysqloo. Этот файл загружается только на сервере, пароль клиентам не отправляется.
5. Перезапустите сервер.
6. Зайдите суперадмином, откройте меню (F7 или !arena) → вкладка «Админ-панель» → «Новая арена». Укажите ID латиницей (например public_dm).
7. Встаньте в нужных местах и нажимайте «+ Точка спавна здесь» (минимум 2 точки, для дуэлей — тоже 2). Поставьте два угла границы по диагонали арены и точку выхода снаружи арены.
8. При желании включите режимы для арены (если ничего не отмечено — разрешены все). Арена с ID public_dm автоматически станет постоянным публичным Deathmatch (настраивается в PermanentLobbies).
9. Права: редактор арен и завершение матчей — привилегия SL.Arena.Admin (по умолчанию superadmin, меняется в SAM/ULX через CAMI).
sl_arena — меню; sl_arena_leave — выйти из лобби; sl_arena_admin — открыть админ-панель; sl_arena_status — состояние арен и лобби (сервер/админ); sl_arena_end <id лобби> — завершить матч.
SLArena.CanJoin(ply) — проверка входа; SLArena.CreateLobby(opts), SLArena.JoinLobby(ply, lobby, password), SLArena.LeaveLobby(ply), SLArena.EndMatch(lobby).
Хуки: SLArena.CanJoin(ply) — верните false, чтобы запретить вход; SLArena.Balance(ply) / SLArena.AddMoney(ply, delta) — своя экономика;
SLArena.LobbyCreated(lobby), SLArena.LobbyRemoved(lobby), SLArena.PlayerJoined(ply, lobby), SLArena.PlayerLeft(ply, lobby, reason), SLArena.PlayerEntered(ply, lobby), SLArena.PlayerSpawned(ply, lobby), SLArena.PlayerRestored(ply), SLArena.MatchStarted(lobby), SLArena.PlayerKilled(lobby, victim, killer, weaponClass), SLArena.MatchEnded(lobby, result, reason).

Отзывы пользователей (0)

Для этого аддона еще нет отзывов.

Войдите, чтобы оставить отзыв.