knugi

Untitled

May 6th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. options:
  2. file: "../../Generator/config.yml"
  3. function getPercent(lvl: integer) :: string:
  4. set {_ret} to ""
  5. set {_items::*} to yaml nodes "generator.%{_lvl}%" from {@file}
  6. loop {_items::*}:
  7. if "%loop-value%" is not "cena":
  8. set {_per} to yaml value "generator.%{_lvl}%.%loop-value%.percent" from {@file}
  9. set {_ret} to "%{_ret}%|| &8• &7%loop-value%: &a%{_per}%%%"
  10. return {_ret}
  11. function getDown(lv: integer, p: player) :: string:
  12. set {_ret} to ""
  13. set {_lvl} to {generator.%{_p}%}
  14. if {_lvl} >= {_lv}:
  15. set {_ret} to " &7Status: &aPosiadasz! ✔"
  16. else if {_lv} = {_lvl}+1:
  17. set {_price} to yaml value "generator.%{_lv}%.cena" from {@file}
  18. set {_ret} to "&7Status: &eKliknij i kup!||&7Cena: &2%{_price}%$"
  19. else:
  20. set {_price} to yaml value "generator.%{_lv}%.cena" from {@file}
  21. set {_ret} to "&7Status: &cZablokowane! ✘||&7Cena: &2%{_price}%$"
  22. return {_ret}
  23. on join:
  24. if {generator.%player%} is not set:
  25. set {generator.%player%} to 1
  26. on script load:
  27. if yaml value "created" from {@file} is not set:
  28. set yaml value "created" from {@file} to true
  29. #Musisz pobrać jeszcze config.yml z https://code.skript.pl/SRA0MQKm i go podmienic a pozniej ustawic pod siebie :)
  30. command /generator:
  31. trigger:
  32. set {_x} to chest with 3 rows named "&7&lGENERATOR - skyBlock"
  33. set {_} to 0
  34. loop 27 times:
  35. if {_} is not 10, 12,13,14 or 15:
  36. set slot {_} of {_x} to 160:15 named "&l"
  37. add 1 to {_}
  38. set slot 10 of {_x} to player head named " " with lore "&7Aktualnie posiadasz|| &c&lGENERATOR ##%{generator.%player%}%||%getPercent({generator.%player%})%"
  39. set {_} to 12
  40. loop 5 times:
  41. set {_it} to "%loop-number% 49" parsed as item
  42. 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)%"
  43. add 1 to {_}
  44. open {_x} to player
  45. on place of sponge:
  46. if name of player's tool is "&c&l- &a&lStoniarka &c&l-":
  47. add location of block above event-block to {stoniarka::*}
  48. set block above event-block to cobble_stone
  49. send "&7Postawiles nowy generator!"
  50. on break of sponge:
  51. if "%{stoniarka::*}%" contains "%location of block above event-block%":
  52. send "&7Zniszczyles stoniarke."
  53. give sponge named "&c&l- &a&lStoniarka &c&l-" to player
  54. remove location of block above event-block from {stoniarka::*}
  55. stop
  56. on break:
  57. if "%{stoniarka::*}%" contains "%location of event-block%":
  58. set {_blok} to cobble_stone
  59. set {_a::*} to yaml nodes "generator.%{generator.%player%}%" from {@file}
  60. loop {_a::*}:
  61. if "%loop-value%" is not "cena":
  62. set {_chance} to yaml value "generator.%{generator.%player%}%.%loop-value%.percent" from {@file}
  63. set {_chance} to {_chance} parsed as number
  64. chance of {_chance}%:
  65. set {_blok} to yaml value "generator.%{generator.%player%}%.%loop-value%.item" from {@file}
  66. set {_blok} to "%{_blok}%" parsed as material
  67. exit loop
  68. wait 1 second
  69. set event-block to {_blok}
  70. on inventory click:
  71. if inventory name of player's current inventory is "&7&lGENERATOR - skyBlock":
  72. if clicked slot is smaller than 0:
  73. stop
  74. cancel event
  75. if player's current inventory's slot clicked slot is obsidian:
  76. set {_lore} to uncoloured lore of player's current inventory's slot clicked slot
  77. if {_lore} contains "Kliknij i kup!":
  78. set {_cena} to subtext of {_lore} between last index of "||" in {_lore} + 2 and length of {_lore}
  79. replace all "cena: " and "$" with "" in {_cena}
  80. set {_cena} to {_cena} parsed as integer
  81. if player's balance is larger than or equal to {_cena}:
  82. remove {_cena} from player's balance
  83. add 1 to {generator.%player%}
  84. close player's inventory
  85. send "Zakupiles %{generator.%player%}% lvl generatora."
  86. stop
  87. send "Nie posiadasz tyle pieniedzy."
  88. stop
Advertisement
Add Comment
Please, Sign In to add comment