Advertisement
kama6012

Gomi_Bako

Aug 13th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. function Wari(a: number) :: text:
  2. set {_var::1000} to floor({_a} / 1000)
  3. set {_a} to {_a} - {_var::1000} * 1000
  4. set {_var::100} to floor({_a} / 100)
  5. set {_a} to {_a} - {_var::100} * 100
  6. set {_var::10} to floor({_a} / 10)
  7. set {_a} to {_a} - {_var::10} * 10
  8. return "%{_var::1000}% %{_var::100}% %{_var::10}% %{_a}%"
  9.  
  10. on load:
  11. message Wari(3963) to console
  12.  
  13. command /gomi [<text>]:
  14. trigger:
  15. set {gomibako::%player%} to false
  16. set {gomibakoget::%player%} to false
  17. wait 1 tick
  18. if arg isn't set:
  19. open chest with 0 row named "&cゴミ箱 クリックでゴミ箱へ" to player
  20. set {gomibako::%player%} to true
  21. else if arg is "get":
  22. open chest with 2 row named "&cゴミ箱の中 クリックで取り出し" to player
  23. wait 1 tick
  24. set {_loop} to 1
  25. loop 18 times:
  26. format slot {_loop} - 1 of player with {gomi::%player%::%{_loop}%} to act unstealable
  27. unformat slot {_loop} - 1 of player
  28. set {_loop} to {_loop} + 1
  29. set {gomibakoget::%player%} to true
  30.  
  31. on inventory click:
  32. {gomibako::%player%} or {gomibakoget::%player%} is true
  33. clicked item isn't air
  34. cancel event
  35. wait 2 tick
  36. if {gomibako::%player%} is true:
  37. set {_loop} to 18
  38. loop 17 times:
  39. set {_loo} to {_loop}-1
  40. set {gomi::%player%::%{_loop}%} to {gomi::%player%::%{_loo}%}
  41. set {_loop} to {_loop} - 1
  42. set {gomi::%player%::1} to clicked item
  43. if name of clicked item is set:
  44. message "&7[ゴミ箱]%name of clicked item%をゴミ箱に入れました!" to player
  45. else:
  46. message "&7[ゴミ箱]%raw name of clicked item%をゴミ箱に入れました!" to player
  47. message "&7取り出す際は/gomi getを入力してください。" to player
  48. set clicked item to air
  49. wait 1 tick
  50. set {gomibako::%player%} to true
  51. else if {gomibakoget::%player%} is true:
  52. loop {gomi::%player%::*}:
  53. clicked item is loop-value
  54. set {gomi::%player%::%loop-index%} to air
  55. give clicked item to player
  56. if name of clicked item is set:
  57. message "&7[ゴミ箱]%name of clicked item%をゴミ箱から取り出しました!" to player
  58. else:
  59. message "&7[ゴミ箱]%raw name of clicked item%をゴミ箱から取り出しました!" to player
  60. set clicked item to air
  61. stop this loop
  62. wait 1 tick
  63. set {gomibakoget::%player%} to true
  64. else:
  65. stop
  66.  
  67. on inventory close:
  68. set {gomibako::%player%} to false
  69. set {gomibakoget::%player%} to false
  70.  
  71. on join:
  72. set {gomibako::%player%} to false
  73. set {gomibakoget::%player%} to false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement