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
Pytanie
Szki3lko 4
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
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