2 posts in this topic

RASTAMAN
Великий Гуру

В данном уроке я опишу операторы. С операторами все скриптеры связываются ежедневно, так как они являются ключом, в развязке функций.

Первый оператор о котором стоит написать, так как погружаясь в тему глубже, мы увидим примеры использования с одними из них:

&& – значение на понятный нам язык звучит как "И";
|| – значение на понятный нам язык звучит как "ИЛИ";

Спойлер

if(PlayerInfo[playerid][pAdmin] > 3 && PlayerInfo[playerid][pExp] < 2) { // Уровень админа должен быть не менее 3, и Exp не менее 2.
SCM(playerid, COLOR_WHITE, "Отказано в доступе, минимальные требования 3 уровень админа и Exp не менее 2");
return 1;
}

if(money < 30 || money > 50) {
SCM(playerid, COLOR_WHITE, "Сумма должна быть не менее 30 и не более 50");
return 1;
}

 


Что-же один из первых вариантов мы рассмотрели, хотел бы затронуть такой оператор как "если":
В коде можно встретить, в любой функции нашего направления такое начало строки как if и else, если перевести данные слова на русский язык мы получим такие определения как если и иначе.
 

Спойлер

CMD:sklad(playerid, params[])
{
    if(WeaponSkladClosed)
    {
        WeaponSkladClosed = 0;
        SendClientMessage(playerid, COLOR_YELLOW,"Вы открыли склад");
    }
    else
    {
        WeaponSkladClosed = 1;
        SendClientMessage(playerid, COLOR_YELLOW,"Вы закрыли склад");
    }
     return 1;
}

 

В предыдущем примере мы с вами увидели такой оператор как "=", перейдём к данному разделу сейчас, чтобы не упустить данный оператор из виду.

! – значение на понятный нам язык звучит как "НЕ".

> – больше;
< – меньше;
>= – больше либо равно;
<= – меньше либо равно;
== – равно;
!= – не равно.
(Пример использования мы видим выше, где = 0 даёт параметр открытого склада, а = 1 закрытого.)

Следующий оператор:

for(new i = 0; i < MAX_PLAYERS; i++)

Раскладываем всё по полкам:
for - оператор цикла;
new i = 0 - создаём новую переменную и приравниваем её к нулю;
i < MAX_PLAYERS - переменная меньше MAX_PLAYERS(максимальное количество игроков);
i++ - прибавляем по одному(сканируем игроков).


Оператор "?" - return переменная ? если да : если нет.
 

Спойлер

publics RegCheck(playerid)
{
        new r, f;
        cache_get_data(r, f);
        return r ? d_login(playerid) : d_reg;
}

 

И последние операторы в данной теме, while и do/while:
Цикличные операторы, различие между ними в том что do/while выполнится гарантированно один раз.

Share this post


Link to post
Share on other sites
Бот
Великий Гуру

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Уроки"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Уроки", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Lipsi
      By Lipsi
      Здравствуйте! 
       
      Я ищю людей мапперов скриптеров и так далее! 
       
       Плата будет но не сразу
       
      Связь со мной: 
      ВК - https://vk.ru/lipsi_den
      Тг- @Lipsi_den4ik
      Вконтакте обязательно должен быть у вас!