Advertisement
Guest User

Untitled

a guest
Jul 9th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. command /inventory [<text>] [<text>]:
  2. trigger:
  3. if arg 1 is not set:
  4. send "/inventory save <region name> in world world"
  5. send "/inventory remove <region name> in world world"
  6. send "/inventory list"
  7. if arg 1 is equal to "save":
  8. if arg 2 is not set:
  9. send "/inventory save <region name>"
  10. stop
  11. set {_slot} to 0
  12. loop 36 times:
  13. set {inventory.%arg 2%.%{_slot}%} to slot {_slot} of player's inventory
  14. add 1 to {_slot}
  15. set {helm.%arg 2%} to player's helmet
  16. set {chest.%arg 2%} to player's chestplate
  17. set {leg.%arg 2%} to player's leggings
  18. set {boot.%arg 2%} to player's boots
  19. wait 1 tick
  20. set {is.set.%arg 2%} to true
  21. send "Saved %arg 2% inventory"
  22. stop
  23. if arg 1 is equal to "remove":
  24. if arg 2 is not set:
  25. send "/inventory remove <region name>"
  26. stop
  27. delete {inventory.%arg 2%.%{_slot}%::*}
  28. delete {helm.%arg 2%}
  29. delete {chest.%arg 2%}
  30. delete {leg.%arg 2%}
  31. delete {boot.%arg 2%}
  32. set {is.set.%arg 2%} to false
  33. send "Removed %arg 2% inventory"
  34. stop
  35.  
  36. on region enter:
  37. if {is.set.%region%} is true:
  38. set {_slot} to 0
  39. loop 36 times:
  40. set {inventory.default.%player%.%{_slot}%} to slot {_slot} of player's inventory
  41. add 1 to {_slot}
  42. set {default.inventory.%player%} to serialized contents of player's current inventory
  43. set {default.helm.%player%} to player's helmet
  44. set {default.chest.%player%} to player's chestplate
  45. set {default.leg.%player%} to player's leggings
  46. set {default.boot.%player%} to player's boots
  47. send "Inventory changing..."
  48. wait 1 tick
  49. set {_slot} to 0
  50. loop 36 times:
  51. set slot {_slot} of player's inventory to {inventory.%region%.%{_slot}%}
  52. add 1 to {_slot}
  53. set player's inventory to {inventory.%region%}
  54. set helmet of the player to {helm.%region%}
  55. set chestplate of the player to {chest.%region%}
  56. set leggings of the player to {leg.%region%}
  57. set boots of the player to {boot.%region%}
  58.  
  59. on region leave:
  60. if {is.set.%region%} is true:
  61. send "Restoring inventory..."
  62. set {_slot} to 0
  63. loop 36 times:
  64. set slot {_slot} of player's inventory to {inventory.default.%player%.%{_slot}%}
  65. add 1 to {_slot}
  66. set player's inventory to {default.inventory.%player%}
  67. set helmet of the player to {default.helm.%player%}
  68. set chestplate of the player to {default.chest.%player%}
  69. set leggings of the player to {default.leg.%player%}
  70. set boots of the player to {default.boot.%player%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement