Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /join:
- permission: sk.join
- trigger:
- set {tekitou} to 1
- if {tekitou} is set:
- if {tdm} is 1:
- send "&c既にTDMが始まっています" to player
- if {tdm} is not set:
- if {%player%.tdm} is 2:
- send "&cあなたは既にエントリーしています" to player
- if {%player%.tdm} is not 1:
- send "&aTDMにエントリーしました" to player
- set {%player%.tdm} to 1
- add 1 to {tdm.ninzu}
- add player to {tdm.team::*}
- if {tdm.ninzu} >= 1:
- if {tdm.atumatta} is not set:
- set {tdm.atumatta} to 1
- broadcast "&aTDMに必要な人数が集まりました"
- wait 3 tick
- broadcast "&a30秒後にTDMを開始します"
- set {tdm.kaisi.timer} to 30
- loop 30 times:
- wait 1 second
- set {tdm.kaisi.timer} to {tdm.kaisi.timer} - 1
- if {tdm.kaisi.timer} is 20:
- broadcast "&a残り20秒でTDMを開始します"
- if {tdm.kaisi.timer} is 10:
- broadcast "&a残り10秒でTDMを開始します"
- if {tdm.kaisi.timer} <= 5:
- broadcast "&a残り%{tdm.kaisi.timer}%秒でTDMを開始します"
- else:
- loop 100 times:
- wait 1 seconds
- if {tdm.kaisi.timer} = 0:
- stop loop
- clear {tdm.kaisi.timer}
- clear {tdm.atumatta}
- loop {tdm.team::*}:
- add 1 to {tdm.team.ninzu}
- add loop-value to {tdm.team.blue::*}
- remove loop-value from {tdm.kaisi.timer}
- if {tdm.team.ninzu} = {tdm.ninzu}:
- stop loop
- add 1 to {tdm.team.ninzu}
- add loop-value to {tdm.team.red::*}
- remove loop-value from {tdm.kaisi.timer}
- if {tdm.team.ninzu} = {tdm.ninzu}:
- stop loop
- clear {tdm.team.ninzu}
- loop all players:
- if {tdm.team.blue::*} contains loop-player:
- teleport the loop-player to {tdm.blue.location}
- set {%loop-player%.tdm.joined} to 1
- set {%loop-player%.tdm.blue} to 1
- if {tdm.team.red::*} contains loop-player:
- teleport the loop-player to {tdm.red.location}
- set {%loop-player%.tdm.joined} to 1
- set {%loop-player%.tdm.red} to 1
- clear {%player%.tdm}
- clear {tdm.team::*}
- clear {tdm.team.ninzu}
- clear {tdm.ninzu}
- set {tdm} to 1
- set {tdm.timer.pvp} to 100
- loop 100 times:
- wait 1 second
- set {tdm.timer.pvp} to {tdm.timer.pvp} - 1
- if {tdm.timer.pvp} <= 10:
- broadcast "&aTDM終了まで残り%{tdm.timer.pvp}%秒"
- if {tdm.red.kill} >= 30:
- stop loop
- if {tdm.blue.kill} >= 30:
- stop loop
- if {stop} is 1:
- stop loop
- broadcast "&aTDMが終了しました"
- if {tdm.red.kill} is more than {tdm.blue.kill}:
- broadcast "&c赤チームの勝利です"
- if {tdm.blue.kill} is more than {tdm.red.kill}:
- broadcast "&b青チームの勝利です"
- loop all players:
- if {%loop-player%.tdm.joined} = 1:
- teleport the loop-player to {spawn.location}
- clear {%player%.tdm}
- clear {tdm.team::*}
- clear {tdm.team.ninzu}
- clear {tdm.ninzu}
- clear {tdm.kaisi.timer}
- clear {tdm.team.blue::*}
- clear {tdm.team.red::*}
- clear {tdm.blue.kill}
- clear {tdm.red.kill}
- clear {tdm}
- clear {stop}
- on respawn:
- teleport the player to {spawn.location}
- wait tick
- if {tdm.team.blue::*} contains player:
- teleport the player to {tdm.blue.location}
- if {tdm.team.red::*} contains player:
- teleport the player to {tdm.red.location}
- command /tdmstop:
- permission: sk.tdm
- trigger:
- clear {%player%.tdm}
- clear {tdm.team::*}
- clear {tdm.team.ninzu}
- clear {tdm.ninzu}
- clear {tdm.kaisi.timer}
- clear {tdm.team.blue::*}
- clear {tdm.team.red::*}
- clear {tdm.blue.kill}
- clear {tdm.red.kill}
- clear {tdm}
- set {stop} to 1
- wait 2 second
- clear {stop}
- command /tdmadd [<text>]:
- trigger:
- if arg 1 is "red":
- add 1 to {tdm.red.kill}
- if arg 1 is "blue":
- add 1 to {tdm.blue.kill}
- command /redset:
- permission: sk.tdm
- trigger:
- set {tdm.red.location} to location of player
- send "redの位置をセットしました" to player
- command /blueset:
- permission: sk.tdm
- trigger:
- set {tdm.blue.location} to location of player
- send "blueの位置をセットしました" to player
- on death:
- wait tick
- if {tdm.team.blue::*} contains attacker:
- add 1 to {tdm.blue.kill}
- broadcast "&b{tdm.blue.kill}"
- if {tdm.team.red::*} contains attacker:
- add 1 to {tdm.red.kill}
- broadcast "&c{tdm.red.kill}"
- on damage:
- attacker is a player
- if {tdm.team.blue::*} contains victim:
- if {tdm.team.blue::*} contains attacker:
- cancel event
- if {tdm.team.red::*} contains victim:
- if {tdm.team.red::*} contains attacker:
- cancel event
- on damage:
- attacker is a player
- victim is a player
- set {%victim%.loc.block} to location of the block 2 meter under the victim
- loop blocks in radius 0.5 around {%victim%.loc.block}:
- loop-block is glowstone
- cancel event
- command /spawnset:
- permission: sk.tdm
- trigger:
- set {spawn.location} to location of player
- send "spawnの位置をセットしました" to player
- every tick:
- loop all players:
- if {tdm.team.blue::*} contains loop-player:
- display 1 redstone particle at location of loop-player with color 0, 0, 255 offset by 0.0, 0.0, 0.0
- if {tdm.team.red::*} contains loop-player:
- display 1 redstone particle at location of loop-player with color 255, 0, 0 offset by 0.0, 0.0, 0.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement