Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //sliding door
- vector gPosSlide = < 0.0, 1.0, 0.0 >; //-- the offset amount to move
- float vFltTmt = 30.0;
- float vFltOpn;
- uDoor(){
- llSetPos( llGetLocalPos() + gPosSlide * llGetLocalRot() );
- gPosSlide = -gPosSlide;
- llSetTimerEvent( (vFltOpn = (float)(!((integer)vFltOpn)) * vFltTmt) );
- //-- small hack to get around logical not with floats
- }
- default
- {
- state_entry()
- {
- llSay(0, "Hello, Avatar!");
- }
- touch_start(integer total_number)
- {
- uDoor();
- }
- timer(){
- if (vFltOpn){
- uDoor();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment