Advertisement
Winter__

Untitled

Aug 16th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. options:
  2. P: &8[&6Sharpshooter&8]&c
  3.  
  4. command /sharpscatter [<text>]:
  5. permission: skript.op
  6. trigger:
  7. set {sharpshooter} to true
  8. if arg 1 is not set:
  9. loop all players:
  10. if {captains::%loop-player%} is loop-player:
  11. message "{@P} %loop-player% skipped"
  12. execute console command "warp shootersspot %loop-player%"
  13. else:
  14. set {scatterme::%loop-player%} to loop-player
  15. set {_Size} to (size of {scatterme::*})
  16. loop {_Size} times:
  17. set {_gettingScattered} to (random element out of {scatterme::*})
  18. remove {_gettingScattered} from {scatterme::*}
  19. execute console command "warp spad%loop-num% %{_gettingScattered}%"
  20. broadcast "{@P} &4%{_gettingScattered}% &cteleported &7:: &8[&e%loop-num%&c/&e%{_Size}%&8]"
  21. command "/sharpsound note.bass"
  22. apply jump boost -10 to {_gettingScattered} for 13337 seconds
  23. apply slowness 200 to {_gettingScattered} for 13337 seconds
  24. apply mining fatigue 10 to {_gettingScattered} for 13337 seconds
  25. apply blindness 10 to {_gettingScattered} for 13337 seconds
  26. set the hunger of {_gettingScattered} to 1
  27. command "/heal {_gettingScattered}"
  28. delete {scatterme::%{gettingScattered}%}
  29.  
  30. else if arg 1 is "reset":
  31. set {sharpshooter} to false
  32. delete {shooting}
  33. delete {scatteringNow}
  34. delete {scatterme::*}
  35. delete {_teleports}
  36. delete {_gettingScattered}
  37. delete {_Size}
  38. delete {_captain}
  39. delete {_newcaptain}
  40. delete {_TeamNumber}
  41. delete {captains::*}
  42. broadcast "{@P} &4Sharpshooter &cReloaded!"
  43. else if arg 1 is "stop":
  44. set {sharpshooter} to false
  45. broadcast "{@P} Pre-Game has ended! Preparing to scatter..."
  46. else:
  47. message "{@P}<light red> Error in Command"
  48. message "{@P} /sharpscatter -- scatters"
  49. message "{@P} /sharpscatter reset -- resets variables"
  50.  
  51. command /setshooter [<player>] [<integer>]:
  52. permission: skript.op
  53. usage: "{@P} /setshooter [<player>] [<team>]"
  54. trigger:
  55. #Set
  56. set {_captain} to arg 1
  57. set {captains::%arg 1%} to arg 1
  58. set {MyTeamNumber::%arg 1%} to arg 2
  59. delete {scatterme::%arg 1%}
  60. broadcast "{@P} %arg 1% is now a Shooter!"
  61. #Add
  62. set {_newcaptain} to arg 1
  63. set {_TeamNumber} to arg 2
  64. command "/warp captainteam%{_TeamNumber}% %{_newcaptain}%"
  65. command "/team join %{_TeamNumber}% %{_newcaptain}%"
  66.  
  67. command /removeshooter [<player>] [<integer>]:
  68. permission: skript.op
  69. trigger:
  70. set {_oldcaptain} to arg 1
  71. remove {_oldcaptain} from {captains::*}
  72. add {_oldcaptain} to {scatterme::*}
  73. set {_TeamNumber} to arg 2
  74. command "/team leave %{_oldcatpains}%"
  75. broadcast "{@P} %{_oldcaptain}% is no longer a captain!"
  76. stop
  77.  
  78. command /shoot [<player>] [<text>]:
  79. permission: skript.op
  80. usage: "{@P} /shoot [<player>] [<easy/hard>]
  81. trigger:
  82. if {sharpshooter} is true:
  83. loop all players:
  84. heal loop-player
  85. set {_shooter} to arg 1
  86. set {shooting} to true
  87. give {_shooter} 1 bow
  88. give {_shooter} 1 arrow
  89. command "/warp shootingarea%arg 2% %{_shooter}%"
  90. broadcast "{@P} %{_shooter}% is now shooting!"
  91. message "{@P} You are now shooting, &4%{_shooter}%!" to {_shooter}
  92. message "{@P} You have 25 seconds to shoot, or you will be dq'd for this round!" to {_shooter}
  93. stop
  94.  
  95. command /noeffect [<player>]:
  96. permission: skript.op
  97. trigger:
  98. if arg 1 is not set:
  99. loop all players:
  100. command "/effect %loop-player% clear"
  101. else:
  102. command "/effect %arg 1% clear"
  103.  
  104. command /skip [<player>]:
  105. permission: skript.op
  106. trigger:
  107. set {_shooter} to arg 1
  108. command "/warp shootersspot %{_shooter}%"
  109. message "{@P} You have been skipped! Shoot quicker next time!"
  110.  
  111. command /sharpsound [<text>]:
  112. permission: skript.op
  113. trigger:
  114. loop all players:
  115. command "/playsound %arg 1% %loop-player%"
  116.  
  117. command /reapplyall:
  118. permission: skript.op
  119. trigger:
  120. apply jump boost -10 to loop-player for 13337 seconds
  121. apply slowness 200 to loop-player for 13337 seconds
  122. apply mining fatigue 10 to loop-player for 13337 seconds
  123. apply blindness 10 to loop-player for 13337 seconds
  124. broadcast "{@P} Effects reapplied!"
  125. stop
  126. on shoot:
  127. if {shooting} is true:
  128. set {_shooter} to shooter
  129. wait 1 second
  130. command "/warp shootersspot %{_shooter}%"
  131. message "{@P} Your turn has ended!" to {_shooter}
  132. command "/ci %{_shooter}%"
  133. set {shooting} to false
  134.  
  135. on damage of player:
  136. if damage was caused by projectile:
  137. set {_victim} to victim
  138. set {_attacker} to attacker
  139. set {_TeamNumber} to {MyTeamNumber::%attacker%}
  140. command "/team join %{_TeamNumber}% %{_victim}%"
  141. command "/warp captainteam%{_TeamNumber}% %{_victim}%"
  142. wait 2 seconds
  143. command "/warp view %{_victim}%"
  144. command "/noeffect &l&4%{_attacker}% &chas shot &6%{_victim}%"!
  145. message "{@P} %{_attacker}% has shot by %{_victim}%!"
  146. message "{@P} You have shot %{_victim}%!" to {_attacker}
  147. command "/heal %{_victim}%"
  148.  
  149. on damage of player:
  150. if damage was caused by fall:
  151. victim is in "wssspawn"
  152. cancel the event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement