Техническое задание: Система государственных регистрационных знаков (3D номеров)
Основная цель
Реализовать на игровом сервере SAMP систему автомобильных номерных знаков, которые будут визуально отображаться непосредственно на машинах игроков в трёхмерном пространстве (сзади и спереди) и максимально соответствовать реальному дизайну (с рамкой и символами).
Функциональные требования
1. Отображение номеров
- Номерные знаки должны быть выполнены в качестве 3D объектов, расположенных на передней и задней части автомобиля.
- Дизайн и пропорции должны имитировать настоящие автомобильные номера (включая типовую рамку, цвет фона и шрифта), согласно стандартам конкретного региона (исполнитель уточняет у заказчика).
- Система должна работать незаметно для FPS игрока.
2. Административная часть (ГУВД)
- На специальном чекпоинте (ГУВД) должен быть реализован интерфейс для взаимодействия.
- Сначала игрок должен выбрать свой автомобиль из выпадающего списка своих транспортных средств.
- После выбора автомобиля, система должна сгенерировать случайный номерной знак.
- Сгенерированный знак визуально устанавливается на выбранное авто игрока.
3. Сохранение и база данных
- Каждому выданному номеру должна быть присвоена уникальная запись в базе данных сервера.
- Номер должен привязываться к транспортному средству. Данные обновляются или сохраняются при выезде игрока, рестарте сервера или смене транспорта, чтобы номер оставался на машине после повторного захода игрока в игру.
- Данные в базе должны содержать: имя игрового аккаунта, ID/модель автомобиля, номерной знак и флаг видимости (спереди/сзади).
Технические требования к реализации
- Решение должно быть написано на Pawn (встроенный язык SAMP) с использованием плагина, поддерживающего динамические 3D тексты или объекты (например, FCNPC, ColAndreas или streamer).
- При создании номеров не использовать текст драйвера (vehicle's number plate text), должен быть исключительно визуальный 3D объект.
- Код должен быть оптимизирован (минимизация нагрузки на сервер).
- Возможность последующей накрутки цен на выдачу номера через админ-команды или варсом.
Объем и условия
Проект подразумевает сдачу рабочего модуля с открытым исходным кодом, DB-схемой и инструкцией по интеграции (прописать пути объектов или текстур, если необходимо).