bdhtrn

Abductorus

May 11th, 2011
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer onguard=0;
  2. vector cut = <0,1,0>;
  3. float hollow = 0;
  4. vector twist = <0,0,0>;
  5. vector topshear = <0.0, 0.0, 0.0>;
  6. vector taper_a = <0,0,0>;
  7. float revolutions = 1.0;
  8. float radiusoffset = 0.0;
  9. float skew = 0.0;
  10. vector atk_scale = <1.72352, 1.83, 3.21098>;
  11. vector lurekut = <0.6,0.9,0>;
  12. vector atkkut = <0,1,0>;
  13. vector origpos;
  14. rotation origrot;
  15. key gotchasucker;
  16.  
  17. morph(float gasp, vector kutcha){
  18.     llSetPrimitiveParams([PRIM_TYPE, PRIM_TYPE_TORUS, 0,
  19.                         cut, hollow, twist, <1,gasp,0>, topshear,
  20.                         kutcha, taper_a, revolutions,
  21.                         radiusoffset, skew]);
  22. }
  23.  
  24. disarm(){
  25.     onguard=0;
  26.     llSetTimerEvent(0);
  27.     morph(0.05,lurekut);
  28.     llSetScale(atk_scale);
  29.     llSetForce(<0,0,0>,0);
  30.     llSetPrimitiveParams([PRIM_PHYSICS,FALSE]);
  31.     llSetRot(origrot);
  32.     while(llGetPos()!=origpos)
  33.         llSetPrimitiveParams([PRIM_POSITION,origpos]);
  34.     llSleep(2);
  35.     llSensorRepeat("","",AGENT,0.5,PI,0.2);
  36. }
  37.  
  38. default{
  39.     on_rez(integer param){
  40.         llResetScript();
  41.     }    
  42.     state_entry(){
  43.         llSetStatus(STATUS_DIE_AT_EDGE,TRUE);
  44.         origpos = llGetPos();
  45.         origrot = llGetRot();
  46.         disarm();
  47.     }    
  48.     sensor(integer num_det){
  49.         if(!onguard){
  50.             llSetTimerEvent(7);
  51.             onguard=1;
  52.             gotchasucker = llDetectedKey(0);
  53.             morph(0.5,atkkut);
  54.             llSetScale(atk_scale);
  55.             llSensorRemove();
  56.             llSetPrimitiveParams([PRIM_PHYSICS,TRUE]);
  57.             llSetForce(<0,0,1000>,0);
  58.             llSensorRepeat("",gotchasucker,AGENT,5,PI,2);
  59.         }
  60.     }
  61.     timer(){
  62.         if(onguard)
  63.             disarm();
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment