Skip to content

Конвертирование

В ReDeathmatch существует команда redm_convert_spawns.

Описание процесса

1) При вводе redm_convert_spawns система ищет папку /amxmodx/configs/csdm/spawns.

2) Ищет файлы по маске <map_name>.spawns.cfg и открывает каждый файл для конвертации.

3) Открывая каждый файл система считывает конфигурацию спавнов построчно, согласно описанному выше формату старой системы. Каждая строка должна иметь 10 параметров, не валидные строки будут пропущены.

4) Считывая каждую строку формируется объект с конвертированными параметрами, соответствующими параметрам новой системы.

5) По итогу чтения всех строк сформированный массив объектов записывается в файл data/redm/converted/<map_name>.spawns.json. Имя карты берётся исходя из наименования старого файла конфигурации спавнов.

Успешную конвертацию подтверждает информационное сообщение в консоль сервера:

Editor_ConvertSpawns: Succefully convert `15` old spawn files.

Note

В ходе выполнения конвертации могут возникнуть ошибки или предупреждения (невозможно открыть файл для чтения\записи, невозможно создать папку и т.д.), которые будут явно отражены в консоли сервера, а так же файлах логов.

Использование сконвертированных файлов

Для использования конвертированных respawn-конфигураций необходимо переместить все файлы из data/redm/converted/<map_name>.spawns.json в data/redm/<map_name>.spawns.json.

Сконвертированные respawn-конфигурации, помещённые в директорию, описанную выше в дальнейшем возможны для редактирования с помощью встроенной в ReDeathmatch системы с использованием команды redm_edit_spawns.