Ryancoolround
Удалил битые файлы
Данная инструкция возможно вам поможет устранить ошибку при компиляции плагинов SourceMod на новом синтаксисе:
error 147: new-style declarations are required
В интернете есть на данный момент два решения для переконвертирования плагинов SourceMod на новый синтаксис.
- TOGs SourcePawn Syntax Converter
- Batch Syntax Converter от Dragokas.
Если для первого варианта требуется скачать Microsoft Excel или LibreOffice Calc, и то, после скачивания этих программ не факт что конвертер заработает (У меня не заработал), то со вторым вариантом новичку работать действительно попроще. Давайте разберем как пользоваться конвертером Batch Syntax Converter. Для этого мы будем использовать плагин написанный на версии SourceMod ниже 1.8:
Установка конвертера. Как ни странно, у меня архив заработал без каких либо манипуляций. Я скачал архив, распаковал, и попробовал использовать на софте плагин. И он переконвертировался. Но автор все же описал процесс установки конвертера:
- Установить Python
- Загрузите и распакуйте компилятор SourcePawn для Windows: sourcemod-1.11.0-git6905-windows.zip
- Распаковать этот архив.
- Отредактируйте sp_file_handler.reg так, чтобы он указывал на путь вашего компилятора.
- Дважды кликните по sp_file_handler.reg и примените изменения для записи в реестр.
- Отредактируйте Convert_Syntax.cmd, указав правильный путь папки «include» вашего компилятора.
Использование:
- Перемещаем sp файл в папку с конвертером
- Перетягиваем sp файл на значок Convert_Syntax.cmd
- Открывает окно аналогичное компилятору, где мы пару раз нажимаем любую клавишу для продолжения.
- После окончания процесса в папке с конвертером появляется резервная копия плагина и сконвертированная версия плагина (Пример name_mm.sp)
- Сконвертированную версию отправляем в папку с вашим компилятором, устраняем предупреждения, возможные ошибки и конвертируем.
Либо действительно все так просто, либо мне очень повезло.