Shooterowy

[SCRIPT] BetterEnderChest

Jul 27th, 2016
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. #Autor: Shooterowy
  2.  
  3. on script load:
  4. if folder "plugins/Skript/scripts/BetterEnderChest/" doesn't exists:
  5. create folder "plugins/Skript/scripts/BetterEnderChest/"
  6. if file "plugins/Skript/scripts/BetterEnderChest/config.yml" doesn't exists:
  7. create file "plugins/Skript/scripts/BetterEnderChest/config.yml"
  8. download "http://pastebin.com/raw/ZCdb5WG6" to "plugins/Skript/scripts/BetterEnderChest/config.yml"
  9. on rightclick on ender chest:
  10. cancel event
  11. set {_BetterEnderChest::storages::*} to configuration section "config.storages" get of "plugins/Skript/scripts/BetterEnderChest/config.yml"
  12. set {_rows} to rounded up size of {_BetterEnderChest::storages::*}/9
  13. if {_rows} is 0:
  14. set {_rows} to 1
  15. open chest with {_rows} rows named "&4Magazyny" to player
  16. set {_slot} to 0
  17. loop {_BetterEnderChest::storages::*}:
  18. set {_cena} to single value "config.storages.%loop-index%.price" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number
  19. set {_pojemnosc} to single value "config.storages.%loop-index%.capacity" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number
  20. set {_uprawnienie} to single value "config.storages.%loop-index%.permission" get of "plugins/Skript/scripts/BetterEnderChest/config.yml"
  21. if player doesn't have permission "%{_uprawnienie}%":
  22. set {_dostepny} to "&cNIE"
  23. else:
  24. set {_dostepny} to "&aTAK"
  25. if {BetterEnderChest::%player%::%loop-index%::kupiony} is not set:
  26. set {_kupiony} to "&cNIE"
  27. set {_item} to red glass pane
  28. set {_status} to "&e&lKliknij aby kupic ten magazyn"
  29. set {_cmd} to "buystorage %loop-index% %player%"
  30. else:
  31. set {_kupiony} to "&aTAK"
  32. set {_item} to green glass pane
  33. set {_sloty} to size of {BetterEnderChest::%player%::%loop-index%::magazyn::*}
  34. set {_status} to "&bStan magazynu: &5%{_sloty}%&7/&5%{_pojemnosc}%"
  35. set {_cmd} to "openstorage %loop-index% %player%"
  36. 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}%"
  37. add 1 to {_slot}
  38. command /buystorage [<text>] [<text>]:
  39. trigger:
  40. if sender is a player:
  41. send "Unknown command. Type ""/help"" for help."
  42. stop
  43. set {_player} to arg 2 parsed as player
  44. set {_cena} to single value "config.storages.%arg 1%.price" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number
  45. set {_uprawnienie} to single value "config.storages.%arg 1%.permission" get of "plugins/Skript/scripts/BetterEnderChest/config.yml"
  46. if {_player} doesn't have permission "%{_uprawnienie}%":
  47. send "&cNie masz uprawnien do tego magazynu!" to {_player}
  48. stop
  49. if {_player}'s money is less than {_cena}:
  50. send "&cNie masz tyle pieniedzy!" to {_player}
  51. stop
  52. remove {_cena} from {_player}'s money
  53. set {BetterEnderChest::%{_player}%::%arg 1%::kupiony} to true
  54. send "&7Kupiles &6Magazyn ##%arg 1% &7za &c$%{_cena}%&7." to {_player}
  55. stop
  56. command /openstorage [<text>] [<text>]:
  57. trigger:
  58. if sender is a player:
  59. send "Unknown command. Type ""/help"" for help."
  60. stop
  61. set {_rows} to (single value "config.storages.%arg 1%.capacity" get of "plugins/Skript/scripts/BetterEnderChest/config.yml" parsed as number)/9
  62. set {_player} to arg 2 parsed as player
  63. wait 5 ticks
  64. open chest with {_rows} rows named "&6Magazyn ##%arg 1%" to {_player}
  65. add {BetterEnderChest::%{_player}%::%arg 1%::magazyn::*} to current inventory of {_player}
  66. send "&7Otworzyles &6Magazyn ##%arg 1%&7." to {_player}
  67. stop
  68. on inventory close:
  69. if uncoloured inventory name of current inventory of player contains "Magazyn":
  70. set {_title} to uncoloured inventory name of current inventory of player
  71. replace all "Magazyn ##" with "" in {_title}
  72. set {_storage} to {_title}
  73. clear {BetterEnderChest::%player%::%{_storage}%::magazyn::*}
  74. set {BetterEnderChest::%player%::%{_storage}%::magazyn::*} to all items in current inventory of player
  75. command /bec [<text>]:
  76. trigger:
  77. if player doesn't have permission "bec.admin":
  78. send "&cBrak uprawnien."
  79. stop
  80. if arg is "reset":
  81. clear {BetterEnderChest::*}
  82. send "&cSkrzynie wszystkich graczy zostaly usuniete!"
  83. stop
Add Comment
Please, Sign In to add comment