[ Урок ] Основы скриптинга 0.4

Приветствую, сегодня я хотел бы вам рассказать про "enum" , "if", "else", "esle if".
Итак, начнем:
Enum-
это массив, в котором вы можете хранить множество переменных(переменные могу быть различных типов). Объявляется он следующем образом:
enum test
{
peremen1,
peremen2,
peremen3
}
Обратите внимание, что после последней переменной, мы не ставим запятую!
ну и для полноценной работы массива нужна еще переменная, с помощью которой мы и будем вызывать другие переменные из массива:
new cars[test]; // вот эта переменная будет для всех 1, общая
new cars[MAX_PLAYERS][test]; // а эта, для каждого игрока своя
Примеры:
Ну вот, давайте я сначало скажу, как можно использовать общую переменную, например вы делаете 3 склада, и для всех игроков, кол-во продуктов в складе, естественно будет одинковым, и для этого отлично подходит такой вариант:
enum test
{
sklad,
sklad1,
sklad2
}
new sss[test];
// теперь будем ипользовать переменную:
sss[sklad] = 10; // тут мы ей придаем значение 10
А дальше уже сами, по вашей фантазии, теперь давайте разберем 2-й пример, уже чтобы каждая переменная была для каждого игрока:
enum test
{
pLevel,
pExp,
pMoney
}
new Player[MAX_PLAYERS][test];
// используется переменная вот так:
public OnPlayerConnect(playerid)
{
Player[playerid][pMoney] = 500; // тут, я при конекте игрока, придаю значению money 500
return 1;
}
if , else , else if-
условные конструкции, с помощью которой можно поставить различные проверки.
Сначало я расскажу вам, какие бывают операторы(для проверок):
&& - и
|| - или
== - равно
!= - не равно
>= - больше или равно
<= - меньше или равно
> - больше
< - меньше
Примеры:
Для начала, давайте я вам покажу, как можно использовать первый оператор &&:
new test = 1; // создаем переменную и придаем ей значение 1
new ttt = 2; // создаем переменную и придаем ей значение 2
// теперь делаем проверку:
if(test == 1 && ttt == 2) // если переменная test будет равна 1 и переменная ttt будет равна 2 , тогда:
{
// выполнить код
}
Оператор или ||, все тоже самое, просто вы ставите вместо оператора "и" - "или", думаю вы поняли как ставить проверки, теперь давайте разберем else(иначе) и else if(иначе если):
new test = 10; // создаем переменную и придаем ей значение 10
if(test == 10) // если переменная test равно 10, то
{
// выполнить код
}
else // иначе
{
// выполнить код
}
// кстати, может быть вы заметили, else еще используют в диалогах, например в DIALOG_STYLE_MSGBOX:
if(dialogid == 1) // если ид диалога равно 1
{
if(response)
{
 // тут действие если игрок нажал на 1 кнопку
}
else // иначе
{
// тут действие  если игрок нажал на 2 кнопку
}
}
теперь я покажу пример с else if:
new test = 5; // создаем переменную и придаем значение 5
new ttt = 1; // создаем переменную и придаем значение 1
if(test > ttt) // если test больше чем ttt
{
// выполнить код
}
else if(test == ttt) // иначе если test равно ttt
{
// выполнить код
}
else // иначе, если test не больше ttt и не равно ttt значит
{
// выполнить код
}
Автор: Mike
312 views·3 shares