Администрация cервера
- Сообщения
- 17
- Реакции
- 13
- Баллы
- 3
- Тема Автор
- #1
Предложение по улучшению сервера RUSSIA RP Moscow
Обращение
Приветствую уважаемых разработчиков и основателя проекта RUSSIA RP Moscow!
Проблема №1 — Система аренды RC-транспорта
На проекте существует (или существовала) система «Аренда RC-игрушек», доступ к которой, судя по всему, был намеренно ограничен для рядовых игроков.При попытке ввести команду /cancelrc в чат выводится сообщение:
Вопрос: если система по-прежнему присутствует в коде сервера, зачем скрывать её от игроков? Либо функционал стоит вернуть в полноценном виде, либо команду необходимо полностью убрать во избежание путаницы. Присутствие «мёртвых» команд без пояснений ухудшает восприятие проекта.«Вы не арендуете транспорт»
Проблема №2 — Некорректная обработка административных команд
В ходе тестирования, не имея никаких административных прав, я намеренно вводил в чат заведомо привилегированные команды. Результаты оказались весьма показательными:| Команда | Полученный ответ |
|---|---|
| /gzcolor | «У вас нет доступа к этой команде. Для покупки используйте — /adonate» |
| /offleader | «У вас нет доступа к этой команде. Для покупки используйте — /adonate» |
| /setleader / или же /makeleader | «У вас нет доступа к этой команде. Для покупки используйте — /adonate» |
| /banip | «У вас нет доступа к этой команде. Для покупки используйте — /adonate» |
| /setadmin / или же /makeadmin | «У вас нет доступа к этой команде. Для покупки используйте — /adonate» |
В чём проблема?
Сообщение вида «Для покупки используйте /adonate» семантически некорректно применительно к административным командам, таким как /banip, /setadmin и им подобным. Это создаёт сразу несколько нежелательных эффектов:- Дезориентация игрока — рядовой пользователь может искренне предположить, что административные права приобретаются за донат, что подрывает доверие к системе управления сервером.
- Раскрытие внутренней структуры — сам факт существования подобных команд не должен быть очевиден игрокам без соответствующих прав. Оптимальное поведение системы — полное игнорирование команды или нейтральный ответ: «Неизвестная команда».
- Потенциальная уязвимость — перечень административных команд, ставший известным игрокам, может использоваться в недобросовестных целях.
Рекомендации
1. Пересмотреть логику проверки прав доступа: команды, предназначенные исключительно для администрации, не должны возвращать никакого ответа обычному игроку, либо должны возвращать универсальное сообщение: «Неизвестная команда».
2. Привести в порядок систему аренды RC-транспорта: либо вернуть функционал игрокам в полном объёме, либо удалить команду из игрового пространства полностью.
3. Разграничить сообщения об ошибках доступа по контексту: донат-команды и административные команды — принципиально разные категории, и обрабатываться они должны соответствующим образом.