Урок 3 Операторы, комментарий
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 можно установить дополнительное условие (проверку), и часть кода скрипта, записанная внутри фигурных скобочек этого оператора начнет выполняться только в том случае, если условие верно.