siso_

battle

May 29th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. options:
  2. s: &c[Void]&6
  3.  
  4. command /start:
  5. permission: siso
  6. trigger:
  7. if {game} is true:
  8. send "&c既に開始されています"
  9. stop
  10. set {game} to true
  11. set {timers} to "&63 minutes"
  12. broadcast "{@s} ゲームを開始します"
  13. wait 3 seconds
  14. loop all players:
  15. if {nojoin.%loop-player%} is "on":
  16. send "&cあなたは今回のゲームには参加しません" to loop-player
  17. else:
  18. add loop-player to {allplayer::*}
  19. add loop-player to {member::*}
  20. if {member::*} is not set:
  21. broadcast "{@s} &cゲームを開始できません"
  22. wait 3 seconds
  23. execute console command "/stopgame"
  24. stop
  25. if size of {member::*} <= 1:
  26. broadcast "{@s} &cゲームを開始できません"
  27. wait 3 seconds
  28. execute console command "/stopgame"
  29. stop
  30. delete {map}
  31. set {map} to random element of {map::*}
  32. loop {allplayer::*}:
  33. execute console command "/gamemode 0 %loop-value%"
  34. teleport loop-value to {map}
  35. stop
  36.  
  37. on death of player:
  38. {game} is true
  39. set death message to "&a%attacker% &6-> &c%victim%"
  40. add 1 to {kill.%attacker%}
  41. add 5 to {xp.%attacker%}
  42. force respawn victim
  43. clear victim's inventory
  44. if {red::*} contain victim:
  45. teleport victim to {map.spawn.%{map}%.red}
  46. else:
  47. teleport victim to {bluespawn}
  48. item(victim)
  49.  
  50. command /stopgame:
  51. trigger:
  52. broadcast "{@s} ゲームを終了しました"
  53. set {game} to false
  54. set {pvp} to false
  55. loop {allplayer::*}:
  56. teleport loop-value to {lobby}
  57. clear loop-value's inventory
  58. add 100 to loop-value's health
  59. set loop-value's gamemode to adventure
  60. apply potion of saturation 255 to loop-value for 2 seconds
  61. command "/effect @a clear"
  62. lvup(loop-value)
  63. rs(loop-value)
  64. delete {allplayer::*}
  65. remap()
  66.  
  67. function item(p: player):
  68. set slot 0 of {_p} to iron sword
  69. set slot 1 of {_p} to bow
  70. set slot 2 of {_p} to 64 planks
  71. set slot 3 of {_p} to 3 golden apple
  72. set slot 8 of {_p} to fishing rod
  73. set player's helmet to iron helmet
  74. set player's leggings to iron leggings
  75. set player's chestplate to iron chestplate
  76. set player's chestplate to iron boots
  77. on break:
  78. {allplayer::*} contain player
  79. set {break::%location of event-block%} to type of event-block
  80.  
  81. on place:
  82. {allplayer::*} contain player
  83.  
  84.  
  85. function remap():
  86. Async:
  87. loop {break::*}:
  88. set {_loc::*} to substring of loop-index from 7 to length of loop-index split at ","
  89. set {_x} to {_loc::1} parsed as number
  90. set {_y} to {_loc::2} parsed as number
  91. set {_z} to {_loc::3} parsed as number
  92. set block at location ({_x}, {_y}, {_z}) to loop-value
  93. delete {break::*}
  94. on quit:
  95. if {allplayer::*} contain player:
  96. remove 1 from {allplayer::*}
  97. wait 3 tick
  98. if size of {allplayer::*} <= 1:
  99. broadcast "{@s} 人数が一人になったので強制終了します。"
  100. wait 3 seconds
  101. execute console command "/stopgame"
  102. wait 5 tick
  103. loop all players:
  104. set tab header to "&5&lMurder Mystery" and footer to "&6&lSisoPixel &a%number of all players%&7/15" for loop-player
  105. on join:
  106. broadcast "&e%player%&6さんが参加しました"
  107. rs(player)
  108. command "/clear %player%"
  109. set player's gamemode to adventure
  110. teleport player to {lobby}
  111. set player tab name to "&6&l[&a&lLv%{lv.%player%}%&6&l] &f%player%"
  112. loop all players:
  113. set tab header to "&5&lMurder Mystery" and footer to "&6&lSisoPixel &a%number of all players%&7/15" for loop-player
  114. on first join:
  115. set {xp.%player%} to 0
  116. set {lv.%player%} to 1
  117. set {kill.%player%} to 0
  118. set {gatya.%player%} to 2
  119. set {nextlv.%player%} to 5
  120. set player's gamemode to adventure
  121. teleport player to {lobby}
  122. broadcast "&e%player%&6さんが&d初参加&6しました"
  123. add "&e%player% &6IP &a%ip of player%" to {iplog::*}
  124. set player tab name to "&6&l[&a&lLv%{lv.%player%}%&6&l] &f%player%"
  125. command /setspawn [<text>] [<text>] [<text>]:
  126. permission: siso
  127. trigger:
  128. if arg 1 is "lobby":
  129. set {lobby} to location of player
  130. send "&6Lobbyを%location%にセットしました"
  131. stop
  132. if arg 1 is "map":
  133. arg 2 and arg 3 is set
  134. if {map::*} do not contain arg 2:
  135. send "そのmapは存在しません"
  136. stop
  137. set {map.spawn.%arg 2%.%arg 3%} to location of player
  138. send "&6戦場&a(%arg 2%)&6の開始場所&a(%arg 3%)&6を%location%にセットしました"
  139. stop
  140. command /addmap [<text>]:
  141. permission: siso
  142. trigger:
  143. add arg 1 to {map::*}
  144. send "%arg 1%を追加しました"
  145. stop
Add Comment
Please, Sign In to add comment