Скрипт двери, которая автоматически закрывается через 7 секунд

Разработка скриптов для Second Life. Обмен опытом, совместные проекты.
Аватара пользователя
DonCopone
Сообщения: 653
Зарегистрирован: Пн дек 07, 2015 1:18 pm
Gender: Male

Скрипт двери, которая автоматически закрывается через 7 секунд

Сообщение DonCopone » Сб янв 09, 2016 2:59 am

Прикрепите этот скрипт к двери, которая должна открываться и закрываться. Измените время автоматического закрытия двери. Сейчас стоит 7 секунд. Найдите
 ! Сообщение из: DonCopone
llSetTimerEvent( 7.0 );

и поставьте нужное Вам количество секунд.
Строки, которые начинаются с //... можно удалить в скрипте. Это комментарии разработчика скрипта.

 ! Сообщение из: DonCopone
// Swinging Door -- June 2010 -- Void Singer (modified by Rolig Loon)
// Based on the Simple Hinge script by Void Singer.
// Swings away from an approaching av and then returns to its closed position.
// Use in a door made from a cut cube prim. I recommend something like X = 0.8, Y = Z = 2.4.
// Then apply a path cut with B = 0.375, E = 0.875.



integer gBooOpn;
rotation gRotOpn;
rotation gRotUse;
float gFltDeg = -90; //-- use negative value if needed



default{
state_entry(){
gRotOpn = llEuler2Rot( <0.0, 0.0, gFltDeg * DEG_TO_RAD> );
}

collision_start( integer vIntNul ){
if (!gBooOpn){
vector vPosSid = (llDetectedPos( 0 ) - llGetPos()) / llGetRot();
gRotUse = gRotOpn;
if (vPosSid.x > 0){
gRotUse = ZERO_ROTATION / gRotOpn;
}
llSetLocalRot( gRotUse * llGetLocalRot() );
gBooOpn = TRUE;
}
llSetTimerEvent( 7.0 );
}

timer(){
llSetTimerEvent( 0.0 );
if (gBooOpn){
llSetLocalRot( (ZERO_ROTATION / gRotUse) * llGetLocalRot() );
gBooOpn = FALSE;
}
}
}

Вернуться в «СКРИПТЫ и анимация аватаров Second Life»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость