options: # +----------------------------------------------------------------------------------------------+ # Jaką permisje musi posiadać gracz, aby użyć komendy /doladowanie? permisja-doladowanie: wpln.doladuj # Jaką permisje musi posiadać gracz aby użyć komendy /itemshop? permisja-gui: wpln.gui # Jaką permisję musi posiadać gracz, aby użyć komendy /clearmoney? permisja-clearmoney: wpln.clear # Czy pozwolić na możliwość wyczyszczania pieniędzy wszystkim osobom? # Zalecam to ustawić na false ze względu na ryzyka włamania i stracenia # prawdziwych pieniędzyg raczy clearmoney-all-allow: false # Dodatkowe komendy, które zastępują komendę /itemshop dodatkowe-komendy: rangi, ranga, sklep, premiumrangi, bealang # Przedrostek każdej wiadomości. Używając gradientu ze strony # https://rgb.birdflop.com/ # Zaznacz w opcji "Outpot Format" z Default na "Legacy" # Jeżeli chcesz użyć jednego koloru HEX, zapisz go w takiej postaci: # <##7BFB09> prefix: &aSklep >> # Wiadomość, która zostanie wysłana, gdy gracz nie ma permisji do /doladowanie brakpermisji-doladowanie: &cNie posiadasz permisji! # Wiadomość, która zostanie wysłana, gdy gracz nie ma permisji do otwarcia gui. brakpermisji-otwarcie-gui: &cNie posiadasz permisji do otwarcia GUI! # Wiadomośc która zostanie wysłana, gdy gracz nie ma permisji do wyczyszczenia pieniędzy innym. brakpermisji-clearmoney: &cNie masz permisji do czyszczenia pieniędzy graczom!! # Waluta serwerowa # Która wyświetla się jako tzw. suffix po podanej liczbie. # e.g Doladowano ci 10wPLN! <- W tym przypadku waluta: wPLN # Link do itemshopu # Link, ktory wyswietli sie po komendzie /itemshop link itemshop-link: https://belcraft.pl # Nazwa rangi rank1-name: &6Legendarny klucz # Cena rangi # Pamiętaj, nie podawaj waluty np. "wPLN" rank1-price: 7 # Możliwość kupywania rzeczy kilka razy. # True - Można kupić kilka razy # False - Można tylko raz kupić rank1-multiplebuy: true # Komenda ktora sie wykona po zakupie rangi # Pamiętaj, komendy pisz bez "/"! To ważne! # Komendy są wykonywane przez konsolę, przez co musisz podać gracza za pomocą zmiennej %{_g}% rank1-cmd: give %{_g}% diamond 1 # Powtarzaj tą czynność z pozostałymi 3 rangami. rank2-name: &eSUPER VIP rank2-price: 10 rank2-multiplebuy: false rank2-cmd: gma %{_g}% rank3-name: &dMEGA VIP rank3-price: 30 rank3-multiplebuy: false rank3-cmd: gms %{_g}% rank4-name: &9SPONSOR rank4-price: 50 rank4-multiplebuy: false rank4-cmd: gmsp %{_g}% # +----------------------------------------------------------------------------------------------+ variables: {betteritemshop::wpln::%player%} = 0 {betteritemshop::bought1::%player%} = false {betteritemshop::bought2::%player%} = false {betteritemshop::bought3::%player%} = false {betteritemshop::bought4::%player%} = false function zakup1(g: player): remove {@rank1-price} from {betteritemshop::wpln::%{_g}%} execute command "{@rank1-cmd}" send "{@prefix} &aPomyslnie zakupiles range {@rank1-name}&a za &f{@rank1-price} {@waluta}" to {_g} send "&aObecnie posiadasz: &f%{betteritemshop::wpln::%{_g}%}% {@waluta}" to {_g} function zakup2(g: player): remove {@rank2-price} from {betteritemshop::wpln::%{_g}%} execute command "{@rank2-cmd}" send "{@prefix} &aPomyslnie zakupiles range {@rank2-name}&a za &f{@rank2-price} {@waluta}" to {_g} send "&aObecnie posiadasz: &f%{betteritemshop::wpln::%{_g}%}% {@waluta}" to {_g} function zakup3(g: player): remove {@rank3-price} from {betteritemshop::wpln::%{_g}%} execute command "{@rank3-cmd}" send "{@prefix} &aPomyslnie zakupiles range {@rank3-name}&a za &f{@rank3-price} {@waluta}" to {_g} send "&aObecnie posiadasz: &f%{betteritemshop::wpln::%{_g}%}% {@waluta}" to {_g} function zakup4(g: player): remove {@rank4-price} from {betteritemshop::wpln::%{_g}%} execute command "{@rank4-cmd}" send "{@prefix} &aPomyslnie zakupiles range {@rank4-name}&a za &f{@rank4-price} {@waluta}" to {_g} send "&aObecnie posiadasz: &f%{betteritemshop::wpln::%{_g}%}% {@waluta}" to {_g} command /doladowanie [] []: permission: {@permisja-doladowanie} permission message: {@prefix} {@brakpermisji-doladowanie} trigger: if arg 2 is set: add arg 2 to {betteritemshop::wpln::%arg 1%} send "{@prefix} &aPomyslnie doladowano &7%arg 2% {@waluta} &agraczowi &7%arg 1%" if arg 2 is not set: send "{@prefix} &cNie określiłeś, ile dodać waluty!" if arg 1 is executor: send "{@prefix} &aNa twoje wirtualne saldo zostalo dodane &7%arg 2% {@waluta}" command /itemshop []: aliases: {@dodatkowe-komendy} permission: {@permisja-gui} permission message: {@prefix} {@brakpermisji-otwarcie-gui} trigger: if arg 1 is not set: set {_gui1} to chest inventory with 1 row named "&8» &bItemshop" set slot 2 of {_gui1} to dark oak door with name "&aLink do itemshopu" with lore " &7Kliknij, by dostać link do serwerowego sklepu!" set slot 4 of {_gui1} to gold ingot with name "&6Stan Portfela" with lore " &7Obecnie posiadasz w portfelu: &f%{betteritemshop::wpln::%player%}% {@waluta}" set slot 6 of {_gui1} to chest with name "&cKliknij, by wybrać usługę" open {_gui1} to player if arg 1 is "link": send "{@prefix} &7Zakup rangę na stronie &b*&b&nLINK&b*" on inventory click: event-inventory is not player's inventory if name of event-inventory is "&8» &bItemshop": cancel event if clicked slot is 2: close player's inventory execute player command "itemshop link" if clicked slot is 6: set {_gui2} to chest inventory with 1 row named "&8» &9Zakup rang" set slot 1 of {_gui2} to iron block with name "&7Zakup {@rank1-name} &f(Koszt: {@rank1-price} {@waluta})" with lore " &aKliknij by zakupic range {@rank1-name}&a za &f{@rank1-price} {@waluta} " set slot 3 of {_gui2} to gold block with name "&7Zakup {@rank2-name} &f(Koszt: {@rank2-price} {@waluta})" with lore " &aKliknij by zakupic range {@rank2-name}&a za &f{@rank2-price} {@waluta}" set slot 5 of {_gui2} to diamond block with name "&7Zakup {@rank3-name} &f(Koszt: {@rank3-price} {@waluta})" with lore " &aKliknij by zakupic range {@rank3-name}&a za &f{@rank3-price} {@waluta}" set slot 7 of {_gui2} to emerald block with name "&7Zakup {@rank4-name} &f(Koszt: {@rank4-price} {@waluta})" with lore " &aKliknij by zakupic range {@rank4-name}&a za &f{@rank4-price} {@waluta}" open {_gui2} to player if name of event-inventory is "&8» &9Zakup rang": cancel event if clicked slot is 1: close player's inventory if {betteritemshop::wpln::%player%} >= {@rank1-price}: if {@rank1-multiplebuy} is false: if {betteritemshop::bought1::%player%} = false: zakup1(player) set {betteritemshop::bought1::%player%} to true else: send "{@prefix} &cNie możesz kupić tego kolejny raz! %nl%&aNadal masz &f%{betteritemshop::wpln::%player%}% {@waluta}" else: zakup1(player) else: send "{@prefix} &cNie masz wystarczajaco pieniedzy! %nl% &cObecnie masz &f%{betteritemshop::wpln::%player%}% {@waluta}" if clicked slot is 3: close player's inventory if {betteritemshop::wpln::%player%} >= {@rank2-price}: if {@rank2-multiplebuy} is false: if {betteritemshop::bought2::%player%} = false: zakup2(player) set {betteritemshop::bought2::%player%} to true else: send "{@prefix} &cNie możesz kupić tego kolejny raz! %nl%&aNadal masz &f%{betteritemshop::wpln::%player%}% {@waluta}" else: zakup2(player) else: send "{@prefix} &cNie masz wystarczajaco pieniedzy! %nl% &cObecnie masz &f%{betteritemshop::wpln::%player%}% {@waluta}" if clicked slot is 5: close player's inventory if {betteritemshop::wpln::%player%} >= {@rank3-price}: if {@rank3-multiplebuy} is false: if {betteritemshop::bought3::%player%} = false: zakup3(player) set {betteritemshop::bought3::%player%} to true else: send "{@prefix} &cNie możesz kupić tego kolejny raz! %nl%&aNadal masz &f%{betteritemshop::wpln::%player%}% {@waluta}" else: zakup3(player) else: send "{@prefix} &cNie masz wystarczajaco pieniedzy! %nl% &cObecnie masz &f%{betteritemshop::wpln::%player%}% {@waluta}" if clicked slot is 7: close player's inventory if {betteritemshop::wpln::%player%} >= {@rank4-price}: if {@rank4-multiplebuy} is false: if {betteritemshop::bought4::%player%} = false: zakup4(player) set {betteritemshop::bought4::%player%} to true else: send "{@prefix} &cNie możesz kupić tego kolejny raz! %nl%&aNadal masz &f%{betteritemshop::wpln::%player%}% {@waluta}" else: zakup4(player) else: send "{@prefix} &cNie masz wystarczajaco pieniedzy! %nl% &cObecnie masz &f%{betteritemshop::wpln::%player%}% {@waluta}" command /przelej [] []: usage: &8» &cNieprawidlowy gracz lub liczba! trigger: if arg 2 is set: if {betteritemshop::wpln::%player%} >= arg 2: remove arg 2 from {betteritemshop::wpln::%player%} add arg 2 to {betteritemshop::wpln::%arg 1%} send "{@prefix} &aWyslales &7%arg 2% {@waluta} &ado &7%arg 1%" to player send "{@prefix} &7%player% &awyslal ci &7%arg 2% {@waluta}&a! Masz teraz &7%{betteritemshop::wpln::%arg 1%}%" to arg 1 else: send "{@prefix} &aNie posiadasz tyle pieniedzy! &7(%{betteritemshop::wpln::%player%}% {@waluta})" command /clearmoney []: permission: {@permisja-clearmoney} permission message: {@prefix} {@brakpermisji-clearmoney} trigger: if arg 1 is set: send "{@prefix} &aWyczyszczono portfel graczowi &7%arg 1%" send "{@prefix} &aWyczyszczono ci portfel do 0.00 {@waluta}" to arg 1 set {betteritemshop::wpln::%arg 1%} to 0 else: send "{@prefix} &aWyczyszczono twój portfel." set {betteritemshop::wpln::%player%} to 0 if arg 1 is "all": if {@clearmoney-all-allow} is true: send "{@prefix} &aWyczysczono wszystkim portfel." to all players set {betteritemshop::wpln::*} to 0 else: send "{@prefix} &cCzyszczenie wszystkim pieniędzy jest zablokowane."