Advertisement
miguelmarleau

Untitled

Mar 19th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. options:
  2. p: &6&lBACKPACKS &8| &7# <---- Prefix
  3. permission.command: server.admin# permission to give backpacks
  4. cost_1: 4# COST IN DIAMOND BLOCKS for backpack with 1 row
  5. cost_2: 8# COST IN DIAMOND BLOCKS for backpack with 2 rows
  6. cost_3: 16# COST IN DIAMOND BLOCKS for backpack with 3 rows
  7. cost_4: 24# COST IN DIAMOND BLOCKS for backpack with 4 rows
  8.  
  9.  
  10.  
  11.  
  12.  
  13. command /backpack [<offlineplayer>] [<integer>]:
  14. permission: {@permission.command}
  15. permission message: &cYou must be Admin or higher to use this command!
  16. trigger:
  17. if arg 2 is set:
  18. if arg 2 < 5:
  19. add 1 to {backpack.num.global} #used as an identifier for each backpack.
  20. add 1 gold block of mending 1 named "&6&lBACKBACK &8| &7%arg 2% row(s)" with lore "%{backpack.num.global}%" to arg 1's inventory
  21. send "{@p}You now have &e1x backpack&7!" to arg 1
  22. send "{@p}You've given 1x backpack to &e%arg 1%&7."
  23. else:
  24. send "{@p}Correct Usage: /backpack [Player] [Rows <5]"
  25. else:
  26. send "{@p}Correct Usage: /backpack [Player] [Rows <5]"
  27. on craft of gold ingot:
  28. cancel event
  29. on right click:
  30. if name of player's tool is "&6&lBACKBACK &8| &71 row(s)":
  31. cancel event
  32. set {num.%player%} to 1st line of lore of player's tool
  33. open chest inventory with 1 row named "&6&lBACKBACK &8| &71 row(s)" to player
  34. set {backpack.inv.%player%} to true
  35. set {_n} to 0
  36. loop {backpack.invs.%{num.%player%}%::*}:
  37. set slot {_n} of player's current inventory to loop-value
  38. add 1 to {_n}
  39. if name of player's tool is "&6&lBACKBACK &8| &72 row(s)":
  40. cancel event
  41. set {num.%player%} to 1st line of lore of player's tool
  42. open chest inventory with 2 rows named "&6&lBACKBACK &8| &72 row(s)" to player
  43. set {backpack.inv.%player%} to true
  44. set {_n} to 0
  45. loop {backpack.invs.%{num.%player%}%::*}:
  46. set slot {_n} of player's current inventory to loop-value
  47. add 1 to {_n}
  48. if name of player's tool is "&6&lBACKBACK &8| &73 row(s)":
  49. cancel event
  50. set {num.%player%} to 1st line of lore of player's tool
  51. open chest inventory with 3 rows named "&6&lBACKBACK &8| &73 row(s)" to player
  52. set {backpack.inv.%player%} to true
  53. set {_n} to 0
  54. loop {backpack.invs.%{num.%player%}%::*}:
  55. set slot {_n} of player's current inventory to loop-value
  56. add 1 to {_n}
  57. if name of player's tool is "&6&lBACKBACK &8| &74 row(s)":
  58. cancel event
  59. set {num.%player%} to 1st line of lore of player's tool
  60. open chest inventory with 4 rows named "&6&lBACKBACK &8| &74 row(s)" to player
  61. set {backpack.inv.%player%} to true
  62. set {_n} to 0
  63. loop {backpack.invs.%{num.%player%}%::*}:
  64. set slot {_n} of player's current inventory to loop-value
  65. add 1 to {_n}
  66. on inventory close:
  67. if {backpack.inv.%player%} is set:
  68. delete {backpack.inv.%player%}
  69. loop 36 times:
  70. set {backpack.invs.%{num.%player%}%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
  71. delete {num.%player%}
  72. delete {backpack.inv.%player%}
  73. send "{@p}Backpack saved."
  74. command /shop:
  75. trigger:
  76. open chest inventory with 3 rows named "&6&lBACKPACK SHOP" to player
  77. loop integers from 0 to 27:
  78. set slot loop-value of player's current inventory to yellow glass pane or orange glass pane named "&7" with lore "&7Made with love &7(&c<3&7), by memees"
  79. set slot 10 of player's current inventory to gold block named "&6&lBACKPACK &8| &71 Row" with lore "&7Cost: &e{@cost_1} Diamond Blocks"
  80. set slot 12 of player's current inventory to gold block named "&6&lBACKPACK &8| &72 Rows" with lore "&7Cost: &e{@cost_2} Diamond Blocks"
  81. set slot 14 of player's current inventory to gold block named "&6&lBACKPACK &8| &73 Rows" with lore "&7Cost: &e{@cost_3} Diamond Blocks"
  82. set slot 16 of player's current inventory to gold block named "&6&lBACKPACK &8| &74 Rows" with lore "&7Cost: &e{@cost_4} Diamond Blocks"
  83. set {backpacks.inv.%player%} to true
  84. on inventory close:
  85. if {backpacks.inv.%player%} is true:
  86. delete {backpacks.inv.%player%}
  87. on inventory click:
  88. if {backpacks.inv.%player%} is set:
  89. cancel event
  90. if index of event-slot is 10:
  91. if player's inventory contains {@cost_1} diamond blocks:
  92. remove {@cost_1} diamond blocks from player's inventory
  93. execute console command "/backpack %player% 1"
  94. else:
  95. send "{@p}You don't have enough diamond blocks to purchase this!"
  96.  
  97.  
  98. if index of event-slot is 12:
  99. if player's inventory contains {@cost_2} diamond blocks:
  100. remove {@cost_2} diamond blocks from player's inventory
  101. execute console command "/backpack %player% 2"
  102. else:
  103. send "{@p}You don't have enough diamond blocks to purchase this!"
  104.  
  105.  
  106. if index of event-slot is 14:
  107. if player's inventory contains {@cost_3} diamond blocks:
  108. remove {@cost_3} diamond blocks from player's inventory
  109. execute console command "/backpack %player% 3"
  110. else:
  111. send "{@p}You don't have enough diamond blocks to purchase this!"
  112.  
  113.  
  114. if index of event-slot is 16:
  115. if player's inventory contains {@cost_4} diamond blocks:
  116. remove {@cost_4} diamond blocks from player's inventory
  117. execute console command "/backpack %player% 4"
  118. else:
  119. send "{@p}You don't have enough diamond blocks to purchase this!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement