Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on command:
- if sender is player:
- send "&b%player%: &c/%full command%" to ops
- on join:
- if {game} is false:
- set slot 4 of player to glowing emerald named "&aJoin the Game &7(Right Click)" with lore "&7クリックでゲームに参加します"
- else:
- if {red::*} contains player:
- teleport player to location (84, 4, -948)
- else if {blue::*} contains player:
- teleport player to location (113, 4, -865)
- if {win.%player%} is not set:
- set {win.%player%} to 0
- if {lose.%player%} is not set:
- set {lose.%player%} to 0
- if {kill::%player%} is not set:
- set {kill::%player%} to 0
- if {death.%player%} is not set:
- set {death.%player%} to 0
- command /ranking:
- trigger:
- message "&6-----=&c&lKillRanking&6=-----"
- set {_h} to 0
- loop {kill::*}:
- set {_list::%loop-index%} to loop-value
- loop 10 times:
- loop {_list::*}:
- loop-value-2 > {_h}
- set {_h} to loop-value-2
- set {_highplayer} to loop-index parsed as player
- set {_hp} to loop-index
- message "&6&l%loop-number%位.&b%{_highplayer}%&5: &e%{_h}%&cKills"
- set {_h} to 0
- delete {_list::%{_hp}%}
- message "&6------------------------------"
- function sidebar():
- if {game} is true:
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&6&l適当弓&c&lPvP"
- set score "&eTeam kills:" in sidebar of loop-player to 8
- set score " &cRed kills &e: &b%{redkill}%" in sidebar of loop-player to 7
- set score " &9Blue kills &e: &b%{bluekill}%" in sidebar of loop-player to 6
- set score "&b" in sidebar of loop-player to 5
- set score "&e" in sidebar of loop-player to 4
- set score "&fTime left &e: &a%{time}%" in sidebar of loop-player to 3
- set score "&c" in sidebar of loop-player to 2
- set score "&3" in sidebar of loop-player to 1
- else:
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&6&l適当弓&c&lPvP"
- set score "&a" in sidebar of loop-player to 9
- set score "&eYour stats:" in sidebar of loop-player to 8
- set score " &fYour wins &e: &a%{win.%loop-player%}%" in sidebar of loop-player to 7
- set score " &fYour loses &e: &a%{lose.%loop-player%}%" in sidebar of loop-player to 6
- set score " &fYour kills &e: &a%{kill::%loop-player%}%" in sidebar of loop-player to 5
- set score " &fYour death &e: &a%{death.%loop-player%}%" in sidebar of loop-player to 4
- set score "&b" in sidebar of loop-player to 3
- set score "&c" in sidebar of loop-player to 2
- on right click holding emerald:
- if event-item's name is "&aJoin the Game &7(Right Click)":
- if {join.%player%} is not set:
- broadcast "&9&l>>&e%player% &ajoined ðe game"
- set {join.%player%} to true
- else:
- send "&cYou have &aalready &cjoined the game" to player
- on damage:
- if {game} is true:
- if {red::*} contains attacker:
- if {red::*} contains victim:
- cancel event
- if {blue::*} contains attacker:
- if {blue::*} contains victim:
- cancel event
- else:
- if attacker is not op:
- if victim is player:
- cancel event
- command /game start:
- permission : sk.admin
- permission message : &cYou don't have a permission.
- trigger:
- broadcast "&9&l>>&c&lゲームを開始します。"
- wait 1 seconds
- broadcast "&9&l>>&c&lチームを割り分けています..."
- wait 3 seconds
- broadcast "&9&l>>&c&l3..."
- loop all players:
- if {join.%loop-player%} is true:
- add loop-player to {_players::*}
- add 1 to {loop.time}
- loop {loop.time} times:
- set {_p} to random player of {_players::*}
- add 1 to {_t}
- if {_t} is 1:
- add {_p} to {red::*}
- else if {_t} is 2:
- add {_p} to {blue::*}
- remove 2 from {_t}
- remove {_p} from {_players::*}
- wait 1 seconds
- broadcast "&9&l>>&c&l2..."
- wait 1 seconds
- broadcast "&9&l>>&c&l1..."
- command "/clear @a emerald"
- set {game} to true
- sidebar()
- loop all players:
- if {red::*} contains loop-player:
- command "/menu grab %loop-player% a"
- set loop-player's tab list name to "&c%loop-player%"
- set display name of loop-player to "&c%loop-player%"
- teleport loop-player to location {akatp}
- send "&9&l>>&eYou are &cRed team!" to loop-player
- if {blue::*} contains loop-player:
- command "/menu grab %loop-player% a"
- set loop-player's tab list name to "&9%loop-player%"
- set display name of loop-player to "&9%loop-player%"
- teleport loop-player to location {aotp}
- send "&9l>>&eYou are &9Blue team!" to loop-player
- set {time} to 300
- set {redkill} to 0
- set {bluekill} to 0
- every 1 seconds:
- if {game} is true:
- remove 1 from {time}
- sidebar()
- if {time} is 0:
- broadcast "&9&l>>&c&lゲームが終了しました"
- command "/clear @a"
- wait 1 seconds
- if {redkill} > {bluekill}:
- broadcast "&9&l>>&c&l赤チームの勝利です!"
- loop all players:
- if {red::*} contains loop-player:
- add 1 to {win.%loop-player%}
- if {blue::*} contains loop-player:
- add 1 to {lose.%loop-player%}
- else if {redkill} < {bluekill}:
- broadcast "&9&l>>&c&l青チームの勝利です!"
- loop all players:
- if {blue::*} contains loop-player:
- add 1 to {win.%loop-player%}
- if {red::*} contains loop-player:
- add 1 to {lose.%loop-player%}
- else if {redkill} = {bluekill}:
- broadcast "&9&l>>>&c&l相打ちです!"
- broadcast "&6========&c今回のキルランキング&6========"
- set {_h} to 0
- loop {game.kill::*}:
- set {_list::%loop-index%} to loop-value
- loop 3 times:
- loop {_list::*}:
- loop-value-2 > {_h}
- set {_h} to loop-value-2
- set {_highplayer} to loop-index parsed as player
- set {_hp} to loop-index
- broadcast "&6&l%loop-number%.killer &e%{_highplayer}%: &b%{_h}%&cKills"
- set {_h} to 0
- delete {_list::%{_hp}%}
- broadcast "&6====================================="
- set {time} to 300
- set {redkill} to 0
- set {bluekill} to 0
- delete {red::*}
- delete {blue::*}
- set {game} to false
- set {loop.time} to 0
- sidebar()
- loop all players:
- set {game.kill::%loop-player%} to 0
- set loop-player's tab list name to "&f%loop-player%"
- set display name of loop-player to "&f%loop-player%"
- set slot 4 of loop-player to glowing emerald named "&aJoin the Game &7(Right Click)" with lore "&7クリックでゲームに参加します"
- delete {join.%loop-player%}
- command "/tp @a 166 4 -910"
- on death of player:
- if {game} is true:
- add 1 to {kill::%attacker%}
- add 1 to {death.%victim%}
- add 1 to {game.kill::%attacker%}
- sidebar()
- if {red::*} contains victim:
- add 1 to {bluekill}
- broadcast "&c%victim% &ekilled by &9%attacker%"
- else if {blue::*} contains victim:
- add 1 to {redkill}
- broadcast "&9%victim% &ekilled by &c%attacker%"
- on respawn:
- if {game} is true:
- wait 2 tick
- command "/clear %player% arrow"
- command "/menu grab %player% a"
- command "/effect %player% 11 5 255"
- if {red::*} contains player:
- teleport player to location (84, 4, -948)
- else if {blue::*} contains player:
- teleport player to location (113, 4, -865)
- command /settime [<number>]:
- permission : sk.admin
- trigger:
- send "&aSet time to &e%arg-1%"
- set {time} to arg-1
- command /setred:
- permission: skript.admin
- trigger:
- set {akatp} to player's location
- message "&9[&atp&9]&aテレポート先の座標を%{akatp}%に設定しました"
- command /setblue:
- permission: skript.admin
- trigger:
- set {aotp} to player's location
- message "&9[&atp&9]&a初回参加時テレポート先の座標を%{aotp}%に設定しました"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement