on rightclick on entity:
if display name of clicked entity = "&cNazwaNPC":
set {zmienna::%player%} to true
execute player command "jakasKomenda"
if display name of clicked entity = "&cNazwaNPC2":
set {zmienna::%player%} to true
execute player command "jakasKomenda2"
on command:
command is "jakasKomenda1" or "jakasKomenda2"
if {zmienna::%player%} is not set:
cancel event
stop
delete {zmienna::%player%}
o jaki paskudny kod, uproszczona wersja, zobacz o ile mniej zajmuje....
on inventory click:
if name of player's current inventory is "&4&LWybor":
cancel event
if clicked slot is 4:
execute player command "/postacie guard"
else if clicked slot is 10:
execute player command "/postacie a1 1"
else if clicked slot is 11:
execute player command "/postacie a2 1"
else if clicked slot is 12:
execute player command "/start_a3"
else if clicked slot is 13:
execute player command "/start_a4"
else if clicked slot is 14:
execute player command "/start_a5"
else if clicked slot is 15:
execute player command "/start_a6"
else if clicked slot is 16:
execute player command "/start_a7"
else:
stop
close player's inventory
aby to zrobić to możesz dodać wszystkich graczy do zmiennej na początku i przy wybieraniu tej klasy usuwaj go, jeśli nie będzie już graczy w tej zmiennej to po prostu zamknij każdemu inventory i rób co chcesz
on rightclick on entity:
if display name of clicked entity = "&cNazwaNPC"
set {zmienna::%player%} to true
execute player command "jakasKomenda"
on command "jakasKomenda":
if {zmienna::%player%} is not set:
cancel event
stop
delete {zmienna::%player%}
Ustawiaj zmienną jakąś na true po kliknięciu w NPC przed wykonaniem komendy (i usuwaj zmienną po wykonaniu jej), a w evencie on command sprawdzaj czy ta zmienna jest ustawiona, jeśli nie to anuluj zdarzenie.
Rozumiem, że to zlecenie ale za mało szczegółów
wchodzisz na https://code.skript.pl/ i tam jest wszystko jasno napisane
Cały skrypt jest zapchany składnią z jakiegoś 2016 roku, poczytaj dokumentację i zamień to na nową składnię
Linijka 47 brakuje do kogo ma się wysłać wiadomość
send "wiadmosc" to attacker
# lub
send "wiadomosc" to victim
Linijka 78 bardzo możliwe że {duel::player::%loop-player%::kill} jest typu integer a nie text, więc może trzeba ją rzutować (% %)
jak on, nie da się kliknąć "on emerald"
spróbuj:
on rightclick with emerald:
add 1 to player's balance
set player's tool to (item amount of player's tool - 1) of player's tool