-
Ilość zawartości
1471 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
40
Odpowiedzi społeczności
-
PanMaruda odpowiedź w Nie jak to naprawić (nie umiem ustawić komendy do danego gracza) został oznaczony jako odpowiedź
w edytorze na samej górze masz guzik z ikonką <> on służy do wstawiania takiego kodu, tutaj tabulatory działają
błąd wyskakuje dlatego, że wpisałeś argument w procentach, powinieneś je usunąć i kod prawdopodobnie zadziała
na przyszłość: procenty w skript służą tylko do wyświetlania zawartości danej zmiennej lub wyrażenia (expression) w tekście; procentów można używać tylko wewnątrz tekstu (tj. wewnątrz cudzysłowów) albo w nazwach zmiennych
ewentualnie odsyłam też do moich poradników z sygnatury (o json i komendach)
-
PanMaruda odpowiedź w Skript crashujący serwer został oznaczony jako odpowiedź
zacznijmy od tego że pobierz sobie silnik Paper (ewentualnie Purpur) i wtedy sprawdź (bezpośredni link do pobierania: https://papermc.io/api/v2/projects/paper/versions/1.17.1/builds/408/downloads/paper-1.17.1-408.jar)
są pluginy które również korzystają z rightclicka, czasem kolidują i też wywalają błędy
jeżeli zmiana silnika nie pomogła to spróbuj wyłączać koljeno pluginy i sprawdzać czy wtedy działa (przykładowo: WorldEdit, FastAsyncWorldEdit, Essentials, SignShop|GUI, Citizens itp.) dodatkowo możesz podesłać listę pluginów
z tego co się orientuję skript nie ma opcji zarządzania doświadczeniem, więc taka linijka nie ma prawa w czystym skripcie działać: give 100 xp to the player spróbuj ją zakomentować i wtedy sprawdź czy wywala
jest opcja że do powyższego efektu korzystasz z jakiegoś starego dodatku do skripta i to on powoduje crash (może to być np. TuSKe lub WildSkript), wyślij listę pluginów i dodatkowo podaj wersje wszystkich posiadanych dodatków
-
PanMaruda odpowiedź w Can't compare a slot with ('between 0 and '35') Skript blad został oznaczony jako odpowiedź
użyj
index of clicked slot -
PanMaruda odpowiedź w Can't compare a slot with ('between 0 and '35') Skript blad został oznaczony jako odpowiedź
użyj
index of clicked slot -
PanMaruda odpowiedź w Status AFK bazujący na lokalizacji gracza został oznaczony jako odpowiedź
uważaj żeby ci ktoś nazwy skryptu przypadkiem nie ukradł
on any move: set {last.move::%player%} to now every second: loop all players: if time since {last.move::%loop-player%} >= 5 seconds: broadcast "&aGracz %loop-player% jest afk" else: broadcast "&cGracz %loop-player% nie jest afk"
-
PanMaruda odpowiedź w dodatek Plosk został oznaczony jako odpowiedź
musisz wyciągnąć sobie ID działki na której gracz stoi (pewnie ten dodatek też to posiada) i potem to ID podstawiasz do wyrażenia z linku, który podałeś i przyrównujesz sobie wartość z graczem
-
PanMaruda odpowiedź w Dość ciężki problem z InventoryCloseEvent został oznaczony jako odpowiedź
a daj zamiast 'current inventory...' > 'event inventory'
-
PanMaruda odpowiedź w Problem ze skryptem został oznaczony jako odpowiedź
command spawn [<entity type=sheep>] [<integer=1>]: trigger: spawn arg 2 of arg 1 at player -
PanMaruda odpowiedź w Skrypt na Kryptowalute serwerową został oznaczony jako odpowiedź
on inventory click: if clicked inventory is not player's inventory: if name of player's current inventory is "&c&lCrafts&a&lMC&f&l.pl &8| &6&lZAKUP-COINSY": clicked slot is 4: if player's balance is more or equal to {nCoinPrice}: add 1 to {coinGet.%player%} add 1000 to {nCoinPrice} send "{@tag} &aDo twojego konta został dodany &8x1 &cnCoin &8(Aktualny kurs za &8x1 &cnCoin &b[&a%{_nCoinNew}%&b]&8)" to player proszę
-
PanMaruda odpowiedź w Błąd z on any move został oznaczony jako odpowiedź
a więc dokumentację ma, ale korzystać do końca nie umie
no to panie moderatorze - czytamy (i najlepiej tłumaczymy) co jest napisane pod eventem 'on move', po kolei:
pierwszy wiersz tabelki drugi wiersz tabelki i trzeci, ostatni wiersz z tabelki -
PanMaruda odpowiedź w Napisze mi ktoś skrypt? został oznaczony jako odpowiedź
on player world change: name of world contains "nether" or "end" execute console command "komenda"
-
PanMaruda odpowiedź w skrypt na spojrzenie został oznaczony jako odpowiedź
on enchant: player is in region "enchant": set player's client weather to rain set {_loc} to location -234, 107, 236 in world "swiat" wait 5 seconds strike lightning effect at {_loc} wait 3 seconds reset player's weather loop 10 times: loop all husks in radius 5 blocks around event-block: makeEntityLookAtPlayer(loop-husk, player) wait 5 tick
-
PanMaruda odpowiedź w Jak sprawdzic ile jest players w danej list? został oznaczony jako odpowiedź
jak ma ci zwrócić cokolwiek skoro nazwa zmiennej się nie zgadza?
polecam poradnik o zmiennych - dział Skrypty>Poradniki
-
PanMaruda odpowiedź w Skrypt na codzinne nagrody został oznaczony jako odpowiedź
command dzienne-nagrody: cooldown: 24 hours trigger: if player has permission "Legenda": add 10000 to balance of player else if player has permission "Svip+": add 5000 to balance of player else if player has permission "Svip": add 3000 to balance of player else if player has permission "Vip": add 1000 to balance of player else: add 500 to balance of player send "odebrałeś dzienną nagrodę"
-
PanMaruda odpowiedź w skrypt do lobby został oznaczony jako odpowiedź
nasłuchujesz do wydarzenia 'inventory click'
sprawdzasz czy indeks klikniętego slotu jest indeksem w którym masz przedmiot 'index of clicked slot = liczba'
anulujesz wykonanie wydarzenia 'cancel event'
-
PanMaruda odpowiedź w POTRZEBUJE SKRYPT NA HOLOGRAMY został oznaczony jako odpowiedź
options: message-color: &6 perm: &cYou don't have permission for this variables: {hdchat.%player%.toggle} = true {altura1.%player%} = 3.5 command /hdchat: trigger: if sender has permission "hdchat.toggle": if {hdchat.%player%.toggle} is true: set {hdchat.%player%.toggle} to false message "&7Holgram chat &4off&c!" stop trigger else: set {hdchat.%player%.toggle} to true message "&7Hologram chat &aon&c!" stop trigger else: send "{@perm}" on chat: if {hdchat.%player%.toggle} is true: set {_} to "stop" "%message%" is not "legendchat" bind hologram "&b%player%&e said:;{@message-color}%message%" to player for 5 seconds offset by 0.0, {altura1.%player%}, 0.0 if {altura1.%player%} is 3.5: set {altura1.%player%} to 3.0 stop if {altura1.%player%} is 3.0: set {altura1.%player%} to 2.5 stop if {altura1.%player%} is 2.5: set {altura1.%player%} to 3.5 stop wait 5 seconds make the console execute command "/%{_}%" set {altura1.%player%} to 3.5 proszę bardzo, przykładowy skrypt z wykorzystaniem hologramów, wymagane pluginy to skript-holo, umbaska, wildskript, skrayfall, holographic displays, holographicdisplaysaddon, tablinsku oraz Skript w wersji przynajmniej 2.5.3 alpha3
-
PanMaruda odpowiedź w Loop wszystkich graczy został oznaczony jako odpowiedź
loop (all offline players):
-
PanMaruda odpowiedź w Wartość danego kierunku direction został oznaczony jako odpowiedź
direction to jest wektor; opisane jest trzema wartościami - przesunięciem X, Y, Z - z tą tylko różnicą że direction jest opisane kierunkami geograficznymi, przykładowo jak podałeś:
direction: 7 meteres east, 2 meters south and 1 meter down wektor: [7, 2, -1] do wektorów masz całe mnóstwo rzeczy w dokumentacji, nas raczej interesuje teraz ExprVectorXYZ - czyli pobieranie tych poszczególnych wartości X, Y, Z.
I teraz: musisz sprawdzić sobie w grze która oś odpowiada którym kierunkom geograficznym (wydaje mi się że X jest do południa\północy, a Z do wschodu\zachodu) i wtedy sprawdzasz czy poruszając się na wschód ta współrzędna rośnie czy maleje.
następnie należy sprawdzić czy pobrane z wektora przemieszczenie na osi wschodu\zachodu jest mniejsze czy większe od zera - (PRZYKŁADOWO) jeżeli jest mniejsze to znaczy że kierunek jest na zachód - więc na wschód wynosi 0, a jeżeli większy od zera, to znaczy że kierunek jest na wschód i ta pobrana wartość jest twoim szukanym przesunięciem.
PRZYKLADOWO set {_wschód} to (z component of (direction from A to B)) where [input > 0]
-
PanMaruda odpowiedź w Skrypt na losowe miejsce respawnu przy pierwszym wejściu na serwer/po śmierci. został oznaczony jako odpowiedź
wywala bo jest funkcja while....
sprawdź to - (ale skoro while nie działa to coś musi być nie tak i pewnie ten skrypt będzie wywalał brak lokacji)
function getRandomLoc(xmin: integer=-1000, xmax: integer=1000, zmin: integer=-1000, zmax: integer=1000, world: text="world") :: location: loop 500 times: {_return} is not set set {_x} to random integer between {_xmin} and {_xmax} set {_z} to random integer between {_zmin} and {_zmax} set {_loc} to highest block at location at {_x}, 0, {_z} in world ({_world} parsed as world) if block at {_loc} != lava: add 1 to y-loc of {_loc} if (block at {_loc}) and (block above block at {_loc}) != lava: set {_return} to {_loc} return {_return} on rightclick: set {_} to getRandomLoc() if {_} is set: teleport player to {_} send "&ateleportowano do losowej lokalizacji" else: send "&cNiestety nie udało się wygenerować losowej lokalizacji" sprawdź to sobie - działa po kliknięciu prawym przyciskiem myszki
dodatkowo wypisz wersję skripta i posiadane dodatki
zobacz czy teleportuje, czy działa i tak dalej jak nie to pisz
-
PanMaruda odpowiedź w Znikające bloki został oznaczony jako odpowiedź
on walk on tnt: wait second set event-block to air wait 5 second set event-block to tnt
-
PanMaruda odpowiedź w Jedzenie z główek został oznaczony jako odpowiedź
rightclick: tool of player = (head of ("glorycraft" parsed as offline player)) feed player
-
PanMaruda odpowiedź w Niszczenie bloku śniegu, śnieżką został oznaczony jako odpowiedź
w miejscu %location% masz wstawić lokalizację pobraną z eventu...
-
PanMaruda odpowiedź w Dlaczego "else" nie działa został oznaczony jako odpowiedź
else może nie działać jedynie z dwóch powodów: albo jest źle wytabowane, albo warunek do którego się odnosi nie jest poprawny.
u ciebie występuje opcja druga - chcesz pobrać wartość z eventu w komendzie - to ci zwraca błąd i tak dalej i tak dalej.
-
PanMaruda odpowiedź w Uzdrowiciel został oznaczony jako odpowiedź
command /uzdrowiciel [<text>]: trigger: if balance of player > 100: remove 100 from balance of player heal player send "uleczono" else: send "nie masz kasy"
