Overview Version History Q & A Rating & Review
Расширение для валидации кода на языке SQF (Arma 3), которое помогает находить синтаксические ошибки в реальном времени.
🎯 Возможности
✅ Проверка точки с запятой
Расширение проверяет наличие ; в конце строк кода с умными исключениями:
Открывающие/закрывающие скобки {}, [], ()
Ключевые слова управления: if, then, else, do, while, for, forEach, switch, case, default
Препроцессорные директивы #define, #include
Строки, заканчивающиеся на then, do, else
Элементы многострочных массивов
✅ Проверка парности кавычек
Обнаруживает непарные двойные кавычки " в коде с учетом:
Комментариев (игнорируются)
Экранированных кавычек \"
✅ Проверка запятых в массивах
Валидирует запятые в многострочных массивах:
Проверяет наличие запятых после элементов (кроме последнего)
Предупреждает о лишних запятых
✅ Подсветка синтаксиса
Красивая подсветка синтаксиса для языка SQF с поддержкой:
Ключевых слов и операторов
Функций Arma 3
Строк, чисел и комментариев
Локальных и глобальных переменных
🔄 Работа в реальном времени
Автоматическая проверка при открытии файла
Мгновенная проверка при редактировании
Проверка при сохранении
Ручная проверка командой SQF: Validate Current File
🚀 Использование
Откройте любой .sqf файл
Ошибки автоматически подсвечиваются красным
Наведите курсор на ошибку для просмотра описания
Все ошибки отображаются во вкладке Problems (Ctrl+Shift+M)
Команды
SQF: Validate Current File - Ручная проверка текущего файла
💡 Примеры
Правильный код:
private _health = 100;
private _name = "Soldier";
if (_health < 50) then {
hint "Low health!";
};
private _weapons = [
"arifle_MX_F",
"hgun_P07_F"
];
Ошибки, которые найдет расширение:
private _health = 100 // ❌ Отсутствует точка с запятой
private _name = "Soldier // ❌ Непарная кавычка
private _arr = [
"item1" // ❌ Отсутствует запятая
"item2"
];
👨💻 Автор
Avdey Tools Team