Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Edited by Interference. Bugger Giere Drachios.
  2.  
  3. // Heights in meters
  4.  
  5. float moveMPerStep = 0.00005;   // Move x meters per step
  6. float changeStage = 0.003;      // Increment speed to quicken then slow move
  7. integer steps = 50;             // Number of steps per cycle
  8.  
  9. integer count;
  10. vector pos;
  11. float Z;
  12.  
  13. // Default state
  14. default
  15. {
  16.     // Fires when we rez
  17.     on_rez(integer start)
  18.     {
  19.         llResetScript();        // Just resets the script on rez, forcing state_entry to run again
  20.     }
  21.    
  22.     // Fires when we enter this state or the script is reset
  23.     state_entry()
  24.     {
  25.         // Set some variables
  26.         count = 0;
  27.  
  28.         // Start this object rotating
  29.         llTargetOmega(<0,0,3>,PI,100);
  30.  
  31.         // Set the timer event to trigger every 0.01 seconds
  32.         llSetTimerEvent(0.01);
  33.  
  34.         // Sleep for 0.4 seconds then play a sound
  35.         llSleep(0.4);
  36.         llPlaySound(llGetInventoryName(INVENTORY_SOUND,0), 1.2);
  37.     }
  38.    
  39.     // Timer event. Fires whenever llSetTimerEvent tells it to
  40.     timer()
  41.     {
  42.         vector pos = llGetPos();
  43.        
  44.         if( count != steps )
  45.         {
  46.             if( count < steps/2)
  47.             {
  48.                 moveMPerStep += changeStage;
  49.             }
  50.  
  51.             else
  52.             {
  53.                 moveMPerStep -= changeStage;
  54.             }
  55.  
  56.             pos = llGetPos();
  57.             pos.z += moveMPerStep;
  58.             llSetRegionPos(pos);
  59.             count ++;
  60.         }
  61.    
  62.         // Check if we're done climbing. If we are, self delete!
  63.         else if(  count == steps )
  64.         {
  65.             llDie();
  66.         }  
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement