Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. key toucher;
  2. string toucherS;
  3. integer in_use;
  4. integer have_permissions = FALSE;
  5. integer armed = TRUE;
  6. string gBullet = "[FI] MTA.Bullet.Damage";
  7. float gVelocity = 75.0;
  8. fire()
  9. {
  10. rotation Rot = llGetRot() * llEuler2Rot(<0,0,0>*DEG_TO_RAD);
  11. llRezObject(gBullet, llGetPos() + <2.6, 0.0, 0.57>*Rot, gVelocity*llRot2Fwd(Rot), Rot, 10);
  12. }
  13. default
  14. {
  15. state_entry()
  16. {
  17. in_use = FALSE;
  18. }
  19. touch_start(integer total_number)
  20. {
  21. if(in_use == FALSE)
  22. {
  23. toucher = llDetectedKey(0);
  24. llRequestPermissions(toucher, PERMISSION_TAKE_CONTROLS|PERMISSION_TRIGGER_ANIMATION);
  25. llSetText("Requesting Permissions", <1,1,1>, 1);
  26. }
  27. if(in_use == TRUE)
  28. {
  29. if(llDetectedKey(0) == toucher)
  30. {
  31. llReleaseControls();
  32. llSensorRemove();
  33. llSetRot(<-0.00000, -0.00000, 0.70711, 0.70711>*llEuler2Rot(<0.0,0.0,90.0>*DEG_TO_RAD));
  34. llSetText("", <1,1,1>, 1);
  35. in_use = FALSE;
  36. }
  37. }
  38. }
  39. sensor(integer sense)
  40. {
  41. rotation k = llDetectedRot(0);
  42. llRotLookAt(k, .1, .1);
  43. }
  44. no_sensor()
  45. {
  46. llReleaseControls();
  47. llSensorRemove();
  48. llSetRot(<-0.00000, -0.00000, 0.70711, 0.70711>*llEuler2Rot(<0.0,0.0,90.0>*DEG_TO_RAD));
  49. llSetText("", <1,1,1>, 1);
  50. in_use = FALSE;
  51. }
  52. run_time_permissions(integer perm)
  53. {
  54. if(perm)
  55. {
  56. llSetText("", <1,1,1>, 1);
  57. llTakeControls(CONTROL_ML_LBUTTON, TRUE, FALSE);
  58. llSensorRepeat("", toucher, AGENT, 20, TWO_PI, .1);
  59. llSetText("Current User: "+llKey2Name(toucher), <1,1,1>, 1);
  60. in_use = TRUE;
  61. }
  62. else
  63. {
  64. in_use = FALSE;
  65. llSetText("", <1,3,1>, 1);
  66. }
  67. }
  68. control(key name, integer levels, integer edges)
  69. {
  70. if ((levels & CONTROL_ML_LBUTTON) == CONTROL_ML_LBUTTON)
  71. {
  72. fire();
  73. }
  74. if (levels & CONTROL_ML_LBUTTON)
  75. {
  76. llLoopSound("a24c1234-678d-3909-b1e5-2bc354160f65", 1.0);
  77. }
  78. if (edges & CONTROL_ML_LBUTTON)
  79. {
  80. llStopSound();
  81. }
  82. }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement