Плагин Simple Menu Builder для CS 1.6
Плагин Simple Menu Builder для CS 1.6
Конструктор до 20 меню из INI: команды, флаги, команды игроков, списки userid и вызовы реальных public-функций.
Автор: OciXCrom. В комплекте исходник и пересобранный плагин.
Конфигурация задаёт названия, пункты, 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, игровых запусков не было.
Плагин «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-функций.
Это займёт 1 минуту и поможет сотням игроков!Написать
Counter‑Strike 2
CS:GO
CS:Source
CS 1.6
Standoff 2
База знаний
Обсуждение материала 0
Здесь можно начать разговор
Задайте вопрос или поделитесь своим опытом по теме.
Присоединяйтесь к обсуждению
Войдите, чтобы написать комментарий и отвечать участникам.