Zeldaboy111

Meters Display! ]|[ Skript #299

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