Урок 3 Операторы, комментарий

Тип статьи:
Авторская
Вернемся к нашему скрипту из 2 урока:

default
{

    touch_start(integer total_number)
    {

        string Avatar_NAME;

        Avatar_NAME = llDetectedName();
        llSay(0, "Твое имя — " + Avatar_NAME);
    }
}

Он делает следующее:

Если кто нибудь щелкнет мышкой по объекту, в общем чате мы видим сообщение:

«Твое имя — » и ник аватара, который дотронулся до объекта.

Это уже более менее «приличный» скрипт, который действительно что-то делает.

Но его еще можно немного модифицировать. Например, предположим, вы хотите оставить какое-то сообщение, которое мог бы получить только конкретный человек (аватар). А для других это сообщение было бы не доступно… Как это сделать ?

Нужно использовать операторы потока, или просто ОПЕРАТОРЫ.

Оператор if — если.

if (УСЛОВИЕ ВЕРНО)
   {
      ВЫПОЛНЕНИЕ...
   }

В круглых скобочках пишем само условие, в фигурных скобочках пишем код, который будет выполняться при верном условии. С помощью одного такого условия мы можем например проверить, нажал ли на объект конкретный человек, например я:)

default
{

    touch_start(integer total_number)
    {

        string Avatar_NAME;

        Avatar_NAME = llDetectedName();

        if(Avatar_NAME == «mainspirit Resident»)

          {
          llSay(0, "Твое имя — " + Avatar_NAME);

            llSay(0, "СООБЩЕНИЕ… " );

          }
    }
}

Теперь при нажатии на этот объект мышкой, сообщение будет отправлено в чат, только ЕСЛИ на объект нажмет пользователь «mainspirit Resident».

Кстати, есть такая полезная вещь, как комментарий. т.е. вы можете оставлять свой произвольный комментарий прямо в самом скрипте, используя такой знак: //

Ваш комментарий в скрипте не будет учитываться при выполнении скрипта. Т.е. будет полностью игнорироваться системой. Вот тот же самый код, который выше, только с комментариями:

default //Начало скрипта
{

//Если кто-то щелкнул по объекту

    touch_start(integer total_number)             
    {

//Создадим строковую переменную Avatar_NAME

        string Avatar_NAME;

//Присвоим этой переменной значение с помощью функции определения имени того, кто коснулся объекта llDetectedName(0)                    

        Avatar_NAME = llDetectedName();

//Если имя в этой переменной == (равно) «mainspirit Resident»          

        if(Avatar_NAME == «mainspirit Resident»)  

          {

//Выводим сообщение.....
          llSay(0, "Твое имя — " + Avatar_NAME);

          llSay(0, "СООБЩЕНИЕ… " );

          }
    }
}

Подведем итоги.

С помощью знака // — мы можем оставлять комментарии в вашем скрипте.

С помощью оператора if можно установить дополнительное условие (проверку), и часть кода скрипта, записанная внутри фигурных скобочек этого оператора начнет выполняться только в том случае, если условие верно.

Нет комментариев. Ваш будет первым!
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.