no przecież napisał, że dopiero uczy się. Myślę, że jego targetem są serwery dla zabawy, a nie jakieś poważniejsze (tak, tak serwery dla zabawy też mogą być poważnymi projektami)
Po 1:
w tej nanosekundzie nie było (było miliard takich skryptów)
Po 2:
Kod dodaj na https://code.skript.pl
Po 3:
zmień:
on mine of redstone ore:
na:
on mine of any ore:
Unikniesz pisania 10 linijek
Zrobiłbym to inaczej:
on mine of any ore:
cancel drops
repair player's tool by 1
send {@wykopanie_rudy}
(jeśli to naprawianie itemu będzie jakoś źle działać to je wywal)
Po 4:
czemu wymuszasz po wejściu gracza na serwer te wszystkie zmienne? Czemu w kodzie sprawdzasz czy są "on" a nie true?
on join:
set {drop.%player%} to true
set {wiadomosci.%player%} to true
set {cobble.%player%} to true
Skoro wyłączyli je podczas ostatniego pobytu, to dlaczego mają musieć je znowu wyłączać. Dodałbym warunek if {drop.%player%} is not set i dopiero wtedy ustawił na true
Po 5:
Między options gdy dajesz komentarz to nie musisz dawać od nowa options:
Po 6:
w komendzie /drop dwa razy sprawdzasz permisję, po co?
Po 7:
czemu wszystko dajesz do oddzielnych eventów on mine?
Musisz ustawić pormatowanie chatu w skrypcie, tu masz przykład:
on chat:
cancel event
if player has permission "chat.admin":
send " " to all players
send "&cAdmin %player%&7: &a%message%" to all players
send " " to all players
stop
else if player has permission "chat.vip":
send "&6VIP %player%&7: &r%message%" to all players
stop
else:
send "&eGracz %player%&7: &r%message%" to all players
stop
/reload to najgorsze co można zrobić, ale najlepszym wyjściem jest po prostu restart serwera, przy małych zmianach można /sk reload. Takie ja mam odczucia i to jest moje zdanie.
Jeśli się myle to @Kormic mnie po prostu naprowadź
czyli tak jak mówiłem, sprawdzasz czy jest większa
Zapewne jest tam gdzieś też remove 1 from {bilety::%player%}, możesz usunąć tą linię i zobaczyć czy skrypt spełnia twoje oczekiwania, jeśli nie to zmień zmienną na typ bool, czyli przypisujesz jej wartość true
No i pewnie sprawdzasz czy {bilety::%player%} jest > 1? Czy jak to ma działać? Tak jak wspomniałem, bez podania kodu niewiele zdziałamy.
Skoro bilety mają być nieskończone to może lepiej użyć zmiennej boolean - true/false?