Ejection.lsl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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:1295
  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. // bombs
  23. //has 2 objects, Bomb ver 1 and Bullet
  24. // Ejection
  25. //
  26. //Revisions:
  27. // 1/28/2010 initial release
  28. default
  29. {
  30. link_message(integer sender, integer num, string message, key id)
  31. {
  32. if (message=="bomb")
  33. {
  34. rotation my_rot = llGetRot();
  35. vector my_fwd = llRot2Fwd(my_rot);
  36. vector pos = llGetPos();
  37. rotation rot = llGetRot();
  38. vector offset = <0.7, 0.4, 0.0>;
  39. vector vel = <0.0,3.0,0.0>*llGetRot() + llGetVel();
  40. offset *= rot;
  41. pos += offset;
  42. llRezObject("Bomb ver 1", pos, vel, my_rot, 1);
  43. llTriggerSound("01ef193d-09c6-47f3-8ae3-b36e689599e8",1);
  44. llStopPointAt();
  45. }
  46. }
  47. }