Advertisement
Guest User

lance

a guest
Mar 5th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. setup()
  2. {
  3. if (llGetAttached()!=0) //if we are not already attached
  4. llRequestPermissions(llGetOwner(),PERMISSION_TAKE_CONTROLS | PERMISSION_TRACK_CAMERA|PERMISSION_TRIGGER_ANIMATION);
  5. }
  6.  
  7. default
  8. {
  9. state_entry()
  10. {
  11. llOwnerSay("reset");
  12. setup();
  13. }
  14.  
  15. on_rez(integer param)
  16. {
  17. setup();
  18. }
  19.  
  20. attach(key id)
  21. {
  22. if (id != NULL_KEY)
  23. setup();
  24. else
  25. llReleaseControls();
  26. }
  27.  
  28. run_time_permissions(integer perm)
  29. {
  30. if(PERMISSION_TAKE_CONTROLS |PERMISSION_TRIGGER_ANIMATION & perm)
  31. llTakeControls(CONTROL_ML_LBUTTON, TRUE, FALSE);
  32. llStartAnimation("hold");
  33. } //run_time_permissions
  34.  
  35. control(key avatar, integer levels, integer edges)
  36. {
  37. if ((levels & CONTROL_ML_LBUTTON) )
  38. { llStopAnimation("hold");
  39. llStartAnimation("joust");
  40. rotation rot=llGetCameraRot(); //in mouselook, use direction you are looking!
  41. vector start=llGetPos()+<0.0,0,.9>*rot; //start at avatar head level
  42. vector end = start+<4.0,0,0>*rot; //continue for 256 meters in that direction
  43. list hit = llCastRay(start,end,[RC_DETECT_PHANTOM,FALSE]); //detect anything on that line
  44. if (llList2Integer(hit,-1)>0) //if there was a hit
  45. {
  46. key id=llList2Key(hit,0);
  47. list details = llGetObjectDetails(id, ([OBJECT_NAME, OBJECT_DESC, OBJECT_POS, OBJECT_ROT, OBJECT_VELOCITY, OBJECT_OWNER, OBJECT_GROUP, OBJECT_CREATOR]));
  48.  
  49. llRegionSay(0x80000000 | (integer) ( "0x" + (string)llList2String(details, 5)),
  50. llList2String(details, 0))
  51. // +
  52. //
  53. // "\nOwner: " +llKey2Name( llList2String(details, 5))
  54. //
  55.  
  56. ;}
  57.  
  58.  
  59.  
  60.  
  61. }
  62. else{ llStopAnimation("joust"); llStartAnimation("hold");}
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement