$
, после которого следует ее имя. Имя глобальной переменной может состоять из латинских букв, цифр и _
:$variable1 $100 $____
DMA
-переменная (Direct Memory Address). См. Alloc.LCS
и VCS
режимах. Перед их именем стоит $_
, например $_var
. Значение такой переменной восстанавливается при загрузке сохраненной игры. Глобальные переменные, которые начинаются только с $
(например, $var
), не сохраняют свое значение и обнуляются при загрузке сохранения в LCS или VCS.@
.TIMERA
и TIMERB
. Значение переменной-таймера постоянно увеличивается с ходом игры, поэтому они обычно используются, чтобы измерять время, пройденное с определенного момента (сброса таймера).TIMERA
иTIMERB
доступны начиная с Sanny Builder v3.3.0. В более ранних скриптах таймеры использовались как обычные локальные переменные [email protected], [email protected]
(в GTA3 и VC) либо [email protected], [email protected]
(SA).0058
для целых чисел и 0059
для дробных.VAR..END
.VAR..END
позволяет объявлять переменные и их типы.var
<переменная>: <тип>
end
Integer
, Int
- целые числаFloat
- дробные числаString
, ShortString
- переменная, содержащая короткий строковый литерал (используется только при объявлении массивов, для одиночных переменных используются префикс s$
или суффикс @s
)LongString
- переменная, содержащая длинный строковый литерал (используется только при объявлении массивов, для одиночных переменных используются префикс v$
или суффикс @v
)'Food'
[email protected]
является дробной переменной. В скрипте'Loop'
[email protected]
уже целочисленная переменная.Int
, Float
, String
, LongString
).<type> <variable name>
=
и значение:$fVar
объявлена как Float
, и компилятор добавит в скрипт опкод 0005
: