Guest User

Untitled

a guest
Dec 11th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer filter = 0;
  2. vector campos;
  3. rotation camrot;
  4. vector offset=<500,0,0>;
  5. vector camlook;
  6. vector camend;
  7. vector Woff;
  8. list targ;
  9.  
  10. default
  11. {
  12.     state_entry()
  13.     {
  14.         llSay(0, "Hello, Avatar!");
  15.     }
  16.     attach(key id)
  17.     {
  18.         if(id)
  19.         {
  20.             llRequestPermissions(llGetOwner(), PERMISSION_TRACK_CAMERA | PERMISSION_TAKE_CONTROLS);
  21.         }
  22.     }
  23.     run_time_permissions(integer perm)
  24.     {
  25.         if(PERMISSION_TAKE_CONTROLS & perm)
  26.         {
  27.             llTakeControls(CONTROL_ML_LBUTTON,TRUE,FALSE);
  28.         }
  29.     }
  30.     control(key uid, integer level, integer edge)
  31.     {
  32.         integer start = level & edge;
  33.         integer end = ~level & edge;
  34.         integer held = level & ~edge;
  35.         integer untouched = ~(level | edge);
  36.         if(start)
  37.         {
  38.             campos = llGetCameraPos();
  39.             camrot = llGetCameraRot();
  40.             Woff = offset*camrot;
  41.             camend += Woff;
  42.             targ = llCastRay(llGetPos()+<0.5,0,0>,camend,[RC_DETECT_PHANTOM,FALSE,RC_MAX_HITS,4]);
  43.             llOwnerSay("hit: "+llKey2Name(llList2String(targ,0)));
  44.            
  45.         }
  46.     }
  47.    
  48.  
  49.     touch_start(integer total_number)
  50.     {
  51.         vector start = llGetPos();
  52.         vector end = llDetectedPos(0);
  53.         list res =llCastRay(start,end,[RC_DETECT_PHANTOM,FALSE,RC_MAX_HITS,4]);
  54.        
  55.         llOwnerSay("Hit: "+llKey2Name(llList2String(res,0)));
  56.        
  57.     }
  58. }
Add Comment
Please, Sign In to add comment