Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1.  
  2.  
  3.  
  4. integer rl=0;
  5. string munition="[Chaos] Rocket";
  6. integer f;
  7. integer t;
  8. integer a=1;
  9. integer sling=TRUE;
  10. list glGroups=["f32c0934-c6d0-28e1-5969-46dff14f6e11"];
  11. fncCheckGroup() {
  12. if(!~llListFindList(glGroups,[llList2String(llGetObjectDetails(llGetKey(),[OBJECT_GROUP]),0)])){llOwnerSay("Wrong group!");llDie(); llDetachFromAvatar();}
  13. }
  14. rel()
  15. {
  16. sling=TRUE;llSetLinkAlpha(LINK_SET,0,ALL_SIDES);llStopAnimation("RLaim");
  17. llSetTimerEvent(3*llGetRegionTimeDilation());
  18. rl=1;
  19.  
  20. }
  21.  
  22.  
  23. default
  24. {
  25. state_entry()
  26. {
  27. llRequestPermissions(llGetOwner(), PERMISSION_ATTACH|PERMISSION_TAKE_CONTROLS|PERMISSION_TRIGGER_ANIMATION|PERMISSION_TRACK_CAMERA);
  28. llListen(1,"",llGetOwner(),"");
  29. llStopAnimation("RLaim");
  30. sling=TRUE;
  31. llSetLinkAlpha(LINK_SET,0,ALL_SIDES);
  32. llSay(-999,(string)llGetOwner()+"MISs");
  33. }
  34. attach(key id)
  35. {
  36. if(id!=NULL_KEY)
  37. {
  38. llResetScript();
  39. }
  40. }
  41. changed(integer change)
  42. {
  43. if(change&CHANGED_OWNER)
  44. {llResetScript();}
  45. }
  46. listen(integer c, string n, key i, string m)
  47. {
  48. if(m=="draw3"&&rl==0)
  49. {
  50. if(sling==FALSE)
  51. {
  52. sling=TRUE;
  53. llSetLinkAlpha(LINK_SET,0,ALL_SIDES);
  54. llStopAnimation("RLaim");
  55. llSay(-999,(string)llGetOwner()+"MISs");
  56. llPlaySound("438b453f-a204-906a-d14c-4a38313db14c",1);
  57. }
  58. else
  59. {
  60. sling=FALSE;
  61. llSetLinkAlpha(LINK_SET,1,ALL_SIDES);
  62. llStartAnimation("RLaim");
  63. llPlaySound("c9abc1db-2fab-042e-9841-eb1d582b33ff",1);
  64. llOwnerSay("Time for explosive diplomacy!");
  65. llSay(-999,(string)llGetOwner()+"MISd");
  66. }
  67. }
  68. if(m=="t"&&sling==FALSE)
  69. {
  70. if( munition=="[Chaos] Rocket")
  71. {munition="[Chaos] AAM";llOwnerSay("//Anti-Air loaded..");}
  72. else
  73. {munition="[Chaos] Rocket";llOwnerSay("//Anti-Armor loaded..");}
  74. }
  75. if(m=="reset")
  76. {llResetScript();}
  77. if(m=="h"&&rl==0)
  78. {
  79. if(sling==FALSE)
  80. {
  81. sling=TRUE;
  82. llSetLinkAlpha(LINK_SET,0,ALL_SIDES);
  83. llStopAnimation("RLaim");
  84. llSay(-999,(string)llGetOwner()+"MISs");
  85. llPlaySound("438b453f-a204-906a-d14c-4a38313db14c",1);
  86. }
  87. }
  88. }
  89. run_time_permissions(integer p)
  90. {
  91. if(p!=0)
  92. {
  93. llTakeControls(0x40000000,TRUE,TRUE);
  94. }
  95. }
  96. timer()
  97. {
  98. if(rl)
  99. {
  100. llOwnerSay("/me :Reloaded");llSay(-999,(string)llGetOwner()+"MISs");
  101. rl=0;
  102. a=1;
  103. llSetTimerEvent(0);
  104.  
  105. }
  106. }
  107. control(key i, integer l, integer e)
  108. {
  109. if(l&e&0x40000000&&rl==0&&!sling&&a==1)
  110. {
  111. rotation rot=llGetCameraRot();
  112. llPlaySound("17b9a409-caa8-ecda-c68c-cdadf1314299",.5);
  113. llRezAtRoot(munition,llGetCameraPos()+<2,0,0>*llGetCameraRot()+llGetVel()*.15,<100,0,0>*rot,rot,1);
  114. llRezAtRoot("Rocket Launcher spent",llGetCameraPos()+<-0.5,0,0>*llGetCameraRot()+llGetVel()*.15,<0,0,0>,ZERO_ROTATION,1);
  115. a--;
  116. rel();
  117. }
  118. if(l&e&0x40000000&&rl==0&&!sling&&a>1)
  119. {
  120. rotation rot=llGetCameraRot();
  121. llPlaySound("17b9a409-caa8-ecda-c68c-cdadf1314299",.5);
  122. llRezAtRoot(munition,llGetCameraPos()+<2,0,0>*llGetCameraRot()+llGetVel()*.15,<80,0,0>*rot,rot,1);
  123. a--;
  124.  
  125. }
  126.  
  127. }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement