Zeldaboy111

Honey System! ]|[ Skript #298

Mar 29th, 2020
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 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. set {_hiveClosed} to {hive.closed.%{_p}%.%{_loc}%}
  15.  
  16.  
  17. #{hive.%location of event-block%.honeyMeter}
  18. #{hive.%location of event-block%.combMeter}
  19. #LOCATION
  20. #HIVE
  21. #CLOSED ?? *{hive.opened.%player%}*
  22.  
  23. function updateMeter(p: Player, loc: Location, type: String, dif1: String, dif2: String, dif3: String, dif4: String):
  24. if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= "%{_dif4}%" parsed as a timespan:
  25. while {hive.%{_loc}%.%{_type}%} < 4:
  26. add 1 to {hive.%{_loc}%.%{_type}%}
  27.  
  28. else if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= 6 minutes:
  29. loop 3 times:
  30. if {hive.%{_loc}%.%{_type}%} < 4:
  31. add 1 to {hive.%{_loc}%.%{_type}%}
  32.  
  33.  
  34. else if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= 4 minutes:
  35. loop 2 times:
  36. if {hive.%{_loc}%.%{_type}%} < 4:
  37. add 1 to {hive.%{_loc}%.%{_type}%}
  38.  
  39. else if difference between {hive.%{_loc}%.%{_type}%.lastUpdate} and now >= 2 minutes:
  40. loop 1 times:
  41. if {hive.%{_loc}%.%{_type}%} < 4:
  42. add 1 to {hive.%{_loc}%.%{_type}%}
  43.  
  44. function formatOutline(p: Player, size: Number, color: String, color2: String, color3: String, color4: String):
  45. loop 9 times:
  46. set slot -1+loop-value of {_p}'s current inventory to ("%{_color}% glass pane" parsed as an item) named "&k"
  47.  
  48. loop {_size}-2 times:
  49. set slot 9*loop-value of {_p}'s current inventory to ("%{_color2}% glass pane" parsed as an item) named "&k"
  50. set slot 8+9*loop-value of {_p}'s current inventory to ("%{_color4}% glass pane" parsed as an item) named "&k"
  51.  
  52. loop 9 times:
  53. set slot ({_size}-1)*9-1+loop-value of {_p}'s current inventory to ("%{_color3}% glass pane" parsed as an item) named "&k"
  54.  
  55. function honeyMeter(p: Player):
  56. loop 4 times:
  57. set slot 3+9*loop-value of {_p}'s current inventory to white stained glass named "&fHoney Meter" with lore "" and "&8• &7Honey&8: &70%%"
  58.  
  59. function combMeter(p: Player):
  60. loop 4 times:
  61. set slot 5+9*loop-value of {_p}'s current inventory to white stained glass named "&fComb Meter" with lore "" and "&8• &7Honey&8: &70%%"
  62.  
  63.  
  64. function openHive(p: Player):
  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. honeyMeter({_p})
  70. combMeter({_p})
  71.  
  72. command /bees [<text>]:
  73. trigger:
  74. if arg-1 is set:
  75. if arg-1 is "help" or "/h":
  76. send "&7&m &8[ &eBees+ &8]&7&m "
  77. send "<ttp:&7Get the help page><cmd:/bees help>&6/bees help"
  78. send "<ttp:&7Get information about &eBees+><cmd:/bees info>&6/bees info"
  79. send "&7&oTry hovering over and clicking them."
  80. send "&7&m &8[ &eBees+ &8]&7&m "
  81.  
  82. else if arg-1 is "info" or "information":
  83. send "&7&m &8[ &eBees+ &8]&7&m "
  84. send "&7Creator: &eZeldaboy111"
  85. send "&7Version: &e1.0"
  86. send "&7Description: &eA Skript made for extra bees fun!"
  87. send "&7&m &8[ &eBees+ &8]&7&m "
  88.  
  89. else:
  90. send "{@logo} Do &e/bees help &7for more info."
  91.  
  92. else:
  93. send "{@logo} Do &e/bees help &7for more info."
  94.  
  95. on rightclick on beehive:
  96. if player is not sneaking:
  97. cancel event
  98. openHive(player)
  99. set {hive.opened.%player%} to location of event-block
  100. if {hive.%location of event-block%.honeyMeter} is not set:
  101. set {hive.%location of event-block%.honeyMeter} to 0
  102. if {hive.%location of event-block%.combMeter} is not set:
  103. set {hive.%location of event-block%.combMeter} to 0
  104. if {hive.%location of event-block%.honeyMeter.lastUpdate} is not set:
  105. set {hive.%location of event-block%.honeyMeter.lastUpdate} to now
  106. else:
  107. updateMeter()
  108.  
  109.  
  110.  
  111. on inventory click:
  112. if type of clicked inventory is chest inventory:
  113. if inventory name of player's current inventory is "&8&lBeehive":
  114. cancel event
  115.  
  116.  
  117. on inventory close:
  118. if {hive.opened.%player%} is set:
  119. set {hive.closed.%player%.%{hive.opened.%player%}%} to true
  120. delete {hive.opened.%player%}
Add Comment
Please, Sign In to add comment