Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- file: "../../Generator/config.yml"
- function getPercent(lvl: integer) :: string:
- set {_ret} to ""
- set {_items::*} to yaml nodes "generator.%{_lvl}%" from {@file}
- loop {_items::*}:
- if "%loop-value%" is not "cena":
- set {_per} to yaml value "generator.%{_lvl}%.%loop-value%.percent" from {@file}
- set {_ret} to "%{_ret}%|| &8• &7%loop-value%: &a%{_per}%%%"
- return {_ret}
- function getDown(lv: integer, p: player) :: string:
- set {_ret} to ""
- set {_lvl} to {generator.%{_p}%}
- if {_lvl} >= {_lv}:
- set {_ret} to " &7Status: &aPosiadasz! ✔"
- else if {_lv} = {_lvl}+1:
- set {_price} to yaml value "generator.%{_lv}%.cena" from {@file}
- set {_ret} to "&7Status: &eKliknij i kup!||&7Cena: &2%{_price}%$"
- else:
- set {_price} to yaml value "generator.%{_lv}%.cena" from {@file}
- set {_ret} to "&7Status: &cZablokowane! ✘||&7Cena: &2%{_price}%$"
- return {_ret}
- on join:
- if {generator.%player%} is not set:
- set {generator.%player%} to 1
- on script load:
- if yaml value "created" from {@file} is not set:
- set yaml value "created" from {@file} to true
- #Musisz pobrać jeszcze config.yml z https://code.skript.pl/SRA0MQKm i go podmienic a pozniej ustawic pod siebie :)
- command /generator:
- trigger:
- set {_x} to chest with 3 rows named "&7&lGENERATOR - skyBlock"
- set {_} to 0
- loop 27 times:
- if {_} is not 10, 12,13,14 or 15:
- set slot {_} of {_x} to 160:15 named "&l"
- add 1 to {_}
- set slot 10 of {_x} to player head named " " with lore "&7Aktualnie posiadasz|| &c&lGENERATOR ##%{generator.%player%}%||%getPercent({generator.%player%})%"
- set {_} to 12
- loop 5 times:
- set {_it} to "%loop-number% 49" parsed as item
- set slot {_} of {_x} to {_it} named "&c&lGENERATOR ##%loop-number%" with lore "&7Ulepsz swój generator aby||&7aktywować następujące procenty:||%getPercent(loop-number)%||||%getDown(loop-number, player)%"
- add 1 to {_}
- open {_x} to player
- on place of sponge:
- if name of player's tool is "&c&l- &a&lStoniarka &c&l-":
- add location of block above event-block to {stoniarka::*}
- set block above event-block to cobble_stone
- send "&7Postawiles nowy generator!"
- on break of sponge:
- if "%{stoniarka::*}%" contains "%location of block above event-block%":
- send "&7Zniszczyles stoniarke."
- give sponge named "&c&l- &a&lStoniarka &c&l-" to player
- remove location of block above event-block from {stoniarka::*}
- stop
- on break:
- if "%{stoniarka::*}%" contains "%location of event-block%":
- set {_blok} to cobble_stone
- set {_a::*} to yaml nodes "generator.%{generator.%player%}%" from {@file}
- loop {_a::*}:
- if "%loop-value%" is not "cena":
- set {_chance} to yaml value "generator.%{generator.%player%}%.%loop-value%.percent" from {@file}
- set {_chance} to {_chance} parsed as number
- chance of {_chance}%:
- set {_blok} to yaml value "generator.%{generator.%player%}%.%loop-value%.item" from {@file}
- set {_blok} to "%{_blok}%" parsed as material
- exit loop
- wait 1 second
- set event-block to {_blok}
- on inventory click:
- if inventory name of player's current inventory is "&7&lGENERATOR - skyBlock":
- if clicked slot is smaller than 0:
- stop
- cancel event
- if player's current inventory's slot clicked slot is obsidian:
- set {_lore} to uncoloured lore of player's current inventory's slot clicked slot
- if {_lore} contains "Kliknij i kup!":
- set {_cena} to subtext of {_lore} between last index of "||" in {_lore} + 2 and length of {_lore}
- replace all "cena: " and "$" with "" in {_cena}
- set {_cena} to {_cena} parsed as integer
- if player's balance is larger than or equal to {_cena}:
- remove {_cena} from player's balance
- add 1 to {generator.%player%}
- close player's inventory
- send "Zakupiles %{generator.%player%}% lvl generatora."
- stop
- send "Nie posiadasz tyle pieniedzy."
- stop
Advertisement
Add Comment
Please, Sign In to add comment