Zeldaboy111

BEES+ AF ]|[ Skript #300

Apr 5th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. #©
  2. #- Reselling/Reuploading while claiming that it is yours or made by you is disallowed
  3. #- Do not edit it and upload it as your own
  4. #- While using it in a video, please feature everything under "Video"
  5. #©
  6. #
  7. #Video:
  8. #Skript made by Zeldaboy111
  9. #More content of the creator: https://forums.skunity.com/search/26443679/
  10.  
  11. options:
  12. logo: &eBees+ &8:&7
  13.  
  14. function updateMeter(p: Player, loc: Location, type: String, dif1: String, dif2: String, dif3: String, dif4: String):
  15. if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= "%{_dif4}% minutes" parsed as a timespan:
  16. while {hive.%{_loc}%.%{_type}%} < 4:
  17. add 1 to {hive.%{_loc}%.%{_type}%}
  18.  
  19. else if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= "%{_dif3}% minutes" parsed as a timespan:
  20. loop 3 times:
  21. if {hive.%{_loc}%.%{_type}%} < 4:
  22. add 1 to {hive.%{_loc}%.%{_type}%}
  23.  
  24.  
  25. else if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= "%{_dif2}% minutes" parsed as a timespan:
  26. loop 2 times:
  27. if {hive.%{_loc}%.%{_type}%} < 4:
  28. add 1 to {hive.%{_loc}%.%{_type}%}
  29.  
  30. else if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= "%{_dif1}% minutes" parsed as a timespan:
  31. loop 1 times:
  32. if {hive.%{_loc}%.%{_type}%} < 4:
  33. add 1 to {hive.%{_loc}%.%{_type}%}
  34.  
  35. function formatOutline(p: Player, size: Number, color: String, color2: String, color3: String, color4: String):
  36. loop 9 times:
  37. set slot -1+loop-value of {_p}'s current inventory to ("%{_color}% glass pane" parsed as an item) named "&k"
  38.  
  39. loop {_size}-2 times:
  40. set slot 9*loop-value of {_p}'s current inventory to ("%{_color2}% glass pane" parsed as an item) named "&k"
  41. set slot 8+9*loop-value of {_p}'s current inventory to ("%{_color4}% glass pane" parsed as an item) named "&k"
  42.  
  43. loop 9 times:
  44. set slot ({_size}-1)*9-1+loop-value of {_p}'s current inventory to ("%{_color3}% glass pane" parsed as an item) named "&k"
  45.  
  46.  
  47. function meter(p: Player, loc: Location, name: String, slot1: Integer, slot2: Integer, variableName: String):
  48. loop 4-{hive.%{_loc}%.%{_variableName}%} times:
  49. set slot {_slot1}+9*loop-value of {_p}'s current inventory to white stained glass named "&f%{_name}% Meter" with lore "" and "&8• &7Honey&8: &70%%"
  50.  
  51. loop {hive.%{_loc}%.%{_variableName}%} times:
  52. set slot {_slot2}-9*loop-value of {_p}'s current inventory to orange stained glass named "&f%{_name}% Meter" with lore "" and "&8• &7Honey&8: &7%25*loop-value%%%"
  53.  
  54.  
  55. function openHive(p: Player, loc: Location):
  56. wait 2 ticks
  57. open chest with 6 rows named "&8&lBeehive" to {_p}
  58. wait 2 ticks
  59. formatOutline({_p}, 6, "dark gray", "white", "dark gray", "white")
  60. meter({_p}, {_loc}, "Honey", 3, 48, "honeyMeter")
  61. meter({_p}, {_loc}, "Comb", 5, 50, "combMeter")
  62. if {hive.%{_loc}%.honeyMeter} >= 4:
  63. set slot 38 of {_p}'s current inventory to honey bottle named "&eCollect Honey" with lore "" and "&8• &7Click to Collect"
  64.  
  65. if {hive.%{_loc}%.combMeter} >= 4:
  66. set slot 42 of {_p}'s current inventory to shears named "&eCollect Honeycomb" with lore "" and "&8• &7Click to Collect"
  67.  
  68.  
  69. command /bees [<text>]:
  70. trigger:
  71. if arg-1 is set:
  72. if arg-1 is "help" or "/h":
  73. send "&7&m &8[ &eBees+ &8]&7&m "
  74. send "<ttp:&7Get the help page><cmd:/bees help>&6/bees help"
  75. send "<ttp:&7Get information about &eBees+><cmd:/bees info>&6/bees info"
  76. send "&7&oTry hovering over and clicking them."
  77. send "&7&m &8[ &eBees+ &8]&7&m "
  78.  
  79. else if arg-1 is "info" or "information":
  80. send "&7&m &8[ &eBees+ &8]&7&m "
  81. send "&7Creator: &eZeldaboy111"
  82. send "&7Version: &e1.0"
  83. send "&7Description: &eA Skript made for extra bees fun!"
  84. send "&7&m &8[ &eBees+ &8]&7&m "
  85.  
  86. else:
  87. send "{@logo} Do &e/bees help &7for more info."
  88.  
  89. else:
  90. send "{@logo} Do &e/bees help &7for more info."
  91.  
  92. on rightclick on beehive:
  93. if player is not sneaking:
  94. cancel event
  95. set {hive.opened.%player%} to location of event-block
  96. if {hive.%location of event-block%.honeyMeter} is not set:
  97. set {hive.%location of event-block%.honeyMeter} to 0
  98. if {hive.%location of event-block%.combMeter} is not set:
  99. set {hive.%location of event-block%.combMeter} to 0
  100.  
  101. if {hive.%location of event-block%.honeyMeter.lastUpdate} is not set:
  102. set {hive.%location of event-block%.honeyMeter.lastUpdate} to now
  103. else:
  104. updateMeter(player, location of event-block, "honeyMeter", "6", "6", "6.2", "5.6")
  105.  
  106. if {hive.%location of event-block%.combMeter.lastUpdate} is not set:
  107. set {hive.%location of event-block%.combMeter.lastUpdate} to now
  108. else:
  109. updateMeter(player, location of event-block, "combMeter", "6.2", "6", "6.1", "5.7")
  110.  
  111. openHive(player, location)
  112.  
  113. on break of beehive:
  114. delete {hive.%location of event-block%.honeyMeter}
  115. delete {hive.%location of event-block%.combMeter}
  116. delete {hive.%location of event-block%.honeyMeter.lastUpdate}
  117. delete {hive.%location of event-block%.combMeter.lastUpdate}
  118.  
  119.  
  120. on inventory click:
  121. if type of clicked inventory is chest inventory:
  122. if inventory name of player's current inventory is "&8&lBeehive":
  123. cancel event
  124.  
  125. if clicked item is honey bottle:
  126. give player 1 honey bottle
  127. set {hive.%{hive.opened.%player%}%.honeyMeter} to 0
  128. set {hive.%{hive.opened.%player%}%.honeyMeter.lastUpdate} to now
  129. meter(player, {hive.opened.%player%}, "Honey", 3, 48, "honeyMeter")
  130. set slot 38 of player's current inventory to air
  131.  
  132. else if clicked item is shears:
  133. give player 1 honeycomb
  134. set {hive.%{hive.opened.%player%}%.combMeter} to 0
  135. set {hive.%{hive.opened.%player%}%.combMeter.lastUpdate} to now
  136. meter(player, {hive.opened.%player%}, "Comb", 5, 50, "combMeter")
  137. set slot 42 of player's current inventory to air
  138.  
  139. on inventory close:
  140. if {hive.opened.%player%} is set:
  141. set {hive.closed.%player%.%{hive.opened.%player%}%} to true
  142. delete {hive.opened.%player%}
Advertisement
Add Comment
Please, Sign In to add comment