Advertisement
Winter__

Untitled

Aug 14th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. options:
  2. P: &8[&6Sharpshooter&8]&c
  3.  
  4. command /sharpscatter [<text>]:
  5. permission: skript.op
  6. trigger:
  7. if arg 1 is not set:
  8. loop all players:
  9. if {captains::%loop-player%} is loop-player:
  10. message "{@P} %loop-player% skipped"
  11. execute console command "warp shootersspot %loop-player%"
  12. else:
  13. set {scatterme::%loop-player%} to loop-player
  14. set {_Size} to (size of {scatterme::*})
  15. loop {_Size} times:
  16. set {_gettingScattered} to (random element out of {scatterme::*})
  17. remove {_gettingScattered} from {scatterme::*}
  18. execute console command "warp spad%loop-num% %{_gettingScattered}%"
  19. apply jump boost -10 to {_gettingScattered} for 13337 seconds
  20. apply slowness 200 to {_gettingScattered} for 13337 seconds
  21. apply mining fatigue 10 to {_gettingScattered} for 13337 seconds
  22. set the hunger of {_gettingScattered} to 1
  23. delete {scatterme::%{gettingScattered}%}
  24.  
  25. else if arg 1 is "reset":
  26. delete {scatteringNow}
  27. delete {scatterme::*}
  28. delete {_teleports}
  29. delete {_gettingScattered}
  30. delete {_Size}
  31. delete {_captain}
  32. delete {_newcaptain}
  33. delete {_TeamNumber}
  34. delete {captains::*}
  35. broadcast "{@P} All &4SharpScatter &cvariables reset!"
  36. else:
  37. message "{@P}<light red> Error in Command"
  38. message "{@P}<white> Usage: /sharpscatter [<reset>]"
  39.  
  40. command /setshooter <player> <integer>:
  41. permission: skript.op
  42. trigger:
  43. #Set
  44. set {_captain} to arg 1
  45. set {captains::%arg 1%} to arg 1
  46. set {MyTeamNumber::%arg 1%} to arg 2
  47. delete {scatterme::%arg 1%}
  48. broadcast "{@P} %arg 1% is now a Shooter!"
  49. #Add
  50. set {_newcaptain} to arg 1
  51. set {_TeamNumber} to arg 2
  52. command "/team join %{_TeamNumber}% %{_newcaptain}%"
  53.  
  54. command /shoot <player>:
  55. permission: skript.op
  56. trigger:
  57. loop all players:
  58. heal loop-player
  59. set {_shooter} to arg 1
  60. set {shooting} to true
  61. give {_shooter} 1 bow
  62. give {_shooter} 1 arrow
  63. command "/warp shootingarea %{_shooter}%"
  64. broadcast "{@P} %{_shooter}% is now shooting!"
  65. message "{@P} You are now shooting, &4%{_shooter}%!" to {_shooter}
  66. message "{@P} You have 25 seconds to shoot, or you will be dq'd for this round!" to {_shooter}
  67. wait 25 seconds
  68. command "/warp shootersspot %{_shooter}%"
  69.  
  70. on damage of player:
  71. if damage was caused by projectile:
  72. set {_victim} to victim
  73. set {_attacker} to attacker
  74. set {_TeamNumber} to {MyTeamNumber::%attacker%}
  75. command "/team join %{_TeamNumber}% %{_victim}%"
  76. command "/warp captainteam%{_TeamNumber}% %{_victim}%"
  77. wait 2 seconds
  78. command "/warp view %{_victim}%"
  79. command "/noeffect %{_victim}%"
  80. message "{@P} %{_attacker}% has shot by %{_victim}%!"
  81. message "{@P} You have shot %{_victim}%!" to {_attacker}
  82.  
  83. on shoot:
  84. if {shooting} is true:
  85. set {_shooter} to shooter
  86. wait 1 second
  87. command "/warp shootersspot %{_shooter}%"
  88. message "{@P} Your turn has ended!" to {_shooter}
  89.  
  90.  
  91. command /noeffect <player>:
  92. permission: skript.op
  93. trigger:
  94. command "/effect %arg 1% clear"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement