UDON_JP

BlockHunt backup

May 6th, 2020
896
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.66 KB | None | 0 0
  1. command /join:
  2. trigger:
  3. if {gamekojosen} is not set:
  4. if {joined::*} contains player:
  5. send "&9《BlockHunt》 &c既に参加しています。"
  6. else:
  7. add player to {joined::*}
  8. give player 1 book named "&eBlockSelector"
  9. broadcast "&9《BlockHunt》&a%player%&bさんが参加。現在&e%size of {joined::*}%&b人。"
  10. if size of {joined::*} = 2:
  11. broadcast "&9《BlockHunt》&b30秒後にゲームを開始します。"
  12. wait 20 second
  13. broadcast "&9《BlockHunt》&b10秒後にゲームを開始します。"
  14. wait 5 second
  15. broadcast "&9《BlockHunt》&b5秒後にゲームを開始します。"
  16. wait 1 second
  17. broadcast "&9《BlockHunt》&b4秒後にゲームを開始します。"
  18. wait 1 second
  19. broadcast "&9《BlockHunt》&b3秒後にゲームを開始します。"
  20. wait 1 second
  21. broadcast "&9《BlockHunt》&b2秒後にゲームを開始します。"
  22. wait 1 second
  23. broadcast "&9《BlockHunt》&b1秒後にゲームを開始します。"
  24. wait 1 second
  25. loop all players:
  26. clear loop-player's inventory
  27. execute console command "/pex user %loop-player% add libsdisguises.undisguise"
  28. execute loop-player command "/undisguise"
  29. execute console command "/pex user %loop-player% remove libsdisguises.undisguise"
  30. set {gamekojosen} to true
  31. gamestart()
  32. else:
  33. send "&9《BlockHunt》&c現在ゲームが始まっています。"
  34.  
  35. command /spect:
  36. trigger:
  37. if {game} is not set:
  38. send "まだ試合が始まっていません"
  39. stop
  40. else:
  41. if {spect::*} contains player:
  42. send "&9《BlockHunt》 &c既に観戦しています。"
  43. else:
  44. add player to {spect::*}
  45. execute console command "/gamemode 3 %player%"
  46. execute console command "/scoreboard players tag %player% add spect"
  47. teleport player to {spawn.hiders}
  48.  
  49. on chat:
  50. if {game} is true:
  51. if {spect::*} contains player:
  52. cancel event
  53. send "&cあなたは観戦者なので発言できません"
  54.  
  55. command /coin [<offline player>]:
  56. trigger:
  57. if arg-1 is set:
  58. send "&e%arg-1%の所持コイン:&6%{coin.%arg-1%}%"
  59. else:
  60. send "&eあなたの所持コイン:&6%{coin.%player%}%"
  61.  
  62. command /blockadd <integer>:
  63. permission: admin
  64. trigger:
  65. add arg-1 to {randomblock::*}
  66. send "%arg-1%を追加しました"
  67.  
  68. command /bhstop:
  69. permission: admin
  70. trigger:
  71. loop {hider::*}:
  72. teleport loop-value to {spawn.lobby}
  73. loop {seeker::*}:
  74. teleport loop-value to {spawn.lobby}
  75. delete {hider::*}
  76. delete {seeker::*}
  77. delete {joined::*}
  78. delete {game}
  79. delete {gamekojosen}
  80. loop all players:
  81. delete {second.%loop-player%}
  82. delete {stop.%loop-player%}
  83. delete {seekkill.%loop-player%}
  84. delete {escapetime.%loop-player%}
  85. delete {tp.%loop-player%}
  86. delete {minion::*}
  87. loop {spect::*}:
  88. execute console command "/gamemode 2 %loop-value%"
  89. teleport loop-value to {spawn.lobby}
  90. delete {spect::*}
  91.  
  92. function gamestart():
  93. set {timer} to 300
  94. set {seeker::*} to random player of {joined::*}
  95. remove {seeker::*} from {joined::*}
  96. set {hider::*} to {joined::*}
  97. remove {hider::*} from {joined::*}
  98. set {game} to true
  99. delete {joined::*}
  100. execute console command "/effect @a minecraft:saturation 32767 0 true"
  101. execute console command "/effect @a minecraft:instant_health 1 10 true"
  102. execute console command "/gamemode 2 @a"
  103. loop {seeker::*}:
  104. teleport loop-value to {spawn.seekers}
  105. execute console command "/give %loop-value% minecraft:diamond_sword"
  106. if {hideblock.%loop-value%} = 140:
  107. add 500 to {coin.%loop-value%}
  108. send "&c花瓶を買ってSeekerになったため返金しました。" to loop-value
  109. loop {hider::*}:
  110. teleport loop-value to {spawn.hiders}
  111. execute console command "/pex user %loop-value% add libsdisguises.disguise.*"
  112. execute loop-value command "/dis Falling_Block setBlock %{hideblock.%loop-value%}%"
  113. execute console command "/pex user %loop-value% remove libsdisguises.disguise.*"
  114. if {hideblock.%loop-value%} = 140:
  115. add player to {_p}
  116. set max health of {_p} to 10
  117. broadcast "&9《BlockHunt》&b30秒後に&6Seeker&bが放出されます!"
  118. wait 20 second
  119. broadcast "&9《BlockHunt》&b10秒後に&6Seeker&bが放出されます!"
  120. wait 5 second
  121. broadcast "&9《BlockHunt》&b5秒後に&6Seeker&bが放出されます!"
  122. wait 1 second
  123. broadcast "&9《BlockHunt》&b4秒後に&6Seeker&bが放出されます!"
  124. wait 1 second
  125. broadcast "&9《BlockHunt》&b3秒後に&6Seeker&bが放出されます!"
  126. wait 1 second
  127. broadcast "&9《BlockHunt》&b2秒後に&6Seeker&bが放出されます!"
  128. wait 1 second
  129. broadcast "&9《BlockHunt》&b1秒後に&6Seeker&bが放出されます!"
  130. wait 1 second
  131. loop {seeker::*}:
  132. teleport loop-value to {spawn.hiders}
  133. broadcast "&9《BlockHunt》&6Seeker&bが放出されました!"
  134. gamebar()
  135.  
  136. function gameend():
  137. loop {hider::*}:
  138. teleport loop-value to {spawn.lobby}
  139. loop {seeker::*}:
  140. teleport loop-value to {spawn.lobby}
  141. loop {minion::*}:
  142. teleport loop-value to {spawn.lobby}
  143. delete {hider::*}
  144. delete {seeker::*}
  145. delete {game}
  146. delete {gamekojosen}
  147. delete {timer}
  148. execute console command "/gamemode 2 @a"
  149. loop all players:
  150. clear loop-player's inventory
  151. execute console command "/pex user %loop-player% add libsdisguises.undisguise"
  152. execute loop-player command "/undisguise"
  153. execute console command "/pex user %loop-player% remove libsdisguises.undisguise"
  154. delete {seekkill.%loop-player%}
  155. delete {escapetime.%loop-player%}
  156. delete {second.%loop-player%}
  157. delete {stop.%loop-player%}
  158. delete {tp.%loop-player%}
  159. set {hidesetblock.%loop-player%} to "cobblestone"
  160. set {hideblock.%loop-player%} to 4
  161. delete {minion::*}
  162. loop {spect::*}:
  163. execute console command "/gamemode 2 %loop-value%"
  164. execute console command "/scoreboard players tag %loop-value% remove spect"
  165. teleport loop-value to {spawn.lobby}
  166. delete {spect::*}
  167.  
  168. command /spawnhider:
  169. permission: admin
  170. trigger:
  171. set {spawn.hiders} to player's location
  172. send "&bセットしました"
  173.  
  174. command /spawnseeker:
  175. permission: admin
  176. trigger:
  177. set {spawn.seekers} to player's location
  178. send "&bセットしました"
  179.  
  180. command /spawnlobby:
  181. permission: admin
  182. trigger:
  183. set {spawn.lobby} to player's location
  184. send "&bセットしました"
  185.  
  186. on right click:
  187. name of player's tool is "&eBlockSelector"
  188. wait 1 tick
  189. open chest with 1 rows named "&eBlockSelector" to player
  190. set slot 0 of player's current inventory to cobblestone named "&7丸石"
  191. set slot 1 of player's current inventory to crafting table named "&7作業台"
  192. set slot 2 of player's current inventory to furnace named "&7かまど"
  193. set slot 3 of player's current inventory to iron block named "&7鉄ブロック"
  194. set slot 4 of player's current inventory to bookshelf named "&7本棚"
  195. set slot 5 of player's current inventory to quartz block named "&7クォーツブロック"
  196. set slot 6 of player's current inventory to brick block named "&7レンガ"
  197. set slot 6 of player's current inventory to flower pot named "&7花瓶(&6500coin&7)"
  198.  
  199. on inventory click:
  200. if name of clicked item is "&7丸石":
  201. send "&7丸石&bを選択しました。"
  202. set {hidesetblock.%player%} to "cobblestone"
  203. set {hideblock.%player%} to 4
  204. cancel event
  205. if name of clicked item is "&7作業台":
  206. send "&7作業台&bを選択しました。"
  207. set {hidesetblock.%player%} to "crafting_table"
  208. set {hideblock.%player%} to 58
  209. cancel event
  210. if name of clicked item is "&7かまど":
  211. send "&7かまど&bを選択しました。"
  212. set {hidesetblock.%player%} to "furnace"
  213. set {hideblock.%player%} to 61
  214. cancel event
  215. if name of clicked item is "&7鉄ブロック":
  216. send "&7鉄ブロック&bを選択しました。"
  217. set {hidesetblock.%player%} to "iron_block"
  218. set {hideblock.%player%} to 42
  219. cancel event
  220. if name of clicked item is "&7本棚":
  221. send "&7本棚&bを選択しました。"
  222. set {hidesetblock.%player%} to "bookshelf"
  223. set {hideblock.%player%} to 47
  224. cancel event
  225. if name of clicked item is "&7クォーツブロック":
  226. send "&7クォーツブロック&bを選択しました。"
  227. set {hidesetblock.%player%} to "quartz_block"
  228. set {hideblock.%player%} to 155
  229. cancel event
  230. if name of clicked item is "&7レンガ":
  231. send "&7レンガ&bを選択しました。"
  232. set {hidesetblock.%player%} to "brick_block"
  233. set {hideblock.%player%} to 45
  234. cancel event
  235. if name of clicked item is "&7花瓶(&6500coin&7)":
  236. if {coin.%player%} > 499:
  237. remove 500 from {coin.%player%}
  238. send "&6500coin&7で花瓶&bを選択しました。"
  239. set {hidesetblock.%player%} to "flower_pot"
  240. set {hideblock.%player%} to 140
  241. cancel event
  242. else:
  243. send "&ccoinが足りません。"
  244. cancel event
  245.  
  246. on join:
  247. teleport player to {spawn.lobby}
  248. clear player's inventory
  249. execute console command "/pex user %player% add music.radio"
  250. execute player command "/music radio on"
  251. set {hidesetblock.%player%} to "cobblestone"
  252. set {hideblock.%player%} to 4
  253.  
  254. on quit:
  255. if {hider::*} contains player:
  256. remove player from {hider::*}
  257. if size of {hider::*} = 0:
  258. loop all players:
  259. send title "&6Seekerの勝利!" to loop-player
  260. gameend()
  261. if {seeker::*} contains player:
  262. remove player from {seeker::*}
  263. if size of {seeker::*} = 0:
  264. loop all players:
  265. send title "&bHiderの勝利!" to loop-player
  266. gameend()
  267. if {joined::*} contains player:
  268. remove player from {joined::*}
  269. broadcast "&9《BlockHunt》&a%player%&bさんが退出。現在&e%size of {joined::*}%&b人。"
  270.  
  271. command /stoptime <integer>:
  272. permission: admin
  273. trigger:
  274. set {stoptime} to arg-1
  275. send "&cサーバー残り時間を%arg-1%秒にセットしました"
  276.  
  277. every second:
  278. if {stoptime} is set:
  279. remove 1 from {stoptime}
  280. loop all players:
  281. set action bar of loop-player to "&cサーバー停止まで:%{stoptime}%"
  282. if {stoptime} = 0:
  283. execute console command "/stop"
  284. delete {stoptime}
  285. if {game} is true:
  286. loop {hider::*}:
  287. add 1 to {second.%loop-value%}
  288. if {second.%loop-value%} >= 5:
  289. set {stop.%loop-value%} to true
  290. command "/execute %loop-value% ~ ~ ~ /setblock ~ ~ ~ %{hidesetblock.%loop-value%}%"
  291. command "/gamemode 3 %loop-value%"
  292. set {tp.%loop-value%} to true
  293. command "/tp %loop-value% ~ ~0.2 ~"
  294. execute console command "/pex user %loop-value% add libsdisguises.undisguise"
  295. execute loop-value command "/undisguise"
  296. execute console command "/pex user %loop-value% remove libsdisguises.undisguise"
  297. wait 2 tick
  298. delete {tp.%loop-value%}
  299. remove 1 from {timer}
  300. loop {seeker::*}:
  301. loop all players in radius 10 around loop-value:
  302. {hider::*} contains loop-player
  303. add 1 to {escapetime.%loop-player%}
  304. execute console command "/execute %loop-player% ~ ~ ~ /playsound block.note.basedrum master %loop-player% ~ ~ ~ 5 1"
  305. wait 2 tick
  306. execute console command "/execute %loop-player% ~ ~ ~ /playsound block.note.basedrum master %loop-player% ~ ~ ~ 5 0"
  307. gamebar()
  308. if {timer} = 0:
  309. loop all players:
  310. send title "&bHiderの勝利!" to loop-player
  311. loop {hider::*}:
  312. add 100 to {_coinnow.%loop-value%}
  313. add {escapetime.%loop-value%} * 5 to {_coinnow.%loop-value%}
  314. send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
  315. send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
  316. send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
  317. send "&9<&b-------------------------------------------------&9>" to loop-value
  318. add {_coinnow.%loop-value%} to {coin.%loop-value%}
  319. loop {minion::*}:
  320. add 25 to {_coinnow.%loop-value%}
  321. remove loop-value from {seeker::*}
  322. add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
  323. send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
  324. send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
  325. send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
  326. send "&9<&b-------------------------------------------------&9>" to loop-value
  327. add {_coinnow.%loop-value%} to {coin.%loop-value%}
  328. loop {seeker::*}:
  329. add 50 to {_coinnow.%loop-value%}
  330. add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
  331. send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
  332. send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
  333. send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
  334. send "&9<&b-------------------------------------------------&9>" to loop-value
  335. add {_coinnow.%loop-value%} to {coin.%loop-value%}
  336. gameend()
  337.  
  338. on death of player:
  339. if {game} is true:
  340. force respawn victim
  341. if {seeker::*} contains attacker:
  342. add 1 to {seekkill.%attacker%}
  343. if {seeker::*} contains victim:
  344. teleport victim to {spawn.hiders}
  345. if {hider::*} contains victim:
  346. remove victim from {hider::*}
  347. add victim to {seeker::*}
  348. add victim to {minion::*}
  349. teleport victim to {spawn.hiders}
  350. execute console command "/pex user %victim% add libsdisguises.undisguise"
  351. execute victim command "/undisguise"
  352. execute console command "/pex user %victim% remove libsdisguises.undisguise"
  353. wait 3 tick
  354. execute console command "/give %victim% minecraft:diamond_sword"
  355. gamebar()
  356. if size of {hider::*} = 0:
  357. loop all players:
  358. send title "&6Seekerの勝利!" to loop-player
  359. loop {hider::*}:
  360. add 50 to {_coinnow.%loop-value%}
  361. add {escapetime.%loop-value%} * 5 to {_coinnow.%loop-value%}
  362. send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
  363. send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
  364. send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
  365. send "&9<&b-------------------------------------------------&9>" to loop-value
  366. add {_coinnow.%loop-value%} to {coin.%loop-value%}
  367. loop {minion::*}:
  368. add 50 to {_coinnow.%loop-value%}
  369. add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
  370. remove loop-value from {seeker::*}
  371. send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
  372. send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
  373. send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
  374. send "&9<&b-------------------------------------------------&9>" to loop-value
  375. add {_coinnow.%loop-value%} to {coin.%loop-value%}
  376. loop {seeker::*}:
  377. add 100 to {_coinnow.%loop-value%}
  378. add {seekkill.%loop-value%} * 10 to {_coinnow.%loop-value%}
  379. send "&9<&b--------------------&9BlockHunt&b--------------------&9>" to loop-value
  380. send " &6獲得コイン:&e%{_coinnow.%loop-value%}%" to loop-value
  381. send " &cキル数:&7%{seekkill.%loop-value%}%" to loop-value
  382. send "&9<&b-------------------------------------------------&9>" to loop-value
  383. add {_coinnow.%loop-value%} to {coin.%loop-value%}
  384. gameend()
  385.  
  386. function gamebar():
  387. loop all players:
  388. wipe loop-player's sidebar
  389. set name of sidebar of loop-player to "&e------&9&lBlock&6&lHunt&e------"
  390. set score "&f&lYou Name" in sidebar of loop-player to 15
  391. set score "&7%loop-player's name%" in sidebar of loop-player to 14
  392. set score "&b&lHider" in sidebar of loop-player to 13
  393. set score "&a&7%size of {hider::*}%" in sidebar of loop-player to 12
  394. set score "&6&lSeeker" in sidebar of loop-player to 11
  395. set score "&7%size of {seeker::*}%" in sidebar of loop-player to 10
  396. set score "&8&lTime" in sidebar of loop-player to 9
  397. set score "&e&7%{timer}%" in sidebar of loop-player to 8
  398. set score "&e-----------------------" in sidebar of loop-player to 7
  399.  
  400. on damage:
  401. damage cause is fall:
  402. cancel the event
  403. if {game} is true:
  404. if {hider::*} contains victim:
  405. if {seeker::*} contains attacker:
  406. execute console command "/execute %victim% ~ ~ ~ /playsound entity.cat.hurt master @a ~ ~ ~ 1 1"
  407. else:
  408. cancel event
  409.  
  410. on any move:
  411. if {game} is true:
  412. if {hider::*} contains player:
  413. if {stop.%player%} is true:
  414. if {tp.%player%} is true:
  415. stop
  416. else:
  417. delete {stop.%player%}
  418. command "/execute %player% ~ ~ ~ /setblock ~ ~ ~ air"
  419. delete {second.%player%}
  420. command "/gamemode 2 %player%"
  421. execute console command "/pex user %player% add libsdisguises.disguise.*"
  422. execute player command "/dis Falling_Block setBlock %{hideblock.%player%}%"
  423. execute console command "/pex user %player% remove libsdisguises.disguise.*"
  424. else:
  425. delete {second.%player%}
Advertisement
Add Comment
Please, Sign In to add comment