Урок №1 - переменные
Урок №1 - Переменные
Переменные – это места где вы можете хранить данные для последующего их использования. Переменные MYVIREBLE и myvireble, разные переменные. Переменные могут быть
разных типов. Целочисленный тип переменной может хранить в себе только целые числа. Вы не
можете использовать десятичные числа так как это все равно
считается технически не целым числом. Чтобы объявить (создать) целочисленную переменную,
нужно написать:
new myvirable;
Таким образом мы создали целочисленную переменную с именем myvireble. При создании
новой переменной ей можно присвоить значение по умолчанию. Чтобы присвоить значение
переменной pawn, нужно написать следующее:
new myvireble = 25;
Переменная вещественного типа может хранить в себе только десятичные числа.
Объявляется она следующим образом:
new Float:myvireble = 25.3;
Таким образом мы создали вещественную переменную и присвоили ей значение.
Переменная логического типа может принимать только два значения: истина (true) и ложь (false). По умолчанию данный тип переменной принимает
значение false. Объявляется переменная следующим образом:
new bool:myvireble = true;
Таким образом мы создали логическую переменную и присвоили ее значение true.
Также переменные могут быть глобальными и локальными. Глобальные переменные
объявляются в начале скрипта и они доступны всему скрипту, т. е. обратиться к переменной
можно из любой автовызываемой функции. Локальные переменные объявляются в теле
автовызываемой функции и они доступны только в внутри этой функции, из другой функции
мода/скрипта, ее вызвать нельзя.
new myvireble; // это глобальная переменная
public OnGameModeInit()
{
new myvireble1; // это локальная переменная
return 1;
}Строка – это место для хранения букв или символов. Строки должны быть помещены в
массив, так как каждая ячейка может содержать букву. Чтобы объявить строковую переменную,
нужно написать следущее:
Код:
new myvireble[5] = “myvireble1”;
Таким образом мы создали строковую переменную и присвоили ей значение «myvireble1». Число
в квадратных скобках означает количество ячеек выделенное для строки. Почему 5 ячеек, когда
слово состоит из 4 букв, потому что вы должны указать экстра-ячейку для идентификатора строки
– 0. Тоесть цифра в квадратных скобках всегда больше значения переменной на единицу.
Переменные могут быть предназначены как для всех игроков, так и для конкретного
игрока. Если мы хотим сделать переменную индивидуальной для каждого игрока, то мы пишем
так, пишим для всех типов переменных:
new myvireble[MAX_PLAYERS] = 25; //переменная целочисленного типа для каждого игрока
new Float:myvireble[MAX_PLAYERS] = 25.4; //переменная вещественного типа для каждого игрока
new boolmyvireble[MAX_PLAYERS] = true; //переменная логического типа для каждого игрокаMAX_PLAYERS означает, что переменная будет использоваться для всех игроков, т.е. для
каждого игрока у переменной свое значение. Если точнее, то у разных игроков разные значения
этой переменной.
Код:
new myvireble[MAX_VEHICLES] = 25; //переменная целочисленного типа для каждого транспорта
new Float:myvireble[MAX_VEHICLES] = 25.4; //переменная вещественного типа для каждого транспорта
new bool:myvireble[MAX_VEHICLES] = true; //переменная логического типа для каждого транспортаMAX_VEHICLES означает, что переменная будет использоваться для всего транспорта, т.е.
для каждого транспорта у переменной свое значение.
Чтобы обратиться к такой переменной нужно написать следующее, пишу пример для обоих
вариантов:
Код:
myvireble[playerid] = 5; // устанавливаем значение переменной для игрока на 5
myvireble[vehicleid] = 5; // устанавливаем значение переменной для транспорта на 5