Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. command /join:
  2. permission: sk.join
  3. trigger:
  4. set {tekitou} to 1
  5. if {tekitou} is set:
  6. if {tdm} is 1:
  7. send "&c既にTDMが始まっています" to player
  8. if {tdm} is not set:
  9. if {%player%.tdm} is 1:
  10. send "&cあなたは既にエントリーしています" to player
  11. if {%player%.tdm} is not set:
  12. send "&aTDMにエントリーしました" to player
  13. set {%player%.tdm} to 1
  14. add 1 to {tdm.ninzu}
  15. add player to {tdm.team::*}
  16. if {tdm.ninzu} >= 1:
  17. broadcast "&aTDMに必要な人数が集まりました"
  18. wait 3 tick
  19. broadcast "&a30秒後にTDMを開始します"
  20. set {tdm.kaisi.timer} to 30
  21. loop 30 times:
  22. wait 1 second
  23. set {tdm.kaisi.timer} to {tdm.kaisi.timer} - 1
  24. if {tdm.kaisi.timer} is 20:
  25. broadcast "&a残り20秒でTDMを開始します"
  26. if {tdm.kaisi.timer} is 10:
  27. broadcast "&a残り10秒でTDMを開始します"
  28. if {tdm.kaisi.timer} <= 5:
  29. broadcast "&a残り%{tdm.kaisi.timer}%秒でTDMを開始します"
  30. clear {tdm.kaisi.timer}
  31. loop {tdm.team::*}:
  32. add 1 to {tdm.team.ninzu}
  33. add loop-value to {tdm.team.blue::*}
  34. remove loop-value from {tdm.kaisi.timer}
  35. if {tdm.team.ninzu} = {tdm.ninzu}:
  36. stop loop
  37. add 1 to {tdm.team.ninzu}
  38. add loop-value to {tdm.team.red::*}
  39. remove loop-value from {tdm.kaisi.timer}
  40. if {tdm.team.ninzu} = {tdm.ninzu}:
  41. stop loop
  42. clear {tdm.team.ninzu}
  43. loop all players:
  44. if {tdm.team.blue::*} contains loop-player:
  45. teleport the loop-player to {tdm.blue.location}
  46. set {%loop-player%.tdm.joined} to 1
  47. set {%loop-player%.tdm.blue} to 1
  48. if {tdm.team.red::*} contains loop-player:
  49. teleport the loop-player to {tdm.red.location}
  50. set {%loop-player%.tdm.joined} to 1
  51. set {%loop-player%.tdm.red} to 1
  52. clear {%player%.tdm}
  53. clear {tdm.team::*}
  54. clear {tdm.team.ninzu}
  55. clear {tdm.ninzu}
  56. set {tdm} to 1
  57. set {tdm.timer.pvp} to 100
  58. loop 100 times:
  59. wait 1 second
  60. set {tdm.timer.pvp} to {tdm.timer.pvp} - 1
  61. if {tdm.timer.pvp} <= 10:
  62. broadcast "&aTDM終了まで残り%{tdm.timer.pvp}%秒"
  63. if {tdm.red.kill} >= 30:
  64. stop loop
  65. if {tdm.blue.kill} >= 30:
  66. stop loop
  67. if {stop} is 1:
  68. stop loop
  69. broadcast "&aTDMが終了しました"
  70. if {tdm.red.kill} is more than {tdm.blue.kill}:
  71. broadcast "&c赤チームの勝利です"
  72. if {tdm.blue.kill} is more than {tdm.red.kill}:
  73. broadcast "&b青チームの勝利です"
  74. loop all players:
  75. if {%loop-player%.tdm.joined} = 1:
  76. teleport the loop-player to {spawn.location}
  77. clear {%player%.tdm}
  78. clear {tdm.team::*}
  79. clear {tdm.team.ninzu}
  80. clear {tdm.ninzu}
  81. clear {tdm.kaisi.timer}
  82. clear {tdm.team.blue::*}
  83. clear {tdm.team.red::*}
  84. clear {tdm.blue.kill}
  85. clear {tdm.red.kill}
  86. clear {tdm}
  87. clear {stop}
  88.  
  89. on respawn:
  90. teleport the player to {spawn.location}
  91. wait tick
  92. if {tdm.team.blue::*} contains player:
  93. teleport the player to {tdm.blue.location}
  94.  
  95. if {tdm.team.red::*} contains player:
  96. teleport the player to {tdm.red.location}
  97.  
  98.  
  99.  
  100. command /tdmstop:
  101. permission: sk.tdm
  102. trigger:
  103. clear {%player%.tdm}
  104. clear {tdm.team::*}
  105. clear {tdm.team.ninzu}
  106. clear {tdm.ninzu}
  107. clear {tdm.kaisi.timer}
  108. clear {tdm.team.blue::*}
  109. clear {tdm.team.red::*}
  110. clear {tdm.blue.kill}
  111. clear {tdm.red.kill}
  112. clear {tdm}
  113. set {stop} to 1
  114. wait 2 second
  115. clear {stop}
  116.  
  117. command /tdmadd [<text>]:
  118. trigger:
  119. if arg 1 is "red":
  120. add 1 to {tdm.red.kill}
  121. if arg 1 is "blue":
  122. add 1 to {tdm.blue.kill}
  123.  
  124.  
  125.  
  126.  
  127. command /redset:
  128. permission: sk.tdm
  129. trigger:
  130. set {tdm.red.location} to location of player
  131. send "redの位置をセットしました" to player
  132. command /blueset:
  133. permission: sk.tdm
  134. trigger:
  135. set {tdm.blue.location} to location of player
  136. send "blueの位置をセットしました" to player
  137. on death:
  138. wait tick
  139. if {tdm.team.blue::*} contains attacker:
  140. add 1 to {tdm.blue.kill}
  141. broadcast "&b{tdm.blue.kill}"
  142.  
  143. if {tdm.team.red::*} contains attacker:
  144. add 1 to {tdm.red.kill}
  145. broadcast "&c{tdm.red.kill}"
  146.  
  147. on damage:
  148. attacker is a player
  149. if {tdm.team.blue::*} contains victim:
  150. if {tdm.team.blue::*} contains attacker:
  151. cancel event
  152. if {tdm.team.red::*} contains victim:
  153. if {tdm.team.red::*} contains attacker:
  154. cancel event
  155. on damage:
  156. attacker is a player
  157. victim is a player
  158. set {%victim%.loc.block} to location of the block 2 meter under the victim
  159. loop blocks in radius 0.5 around {%victim%.loc.block}:
  160. loop-block is glowstone
  161. cancel event
  162.  
  163. command /spawnset:
  164. permission: sk.tdm
  165. trigger:
  166. set {spawn.location} to location of player
  167. send "spawnの位置をセットしました" to player
  168.  
  169. every tick:
  170. loop all players:
  171. if {tdm.team.blue::*} contains loop-player:
  172. display 1 redstone particle at location of loop-player with color 0, 0, 255 offset by 0.0, 0.0, 0.0
  173. if {tdm.team.red::*} contains loop-player:
  174. 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