Калькулятор

Версия 7.3 дарит ещё один инструмент для GTA SA! Он является помощником в различных расчётах. Реализован он в виде набора SCM-функций, что позволяет использовать его в любом месте кода.

Для доступа к функциям калькулятора служит статический класс Calculator. Ниже приведён список методов, которые доступны на текущий момент.

Метод "execute"

Этот метод позволяет совершить простые математические вычисления: сложение (+), вычитание (-), умножение (*) и деление (/). Учитываются базовые приоритеты, поэтому первыми будут делаться умножение и деление; и только потом сложение и вычитание. Операции с равнозначными приоритетами будут выполняются слева направо. Пример:

public partial class TEST : Thread {

    Int result;

    public override void START( LabelJump label ) {
        Calculator.execute( result, "1 + 8 * 2 / 4" );
        // ...
    }

}

В переменную result будет записан результат операций, указанных в строке. Кроме обычных чисел мы можем вставить переменную:

public partial class TEST : Thread {

    Int result, playerModey;

    public override void START( LabelJump label ) {
        PlayerChar.get_money( playerModey );
        Calculator.execute( result, $"{playerModey} * 10" );
        // ...
    }

}

Поддерживаются операции с целыми и дробными числами, но не с обеими сразу. В будущем будут добавлены другие полезные функции.

Каждую операцию нужно отделять пробелами с обеих сторон, чтобы генератор смог правильно распознать операцию от параметра.

За один раз можно выполнить максимум 13 операций!

Last updated