Skocz do zawartości
  • 0

Problem z SdGUI


Szki3lko

Pytanie

Dobra mam take problemy związane z tą linijką  sdSlot(player, 0, "&eSKLEP RageHard.PL &7- &2KUPNO", diamond helmet of protection 4, "&bDiamentowy Helm", "&7Koszt Zakupu: &e5 PLN", "sbuy helm4"):
1. Jak dać drugi enchant (unbreaking 3) na hełm?
2. Dlaczego komenda sbuy helm4 wykonuje się dwa razy?

#KOD
 

Spoiler

function sdSlot(player: player, slot: integer, inv: text, item: item, name: text, lore: text, commands: text):
    if inventory name of {_player}'s current inventory is "%{_inv}%":
        if {_name} is not "" or " ":
            set slot {_slot} of {_player}'s current inventory to {_item} named "%colored {_name}%" with lore "%colored {_lore}%"
        else:
            set slot {_slot} of {_player}'s current inventory to {_item} with lore "%colored {_lore}%"
        set {_cml::*} to {_commands} split at "||"
        clear {sdGuiSlot%{_slot}%Of%{_inv}%For%{_player}%Comms::*}
        loop {_cml::*}:
            add loop-value to {sdGuiSlot%{_slot}%Of%{_inv}%For%{_player}%Comms::*}
            
function sdOpen(player: player, rows: integer, name: text):
    open chest with {_rows} rows named "%colored {_name}%" to {_player}
    wait a tick
    loop {sdGuiChests::*}:
        if "%loop-value%" is "%{_name}%":
            stop
    add {_name} to {sdGuiChests::*}
        
on inventory click:
    loop {sdGuiChests::*}:
        if "%colored loop-value%" is "%colored inventory name of player's current inventory%":
            if slot clicked slot of player's current inventory is not air:
                cancel event
                loop {sdGuiSlot%clicked slot%Of%inventory name of player's current inventory%For%player%Comms::*}:
                    if "%loop-value-2%" is not "" or " ":
                        execute player command "%loop-value-2%"
                stop
command /sklep [<text>]:
    trigger:
        sdOpen(player, 3, "&eSKLEP RageHard.PL")
        loop 27 times:
            sdSlot(player, loop-number -1, "&eSKLEP RageHard.PL", gray glass pane, "&1", "&1", "pustka")
        sdSlot(player, 4, "&eSKLEP RageHard.PL", sunflower, "&6MONETY", "&ePosiadasz: %{RageHard.Monety.%player%}% PLN", "pustka")
        sdSlot(player, 11, "&eSKLEP RageHard.PL", lime glass pane, "&2KUPNO PRZEDMIOTOW", "&7Kliknij, aby przejsc dalej", "ssklepbuy")
        sdSlot(player, 15, "&eSKLEP RageHard.PL", red glass pane, "&4SPRZEDAZ PRZEDMIOTOW", "&7Kliknij, aby przejsc dalej", "pustka")
command /ssklepbuy [<text>]:
    trigger:
        sdOpen(player, 6, "&eSKLEP RageHard.PL &7- &2KUPNO")
        loop 9 times:
            sdSlot(player, loop-number +44, "&eSKLEP RageHard.PL &7- &2KUPNO", gray glass pane, "&1", "&1", "pustka")
        sdSlot(player, 49, "&eSKLEP RageHard.PL &7- &2KUPNO", sunflower, "&6MONETY", "&ePosiadasz: %{RageHard.Monety.%player%}% PLN", "pustka")
        sdSlot(player, 53, "&eSKLEP RageHard.PL &7- &2KUPNO", oak fence gate, "&cPOWROT", "&7Kliknij, aby powrocic", "sklep")
        sdSlot(player, 0, "&eSKLEP RageHard.PL &7- &2KUPNO", diamond helmet of protection 4, "&bDiamentowy Helm", "&7Koszt Zakupu: &e5 PLN", "sbuy helm4")
command /pustka:
    trigger:
        stop
variables:
    {RageHard.Monety.%player%} = 0.00
command /ssell [<text>]:
    trigger:
        if arg 1 is "cobble":
            if player has 64 of cobblestone:
                remove 64 of cobblestone from player's inventory
                add 10 to {RageHard.Monety.%player%}
                send "&aSprzedales &764 Cobblesone"
            else:
                send "&cNie posiadasz &764 Cobblestone &cw ekwipunku!" to player
command /sbuy [<text>]:
    trigger:
        if arg 1 is "beacon":
            if {RageHard.Monety.%player%} is less than 20:
                send "&cNie posiadasz &720 coinsow&c!" to player
                stop
            if {RageHard.Monety.%player%} is equal to 20:
                remove 20 from {RageHard.Monety.%player%}
                give 1 beacon to player
                send "&aZakupiles Beacona" to player
                stop
            if {RageHard.Monety.%player%} is more than 20:
                remove 20 from {RageHard.Monety.%player%}
                give 1 beacon to player
                send "&aZakupiles Beacona" to player
                stop
        if arg 1 is "helm4":
            if {RageHard.Monety.%player%} is less than 5:
                send "&cNie posiadasz &75 coinsow&c!" to player
                stop
            if {RageHard.Monety.%player%} is equal to 5:
                remove 5 from {RageHard.Monety.%player%}
                give 1 diamond helmet of protection 4  to player
                send "&aZakupiles Helm Protection 4" to player
                stop
            if {RageHard.Monety.%player%} is more than 5:
                remove 5 from {RageHard.Monety.%player%}
                give 1 diamond helmet of protection 4 to player
                send "&aZakupiles Helm Protection 4" to player
                stop

 

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...