bdhtrn

{COSE}dungeonofpsychologicaltorture

May 11th, 2011
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. key target="";
  2. integer dethclok;
  3.  
  4. default{
  5.     on_rez(integer param){
  6.         llResetScript();
  7.     }
  8.     state_entry(){
  9.         llSetText("",<1,1,1>,1);
  10.         if(target=="")
  11.             llSensor("","",AGENT,2,PI);
  12.         else{
  13.             llSensorRepeat("",target,AGENT,200,PI,1);
  14.             dethclok=30;
  15.         }
  16.     }
  17.     sensor(integer num_det){
  18.         llSetText("",<1,1,1>,1);
  19.         target = llDetectedKey(0);
  20.         llOwnerSay("Acquired target... "+llKey2Name(target));
  21.         state pester;
  22.     }
  23.     no_sensor(){
  24.         if(target!=""){
  25.             llSetText("Target lost... dying in "+(string)(--dethclok)
  26.                     ,<0.219,0.555,0.555>,1);
  27.             if(dethclok==0){
  28.                 llOwnerSay("X__X");
  29.                 llDie();
  30.             }
  31.         }
  32.     }
  33. }
  34.  
  35. state pester
  36. {
  37.     state_entry(){
  38.         llSensorRepeat("",target,AGENT,200,PI,1);
  39.     }
  40.     sensor(integer num_det){
  41.         vector mypos = llGetPos();
  42.         vector tpos = llDetectedPos(0);
  43.         float dist = llVecDist(mypos,tpos);
  44.         if(dist>3)
  45.             llSetPos(tpos+<0,0,0.5>);
  46.     }
  47.     no_sensor(){
  48.         llOwnerSay("Target lost. Waiting for possible return.");
  49.         state default;
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment