Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11013
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Nie pytałem cię o definicje playera i sendera, spytałem dlaczego ten skrypt ma nie działać. Wskaż mi konkretny fragment kodu i zobaczę czy jest coś do poprawy.
  2. @maxcom1 Zamiast mówić, że nie będzie działało, uargumentuj swoje zdanie. Dlaczego ma ten skrypt nie działać?
  3. Przy wykonywaniu komendy od razu sprawdzasz permisję gracza (nie sendera), więc z konsolą to nie będzie działało. Poza tym w skrypcie sprawdzasz, czy arg 1 nie jest ustawiony, po czym chwilę później ustawiasz zmienną do arg 1, który nie jest ustawiony, a więc zmienna będzie nullem. Nie wiem na co ci zmienna {server.powod} w pierwszym przypadku jeśli jej nawet nie używasz, zresztą podejrzewam, że nie jest ci globalnie potrzebna, więc lepiej w ogóle jej nie ustawiać i użyć po prostu %arg 1% w powodzie kicków. Poprawiony skrypt: command /off [<text>]: trigger: if sender is not console: if player doesn't have permission "server.off": stop if {server.status} is "off": send "&cSerwer jest już zamknięty!" to sender stop set {server.status} to "off" if arg 1 is set: loop all players: if loop-player is op: continue kick loop-player due to "&c&lSerwer jest zamknięty!%nl%&c&lPowód: %arg 1%" stop loop all players: if loop-player is op: continue kick loop-player due to "&c&lSerwer jest zamknięty!" Jeśli coś nie będzie działało, daj znać.
  4. Jeśli chcesz poprosić o kolejny skrypt, załóż kolejny wątek. Nie rób syfu.
  5. Proszę. on drop: if event-item is not cooked beef or cooked porkchop: stop if player is not sprinting: stop cancel event send "&cNie mozesz wyrzucac miesa podczas biegu!" to player Jeśli mięsko z nazwą nie będzie działało w skrypcie, to zamień 'event-item' na 'event-item's type'.
  6. Z jednej strony należy uszanować twoją opinię, lecz z drugiej muszę cię w czymś poprawić. Z tego co widnieje w prezentacji pluginu, to niemalże wszystko jest konfigurowalne. To nie jest plugin na drop, w którym autor daje ci jedynie możliwość zablokowania danego dropu i podania innej szansy, wnioskując po prezentacji ten plugin posiada o wiele więcej niż pierwszy lepszy plugin na drop.
  7. Kormic

    Czasowy prezent

    Nie rozumiem. Każdemu graczowi dodaje po 1 do tej zmiennej, więc w czym problem? Podejrzewam, że wydaje ci się, iż jest problem, gdyż wysyła do każdego gracza wielokrotnie tę wiadomość. Odbiorcą powinien być 'loop-player', nie 'all players'.
  8. Kormic

    e

    Nie, to jedynie resetuje co wyznaczony przez ciebie czas (np. 15 minut) między wybranymi punktami. Oczywiście można ustawiać proporcję bloków w procentach lub bez (tak samo jak setowanie w FAWE).
  9. Kormic

    e

    Możesz do tego sprawdzić plugin MineResetLite. EDIT: Zapomniałem dodać, że plugin jest na wersję nie wyższą niż 1.12.2. EDIT: Znalazłem wersję na 1.15: https://www.spigotmc.org/resources/mineresetlite-with-worldedit-v6-v7-tokenenchant-explosive-support.61713/
  10. Kormic

    Pex

    Co do tego, że luckperms jest lepszy, to nie zaprzeczę, aczkolwiek co do rzekomego porzucenia PEXa, plugin jest przez kogoś kontynuowany (nie wiem czy to jest pierwotny autor): https://jenkins.addstar.com.au/job/PermissionsEx/
  11. Kormic

    Skrypt

    Sprawdziłem skrypt, wszystko świetnie działa, daje kilof, nie można wyjmować itemów, ogółem rzecz biorąc działa bez zarzutu. command /osiagniecia: aliases: /os trigger: open chest inventory with 3 rows named "&aOsiagniecia" to player loop 27 times: set slot loop-number - 1 of player's current inventory to black stained glass pane named " " if {osiagniecia::lista::%player%::*} doesn't contain "osiagniecieStone": if {osiagniecia::wykopanyStone::%player%} is not set: set {osiagniecia::wykopanyStone::%player%} to 0 if {osiagniecia::lista::%player%::*} contains "osiagniecieStone": set slot 13 of player's current inventory to stone named "&2Wykop 100k stone" with lore "&aJuz zdobyles te osiagniecie!" stop if {osiagniecia::wykopanyStone::%player%} is less than 100000: set slot 13 of player's current inventory to stone named "&cWykop 100k stone" with lore "&7Musisz wykopac &6100k &7stone," and "&7aby moc odebrac nagrode!" and "" and "&7Twoj postep: &6%{osiagniecia::wykopanyStone::%player%}%&e/&6100000" stop set slot 13 of player's current inventory to stone named "&aWykop 100k stone" with lore "&aWykopales &6100k &astone!" and "" and "&7Kliknij, aby odebrac &anagrode&7!" on inventory click: if name of player's current inventory is not "&aOsiagniecia": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 13: if {osiagniecia::lista::%player%::*} contains "osiagniecieStone": send "&cJuz odebrales nagrode za to osiagniecie!" to player stop if {osiagniecia::wykopanyStone::%player%} is less than 100000: send "&cNie mozesz odebrac nagrody za to osiagniecie!" to player stop give player 1 diamond pickaxe of efficiency 6, unbreaking 3, fortune 3 add "osiagniecieStone" to {osiagniecia::lista::%player%::*} clear {osiagniecia::wykopanyStone::%player%} close player's inventory send "&aOdebrales nagrode za osiagniecie!" to player on break of stone: if {osiagniecia::lista::%player%::*} contains "osiagniecieStone": stop add 1 to {osiagniecia::wykopanyStone::%player%} if {osiagniecia::wykopanyStone::%player%} is 100000: send "&aZdobyles nowe osiagniecie! Sprawdz je pod &e/osiagniecia&a!" to player
  12. Kormic

    Skrypt

    Dziwne, jest 'cancel event' w evencie 'on inventory click', więc nie powinno być możliwości wyjmowania itemów z GUI. Daj mi chwilę, przetestuję i zobaczę o co biega. EDIT: Przy okazji poprawiłem drzewa condictionali dla przejrzystości kodu. Tutaj poprawiony fragment, zamieniasz w komendzie /osiagniecia od linijki nr 7. if {osiagniecia::lista::%player%::*} doesn't contain "osiagniecieStone": if {osiagniecia::wykopanyStone::%player%} is not set: set {osiagniecia::wykopanyStone::%player%} to 0 if {osiagniecia::lista::%player%::*} contains "osiagniecieStone": set slot 13 of player's current inventory to stone named "&2Wykop 100k stone" with lore "aJuz zdobyles te osiagniecie!" stop if {osiagniecia::wykopanyStone::%player%} is less than 100000: set slot 13 of player's current inventory to stone named "&cWykop 100k stone" with lore "&7Musisz wykopac &6100k &7stone, aby moc odebrac nagrode!" and "" and "&7Twoj postep: &6%{osiagniecia::wykopanyStone::%player%}%&e/&6100000" stop set slot 13 of player's current inventory to stone named "&aWykop 100k stone" with lore "&aWykopales &6100k &astone!" and "" and "&7Kliknij, aby odebrac &anagrode&7!"
  13. Kormic

    Magiczny kilof

    To, co dodałeś, nic nie zmieni i nie ma najmniejszego znaczenia. Jeżeli zmienna nie istnieje, to Skript ją po prostu utworzy, proste.
  14. Kormic

    Skrypt

    1. Nie proś mnie osobiście o zrobienie skryptu, bo to jest świństwo wobec innych chcących ci pomóc osób na forum. Postaw się na ich miejscu i pomyśl jak byś się czuł, gdybyś chciał pomóc komuś, ale ten ktoś już poprosił konkretną osobę do pomocy. 2. Skrypt: command /osiagniecia: aliases: /os trigger: open chest inventory with 3 rows named "&aOsiagniecia" to player loop 27 times: set slot loop-number - 1 of player's current inventory to black stained glass pane named " " if {osiagniecia::lista::%player%::*} doesn't contain "osiagniecieStone": if {osiagniecia::wykopanyStone::%player%} is not set: set {osiagniecia::wykopanyStone::%player%} to 0 if {osiagniecia::lista::%player%::*} doesn't contain "osiagniecieStone": if {osiagniecia::wykopanyStone::%player%} is greater than or equal to 100000: set slot 13 of player's current inventory to stone named "&aWykop 100k stone" with lore "&aWykopales &6100k &astone!" and "" and "&7Kliknij, aby odebrac &anagrode&7!" else: set slot 13 of player's current inventory to stone named "&cWykop 100k stone" with lore "&7Musisz wykopac &6100k &7stone, aby moc odebrac nagrode!" and "" and "&7Twoj postep: &6%{osiagniecia::wykopanyStone::%player%}%&e/&6100000" else: set slot 13 of player's current inventory to stone named "&2Wykop 100k stone" with lore "aJuz zdobyles te osiagniecie!" on inventory click: if name of player's current inventory is not "&aOsiagniecia": stop if clicked inventory is player's inventory: stop cancel event if clicked slot is 13: if {osiagniecia::lista::%player%::*} contains "osiagniecieStone": send "&cJuz odebrales nagrode za to osiagniecie!" to player stop if {osiagniecia::wykopanyStone::%player%} is less than 100000: send "&cNie mozesz odebrac nagrody za to osiagniecie!" to player stop give player 1 diamond pickaxe of efficiency 6, unbreaking 3, fortune 3 add "osiagniecieStone" to {osiagniecia::lista::%player%::*} clear {osiagniecia::wykopanyStone::%player%} close player's inventory send "&aOdebrales nagrode za osiagniecie!" to player on break of stone: if {osiagniecia::lista::%player%::*} contains "osiagniecieStone": stop add 1 to {osiagniecia::wykopanyStone::%player%} if {osiagniecia::wykopanyStone::%player%} is 100000: send "&aZdobyles nowe osiagniecie! Sprawdz je pod &e/osiagniecia&a!" to player Jeśli coś nie będzie działało, daj znać.
  15. Proszę, poprawiłem parę rzeczy, powinno wszystko ładnie działać. command /spawn: executable by: players trigger: if {spawn} is not set: send "&cSpawn nie jest ustawiony!" to player stop set {_loc} to location of the player send "&bTeleportacja nastąpi za 5 sekund. Nie ruszaj się!" to player loop 5 times: if distance between {_loc} and location of the player is less than 0.1: apply potion of nausea 2 to player for 1 second wait 1 second else: send "&cRuszyles sie! Teleportacja przerwana!" to player stop teleport player to {spawn} send "&aPrzeteleportowales sie na spawn!" to player
  16. Od kogo? Daj po prostu link do skryptu, aby można było udowodnić ewentualny plagiat. Dodam od siebie, że trzeba mieć nieźle pokićkane w głowie, aby kopiować tak mały skrypt, który w dodatku wygląda brzydko (mowa m.in. o drzewach condictionali).
  17. Kormic

    Magiczny kilof

    Nawet nie ma takiej zmiennej w skrypcie. Pokaż po prostu błąd, bo mieszasz w głowie i utrudniasz mi próbę rozwiązania problemu.
  18. Kormic

    antyafk

    Możesz sobie jeszcze ewentualnie dorzucić jakiś title, aby gracz wiedział, że zostanie zaraz wyrzucony. Możesz dodać nad tym: if {afk::seconds::%loop-player%} is greater than or equal to {@afk-wymagane-sekundy}: kick loop-player due to "{@afk-kick-powod}" set {afk::seconds::%loop-player%} to 0 to: if ({afk::seconds::%loop-player%} + {@afk-loop-czas}) is greater than or equal to {@afk-wymagane-sekundy}: send title "&cRusz sie!" with subtitle "&6Za chwilę zostaniesz wyrzucony za AFK!" to loop-player Tylko w tym przypadku pamiętaj, aby czas między loopami był w miarę duży (np. 5 sekund, a nie 1-3 sekundy). EDIT: Możesz sobie równiez w tym warunku zamienić: {@afk-loop-czas} na: ({@afk-loop-czas} * 2) Możesz nawet dać razy 3, jeśli nie będzie wystarczająco. Dzięki temu podwojeniu tej wartości gracz będzie miał nieco więcej czasu na reakcję.
  19. Kormic

    Magiczny kilof

    Nie, gdyż jest stop. Zauważyłem, że jest jakiś błąd z tabowaniem. Tutaj poprawiłem: on mine of stone: if player's tool is not wooden pickaxe named "&5&lMagiczny Kilof": stop add 1 to {MKilof::wykopane::%player%} if {MKilof::wykopane::%player%} is 3000: send "&aBrawo! Wykopales &63000 &akamienia!" to player add player to {MKilof::randomDrop::*} stop if {MKilof::randomDrop::*} doesn't contain player: if mod({MKilof::wykopane::%player%}, 100) is 0: send "&aTwoj postep: &6%{MKilof::wykopane::%player%}%&e/&63000" to player else: set {MKilof::removeStoneDrop} to true wait 1 tick chance of 50%: drop 1 stone at event-block stop chance of 50%: drop 1 dirt at event-block on item spawn of stone: if {MKilof::removeStoneDrop} is not set: stop cancel event clear {MKilof::removeStoneDrop} Upewnij się, że używasz odpowiedni kilof.
  20. Jakie błędy pojawiają się w konsoli, podczas włączania serwera i korzystania ze skryptu (o ile jakiekolwiek są)?
  21. Kormic

    antyafk

    Wiem, że można ustawić kickowanie graczy AFK w Essentials, ale czy jest wyjątek dla permisji? Tego nie wiem. W każdym bądź razie, tutaj skrypt: options: # Co ile sekund ma się powtarzać pętla afk-loop-czas: 5 # Jaki jest wymagany minimalny dystans (w metrach (kratkach)) od ostatnio zapisanego punktu gracza, aby nie zaczęło się dla niego odliczanie afk-wymagany-dystans: 0.1 # Ile sekund gracz musi być afk, aby został wyrzucony afk-wymagane-sekundy: 120 # Powod wyrzucenia za afk afk-kick-powod: &cNie wolno byc AFK! on join: set {afk::seconds::%player%} to 0 every {@afk-loop-czas} seconds: loop all players: if {afk::ignorowani::*} contains loop-player: continue if {loc::afk::%loop-player%} is not set: set {loc::afk::%loop-player%} to location of the loop-player if distance between {loc::afk::%loop-player%} and loop-player's location is greater than or equal to {@afk-wymagany-dystans}: set {afk::seconds::%loop-player%} to 0 else: add {@afk-loop-czas} to {afk::seconds::%loop-player%} if {afk::seconds::%loop-player%} is greater than or equal to {@afk-wymagane-sekundy}: kick loop-player due to "{@afk-kick-powod}" set {afk::seconds::%loop-player%} to 0 command /antyafk <text> <offline player>: trigger: if sender is not console: if player is not op: stop if arg 1 is "dodaj": add arg 2 to {afk::ignorowani::*} send "&aPomyslnie dodano gracza &6%arg 2% &ado ignorowanych przez AntyAFK!" to sender else if arg 1 is "usun": remove arg 2 from {afk::ignorowani::*} send "&aPomyslnie usunieto gracza &6%arg 2% &az ignorowanych przez AntyAFK!" to sender W razie jakichkolwiek błędów daj znać.
  22. Kormic

    GUI Pomoc

    Na następny raz czytaj uważnie do końca posty. Poleciłem mu Skripta ze względu na to, że format slot z SkQuery jest zbugowane i pozwala na wykradanie itemów z GUI. Formatowanie GUI w Skript jest dobre i niezawodne, a w dodatku nie potrzeba do tego żadnego dodatku.
  23. Ponieważ Skript nie rozpoznaje u ciebie funkcji, to mogę od razu powiedzieć, że masz Skripta poniżej 2.2. A że Axee zapewne dał wymaganie Skripta 2.2, to nie spełniasz wszystkich wymagań do prawidłowego działania skryptu.
  24. Kormic

    Skrypt na Crafting

    Emeraldowy set? Czy ja o czymś nie wiem? Opisz jeszcze raz dokładnie czego potrzebujesz.
  25. Cóż, ja mam SkQuery 4.1.2, spróbuj jeszcze z tym, być może coś się schrzaniło w najnowszej wersji.
×
×
  • Dodaj nową pozycję...