> For the complete documentation index, see [llms.txt](https://docs.sannybuilder.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sannybuilder.com/ru/editor/options/general.md).

# Общие настройки

Данная вкладка содержит общие настройки программы.

![](https://2633643746-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0dALM7uq5_eDYhSBjl%2F-MgCrKT6ITHrHRUkyrVl%2F-MgCsql-98iMo0cOSTII%2Foptions-general-ru.PNG?alt=media\&token=cba58175-a356-477f-a900-6d95a3a5d1b5)

## Директория игры

![](https://2633643746-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0dALM7uq5_eDYhSBjl%2F-M4Wdyp0wihBGaDMPqo7%2F-M4Weq0Y-Od-JVl5ijkD%2Fgeneral01.gif?alt=media\&token=e0cbfd0f-2fac-4cc2-9b6b-14ce1e3ec99f)

Путь к папке, где установлена игра для текущего [режима редактирования](/ru/edit-modes.md). Путь можно ввести вручную или выбрать через диалог, появляющийся при нажатии кнопки.

## Язык интерфейса

![](https://2633643746-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0dALM7uq5_eDYhSBjl%2F-MQhUoN9HYYMGRU9AuLI%2F-MQhVNRbKdvpQ8VEYI_M%2Flanguage-select-ru.png?alt=media\&token=9c8c16ed-142c-4c21-8e24-42805a5ac426)

Список доступных языков для интерфейса программы. Сами переводы находится в папке `lang`. Информацию о создании новых переводов можно найти на [sannybuilder/translations](https://github.com/sannybuilder/translations).

## Привязка файловых расширений

![](https://2633643746-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0dALM7uq5_eDYhSBjl%2F-MQhUK1_Gzmh46m5T1lr%2F-MQhUlQisxU8jc0Y3N8T%2Fassociate-ru.png?alt=media\&token=db6fcf57-c433-4fc1-80b0-9ca0ea09b01a)

Файлы с отмеченными расширениями по умолчанию открываются в Sanny Builder. Для отмены ассоциации, снимите галочку.

## Настройки

![](https://2633643746-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0dALM7uq5_eDYhSBjl%2F-M4Wdyp0wihBGaDMPqo7%2F-M4Wf3LJG3Fwa3SOfYw4%2Fgeneral05.gif?alt=media\&token=79dad4a9-e5b7-49c1-bd37-0d566fd3ab9f)

### Перезапись выходного файла

Перезаписывать файл с результатом дизассемблирования, если файл с таким именем уже существует. Если опция не выбрана,  дизассемблер создаст новый файл, добавив к нему индекс (например, `main[0].txt`).

### Показывать прогресс

Отображать текущий прогресс при работе дизассемблера или компилятора. Без этой опции в статусбаре будут слова `Пожалуйста ждите…`.&#x20;

Показ прогресса немного замедляет процесс (де)компиляции.

### Показывать отчет

Отображать диалоговое окно с различной информацией о скомпилированном файле.

### Показывать предупреждение

Данная опция имеет значение только при компиляции скриптов San Andreas. Если игра запущена ко время компиляции, то файл `script.img`, содержащий часть скриптов, не может быть изменен, поскольку игра использует его. Компилятор покажет об этом предупреждение. Вы можете отключить показ предупреждения, выбрав данную опцию.

### Ручной выбор IMG-файла

При дизассемблировании `main.scm` в режиме `GTA SA` программа ищет файл `script.img`, содержащий часть игровых скриптов. Если файл не найден в одной папке с `main.scm` или в папке игры, то будет показана ошибка. Однако при выборе данной опции вы сможете выбрать `script.img` вручную.

### Быстрая загрузка игры

Sanny Builder способен пропускать начальные заставки при запуске San Andreas (`F8`). Если данная возможность вызывает ошибку в вашей версии игры, отключите данную опцию.

### Проверка условий

Данная опция имеет 2 значения. При дизассемблировании скриптов программа заменяет [количество условий](/ru/coding/conditions.md#obshii-sintaksis-uslovnykh-vyrazhenii) в `IF` на слова `AND` и `OR`. При компиляции появляется поддержка конструкции `IF..END`, а также возможность компилировать `IF` со словами `AND` и `OR`.

### Проверка переменных

Количество используемых глобальных и локальных [переменных](/ru/coding/variables.md) имеет свои [лимиты](/ru/scm-documentation/gta-limits.md). При включении данной опции компилятор будет проверять правильность их использования.

### Использовать опкоды

При выключении этой опции дизассемблер использует [классы](/ru/coding/classes.md) и [ключевые слова](/ru/coding/keywords.md), заменяя ими опкоды. Также не будут записываться опкоды для некоторых простых математических выражений.&#x20;

При включении данной опции все опкоды будут записываться в исходник.

### Заменять номера миссий

При включении данной опции дизассемблер [заменяет](/ru/editor/features.md#zamena-nomerov-missii-na-ikh-nazvaniya) номера миссий в `start_mission` на их имена. Например, `start_mission INITIAL`. Имя миссии определяется по имени метки в заголовке файла. Еe также можно использовать для [быстрого перехода](/ru/editor/features.md#bystryi-perekhod-po-tekstu) к началу миссии.

### Вставлять оригинальные имена миссий

Когда данная опция включена, декомпилятор добавляет заранее определенные [имена миссий](/ru/editor/features.md#ispolzovanie-originalnykh-imen-missii) как комментарии к `start_mission`, а также к строке `DEFINE MISSION` в заголовке файла.

### Добавлять дополнительную информацию в SCM

При включении данной опции компилятор сохраняет информацию о скрипте в теле скомпилированного файла. Эта информация используется в дальнейшем при дизассемблировании для достижения максимального соответствия оригиналу:

* адреса конструкций [HEX..END](/ru/coding/hex..end.md)
* имена [глобальных переменных](/ru/coding/variables.md#globalnye-peremennye)
* оригинальный исходный код (см. также [$NOSOURCE](/ru/coding/directives.md#usdnosource))
* [режим редактирования](/ru/edit-modes.md)

{% hint style="info" %}
Скрипт, скомпилированный с дополнительной информацией, нельзя открыть в версиях Sanny Builder ранее v3.0 (кроме случая включения [опции](/ru/editor/console.md#ignore_unknown) `ignore_unknown`).

Начиная с версии 3.8.0, дизассемблер может [игнорировать дополнительную информацию](/ru/editor/console.md#skip_extra_info).
{% endhint %}
