7mm

【Skript】SkPiece2

7mm
Jun 13th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #SkPiece Ver.0.2
  2. #Create by Malb7mm
  3.  
  4. on skript load:
  5. true is true
  6.  
  7. every minecraft tick:
  8. if {skpiece.repeatcmd.amount} is not set:
  9. set {skpiece.repeatcmd.amount} to 0
  10. if {skpiece.repeatcmd.amount} < 0:
  11. set {skpiece.repeatcmd.amount} to 0
  12. loop {skpiece.repeatcmd.amount} times:
  13. add 1 to {skpiece.repeatcmd.count::%loop-number%}
  14. if {skpiece.repeatcmd.tick::%loop-number%} = {skpiece.repeatcmd.count::%loop-number%}:
  15. execute console command "/%{skpiece.repeatcmd.command::%loop-number%}%"
  16. set {skpiece.repeatcmd.count::%loop-number%} to 0
  17.  
  18. command /skpiece [<text>] [<text>] [<text>] [<text>]:
  19. trigger:
  20. if arg 1 is "info":
  21. message "&7======================"
  22. message "&6&lSkPiece &dVer.0.2"
  23. message "&eCreate by &bMalb7mm"
  24. message "&7======================"
  25. else if arg 1 is "cmdlog":
  26. if player has permission "skpiece.cmdlog":
  27. if arg 2 is "toggle":
  28. if arg 3 is "enable":
  29. message "&aコマンドログを使用する設定にしました"
  30. set {skpiece.cmdlog.toggle} to "enable"
  31. else if arg 3 is "disable":
  32. message "&aコマンドログを使用しない設定にしました"
  33. set {skpiece.cmdlog.toggle} to "disable"
  34. else:
  35. message "&bコマンドログを使用するかを設定します"
  36. message "&c第三引数を設定してください:"
  37. message "&eenable, disable"
  38. else if arg 2 is "target":
  39. if arg 3 is "all":
  40. message "&aコマンドログの取得対象を全員に設定しました"
  41. set {skpiece.cmdlog.target} to "all"
  42. else if arg 3 is "noperms":
  43. message "&aコマンドログの取得対象を権限者以外に設定しました"
  44. set {skpiece.cmdlog.target} to "noperms"
  45. else:
  46. message "&bコマンドログの取得対象を設定します"
  47. message "&c第三引数を設定してください:"
  48. message "&eall, noperms"
  49. else if arg 2 is "show":
  50. if arg 3 is "all":
  51. message "&aコマンドログの表示対象を全員に設定しました"
  52. set {skpiece.cmdlog.show} to "all"
  53. else if arg 3 is "admin":
  54. message "&aコマンドログの表示対象を権限者に設定しました"
  55. set {skpiece.cmdlog.show} to "admin"
  56. else:
  57. message "&bコマンドログの表示対象を設定します"
  58. message "&c第三引数を設定してください:"
  59. message "&eall, admin"
  60. else:
  61. message "&6&lcmdlog (コマンドログ)"
  62. message "&bプレイヤーの使用したコマンドをチャットログに表示します"
  63. message "&b運営だけに見せるか全員に見せるかを選択できます"
  64. message "&c第二引数を設定してください:"
  65. message "&etoggle, target, show"
  66. else:
  67. message "&c権限がありません"
  68. else if arg 1 is "repeatcmd":
  69. if player has permission "skpiece.repeatcmd":
  70. if arg 2 is "list":
  71. message "&d&lリピートコマンドリスト"
  72. if {skpiece.repeatcmd.amount} is 0:
  73. message "&7リピートコマンドが設定されていません"
  74. message "&7/skpiece repeatcmd add で追加をしましょう"
  75. stop
  76. set {_y} to {skpiece.repeatcmd.amount}/10
  77. add 1 to {_y}
  78. set {_pageamount} to {_y} parsed as integer
  79. if arg 3 is set:
  80. set {_page} to arg 3 parsed as integer
  81. remove 1 from {_page}
  82. else:
  83. set {_page} to 0
  84. if {_page} is more than {_pageamount}:
  85. set {_page} to 0
  86. else if {_page} is less than 1:
  87. set {_page} to 0
  88. if {_pageamount} is more than 1:
  89. message "&7/skpiece repeatcmd list [数字] でページを変更できます"
  90. loop {skpiece.repeatcmd.amount} times:
  91. set {_x} to {_page}*10
  92. add loop-number to {_x}
  93. message "&3%{_page}*10+loop-number%: &a%{skpiece.repeatcmd.tick::%{_x}%}%tick: /%{skpiece.repeatcmd.command::%{_x}%}%"
  94. else:
  95. loop {skpiece.repeatcmd.amount} times:
  96. message "&3%loop-number%: &a%{skpiece.repeatcmd.tick::%loop-number%}%tick: /%{skpiece.repeatcmd.command::%loop-number%}%"
  97. else if arg 2 is "add":
  98. set {_arg3} to arg 3 parsed as integer
  99. if arg 3 or arg 4 is not set:
  100. message "&b常時実行コマンドを追加します"
  101. message "&b・追加するコマンドに/は入れないでください"
  102. message "&b・「""」(ダブルクォーテーション)を使う場合は二つ繋げてください("""")"
  103. if arg 3 is not set:
  104. message "&c第三引数を設定してください:"
  105. message "&e(実行間隔tick数)"
  106. if arg 4 is not set:
  107. message "&c第四引数を設定してください:"
  108. message "&e(実行コマンド)"
  109. stop
  110. if {_arg3} is less than 1:
  111. message "&c第三引数に0以下は設定できません"
  112. stop
  113. add 1 to {skpiece.repeatcmd.amount}
  114. set {skpiece.repeatcmd.command::%{skpiece.repeatcmd.amount}%} to arg 4
  115. set {skpiece.repeatcmd.tick::%{skpiece.repeatcmd.amount}%} to {_arg3}
  116. message "&a%{skpiece.repeatcmd.amount}%番にコマンドを設定しました"
  117. else if arg 2 is "remove":
  118. set {_arg3} to arg 3 parsed as integer
  119. if arg 3 is not set:
  120. message "&b常時実行コマンドを削除します"
  121. message "&b/skpiece repeatcmd list で確認したコマンドの番号が必要です"
  122. message "&c第三引数を設定してください:"
  123. message "&e(コマンドの番号)"
  124. if {_arg3} is less than 1:
  125. message "&cその番号は存在しません"
  126. stop
  127. if {_arg3} is more than {skpiece.repeatcmd.amount}:
  128. message "&cその番号は存在しません"
  129. stop
  130. set {_am} to {skpiece.repeatcmd.amount}
  131. loop {_am}-{_arg3} times:
  132. set {_ln} to loop-number
  133. set {_x} to {_arg3}+{_ln}
  134. set {_y} to {_x}-1
  135. set {skpiece.repeatcmd.command::%{_y}%} to {skpiece.repeatcmd.command::%{_x}%}
  136. set {skpiece.repeatcmd.tick::%{_y}%} to {skpiece.repeatcmd.tick::%{_x}%}
  137. set {skpiece.repeatcmd.count::%{_y}%} to {skpiece.repeatcmd.count::%{_x}%}
  138. clear {skpiece.repeatcmd.command::%{_am}%}
  139. clear {skpiece.repeatcmd.tick::%{_am}%}
  140. clear {skpiece.repeatcmd.count::%{_am}%}
  141. remove 1 from {skpiece.repeatcmd.amount}
  142. message "&a%arg 3%番のコマンドを削除しました"
  143. else if arg 2 is "clear":
  144. true is true
  145. else:
  146. message "&6&lrepeatcmd (リピートコマンド)"
  147. message "&b常に実行するコマンドを設定します"
  148. message "&bコマンドの実行間隔の設定もできます"
  149. message "&c第二引数を設定してください:"
  150. message "&elist, add, remove, clear"
  151. else:
  152. message "&c権限がありません"
  153. else:
  154. message "&6&l-SkPiece-"
  155. set {_tips} to random integer between 1 to 2
  156. if {_tips} is 1:
  157. message "&b[&ncmdlog&b]を使うことでコマンドの使用が確認できますよ"
  158. if {_tips} is 2:
  159. message "&b[&nrepeatcmd&b]を使うことで常時実行コマンドを設定できますよ"
  160. message "&c第一引数を設定してください:"
  161. message "&einfo, cmdlog, repeatcmd"
  162.  
  163. on command:
  164. if {skpiece.cmdlog.toggle} is "enable":
  165. if {skpiece.cmdlog.target} is "all":
  166. if {skpiece.cmdlog.show} is "all":
  167. loop all players:
  168. message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
  169. else if {skpiece.cmdlog.show} is "admin":
  170. loop all players:
  171. loop-player has permission "skpiece.admin"
  172. message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
  173. else if {skpiece.cmdlog.target} is "noperms":
  174. if {skpiece.cmdlog.show} is "all":
  175. if player has permission "skpiece.admin":
  176. true is true
  177. else:
  178. loop all players:
  179. message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
  180. else if {skpiece.cmdlog.show} is "admin":
  181. if player has permission "skpiece.admin":
  182. true is true
  183. else:
  184. loop all players:
  185. loop-player has permission "skpiece.admin"
  186. message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
  187.  
  188. command /broadcast <text>:
  189. permission: skpiece.broadcast
  190. trigger:
  191. set {_arg1} to arg 1
  192. broadcast "%{_arg1}%"
Add Comment
Please, Sign In to add comment