Advertisement
Guest User

a guest
Jul 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.18 KB | None | 0 0
  1. on command:
  2. if sender is player:
  3. send "&b%player%: &c/%full command%" to ops
  4.  
  5. on join:
  6. if {game} is false:
  7. set slot 4 of player to glowing emerald named "&aJoin the Game &7(Right Click)" with lore "&7クリックでゲームに参加します"
  8. else:
  9. if {red::*} contains player:
  10. teleport player to location (84, 4, -948)
  11. else if {blue::*} contains player:
  12. teleport player to location (113, 4, -865)
  13. if {win.%player%} is not set:
  14. set {win.%player%} to 0
  15. if {lose.%player%} is not set:
  16. set {lose.%player%} to 0
  17. if {kill::%player%} is not set:
  18. set {kill::%player%} to 0
  19. if {death.%player%} is not set:
  20. set {death.%player%} to 0
  21.  
  22. command /ranking:
  23. trigger:
  24. message "&6-----=&c&lKillRanking&6=-----"
  25. set {_h} to 0
  26. loop {kill::*}:
  27. set {_list::%loop-index%} to loop-value
  28. loop 10 times:
  29. loop {_list::*}:
  30. loop-value-2 > {_h}
  31. set {_h} to loop-value-2
  32. set {_highplayer} to loop-index parsed as player
  33. set {_hp} to loop-index
  34. message "&6&l%loop-number%位.&b%{_highplayer}%&5: &e%{_h}%&cKills"
  35. set {_h} to 0
  36. delete {_list::%{_hp}%}
  37. message "&6------------------------------"
  38.  
  39. function sidebar():
  40. if {game} is true:
  41. loop all players:
  42. wipe loop-player's sidebar
  43. set name of sidebar of loop-player to "&6&l適当弓&c&lPvP"
  44. set score "&eTeam kills:" in sidebar of loop-player to 8
  45. set score " &cRed kills &e: &b%{redkill}%" in sidebar of loop-player to 7
  46. set score " &9Blue kills &e: &b%{bluekill}%" in sidebar of loop-player to 6
  47. set score "&b" in sidebar of loop-player to 5
  48. set score "&e" in sidebar of loop-player to 4
  49. set score "&fTime left &e: &a%{time}%" in sidebar of loop-player to 3
  50. set score "&c" in sidebar of loop-player to 2
  51. set score "&3" in sidebar of loop-player to 1
  52. else:
  53. loop all players:
  54. wipe loop-player's sidebar
  55. set name of sidebar of loop-player to "&6&l適当弓&c&lPvP"
  56. set score "&a" in sidebar of loop-player to 9
  57. set score "&eYour stats:" in sidebar of loop-player to 8
  58. set score " &fYour wins &e: &a%{win.%loop-player%}%" in sidebar of loop-player to 7
  59. set score " &fYour loses &e: &a%{lose.%loop-player%}%" in sidebar of loop-player to 6
  60. set score " &fYour kills &e: &a%{kill::%loop-player%}%" in sidebar of loop-player to 5
  61. set score " &fYour death &e: &a%{death.%loop-player%}%" in sidebar of loop-player to 4
  62. set score "&b" in sidebar of loop-player to 3
  63. set score "&c" in sidebar of loop-player to 2
  64.  
  65. on right click holding emerald:
  66. if event-item's name is "&aJoin the Game &7(Right Click)":
  67. if {join.%player%} is not set:
  68. broadcast "&9&l>>&e%player% &ajoined &ethe game"
  69. set {join.%player%} to true
  70. else:
  71. send "&cYou have &aalready &cjoined the game" to player
  72.  
  73. on damage:
  74. if {game} is true:
  75. if {red::*} contains attacker:
  76. if {red::*} contains victim:
  77. cancel event
  78. if {blue::*} contains attacker:
  79. if {blue::*} contains victim:
  80. cancel event
  81. else:
  82. if attacker is not op:
  83. if victim is player:
  84. cancel event
  85.  
  86. command /game start:
  87. permission : sk.admin
  88. permission message : &cYou don't have a permission.
  89. trigger:
  90. broadcast "&9&l>>&c&lゲームを開始します。"
  91. wait 1 seconds
  92. broadcast "&9&l>>&c&lチームを割り分けています..."
  93. wait 3 seconds
  94. broadcast "&9&l>>&c&l3..."
  95. loop all players:
  96. if {join.%loop-player%} is true:
  97. add loop-player to {_players::*}
  98. add 1 to {loop.time}
  99. loop {loop.time} times:
  100. set {_p} to random player of {_players::*}
  101. add 1 to {_t}
  102. if {_t} is 1:
  103. add {_p} to {red::*}
  104. else if {_t} is 2:
  105. add {_p} to {blue::*}
  106. remove 2 from {_t}
  107. remove {_p} from {_players::*}
  108. wait 1 seconds
  109. broadcast "&9&l>>&c&l2..."
  110. wait 1 seconds
  111. broadcast "&9&l>>&c&l1..."
  112. command "/clear @a emerald"
  113. set {game} to true
  114. sidebar()
  115. loop all players:
  116. if {red::*} contains loop-player:
  117. command "/menu grab %loop-player% a"
  118. set loop-player's tab list name to "&c%loop-player%"
  119. set display name of loop-player to "&c%loop-player%"
  120. teleport loop-player to location {akatp}
  121. send "&9&l>>&eYou are &cRed team!" to loop-player
  122. if {blue::*} contains loop-player:
  123. command "/menu grab %loop-player% a"
  124. set loop-player's tab list name to "&9%loop-player%"
  125. set display name of loop-player to "&9%loop-player%"
  126. teleport loop-player to location {aotp}
  127. send "&9l>>&eYou are &9Blue team!" to loop-player
  128. set {time} to 300
  129. set {redkill} to 0
  130. set {bluekill} to 0
  131.  
  132. every 1 seconds:
  133. if {game} is true:
  134. remove 1 from {time}
  135. sidebar()
  136. if {time} is 0:
  137. broadcast "&9&l>>&c&lゲームが終了しました"
  138. command "/clear @a"
  139. wait 1 seconds
  140. if {redkill} > {bluekill}:
  141. broadcast "&9&l>>&c&l赤チームの勝利です!"
  142. loop all players:
  143. if {red::*} contains loop-player:
  144. add 1 to {win.%loop-player%}
  145. if {blue::*} contains loop-player:
  146. add 1 to {lose.%loop-player%}
  147. else if {redkill} < {bluekill}:
  148. broadcast "&9&l>>&c&l青チームの勝利です!"
  149. loop all players:
  150. if {blue::*} contains loop-player:
  151. add 1 to {win.%loop-player%}
  152. if {red::*} contains loop-player:
  153. add 1 to {lose.%loop-player%}
  154. else if {redkill} = {bluekill}:
  155. broadcast "&9&l>>>&c&l相打ちです!"
  156. broadcast "&6========&c今回のキルランキング&6========"
  157. set {_h} to 0
  158. loop {game.kill::*}:
  159. set {_list::%loop-index%} to loop-value
  160. loop 3 times:
  161. loop {_list::*}:
  162. loop-value-2 > {_h}
  163. set {_h} to loop-value-2
  164. set {_highplayer} to loop-index parsed as player
  165. set {_hp} to loop-index
  166. broadcast "&6&l%loop-number%.killer &e%{_highplayer}%: &b%{_h}%&cKills"
  167. set {_h} to 0
  168. delete {_list::%{_hp}%}
  169. broadcast "&6====================================="
  170. set {time} to 300
  171. set {redkill} to 0
  172. set {bluekill} to 0
  173. delete {red::*}
  174. delete {blue::*}
  175. set {game} to false
  176. set {loop.time} to 0
  177. sidebar()
  178. loop all players:
  179. set {game.kill::%loop-player%} to 0
  180. set loop-player's tab list name to "&f%loop-player%"
  181. set display name of loop-player to "&f%loop-player%"
  182. set slot 4 of loop-player to glowing emerald named "&aJoin the Game &7(Right Click)" with lore "&7クリックでゲームに参加します"
  183. delete {join.%loop-player%}
  184. command "/tp @a 166 4 -910"
  185.  
  186. on death of player:
  187. if {game} is true:
  188. add 1 to {kill::%attacker%}
  189. add 1 to {death.%victim%}
  190. add 1 to {game.kill::%attacker%}
  191. sidebar()
  192. if {red::*} contains victim:
  193. add 1 to {bluekill}
  194. broadcast "&c%victim% &ekilled by &9%attacker%"
  195. else if {blue::*} contains victim:
  196. add 1 to {redkill}
  197. broadcast "&9%victim% &ekilled by &c%attacker%"
  198.  
  199. on respawn:
  200. if {game} is true:
  201. wait 2 tick
  202. command "/clear %player% arrow"
  203. command "/menu grab %player% a"
  204. command "/effect %player% 11 5 255"
  205. if {red::*} contains player:
  206. teleport player to location (84, 4, -948)
  207. else if {blue::*} contains player:
  208. teleport player to location (113, 4, -865)
  209.  
  210. command /settime [<number>]:
  211. permission : sk.admin
  212. trigger:
  213. send "&aSet time to &e%arg-1%"
  214. set {time} to arg-1
  215. command /setred:
  216. permission: skript.admin
  217. trigger:
  218. set {akatp} to player's location
  219. message "&9[&atp&9]&aテレポート先の座標を%{akatp}%に設定しました"
  220.  
  221. command /setblue:
  222. permission: skript.admin
  223. trigger:
  224. set {aotp} to player's location
  225. message "&9[&atp&9]&a初回参加時テレポート先の座標を%{aotp}%に設定しました"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement