# 0084: Переход на оффсет 0

В скрипте без заголовка (CLEO скрипт или скрипт с [директивой](https://docs.sannybuilder.com/ru/coding/directives#usdexternal) `{$EXTERNAL}`) используется переход на [метку](https://docs.sannybuilder.com/ru/coding/data-types#metki) перед первой командой в скрипте.&#x20;

Такой переход компилируется в `jump 0` или `jump_if_false 0`. Игра считает числа большие либо равные `0` глобальными смещениями и начинает выполнять инструкции, находящиеся в начале файла `main.scm`. Отрицательные же числа представляют смещения относительно начала текущего скрипта.

Проявлением такой ошибки является эффект начатой заново игры.

**Возможные решения:** добавьте опкод `0000:` в самое начало скрипта, чтобы "сдвинуть" последующие команды и дать компилятору возможность представить все смещения в виде отрицательных чисел:

```
{$CLEO}
while true
    wait 0
end // ошибка, переход на оффсет 0


{$CLEO}
0000:
while true
    wait 0
end // верно, переход на оффсет -2
```

Если вам нужно обойти эту проверку компилятора, используйте команды `jump 0` или `jump_if_false 0`.

**См. также:** <https://gtaforums.com/topic/211077-rel-sanny-builder/page/13/?tab=comments#comment-4492136>
