Плагин Simple Menu Builder для CS 1.6

Конструктор до 20 меню из INI: команды, флаги, команды игроков, списки userid и вызовы реальных public-функций.

Автор: OciXCrom. В комплекте исходник и пересобранный плагин.

AMX Mod X
CS 1.6
Исходник SMA
Назначение
Конструктор до 20 меню из INI: команды, флаги, команды игроков, списки userid и вызовы реальных public-функций.
Настройка
AMX Mod X 1.10, configs/SimpleMenu.ini; нет частных natives и новых игровых ресурсов по умолчанию. До 20 активных меню и 128 настроенных строк на меню, пагинация 1..7, меню 45 сек. MENU_FLAG и флаги обычного пункта сохраняют исходную политику ANY, у #addplayers a/b/c являются фильтрами, не полномочиями. Текущие права, команда, alive/dead и целевой userid проверяются повторно. Для админских целей используйте #%userid%; опасные или неоднозначные для команды формы %name% отклоняются, а не превращаются в другой ник. Итоговая команда до 255 байт. do.func требует реального provider public(id), отсутствующий пункт недоступен. Полное описание лимитов и формата в INSTALL_SIMPLE_MENU_RU.txt, игровых запусков не было.
Как работает

Конфигурация задаёт названия, пункты, aliases, карты, команды T/CT/Spectator, состояние alive/dead и права. Поддерживаются обычные команды, текст/пустые строки, списки игроков с полными userid и do.func реального загруженного плагина. В комплекте активное меню cs.com.ru на /menu и amx_mymenu со штатными chooseteam, buy и status/toggleconsole. Отдельные Hats/Radio/Rules не имитируются, исходный пример находится отдельно.

Кадр в галерее создан нейросетью по теме плагина; это иллюстрация, а не запись его работы.

Состав и совместимость
ИграCounter-Strike 1.6
ПлатформаAMX Mod X 1.10
Версия2.1.1
АвторOciXCrom
СоставSMA, пересобранный AMXX, дополнительные файлы
Настройка

AMX Mod X 1.10, configs/SimpleMenu.ini; нет частных natives и новых игровых ресурсов по умолчанию. До 20 активных меню и 128 настроенных строк на меню, пагинация 1..7, меню 45 сек. MENU_FLAG и флаги обычного пункта сохраняют исходную политику ANY, у #addplayers a/b/c являются фильтрами, не полномочиями. Текущие права, команда, alive/dead и целевой userid проверяются повторно. Для админских целей используйте #%userid%; опасные или неоднозначные для команды формы %name% отклоняются, а не превращаются в другой ник. Итоговая команда до 255 байт. do.func требует реального provider public(id), отсутствующий пункт недоступен. Полное описание лимитов и формата в INSTALL_SIMPLE_MENU_RU.txt, игровых запусков не было.

Как подключить плагин
1Скопируйте addons/amxmodx/plugins/cscom_22508.amxx в папку plugins сервера.
2Добавьте строку cscom_22508.amxx в addons/amxmodx/configs/plugins.ini.
3Скопируйте дополнительные файлы в каталоги с теми же путями внутри cstrike, что указаны в архиве.
4Перезапустите карту и проверьте настройки на своём сервере.
Проверка администрацией

Плагин «Simple Menu Builder» проверен администрацией сайта cs.com.ru. Проверены исходный код и сборка AMXX.

Исправлено: предел 20 меню и 128 строк исключает выход за массив, физические строки поля и размеры файла проверяются без обработки обрезанного хвоста как новой команды, полные userid не обрезаются до четырёх цифр, текущие права меню и пункта команда alive/dead и фильтры цели повторно проверяются при выборе, собственный handle и userid исключают старый выбор нового подключения и меню освобождаются, client_cmd всегда использует постоянный формат вместо исполнения процентов из команды или ника, длина после подстановки рассчитывается заранее и опасное имя не преобразуется в другую цель, строка с %userid% не возникает рекурсивно из имени, неизвестный или остановленный do.func provider не вызывается и результат callfunc_begin проверяется, последняя MENU_OPEN команда не зависит от return strtok, пагинация и диапазоны настроек валидируются а повторное открытие не закрывает меню реального обработчика, UTF-8 уведомления и подписи не обрываются внутри символа, optional WAV проверяется до precache и загружается только окончательная конфигурация, пауза и выгрузка очищают свои ресурсы.

Изменено: сохранены OciXCrom версия 2.1.1 основные разделы INI и политика доступа ANY, включён работоспособный пример cs.com.ru на штатных командах а исходный авторский пример оставлен отдельно с честными зависимостями, добавлены явные безопасные пределы и рекомендации числового userid, старый бинарник и рекламный файл исключены.

Плагин Simple Menu Builder для CS 1.6

Конструктор до 20 меню из INI: команды, флаги, команды игроков, списки userid и вызовы реальных public-функций.

Просмотры10
Скачали1

Обсуждение материала 0

Здесь можно начать разговор

Задайте вопрос или поделитесь своим опытом по теме.

Обсуждение Плагин Simple Menu Builder для CS 1.6
Делись опытом — помоги другим игрокам сделать правильный выбор
Помоги другимТвой отзыв важен
Задай вопросОтветим быстро
Оцени Плагин Simple Menu Builder для CS 1.6Понравилось? Пиши!
Уже играешь? Расскажи как работает Плагин Simple Menu Builder для CS 1.6 — Стабильность, FPS и.т.д.
Это займёт 1 минуту и поможет сотням игроков!
Написать

Кто поставил лайк

0Всего
0Пользователи
0Гости

Гостевые лайки анонимны. Имена, контакты и адреса гостей не собираются для лайков.

Сохраните ссылку или отправьте друзьям

Поделиться материалом

ТГTelegram VKВКонтакте WAWhatsApp MAXMAX OKОдноклассники @На почту