Advertisement
Tarna256

sell and buy with functions

Jul 8th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. command /shop:
  2. trigger:
  3. open virtual chest with 1 rows named "Shop" to player
  4. format gui slot 1 of player with stone named "Blocks" to run:
  5. execute player command "/shopblocks 1"
  6. format gui slot 2 of player with diamond named "Ores"
  7. format gui slot 3 of player with iron pickaxe named "Tools & Armor"
  8. format gui slot 4 of player with hay named "Farming"
  9. format gui slot 5 of player with lava bucket named "Misc"
  10. format gui slot 6 of player with redstone dust named "Restone"
  11. format gui slot 7 of player with mob spawner named "Spawners"
  12.  
  13. command /shopblocks <integer>:
  14. trigger:
  15. if arg-1 is 1:
  16. open virtual chest with 6 rows named "Block Shop" to player
  17. shop(player, 1, 1, stone, 0)
  18. shop(player, 1, 1, granite, 1)
  19. shop(player, 1, 1, polished granite, 2)
  20. shop(player, 1, 1, diorite, 3)
  21. shop(player, 1, 1, polished diorite, 4)
  22. shop(player, 1, 1, andesite, 5)
  23. shop(player, 1, 1, polished andesite, 6)
  24. shop(player, 1, 1, grass block, 7)
  25. shop(player, 1, 1, dirt, 8)
  26. shop(player, 1, 1, coarse dirt, 9)
  27. shop(player, 1, 1, cobblestone, 10)
  28. shop(player, 1, 1, oak planks, 11)
  29. shop(player, 1, 1, oak logs, 12)
  30. shop(player, 1, 1, birch planks, 13)
  31. shop(player, 1, 1, birch logs, 14)
  32. shop(player, 1, 1, spruce planks, 15)
  33. shop(player, 1, 1, spruce logs, 16)
  34. shop(player, 1, 1, jungle planks, 17)
  35. shop(player, 1, 1, jungle logs, 18)
  36. shop(player, 1, 1, acacia planks, 19)
  37. shop(player, 1, 1, acacia logs, 20)
  38. shop(player, 1, 1, dark oak planks, 21)
  39. shop(player, 1, 1, dark oak logs, 22)
  40. shop(player, 1, 1, sand, 23)
  41. shop(player, 1, 1, red sand, 24)
  42. shop(player, 1, 1, stone, 25)
  43. shop(player, 1, 1, stone, 26)
  44. shop(player, 1, 1, stone, 27)
  45. shop(player, 1, 1, stone, 28)
  46. shop(player, 1, 1, stone, 29)
  47. shop(player, 1, 1, stone, 30)
  48. shop(player, 1, 1, stone, 31)
  49. shop(player, 1, 1, stone, 32)
  50. shop(player, 1, 1, stone, 33)
  51. shop(player, 1, 1, stone, 34)
  52. shop(player, 1, 1, stone, 35)
  53. shop(player, 1, 1, stone, 36)
  54. shop(player, 1, 1, stone, 37)
  55. shop(player, 1, 1, stone, 38)
  56. shop(player, 1, 1, stone, 39)
  57. shop(player, 1, 1, stone, 40)
  58. shop(player, 1, 1, stone, 41)
  59. shop(player, 1, 1, stone, 42)
  60. shop(player, 1, 1, stone, 43)
  61. shop(player, 1, 1, stone, 44)
  62. format gui slot 53 of player with player head named "next" to run:
  63. execute player command "/shopblocks 2"
  64.  
  65.  
  66.  
  67.  
  68. function shop(p: player, b: integer, s: integer, i: item, g: integer): # shop(player, buy price, sell price, item, gui slot)
  69. format gui slot {_g} of {_p} with {_i} with lore "Buy: %{_b}% (Right Click)" and "Sell: %{_s}% (Left Click)" to run:
  70. if "%click type%" contains "RIGHT":
  71. set {_u} to {_p}'s uuid
  72. if {moola::%{_u}%} >= {_b}:
  73. remove {_b} from {money::%{_u}%}
  74. give {_p} {_i}
  75. else:
  76. send "You don't have enough money" to {_p}
  77. else if "%click type%" contains "LEFT":
  78. set {_u} to {_p}'s uuid
  79. if {_p} has 1 of {_i}:
  80. remove 1 of {_i} from {_p}'s inventory
  81. add {_s} to {money::%{_u}%}
  82. else:
  83. send "You don't have enough items to sell" to {_p}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement