Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- P: &8[&6Sharpshooter&8]&c
- command /sharpscatter [<text>]:
- permission: skript.op
- trigger:
- if arg 1 is not set:
- loop all players:
- if {captains::%loop-player%} is loop-player:
- message "{@P} %loop-player% skipped"
- execute console command "warp shootersspot %loop-player%"
- else:
- set {scatterme::%loop-player%} to loop-player
- set {_Size} to (size of {scatterme::*})
- loop {_Size} times:
- set {_gettingScattered} to (random element out of {scatterme::*})
- remove {_gettingScattered} from {scatterme::*}
- execute console command "warp spad%loop-num% %{_gettingScattered}%"
- apply jump boost -10 to {_gettingScattered} for 13337 seconds
- apply slowness 200 to {_gettingScattered} for 13337 seconds
- apply mining fatigue 10 to {_gettingScattered} for 13337 seconds
- set the hunger of {_gettingScattered} to 1
- delete {scatterme::%{gettingScattered}%}
- else if arg 1 is "reset":
- delete {scatteringNow}
- delete {scatterme::*}
- delete {_teleports}
- delete {_gettingScattered}
- delete {_Size}
- delete {_captain}
- delete {_newcaptain}
- delete {_TeamNumber}
- delete {captains::*}
- broadcast "{@P} All &4SharpScatter &cvariables reset!"
- else:
- message "{@P}<light red> Error in Command"
- message "{@P}<white> Usage: /sharpscatter [<reset>]"
- command /setshooter <player> <integer>:
- permission: skript.op
- trigger:
- #Set
- set {_captain} to arg 1
- set {captains::%arg 1%} to arg 1
- set {MyTeamNumber::%arg 1%} to arg 2
- delete {scatterme::%arg 1%}
- broadcast "{@P} %arg 1% is now a Shooter!"
- #Add
- set {_newcaptain} to arg 1
- set {_TeamNumber} to arg 2
- command "/team join %{_TeamNumber}% %{_newcaptain}%"
- command /shoot <player>:
- permission: skript.op
- trigger:
- loop all players:
- heal loop-player
- set {_shooter} to arg 1
- set {shooting} to true
- give {_shooter} 1 bow
- give {_shooter} 1 arrow
- command "/warp shootingarea %{_shooter}%"
- broadcast "{@P} %{_shooter}% is now shooting!"
- message "{@P} You are now shooting, &4%{_shooter}%!" to {_shooter}
- message "{@P} You have 25 seconds to shoot, or you will be dq'd for this round!" to {_shooter}
- wait 25 seconds
- command "/warp shootersspot %{_shooter}%"
- on damage of player:
- if damage was caused by projectile:
- set {_victim} to victim
- set {_attacker} to attacker
- set {_TeamNumber} to {MyTeamNumber::%attacker%}
- command "/team join %{_TeamNumber}% %{_victim}%"
- command "/warp captainteam%{_TeamNumber}% %{_victim}%"
- wait 2 seconds
- command "/warp view %{_victim}%"
- command "/noeffect %{_victim}%"
- message "{@P} %{_attacker}% has shot by %{_victim}%!"
- message "{@P} You have shot %{_victim}%!" to {_attacker}
- on shoot:
- if {shooting} is true:
- set {_shooter} to shooter
- wait 1 second
- command "/warp shootersspot %{_shooter}%"
- message "{@P} Your turn has ended!" to {_shooter}
- command /noeffect <player>:
- permission: skript.op
- trigger:
- command "/effect %arg 1% clear"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement