Advertisement
Winter__

Untitled

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