linked gun.lsl 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // :CATEGORY:Tour
  2. // :NAME:TourCopter
  3. // :AUTHOR:Ferd Frederix
  4. // :CREATED:2013-09-06
  5. // :EDITED:2013-09-18 15:39:08
  6. // :ID:909
  7. // :NUM:1296
  8. // :REV:1
  9. // :WORLD:Second Life
  10. // :DESCRIPTION:
  11. // Tour
  12. // :CODE:
  13. // ______ _ ______ _ _
  14. // | ___| | | | ___| | | (_)
  15. // | |_ ___ _ __ __| | | |_ _ __ ___ __| | ___ _ __ ___ __
  16. // | _/ _ \ '__/ _` | | _| '__/ _ \/ _` |/ _ \ '__| \ \/ /
  17. // | || __/ | | (_| | | | | | | __/ (_| | __/ | | |> <
  18. // \_| \___|_| \__,_| \_| |_| \___|\__,_|\___|_| |_/_/\_\
  19. //
  20. // fred@mitsi.com
  21. // tour copter script
  22. // linked gun
  23. //
  24. //Revisions:
  25. // 1/28/2010 initial release
  26. float SPEED = 80;
  27. integer LIFETIME = 4;
  28. vector vel;
  29. vector pos;
  30. vector cpos;
  31. rotation rot;
  32. default
  33. {
  34. state_entry()
  35. {
  36. }
  37. link_message(integer sender_num, integer num, string str, key id)
  38. {
  39. if (str == "bullet")
  40. {
  41. rot = llGetRot();
  42. pos = llGetPos();
  43. cpos = pos + <0.005, -0.008, 1.0> * rot;
  44. vel = llRot2Up(rot) * SPEED;
  45. llRezObject("Bullet", cpos, vel, rot, LIFETIME);
  46. llTriggerSound("c9b42c7b-4489-0a81-3b4b-0031412cf49a",1.0);
  47. }
  48. }
  49. }