-
Ilość zawartości
11013 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
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.
-
@maxcom1 Zamiast mówić, że nie będzie działało, uargumentuj swoje zdanie. Dlaczego ma ten skrypt nie działać?
-
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ć.
-
Jeśli chcesz poprosić o kolejny skrypt, załóż kolejny wątek. Nie rób syfu.
-
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'.
-
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.
-
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'.
-
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).
-
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/
-
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/
-
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
-
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!"
-
To, co dodałeś, nic nie zmieni i nie ma najmniejszego znaczenia. Jeżeli zmienna nie istnieje, to Skript ją po prostu utworzy, proste.
-
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ć.
-
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
-
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).
-
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.
-
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ę.
-
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.
-
Jakie błędy pojawiają się w konsoli, podczas włączania serwera i korzystania ze skryptu (o ile jakiekolwiek są)?
-
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ć.
-
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.
-
Nie działa mi skrypt na panel gildii z funny guilds
Kormic odpowiedział(a) na TheBestv4 pytanie w Pytania i problemy
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. -
Emeraldowy set? Czy ja o czymś nie wiem? Opisz jeszcze raz dokładnie czego potrzebujesz.
-
Cóż, ja mam SkQuery 4.1.2, spróbuj jeszcze z tym, być może coś się schrzaniło w najnowszej wersji.
