ShootCannon.lsl 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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:1300
  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. // Bullet rez 1 of 4
  23. //
  24. //Revisions:
  25. // 1/28/2010 initial release
  26. key gunnerId = NULL_KEY;
  27. string bullet = "bullet";
  28. float bullet_speed = 100.0;
  29. integer fire = FALSE;
  30. key sound_full = "e6b53731-58b2-9a5a-aafa-9a01ef21c1b8";
  31. key sound_leadout = "05100d06-bf41-785b-1747-6f476f6288b8";
  32. default
  33. {
  34. state_entry()
  35. {
  36. //llSetLocalRot(<0.00000, 0.70711, 0.00000, 0.70711>);
  37. }
  38. link_message(integer sender_num, integer num, string str, key id)
  39. {
  40. if (str == "fire")
  41. {
  42. llResetOtherScript("bullet_rez_1");
  43. llResetOtherScript("bullet_rez_2");
  44. llResetOtherScript("bullet_rez_3");
  45. llResetOtherScript("bullet_rez_4");
  46. llTriggerSound("05100d06-bf41-785b-1747-6f476f6288b8", 1.0);
  47. llSetScriptState("bullet_rez_1", TRUE);
  48. llSetScriptState("bullet_rez_2", TRUE);
  49. llSetScriptState("bullet_rez_3", TRUE);
  50. llSetScriptState("bullet_rez_4", TRUE);
  51. llMessageLinked(LINK_THIS, 0, "fire", NULL_KEY);
  52. }
  53. else
  54. {
  55. llSetScriptState("bullet_rez_1", FALSE);
  56. llSetScriptState("bullet_rez_2", FALSE);
  57. llSetScriptState("bullet_rez_3", FALSE);
  58. llSetScriptState("bullet_rez_4", FALSE);
  59. }
  60. }
  61. }