&& – И || – ИЛИ ! – НЕ Пример к нему: if(moneys > 100 && PlayerInfo[playerid][pLevel] < 2)//Тоисть если проезд 100$ и Level 2 { SendClientMessage(playerid, COLOR_GRAD1, "Чтоб проехать в Сан-Фиерро ты должен быть 2 уровнем и иметь 100$"); return 1; } if(moneys < 10000 || moneys > 50000) { SendClientMessage(playerid, COLOR_GRAD1, "Сумма за проезд в другой город должна составлять не менше чем 10000 и не больше чем 50000."); return 1; }
Оператор if/else: if – при дословном переводе означает (если) else – иначе
Знаки сравнения > – больше < – меньше >= – больше либо равно <= – меньше либо равно == – равно != – не равно Пример к нему new x=5,y=8; if(x > 5) // дословно: если x больше 5, то { print("x > 5"); } else // иначе, т.е. если x меньше либо равен 5, то { print("x <= 5"); } // результатом выполнения будет: x <= 5
Выражение new x=5,y=8,z=5; if( (x >= 5) && !(z == y) ) // дословно: если x больше 5 и z не равен y, то // это условие можно записать и так: if(x >= 5 && z != y) { print("x >= 5"); } else { print("x <= 5"); } new x=5,y=8,z=5; if(x >= 5 && z == y) // дословно: если x больше 5 и z равен y, то { print("x >= 5"); } else if(y >= 8) // иначе, если y больше либо равен 8 { print("y <= 8"); }
new x=random(10); if(x == 1) print("Ура, один"); else if(x == 2 || x == 3) print("Ура, два или три"); else if(x >= 4 && x <= 9) print("Ура, от четырех до девяти включительно"); else print("Ура, от четырех до девяти включительно");
new x=random(10); switch(x) { case 1: print("Ура, один"); case 2,3: print("Ура, два или три"); case 4..9: print("Ура, от четырех до девяти включительно"); default: print("Ура, нуль"); }
Операторы while и do/while: while и do/while это циклические операторы. Различия между while и do/while лишь в том, что do/while гарантированно выполнится один раз.
new x=random(10); while(x != random(10)) // пока x не равен random(10) повторяй { print("x != random(10)"); }
new x; do // делай { print("x != random(10)"); } while (x != random(10)); // пока x не равен random(10)
for(new i = 0; i < MAX_PLAYERS; i++) Перевод: for - оператор цикла, new i = 0 - создаём новую переменную и приравниваем её к нулю, i < MAX_PLAYERS - переменная [i] меньше MAX_PLAYERS(макс. кол-во игроков), i++ - прибавляем по одному[сканируем игроков]