Advertisement
siso_

Untitled

Aug 12th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. options:
  2. s: game
  3.  
  4. on walking on gold block:
  5. add player to {goal::*}
  6. broadcast "&e%player%さんがゴールしました。"
  7.  
  8. command /checkg:
  9. trigger:
  10. send "%{goal::1}%"
  11. send "%{goal::2}%"
  12. send "%{goal::3}%"
  13. delete {goal::*}
  14.  
  15. on place:
  16. if event-block is tnt:
  17. cancel event
  18. stop
  19. if {game} is false:
  20. player is not op
  21. cancel event
  22. stop
  23. if {place} is true:
  24. if event-block is wool:
  25. {member::*} contain player
  26. set {wool::%location of event-block%} to location of event-block
  27. stop
  28. {member::*} contain player
  29. set {place::%location of event-block%} to location of event-block
  30.  
  31. on break:
  32. player is not op
  33. cancel event
  34. stop
  35.  
  36. command /mapreset:
  37. permission: siso
  38. trigger:
  39. loop {place::*}:
  40. set block at loop-value to air
  41. loop {blocks::*}:
  42. set {_loc::*} to substring of loop-index from 7 to length of loop-index split at ","
  43. set {_x} to {_loc::1} parsed as number
  44. set {_y} to {_loc::2} parsed as number
  45. set {_z} to {_loc::3} parsed as number
  46. set block at location ({_x}, {_y}, {_z}) to loop-value
  47. delete {blocks::*}
  48. delete {place::*}
  49.  
  50. function wooldelete():
  51. loop {wool::*}:
  52. set block at loop-value to air
  53.  
  54. function wall():
  55. loop {wall.%{map}%::*}:
  56. set block at loop-value to glass
  57.  
  58. function walldelete():
  59. loop {wall.%{map}%::*}:
  60. set block at loop-value to air
  61.  
  62. function countdown(number: number):
  63. loop {_number} times:
  64. if {_number} <= 5:
  65. send title "<random coloer>%{_number}%" to all players for 1 seconds
  66. command "/playsound ui.button.click master @a ~ ~ ~ 2 1.1 1"
  67. remove 1 from {_number}
  68. wait 1 seconds
  69.  
  70. command /wallsetting [<text>]:
  71. permission: siso
  72. trigger:
  73. if arg 1 is not set:
  74. send "/wallsetting (MapName)"
  75. stop
  76. set {wall.%arg 1%::*} to location of targeted block
  77. send "set &9%targeted block% &6%location of targeted block%"
  78. stop
  79.  
  80. command /spawnsetting [<text>]:
  81. trigger:
  82. if arg 1 is not set:
  83. send "/spawnsetting (MapName)"
  84. stop
  85. if {allmap::*} contain arg 1:
  86. send "上書きしました (%arg 1%)"
  87. remove arg 1 from {allmap::*}
  88. set {allmap::*} to arg 1
  89. set {spawn.%arg 1%} to location of player
  90.  
  91. on rightclick holding tnt:
  92. remove 1 of held item from player
  93. clicked block is not "<none>"
  94. set {break.object::*} to location of clicked block
  95. send "{@s} &c%clicked block%を消します。"
  96. #あすれGO
  97. command /dsma:
  98. trigger:
  99. teleport {member::*} to {spawn.%{map}%}
  100. wooldelete()
  101. wall()
  102. countdown(9)
  103. wait 10 seconds
  104. walldelete()
  105. timelimit()
  106.  
  107. function timelimit():
  108. if {time.%{timenum}%} is not set:
  109. add 1 to {timenum}
  110. set {time.%{timenum}%} to floor(unix timestamp of now) + 120
  111. stop
  112. if {time.%{timenum}%} is set:
  113. delete {time.%{timenum}%}
  114. add 1 to {timenum}
  115. set {time.%{timenum}%} to floor(unix timestamp of now) + 120
  116. stop
  117. every 1 seconds:
  118. if {time.%{timenum}%} is set:
  119. floor(unix timestamp of now) = {time.%{timenum}%} - 120:
  120. broadcast "{@s} &cタイムオーバー"
  121. result()
  122.  
  123. function result():
  124. loop {point::*}:
  125. if loop-value >= 10:
  126. add player to {winner::*}
  127. if {winner::*} is set:
  128. broadcast "{@s} 優勝者は%{winner::*}%さんです!!"
  129. execute console command "/stopgame"
  130.  
  131. command /stopgame:
  132. permission: siso
  133. trigger:
  134. loop {member::*}:
  135. teleport loop-value to {lobby}
  136. clear loop-value's inventory
  137. add 100 to loop-value's health
  138. set loop-value's gamemode to adventure
  139. lvup(loop-value)
  140. rs(loop-value)
  141. command "/effect @a clear"
  142. delete {allplayer::*}
  143. delete {member::*}
  144. delete {time.%{timenum}%}
  145. execute console command "/kill @e[type=item]"
  146. if {re} is true:
  147. broadcast "{@s} 30秒後に再スタートします"
  148. wait 30 seconds
  149. execute console command "/start"
  150.  
  151. function mapsel():
  152. set {map} to random element of {allmap::*}
  153. broadcast "{@s} 今回のMAPは%{map}%に決まりました。"
  154. stop
  155.  
  156. function itemsel(p: player):
  157. set {_item} to random integer between 1 and 4
  158. open chest with 1 row named "&aItem" to {_p}
  159. chance of 70%:
  160. set slot 8 of player's current inventory to tnt
  161. command /start:
  162. permission: siso
  163. trigger:
  164. broadcast "{@s} ゲームを開始します。"
  165. mapsel()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement