Advertisement
midorimusi1111

money

Aug 31st, 2019 (edited)
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. command /opmoney [<text>] [<player>] [<integer>]:
  2. permission: skript:admin
  3. trigger:
  4. if arg-1 is "help":
  5. send "&6==========&lHelp&6=========="
  6. send "&ecommand:/opmoney set player 金額"
  7. send "&6対象の所持金を指定した額にします。"
  8. send "&ecommand:/opmoney add player 金額"
  9. send "&6対象の所持金を指定した額増やします。"
  10. send "&ecommand:/opmoney remove player 金額"
  11. send "&6対象の所持金を指定した額減らします。"
  12. send "&ecommand:/opmoney view player"
  13. send "&6対象の所持金を表示します"
  14. send "&6==========&lHelp&6=========="
  15. stop
  16. if arg-1 is "set":
  17. set {money.%UUID of arg-2%} to arg-3
  18. stop
  19. if arg-1 is "add":
  20. add arg-3 to {money.%UUID of arg-2%}
  21. stop
  22. if arg-1 is "remove":
  23. remove arg-3 from {money.%UUID of arg-2%}
  24. stop
  25. if arg-1 is "view":
  26. send "&e%arg-2%の所持金:%{money.%UUID of arg-2%}%"
  27. stop
  28. send "&c使用法:&7/opmoney add/set/remove/view/help player 金額"
  29. on left click:
  30. if player is sneaking:
  31. if name of held item contains "円":
  32. while name of held item contains "円":
  33. set {_sell} to line 1 of lore of player's tool
  34. set {_sell::*} to {_sell} split at "Sell:"
  35. loop {_sell::*}:
  36. set {_sell} to loop-value
  37. set {_sell} to {_sell} parsed as number
  38. add {_sell} to {money.%UUID of player%}
  39. remove 1 of held item from player
  40. add {_sell} to {_kankin}
  41. send "&a&l%{_kankin}%&a&l円&e&lを仮想化しました。"
  42. if name of held item contains "円":
  43. set {_sell} to line 1 of lore of player's tool
  44. set {_sell::*} to {_sell} split at "Sell:"
  45. loop {_sell::*}:
  46. set {_sell} to loop-value
  47. set {_sell} to {_sell} parsed as number
  48. add {_sell} to {money.%UUID of player%}
  49. remove 1 of held item from player
  50. send "&a&l%{_sell}%&a&l円&e&lを仮想化しました。"
  51. command /money [<text>] [<integer>] [<integer>]:
  52. trigger:
  53. if arg-1 is not set:
  54. send "&e&l所持金:&a&l%{money.%UUID of player%}%&a&l円"
  55. stop
  56. if arg-1 is "out":
  57. if arg-2 is set:
  58. if arg-3 is set:
  59. if 0 > arg-2:
  60. send "&c不正しようとしてんじゃねーぞ"
  61. stop
  62. if 0 > arg-3:
  63. send "&c不正しようとしてんじゃねーぞ"
  64. stop
  65. if arg-2 = 0:
  66. send "&c0円の引き出しは無効です"
  67. stop
  68. if arg-3 = 0:
  69. send "&c1以上の正数を入力してください。"
  70. stop
  71. if arg-3 > 128:
  72. send "&c一度に129以上は引き出せません"
  73. stop
  74. if {money.%UUID of player%} >= arg-2 * arg-3:
  75. remove arg-2 * arg-3 from {money.%UUID of player%}
  76. loop arg-3 times:
  77. set {_item} to emerald named "&a&l%arg-2%円"
  78. set 1st line of lore of {_item} to "&c&lSell:%arg-2%"
  79. give {_item} to player
  80. send "&a&l%arg-2%&a&l円&e&l×%arg-3%&e&lを引き出しました。"
  81. stop
  82. else:
  83. send "&c&l所持金が足りません"
  84. stop
  85. if 0 > arg-2:
  86. send "&c不正しようとしてんじゃねーぞ"
  87. stop
  88. if arg-2 = 0:
  89. send "&c0円の引き出しは無効です"
  90. stop
  91. if {money.%UUID of player%} >= arg-2:
  92. remove arg-2 from {money.%UUID of player%}
  93. set {_item} to emerald named "&a&l%arg-2%円"
  94. set 1st line of lore of {_item} to "&c&lSell:%arg-2%"
  95. give {_item} to player
  96. send "&a&l%arg-2%&a&l円&e&lを引き出しました。"
  97. stop
  98. else:
  99. send "&c&l所持金が足りません"
  100. stop
  101. else:
  102. send "&e&l/money helpでコマンドを確認しましょう。"
  103. stop
  104. if arg-1 is "help":
  105. send "&6==========&lHelp&6=========="
  106. send "&ecommand:/money"
  107. send "&6所持金を確認します。"
  108. send "&ecommand:/money out 引き出したい額(数字) 個数(入力なしの場合一つ)"
  109. send "&6例:/money out 200 2"
  110. send "&6お金を引き出します。(左クリックで仮想化スニークで一括)"
  111. send "&c※持ちきれない分は消滅します"
  112. send "&ecommand:/pay 送りたい額(数字) player"
  113. send "&6例:/pay 1111 midorimusi1111"
  114. send "&6対象のプレイヤーに送金します。"
  115. send "&6==========&lHelp&6=========="
  116. stop
  117. send "&e&l/money helpでコマンドを確認しましょう。"
  118. command /pay [<integer>] [<player>]:
  119. trigger:
  120. if arg-1 is set:
  121. if arg-2 is player:
  122. send "&c&l自分自身には送金できません"
  123. stop
  124. if arg-2 is set:
  125. if 0 > arg-1:
  126. broadcast "&e%player%は%arg-2%からお金を盗もうとしました!!!対策してるよーんw"
  127. stop
  128. if arg-1 = 0:
  129. send "&c&l0円の送金は無効です"
  130. stop
  131. if {money.%UUID of player%} >= arg-1:
  132. send "&e&l%player%&e&lから&a&l%arg-1%&a&l円&e&lを受け取りました。" to arg-2
  133. send "&e&l%arg-2%&e&lに&a&l%arg-1%&a&l円&e&lを送金しました。" to player
  134. remove arg-1 from {money.%UUID of player%}
  135. add arg-1 to {money.%UUID of arg-2%}
  136. stop
  137. else:
  138. send "&c&l所持金が足りません"
  139. stop
  140. else:
  141. send "&e&l/money helpでコマンドを確認しましょう。"
  142. stop
  143. else:
  144. send "&e&l/money helpでコマンドを確認しましょう。"
  145. stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement