Mirage-Skripter

Japanese-Janken

May 19th, 2019
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. on join:
  2. wait 1 tick
  3. delete {jankenreq.%player%}
  4. delete {battle.%player%}
  5. delete {result.%player%}
  6. delete {req.%player%}
  7.  
  8. command /janken [<player>]:
  9. trigger:
  10. if arg-1 is set:
  11. if arg-1 is player:
  12. message "&c&l自身にリクエストを送信することは出来ません。"
  13. else:
  14. set {jankenreq.%player%} to arg-1
  15. set {jankenreq.%arg-1%} to player
  16. set {req.%arg-1%} to true
  17. message "&a&l%arg-1%&b&lにじゃんけんをリクエストしました。"
  18. message "&a&l%player%&b&lからじゃんけんをリクエストされました。" to arg-1
  19. message "&a&l/jaccept&b&lで承諾します。" to arg-1
  20. else:
  21. message "&c&lプレイヤーを指定してください。"
  22.  
  23. command /jaccept:
  24. trigger:
  25. set {_p} to {jankenreq.%player%}
  26. if {req.%player%} is true:
  27. if {jankenreq.%{_p}%} is player:
  28. if {_p} is online:
  29. set {battle.%player%} to true
  30. set {battle.%{_p}%} to true
  31. delete {req.%player%}
  32. wait 1 tick
  33. open chest with 1 row named "&6&lじゃんけん &cvs &a%{jankenreq.%player%}%" to player
  34. open chest with 1 row named "&6&lじゃんけん &cvs &a%player%" to {_p}
  35. wait 1 tick
  36. set slot 1 of player's current inventory to glowing stone named "&7&lグー"
  37. set slot 4 of player's current inventory to glowing shears named "&6&lチョキ"
  38. set slot 7 of player's current inventory to glowing paper named "&c&lパー"
  39. set slot 1 of {_p}'s current inventory to glowing stone named "&7&lグー"
  40. set slot 4 of {_p}'s current inventory to glowing shears named "&6&lチョキ"
  41. set slot 7 of {_p}'s current inventory to glowing paper named "&c&lパー"
  42. else:
  43. message "&a&l%{_p}%&c&lはオフラインです。"
  44. else:
  45. message "&a&l%{_p}%&c&lからのリクエストは破棄されました。"
  46. else:
  47. message "&c&lあなたはリクエストを受けていません。"
  48.  
  49. on inventory click:
  50. if name of player's current inventory contains "&6&lじゃんけん":
  51. cancel event
  52. set {_p} to {jankenreq.%player%}
  53. if clicked slot is 1:
  54. delete {jankenreq.%player%}
  55. delete {battle.%player%}
  56. delete {result.%player%}
  57. close player's inventory
  58. set {result.%player%} to 1
  59. if {result.%{_p}%} is not set:
  60. message "&b&l相手の選択をお待ちください。"
  61. else:
  62. close player's inventory
  63. message "&a&l集計しています..."
  64. message "&a&l集計しています..." to {_p}
  65. wait 3 second
  66. if {result.%{_p}%} is 1:
  67. message "&a&l結果は&7&lあいこ&a&lでした!"
  68. message "&a&l結果は&7&lあいこでした!" to {_p}
  69. if {result.%{_p}%} is 2:
  70. message "&a&l結果は&6&l勝ち&a&lでした!"
  71. message "&a&l結果は&c&l負け&a&lでした!" to {_p}
  72. if {result.%{_p}%} is 3:
  73. message "&a&l結果は&c&l負け&a&lでした!"
  74. message "&a&l結果は&6&l勝ち&a&lでした!" to {_p}
  75. delete {jankenreq.%player%}
  76. delete {battle.%player%}
  77. delete {result.%player%}
  78. delete {jankenreq.%{_p}%}
  79. delete {battle.%{_p}%}
  80. delete {result.%{_p}%}
  81. if clicked slot is 4:
  82. delete {jankenreq.%player%}
  83. delete {battle.%player%}
  84. delete {result.%player%}
  85. close player's inventory
  86. set {result.%player%} to 2
  87. if {result.%{_p}%} is not set:
  88. message "&b&l相手の選択をお待ちください。"
  89. else:
  90. message "&a&l集計しています..."
  91. message "&a&l集計しています..." to {_p}
  92. wait 3 second
  93. if {result.%{_p}%} is 1:
  94. message "&a&l結果は&c&l負け&a&lでした!"
  95. message "&a&l結果は&6&l勝ちでした!" to {_p}
  96. if {result.%{_p}%} is 2:
  97. message "&a&l結果は&7&lあいこ&a&lでした!"
  98. message "&a&l結果は&7&lあいこ&a&lでした!" to {_p}
  99. if {result.%{_p}%} is 3:
  100. message "&a&l結果は&6&l勝ち&a&lでした!"
  101. message "&a&l結果は&c&l負け&a&lでした!" to {_p}
  102. delete {jankenreq.%player%}
  103. delete {battle.%player%}
  104. delete {result.%player%}
  105. delete {jankenreq.%{_p}%}
  106. delete {battle.%{_p}%}
  107. delete {result.%{_p}%}
  108. if clicked slot is 7:
  109. delete {jankenreq.%player%}
  110. delete {battle.%player%}
  111. delete {result.%player%}
  112. close player's inventory
  113. set {result.%player%} to 3
  114. if {result.%{_p}%} is not set:
  115. message "&b&l相手の選択をお待ちください。"
  116. else:
  117. message "&a&l集計しています..."
  118. message "&a&l集計しています..." to {_p}
  119. wait 3 second
  120. if {result.%{_p}%} is 1:
  121. message "&a&l結果は&6&l勝ち&a&lでした!"
  122. message "&a&l結果は&c&l負けでした!" to {_p}
  123. if {result.%{_p}%} is 2:
  124. message "&a&l結果は&c&l負け&a&lでした!"
  125. message "&a&l結果は&6&l勝ち&a&lでした!" to {_p}
  126. if {result.%{_p}%} is 3:
  127. message "&a&l結果は&c&l負け&a&lでした!"
  128. message "&a&l結果は&6&l勝ち&a&lでした!" to {_p}
  129. delete {jankenreq.%player%}
  130. delete {battle.%player%}
  131. delete {result.%player%}
  132. delete {jankenreq.%{_p}%}
  133. delete {battle.%{_p}%}
  134. delete {result.%{_p}%}
  135.  
  136. on inventory close:
  137. if {battle.%player%} is true:
  138. wait 1 tick
  139. open chest with 1 row named "&6&lじゃんけん &cvs &a%{jankenreq.%player%}%" to player
  140. wait 1 tick
  141. set slot 1 of player's current inventory to glowing stone named "&7&lグー"
  142. set slot 4 of player's current inventory to glowing shears named "&6&lチョキ"
  143. set slot 7 of player's current inventory to glowing paper named "&c&lパー"
Advertisement
Add Comment
Please, Sign In to add comment