Skocz do zawartości

Bartek200219

Użytkownik
  • Ilość zawartości

    53
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez Bartek200219

  1. Bartek200219

    Glowy

    Hej, mam problem ze skryptem od głów z tego tematu. Poniżej screen z błędem, wersją serwera, skripta i dodatków.
  2. Jest jakiś sposób na wykrycie czy gracz ukończył jakieś osiągnięcie/postęp w grze?
  3. Problemem była ta literówka w 4 linijce if {portl.end} is not set: set {portal.end} to 0
  4. Tylko to nic nie zmienia, dalej nie działa.
  5. Dziękuje, patrzyłem na ten skrypt z kolegą i obaj nie widzieliśmy nic
  6. 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?
  7. 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::*}
  8. 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.
  9. Naprawiłem, wystarczyło zmienić: set {_temp} to loop-value parsed as player na set {_temp} to loop-value parsed as offline player
  10. 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::*}%"
  11. 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
  12. 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
  13. Nie skquerry jest zbugowane tylko twój sposób, bo twoim sposobem można wyciągać itemy z gui używając shifta
  14. 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
  15. 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.
  16. 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>
  17. Nadal nie działa :c Nadal nie wiem co mogę z tym zrobić.
  18. 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]
  19. 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?
  20. 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.
  21. 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
  22. 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.
  23. czyli wystarczy set {_p} to loop-player ?
  24. 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')"
×
×
  • Dodaj nową pozycję...