-
Ilość zawartości
53 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez Bartek200219
-
Hej, mam problem ze skryptem od głów z tego tematu. Poniżej screen z błędem, wersją serwera, skripta i dodatków.
-
Jest jakiś sposób na wykrycie czy gracz ukończył jakieś osiągnięcie/postęp w grze?
-
Skript na portale / Nie trzymanie zmiennej
Bartek200219 odpowiedział(a) na Bartek200219 pytanie w Pytania i problemy
Problemem była ta literówka w 4 linijce if {portl.end} is not set: set {portal.end} to 0 -
Skript na portale / Nie trzymanie zmiennej
Bartek200219 odpowiedział(a) na Bartek200219 pytanie w Pytania i problemy
Tylko to nic nie zmienia, dalej nie działa. -
Skript na portale / Nie trzymanie zmiennej
Bartek200219 odpowiedział(a) na Bartek200219 pytanie w Pytania i problemy
Dziękuje, patrzyłem na ten skrypt z kolegą i obaj nie widzieliśmy nic -
Hej mam skrypt, który wyłącza i włącza możliwość przechodzenia przez portale (end/nether) i problem jest w tym, że end się wyłącza po restarcie a nether zostaje jak powinien, mimo że są napisane tak samo. https://pastebin.com/9jCjDLLi Jak mógłbym rozwiązać ten problem?
-
Znalazłem rozwiązanie function test() :: objects: add "XD" to {_list::*} add "DX" to {_list::*} return {_list::*} command /testa: trigger: loop test(): add loop-value to {_temp::*} send {_temp::*} command /testb: trigger: loop test(): add loop-value to {_temp::*} give player stick with lore {_temp::*}
-
-
Hej chciałbym napisać funkcję, dzięki której mógłbym zastąpić kod: command /testa: trigger: send "XD" and "DX" command /testb: trigger: give player stick with lore "XD" and "DX" kodem: function test():: jakistyp: return "XD" and "DX" command /testa: trigger: send test() command /testb: trigger: give player stick with lore test() Jednak nie wiem jakiego typu powinienem użyć w tym przypadku.
-
set {_temp} to loop-value parsed as player UUID
Bartek200219 odpowiedział(a) na Bartek200219 pytanie w Pytania i problemy
Naprawiłem, wystarczyło zmienić: set {_temp} to loop-value parsed as player na set {_temp} to loop-value parsed as offline player -
set {_temp} to loop-value parsed as player UUID
Bartek200219 opublikował(a) pytanie w Pytania i problemy
Hej, mam problem ze zdobyciem nicku gracza z listy UUID kiedy jest offline. Jeżeli gracz jest online wszystko działa. if {friends.%player's uuid%.reqout::*} is not set: send "Lista zaproszeń wysłanych: Brak" else: loop {friends.%player's uuid%.reqout::*}: set {_temp} to loop-value parsed as player send "%{_temp}'s name%" add {_temp}'s name to {_lista::*} if {_lista::*} is empty: add "Brak" to {_lista::*} send "Lista zaproszeń wysłanych: %{_lista::*}%" -
Hej, dałoby się zrobić crafting, który by przyjmował dowolną płytę? np. register new shapeless recipe for player head using any music disk
-
Uprawnienia nic nie zmieniają, bug występuje gdy wykonuje komendę jako gracz i zamykam inventory czyli np.: on inventory click: event-inventory is not player's inventory if name of event-inventory is "Nazwa": cancel event if clicked slot is 0: close player's inventory execute player command "/pomoc" Film z pokazanym bugiem
-
Nie skquerry jest zbugowane tylko twój sposób, bo twoim sposobem można wyciągać itemy z gui używając shifta
-
Dobra zrobiłem coś takiego i działa. on inventory click: if type of clicked inventory is anvil inventory: if clicked item is player head: set {_t} to event-item's name parsed as offlineplayer set event-slot to head of {_t} Dzięki
-
Mam coś takiego: on inventory click: if event-inventory is anvil's inventory: broadcast "%event-inventory%" broadcast "%event-itemtype%" broadcast "%event-clicktype%" I dostaje błąd: Nie rozumiem, w jaki sposób mam sprawdzić, jakie inventory ten event wywołuje.
-
No tak mój błąd skopiowałem z tutoriala i nie spojrzałem dokładnie, mimo to nadal nie działa xd. import: org.bukkit.event.inventory.PrepareAnvilEvent on PrepareAnvilEvent: if event.getResult() is player head: create new section with {_x} stored in {_glowka}: set {_t} to "head of %{_x}%" parsed as item return {_t} set {_var} to event.getResult() set {_var} to {_var}'s name set {_var} to "%{_var}%" parsed as offlineplayer run section {_glowka} async with {_var} and store result in {_result} and wait broadcast "%{_result}%" event.setResult({_result}) Dobra to nie wina kodu tylko tego śmiesznego dodatku, który nie działa. Skopiowałem kod z ich strony i te sekcje zawsze zwracają <none>
-
Nadal nie działa :c Nadal nie wiem co mogę z tym zrobić.
-
Wydłubałem coś takiego: import: org.bukkit.event.inventory.PrepareAnvilEvent on PrepareAnvilEvent: if event.getResult() is player head: create new section with {_x} stored in {_glowka}: set {_t} to "%{_x}%" parsed as offlineplayer return head of {_t} set {_var} to event.getResult() set {_var} to {_var}'s name #set {_var} to "%{_var}%" parsed as offlineplayer run section {_glowka} async with 3 and store result in {_result} and wait event.setResult({_result}) Jednak gdy próbuję nazwać głowę w kowadle, dostaję w konsoli coś takiego: [17:59:12 ERROR]: [Skript] 1 log handler was not stopped properly! (at ch.njol.skript.expressions.ExprParse.get(ExprParse.java:181)) [if you're a server admin and you see this message please file a bug report at https://github.com/bensku/skript/issues if there is not already one]
-
Ok, mogę spróbować. Masz jakieś linki, które przydałyby mi się podczas pisania tego? Napisałem coś takiego: import: org.bukkit.event.inventory.PrepareAnvilEvent on PrepareAnvilEvent: if event.getResult() is player head: set {_var} to event.getResult() set {_var} to {_var}'s name set {_var} to "%{_var}%" parsed as offlineplayer event.setResult(head of {_var}) Jednak to bardzo laguje serwer, ponieważ sprawdza to po każdym znaku wprowadzonym w kowadle. Tak naprawdę wystarczy jedna osoba, żeby wywalić serwer. Jak najlepiej rozwiązać ten problem?
-
Z tego co rozumiem ten dodatek to nie Zobaczę, jednak wolałbym ograniczyć ilość dodatków, jakie wykorzystuje. W przyszłości miałem zamiar wykorzystać TuSKe do gui.
-
Hej, wpadłem na pomysł skryptu, dzięki któremu można będzie nazwać głowę gracza w kowadle i dzięki temu głowa stanie się głową tego gracza. Jednak po paru podejściach nie mam pojęcia co mogę zrobić, żeby zamienić/zabrać głowę gracza, która wychodzi z kowadła. on anvil rename: event-item-result is player head set {_t} to event-string parsed as offlineplayer send "%event-string%" set {_i} to "%event-item%" parsed as item remove player head with name "%event-string%" from player's inventory give skull of {_t} to player Wymaga TuSKe
-
There's no loop that matches loop-player
Bartek200219 odpowiedział(a) na Bartek200219 pytanie w Pytania i problemy
Mam taki skrypt: options: godziny: 2 permisjaSponsora: sponsor.totem every 60 second: loop all players: add 1 to {totem.minutes.%loop-player%} if {totem.minutes.%loop-player%} is 60: set {totem.minutes.%loop-player%} to 0 add 1 to {totem.hours.%loop-player%} if {totem.hours.%loop-player%} is {@godziny}: if {totem.count.%loop-player%} is 1: if loop-player has permission {@permisjaSponsora}: add 1 to {totem.count.%loop-player%} set {totem.hours.%loop-player%} to 0 if {totem.count.%loop-player%} is less than 5: send "&aMożesz odebrać {totem.count.%loop-player%} Totemy komendą &7&l/totem" to loop-player else: send "&aMożesz odebrać {totem.count.%loop-player%} Totemow komendą &7&l/totem" to loop-player else: stop else: add 1 to {totem.count.%loop-player%} send "&aMożesz odebrać Totem komendą &7&l/totem" to loop-player I zwarca mi błąd: Line 13: There's no loop that matches 'loop-player has permission sponsor.totem' (script.sk, line 13: if loop-player has permission {@permisjaSponsora}:') Tą zmienną probowałem obejście tego problemu zrobić, ale nadal nie działało. -
There's no loop that matches loop-player
Bartek200219 odpowiedział(a) na Bartek200219 pytanie w Pytania i problemy
czyli wystarczy set {_p} to loop-player ? -
Hej, mam problem z kodem every 60 second: loop all players: set {_p} to loop-player parsed as player Mógłby mi ktoś wyjaśnić, dlaczego mam błąd " Line 3: There's no loop that matches 'loop-player parsed as player' (script.sk, line 3: set {_p} to loop-player parsed as player')"
