e9VRfH72
Język: Skript
|
Autor: Notro
function calendarChangeItemLore(p: player, inv: inventory, n: number, text, l: number): if {_c} is "&c": set line 1 of lore of slot {_n} of {_inv} to "&cJuż nie możesz odebrać tej nagrody!" else if {_c} is "&a": set line 1 of lore of slot {_n} of {_inv} to "&aMożesz dzisiaj odebrać tę nagrodę!" else if {_c} is "&6": set line 1 of lore of slot {_n} of {_inv} to "&6Nie możesz jeszcze dzisiaj odebrać tej nagrody!" {kalendarzAdwentowy::%{_p}%::*} contains loop-numbers set slot {_n} of {_inv} to chest named "&6%{_l}%.12" with lore "&6Już odebrałeś tę nagrodę!" command /kalendarz: trigger: set {_inv} to chest inventory with 6 rows named "&aKalendarz Adwentowy" set slot (integers between 0 and 53) of {_inv} to gray stained glass pane named " " set slot (0, 8, 9, 17, 18, 26, 27, 35, 36, 44, 45 and 53) of {_inv} to white stained glass pane named " " loop 24 times: if (now formatted as "MM") is "12": if (now formatted as "dd") parsed as integer > loop-number: set {_} to "&c" else if (now formatted as "dd") is "%loop-number%": set {_} to "&a" else if (now formatted as "dd") parsed as integer < loop-number: set {_} to "&6" else: set {_} to "&c" if loop-number is between 1 and 7: set slot (loop-number + 9) of {_inv} to chest named "%coloured {_}%0%loop-number%.12" calendarChangeItemLore(player, {_inv}, loop-number + 9, {_}, loop-number) else if loop-number is between 8 and 14: if loop-number is less than 10: set slot (loop-number + 18) of {_inv} to chest named "%coloured {_}%0%loop-number%.12" else: set slot (loop-number + 18) of {_inv} to chest named "%coloured {_}%%loop-number%.12" else if loop-number is between 15 and 21: set slot (loop-number + 27) of {_inv} to chest named "%coloured {_}%%loop-number%.12" else if loop-number is greater than 21: set slot (loop-number + 38) of {_inv} to chest named "%coloured {_}%%loop-number%.12" open {_inv} to player on inventory click: name of player's current inventory is "&aKalendarz Adwentowy" clicked inventory is not player's inventory cancel event event-slot's type is chest if line 1 of event-slot's lore is "&cJuż nie możesz odebrać tej nagrody!": send "&cJuż nie możesz odebrać tej nagrody!" to player else if line 1 of event-slot's lore is "&aMożesz dzisiaj odebrać tę nagrodę!": give player 1 diamond add (first 2 characters of uncoloured name of event-slot) parsed as number to {kalendarzAdwentowy::%player%::*} close player's inventory send "&aOdebrałeś nagrodę!" to player else if line 1 of event-slot's lore is "&6Nie możesz jeszcze dzisiaj odebrać tej nagrody!": send "&6Nie możesz jeszcze dzisiaj odebrać tej nagrody!" to player else if line 1 of event-slot's lore is "&6Już odebrałeś tę nagrodę!": send "&6Już odebrałeś tę nagrodę!" to player