Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Autor: Shooterowy
- on script load:
- if folder "plugins/Skript/scripts/BetterEnderChest/" doesn't exists:
- create folder "plugins/Skript/scripts/BetterEnderChest/"
- if file "plugins/Skript/scripts/BetterEnderChest/config.yml" doesn't exists:
- create file "plugins/Skript/scripts/BetterEnderChest/config.yml"
- download "http://pastebin.com/raw/ZCdb5WG6" to "plugins/Skript/scripts/BetterEnderChest/config.yml"
- on rightclick on ender chest:
- cancel event
- set {_BetterEnderChest::storages::*} to configuration section "config.storages" get of "plugins/Skript/scripts/BetterEnderChest/config.yml"
- set {_rows} to rounded up size of {_BetterEnderChest::storages::*}/9
- if {_rows} is 0:
- set {_rows} to 1
- open chest with {_rows} rows named "&4Magazyny" to player
- set {_slot} to 0
- loop {_BetterEnderChest::storages::*}:
- set {_cena} to single value "config.storages.%loop-index%.price" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number
- set {_pojemnosc} to single value "config.storages.%loop-index%.capacity" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number
- set {_uprawnienie} to single value "config.storages.%loop-index%.permission" get of "plugins/Skript/scripts/BetterEnderChest/config.yml"
- if player doesn't have permission "%{_uprawnienie}%":
- set {_dostepny} to "&cNIE"
- else:
- set {_dostepny} to "&aTAK"
- if {BetterEnderChest::%player%::%loop-index%::kupiony} is not set:
- set {_kupiony} to "&cNIE"
- set {_item} to red glass pane
- set {_status} to "&e&lKliknij aby kupic ten magazyn"
- set {_cmd} to "buystorage %loop-index% %player%"
- else:
- set {_kupiony} to "&aTAK"
- set {_item} to green glass pane
- set {_sloty} to size of {BetterEnderChest::%player%::%loop-index%::magazyn::*}
- set {_status} to "&bStan magazynu: &5%{_sloty}%&7/&5%{_pojemnosc}%"
- set {_cmd} to "openstorage %loop-index% %player%"
- format slot {_slot} of player with 1 of {_item} named "&6Magazyn ##%loop-index%" with lore "&bPojemnosc: &5%{_pojemnosc}%||&bCena: &5$%{_cena}%||&bDostepny: &5%{_dostepny}%||&bKupiony: %{_kupiony}%||%{_status}%" to close then run "%{_cmd}%"
- add 1 to {_slot}
- command /buystorage [<text>] [<text>]:
- trigger:
- if sender is a player:
- send "Unknown command. Type ""/help"" for help."
- stop
- set {_player} to arg 2 parsed as player
- set {_cena} to single value "config.storages.%arg 1%.price" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number
- set {_uprawnienie} to single value "config.storages.%arg 1%.permission" get of "plugins/Skript/scripts/BetterEnderChest/config.yml"
- if {_player} doesn't have permission "%{_uprawnienie}%":
- send "&cNie masz uprawnien do tego magazynu!" to {_player}
- stop
- if {_player}'s money is less than {_cena}:
- send "&cNie masz tyle pieniedzy!" to {_player}
- stop
- remove {_cena} from {_player}'s money
- set {BetterEnderChest::%{_player}%::%arg 1%::kupiony} to true
- send "&7Kupiles &6Magazyn ##%arg 1% &7za &c$%{_cena}%&7." to {_player}
- stop
- command /openstorage [<text>] [<text>]:
- trigger:
- if sender is a player:
- send "Unknown command. Type ""/help"" for help."
- stop
- set {_rows} to (single value "config.storages.%arg 1%.capacity" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number)/9
- set {_player} to arg 2 parsed as player
- wait 5 ticks
- open chest with {_rows} rows named "&6Magazyn ##%arg 1%" to {_player}
- add {BetterEnderChest::%{_player}%::%arg 1%::magazyn::*} to current inventory of {_player}
- send "&7Otworzyles &6Magazyn ##%arg 1%&7." to {_player}
- stop
- on inventory close:
- if uncoloured inventory name of current inventory of player contains "Magazyn":
- set {_title} to uncoloured inventory name of current inventory of player
- replace all "Magazyn ##" with "" in {_title}
- set {_storage} to {_title}
- clear {BetterEnderChest::%player%::%{_storage}%::magazyn::*}
- set {BetterEnderChest::%player%::%{_storage}%::magazyn::*} to all items in current inventory of player
- command /bec [<text>]:
- trigger:
- if player doesn't have permission "bec.admin":
- send "&cBrak uprawnien."
- stop
- if arg is "reset":
- clear {BetterEnderChest::*}
- send "&cSkrzynie wszystkich graczy zostaly usuniete!"
- stop
Add Comment
Please, Sign In to add comment