Kane_Red

Brash type shit

Nov 2nd, 2018
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer tnum;
  2. integer have_permissions = FALSE;                            
  3. integer armed = TRUE;
  4.  
  5. vector target;
  6. vector home;
  7.  
  8. key id;
  9.  
  10.  
  11. default
  12. {
  13.     state_entry()
  14.     {
  15.         llSetStatus(STATUS_BLOCK_GRAB | STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, TRUE);
  16.     }
  17.     attach(key attachedAgent)
  18.     {
  19.        
  20.         if (attachedAgent != NULL_KEY)
  21.         {
  22.            
  23.             llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
  24.             llOwnerSay("activated.");  
  25.         }
  26.         else
  27.         {
  28.            
  29.             if (have_permissions)
  30.             {
  31.                 llReleaseControls();
  32.                 have_permissions = FALSE;
  33.             }
  34.         }
  35.     }
  36.    
  37.     collision(integer i){
  38.         if (llDetectedType(0) & AGENT){
  39.         llStartAnimation("mk_upper4");
  40.        
  41.         llTriggerSound("78a6e436-337e-9e00-5059-6ae84a86375b", 1.0);
  42.         llSetTimerEvent(0.5);
  43.  
  44.        
  45.        
  46.         float num = DEBUG_CHANNEL * 1000000.0;
  47.  
  48.         home = llGetPos();
  49.  
  50.         target = llRot2Fwd(llGetRot()) * 1.2 + llGetPos() + <0,0,0.8>;
  51.        
  52.         id = llGetOwner();
  53.        
  54.         llMoveToTarget(llGetPos() + <0,0,0>, 0.045);
  55.        
  56.         vector immediate_distance;
  57.         integer countdown = 200;
  58.        
  59.         float time;
  60.        
  61.         llResetTime();
  62.        
  63.         do
  64.         {
  65.            
  66.             //llPushObject(id, (immediate_distance = target - llGetPos()) * llGetMass() * 45, ZERO_VECTOR, FALSE);
  67.             llApplyRotationalImpulse(<num,1000,num>,TRUE);
  68.             //llApplyImpulse(-llGetMass()*llGetVel(),FALSE);
  69.    
  70.  
  71.            
  72.        
  73.         }
  74.        
  75.         while((llVecMag(immediate_distance) > 3) && --countdown);
  76.         //llSleep(0.25);
  77.         //llPushObject(id, -llGetVel() * llGetMass(), ZERO_VECTOR, FALSE);
  78.         llStopMoveToTarget();
  79.         }
  80.     }
  81.  timer()
  82.     {
  83.        //llTriggerSound("352c9e92-3e97-3ea2-b068-2f6b75278a9c", 1.0);
  84.         llSetTimerEvent(0);
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment