SA:MP Lua Arizona [ ARZ | ADMINS ] | Event Tools

Joce

Известный
Автор темы
119
51
Версия SA-MP
  1. Любая


Event Tools v1.1



Скрипт предназначен для автоматизации действий администратора во время проведения мероприятий, в скрипет есть авто-обновление, cкрипт самостоятельно проверяет наличие новых версий на GitHub, показывать список изменений и обновляться без необходимости ручной замены файлов. Обновление только когда вы нажмете кнопку "Установить"

Команда для открытия окна - /amp

1. Меню управления мероприятием (/eventmenu и /ao)
Служит для автоматической и быстрой настройки системного серверного меню мероприятий без ручного ввода:
Автоматическое считывание и применение параметров: Скрипт сам открывает диалоги /eventmenu, быстро проставляет нужные настройки (название, приз, лимит игроков, время телепорта, пароль, выдачу HP, брони, скина и оружия с патронами) и нажимает сохранение.
Настройка модификаторов МП: В один клик переключает серверные правила (запрет урона/PVP, отобрание оружия при входе, разрешение повторного ТП, доступ только с лаунчера, коллизию игроков, аксессуары, охранников и лицензии).
Система пресетов: Позволяет сохранять готовые шаблоны настроек под разные мероприятия (например, "Стульчики", "Дерби") и применять их за секунду.
Связка со спавн-точками: Установка слотов и координат спавна участников прямо с вашей текущей позиции.
Управление телепортом и /ao: Запуск телепорта с автоматической отправкой красивого анонса в /ao, отслеживание времени таймера через всплывающий экранный HUD.
Объявление победителя (/mpwin [ID]): Автоматическая отправка поздравления с ником и ID победителя в общий чат /ao.

2. Мероприятие "Дерби" (Команда: /db)
Полный цикл контроля битвы на выживание на автомобилях:
Авто-спавн без транспорта: Если игрок оказывается на ногах (вышел или выбросило из авто), скрипт выжидает таймер задержки и спавнит его (/spplayer), оповещая в /pm.
Авто-спавн по здоровью авто: Если HP машины участника падает ниже заданного порога (по умолчанию 400 HP), игрок автоматически спавнится за критические повреждения.
Автоматическая раздача авто: Возможность включить авто-выдачу транспорта всем пешим участникам (рандомный транспорт или выбранная модель через поиск).
Окно мониторинга участников: Интерактивная таблица всех игроков в зоне стрима с их ID, никами, моделями авто, текущим здоровьем машины и статусом на МП, с кнопкой ручного спавна.
Привязка к интерьеру: Автоматически отключает режим, если администратор покидает интерьер арены (ID 15).
Логирование: Запись всех событий Дерби (выдача машин, спавны) в отдельное окно логов.

3. Мероприятие "DeathMatch" (Команда: /dm)
Автоматизированный 10-минутный командный или одиночный турнир по стрельбе:
Авто-регистрация участников: При старте скрипт фиксирует всех игроков в зоне стрима с нулевым счетом убийств.
Авто-подсчет фрагов: Перехват серверных смертей участников и мгновенное начисление очков убийце.
Респавн через /plpos: Погибший игрок не вылетает с МП — через 5 секунд скрипт возвращает его на одну из 7 предустановленных позиций арены (/plpos в интерьер 25, вирт. мир 18).
Экранный HUD матча: В правом углу экрана всегда отображается оставшееся время раунда и ТОП-3 стрелка с их фрагами.
Авто-финал: По истечении 10 минут скрипт объявляет победителя в /smp, спавнит всех проигравших (/spplayers 100) и телепортирует победителя к администратору (/gethere).

4. Мероприятие "Стульчики" (Команды: /azones, /czones)
Ориентировано на парковочные зоны автодрома:
3D-разметка 27 мест: На земле визуально отображаются 27 парковочных зон (3 ряда по 9 мест).
Сетка в интерфейсе: Отображает статус каждого места в реальном времени (зеленый — свободно, красный — занято конкретным игроком, серый — неактивно).
Авто-раунд: По нажатию одной кнопки скрипт пишет /smp Старт, ждет случайное время (от 10 до 25 сек), пишет /smp Стоп, считывает тех, кто не успел припарковаться в активные зоны, объявляет их ники в чат и спавнит с причиной.

5. Мероприятие "Светофор" / RLGL (Команды: /sfon, /zs, /ks)
Контроль бега игроков по правилам "Красный свет — Зеленый свет":
Синхронизация клавиш и скорости: При красном свете скрипт фиксирует любое движение персонажей (нажатия клавиш ходьбы, бега, прыжка или скорость свыше порога).
3D-подсветка нарушителей: Над головой пошевелившегося игрока появляется желтая 3D-надпись "сделал движение".
Очередь спавна: Нарушители ставятся в очередь и автоматически дисквалифицируются с уведомлением в /smp и /pm.
HUD Светофора: Удобный блок на экране, показывающий текущий цвет сигнала и число пойманных нарушителей.

6. Мероприятие "Секторы" (Команды: /sector, /stzone, /dsector, /stsector)
Мероприятие с безопасными и опасными секторами арены:
Интерактивная 3D-разметка мышью: Позволяет при помощи кликов курсора разметить 4 сектора (A, B, C, D) и Общую зону прямо в игре по трем углам.
3D-визуализация границ: Стены секторов отображаются цветными неоновыми линиями в игровом мире с подписями их названий.
Авто-раунды: Запуск раунда с объявлением в /smp (1 безопасный сектор или 1 зараженный). По истечении 3 секунд скрипт определяет всех игроков вне безопасных зон и спавнит их с МП.

7. Мероприятие "Горячая картошка" (Команда: /lapi)
Авто-выбор первого участника: Выбирает случайного игрока, выдает ему скин с бомбой (ID 104) и запускает 10-секундный таймер.
Передача касанием: При сближении игрока с картошкой к любому другому участнику ближе чем на 1.8м карточка автоматически переходит новому игроку (скин меняется, таймер сбрасывается на 10 сек, отправляется оповещение в чат).
Взрыв: Если игрок не успел скинуть карточку за 10 секунд — он объявляется проигравшим и спавнится, а картошка передается следующему случайному участнику.

8. Контроль нарушений (Анти-Нарушители)
Автоматическое пресечение нечестной игры в фоновом режиме:
Анти-Вода (/voda): Сканирует высоту воды. Если участник упал в воду — моментально отправляет его на спавн с настраиваемой причиной в /pm.
Анти-Маска (/antimask): Авто-спавн любого участника с черным клистом (маска) или ручная массовая зачистка арены от людей в масках одной кнопкой.
Анти-Хилл: Фиксация анимаций еды, сигарет, спранка, аптечек и строк чата про укроп/адреналин. Нарушитель сразу спавнится с причиной.
Анти-Броня: Спавн игроков за надевание бронежилета (перехват анимации).
Анти-Оружие: Автоматическое изъятие оружия (/weap) и спавн, если игрок достал ствол из кармана без разрешения.

9. Массовые команды в радиусе и Раздача авто
Действия в радиусе: Ползунок выбора радиуса (от 1 до 100м) и кнопки быстрого взаимодействия со всеми игроками вокруг: выдача 100 HP, брони, сытости, снятие брони, заморозка/разморозка (/freezeall, /unfreezeall), анти-розыск и разоружение (/weapall).
Раздача транспорта: Автоматизированная выдача выбранного по ID автомобиля всем пешим участникам в заданном радиусе с задержкой 5 секунд (защита от флуда и серверного КД).

10. Общие и сервисные функции
Черный список: База данных исключений (по нику или ID). Добавленные в ЧС игроки (админы-помощники) полностью игнорируются авто-спавнами, светофором, выдачей машин и проверками на нарушения.
Озвучка правил (/smp): Встроенный текстовый редактор правил под каждое МП с кнопкой автоматической озвучки строк в чат с задержкой в 1.3 секунды.


Обратная связь и предложения


Жду ваших предложений и информации о багах
Важно: Описывайте идеи и проблемы как можно подробнее (что случилось / что нужно добавить).
Неправильно: "Добавь МП для ДМа"
Правильно: "добавь мп "Король оружия" будет выдавать оружие в радиусе при помощи такой-то команды, если игрок достал свое оружие, то заспавнит его при помощи команды /spplayer и напишет причину спавна в /pm".

Я не администратор и не знаю специфики администраторских команд, поэтому рассчитываю на ваше описание.

Зависимости:

local se = require("samp.events")
local bit = require("bit")
local vkeys = require("vkeys")
local imgui = require("mimgui")
local ffi = require("ffi")
local encoding = require("encoding")
local effil = require("effil")
 

Вложения

  • MPadmins.lua
    159.3 KB · Просмотры: 1
Последнее редактирование: