Advertisement
kaiyade

Untitled

Nov 20th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. on damage:
  2. damage cause is fall:
  3. cancel event
  4.  
  5.  
  6. command /pvpmenu:
  7. trigger:
  8. open chest with 1 row named "&7PVPmenu" to player
  9. set slot 0 of player's current inventory to stained glass pane named " "
  10. set slot 1 of player's current inventory to diamond sword named "&6TDMに参加"
  11. set slot 2 of player's current inventory to stained glass pane named " "
  12. set slot 3 of player's current inventory to stained glass pane named " "
  13. set slot 4 of player's current inventory to stained glass pane named " "
  14. set slot 5 of player's current inventory to stained glass pane named " "
  15. set slot 6 of player's current inventory to stained glass pane named " "
  16. set slot 7 of player's current inventory to stained glass pane named " "
  17. set slot 8 of player's current inventory to stained glass pane named " "
  18. set slot 9 of player's current inventory to stained glass pane named " "
  19.  
  20. on inventory click:
  21. if name of player's current inventory contain "&7PVPmenu":
  22. cancel event
  23. if clicked slot is 1:
  24. if {tdm} is 1:
  25. send "&c既にTDMが始まっています" to player
  26. if {tdm} is not set:
  27. if {%player%.tdm} is 1:
  28. send "&cあなたは既にエントリーしています" to player
  29. if {%player%.tdm} is not set:
  30. send "&aTDMにエントリーしました" to player
  31. set {%player%.tdm} to 1
  32. add 1 to {tdm.ninzu}
  33. add player to {tdm.team::*}
  34. if {tdm.ninzu} >= 2:
  35. broadcast "&aTDMに必要な人数が集まりました"
  36. wait 3 tick
  37. broadcast "&a30秒後にTDMを開始します"
  38. set {tdm.kaisi.timer} to 30
  39. loop 30 times:
  40. wait 1 second
  41. set {tdm.kaisi.timer} to {tdm.kaisi.timer} - 1
  42. if {tdm.kaisi.timer} is 20:
  43. broadcast "&a残り20秒でTDMを開始します"
  44. if {tdm.kaisi.timer} is 10:
  45. broadcast "&a残り10秒でTDMを開始します"
  46. if {tdm.kaisi.timer} <= 5:
  47. broadcast "&a残り%{tdm.kaisi.timer}%秒でTDMを開始します"
  48. clear {tdm.kaisi.timer}
  49. loop {tdm.team::*}:
  50. add 1 to {tdm.team.ninzu}
  51. add loop-value to {tdm.team.blue::*}
  52. remove loop-value from {tdm.kaisi.timer}
  53. if {tdm.team.ninzu} = {tdm.ninzu}:
  54. stop loop
  55. add 1 to {tdm.team.ninzu}
  56. add loop-value to {tdm.team.red::*}
  57. remove loop-value from {tdm.kaisi.timer}
  58. if {tdm.team.ninzu} = {tdm.ninzu}:
  59. stop loop
  60. clear {tdm.team.ninzu}
  61. loop all players:
  62. if {tdm.team.blue::*} contains loop-player:
  63. teleport the loop-player to {tdm.blue.location}
  64. set {%loop-player%.tdm.joined} to 1
  65. set {%loop-player%.tdm.blue} to 1
  66. if {tdm.team.red::*} contains loop-player:
  67. teleport the loop-player to {tdm.red.location}
  68. set {%loop-player%.tdm.joined} to 1
  69. set {%loop-player%.tdm.red} to 1
  70. clear {%player%.tdm}
  71. clear {tdm.team::*}
  72. clear {tdm.team.ninzu}
  73. clear {tdm.ninzu}
  74. set {tdm} to 1
  75. set {tdm.timer.pvp} to 100
  76. loop 100 times:
  77. wait 1 second
  78. set {tdm.timer.pvp} to {tdm.timer.pvp} - 1
  79. if {tdm.timer.pvp} <= 10:
  80. broadcast "&aTDM終了まで残り%{tdm.timer.pvp}%秒"
  81. if {tdm.red.kill} >= 30:
  82. stop loop
  83. if {tdm.blue.kill} >= 30:
  84. stop loop
  85. if {tdm.red.kill} is more than {tdm.blue.kill}:
  86. broadcast "&c赤チームの勝利です"
  87. if {tdm.blue.kill} is more than {tdm.red.kill}:
  88. broadcast "&b青チームの勝利です"
  89. loop all players:
  90. if {%loop-player%.tdm.joined} = 1:
  91. teleport the loop-player to {unjail.location}
  92. clear {%player%.tdm}
  93. clear {tdm.team::*}
  94. clear {tdm.team.ninzu}
  95. clear {tdm.ninzu}
  96. clear {tdm.kaisi.timer}
  97. clear {tdm.team.blue::*}
  98. clear {tdm.team.red::*}
  99. clear {tdm.blue.kill}
  100. clear {tdm.red.kill}
  101. clear {tdm}
  102.  
  103. on respawn:
  104. wait tick
  105. if {tdm.team.blue::*} contains player:
  106. teleport the player to {tdm.blue.location}
  107.  
  108. if {tdm.team.red::*} contains player:
  109. teleport the player to {tdm.red.location}
  110.  
  111.  
  112.  
  113. command /tdmreset:
  114. trigger:
  115. clear {%player%.tdm}
  116. clear {tdm.team::*}
  117. clear {tdm.team.ninzu}
  118. clear {tdm.ninzu}
  119. clear {tdm.kaisi.timer}
  120. clear {tdm.team.blue::*}
  121. clear {tdm.team.red::*}
  122. command /tdmc:
  123. trigger:
  124. send "%{%player%.tdm}%"
  125. send "%{tdm.team::*}%"
  126. send "%{tdm.team.ninzu}%"
  127. send "%{tdm.ninzu}%"
  128. send "%{tdm.kaisi.timer}%"
  129. send "%{tdm.team.blue::*}%"
  130. send "%{tdm.team.red::*}%"
  131.  
  132. command /tdmrs:
  133. trigger:
  134. set {tdm.red.location} to location of player
  135. send "redの位置をセットしました" to player
  136. command /tdmbs:
  137. trigger:
  138. set {tdm.blue.location} to location of player
  139. send "blueの位置をセットしました" to player
  140. on death:
  141. wait tick
  142. if {pvp.attacker} is set:
  143. broadcast "%victim%は、%{pvp.attacker}%に倒された"
  144. if {pvp.attacker} is not set:
  145. broadcast "%victim%は、自殺した"
  146. if {tdm.team.blue::*} contains victim:
  147. add 1 to {tdm.red.kill}
  148. broadcast "blue %{tdm.red.kill}%"
  149. if {tdm.team.red::*} contains victim:
  150. add 1 to {tdm.blue.kill}
  151. broadcast "blue %{tdm.blue.kill}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement