-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Skrypt na nadawanie rang tabliczka
Kormic odpowiedział(a) na koncuwka69 pytanie w Pytania i problemy
on right click: if clicked block is not sign: stop if line 2 of clicked block is not "&aFarmer": stop if player has permission "ranga.farmer": stop execute console command "pex user %player% group add Farmer" execute console command "lp user %player% parent set Farmer" send "&aOtrzymales range&7: &aFarmer!" to player Wybierz sobie jedną z dwóch przedostatnich linijek, pierwsza to PermissionsEx, druga to LuckPerms. W linijce nr 4 ustawiasz sobie odpowiednią linijkę jeżeli chodzi o tabliczkę (ma ona być unikalna, nie może się powtarzać na serwerze (ewentualnie możesz dodać wykrywanie regionu)), natomiast w linijce nr 6 sprawdzasz, czy gracz już ma jakąś permisję wchodzącą w skład rangi farmera, uniknie to niepotrzebnego spamu w konsoli. -
Powinieneś użyć 'final damage', gdyż ten mob może mieć zbroję, przez co wyświetli ci NBT nawet, gdy będzie jeszcze żył. EDIT: Pamiętaj, że ja nie dostanę powiadomienia, jeżeli mnie nie zacytujesz, bądź nie wspomnisz.
-
Czy próbowałeś użyć nienumerycznego ID? Upewnij się, że Admin Shop w configu nie jest ustawiony na coś innego.
-
Miałeś tę linijkę wstawić do funkcji, nie do pętli.
-
Zaraz, zaraz. clear {afk::afkdistance::%{_p}%} Wstawiłeś to do funkcji, tak?
-
Ten fragment kodu odpowiada za wykrywanie ruchu u wszystkich AFK graczy co 3 sekundy: every {@gracze-AFK-czasPetli}: loop {afk::gracze::*}: if {afk::afkdistance::%loop-value%} is not set: set {afk::afkdistance::%loop-value%} to loop-value's location if distance between loop-value's location and {afk::afkdistance::%loop-value%} is less than 0.1: continue removeAFKPlayer(loop-value) Dobra, zauważyłem w czym leży błąd. Przy usuwaniu graczy z listy AFK powinno czyścić również zmienną {afk::afkdistance::%loop-value%}. Dodaj to do funkcji i powinno już działać.
-
1. Skrypt wyłapuje poruszenie się na odległość większą niż bądź równą 0.1 metra, kliknięcie, wykonanie komendy oraz pisanie na czacie. 2. Możesz spróbować zamienić linijkę od hologramu na to: create hologram with line "&k||&c&l Jestem AFK! &k||" above player's head and store in {afk::hologram::%player%}
-
1. Czy szukałeś na Spigot'cie / Bukkit'cie jakichś pluginów? 2. Jeśli chcesz wiedzieć czy dany plugin się nadaje, to wystarczy, że zajrzysz do sekcji "Reviews"...
-
No dobra, zrobiłem coś takiego, w razie błędów napisz. Wymagany skript-holo (oraz oczywiście HolographicDisplays).
-
Hmm... Jeżeli będą mogli się przepychać, to będę musiał albo użyć 'on any movement:', albo jakoś dodać graczy do teamu i wyłączyć w teamie kolizję. Natomiast jeżeli nie będą mogli, będzie to ogromne ułatwienie, gdyż wystarczy sprawdzać listę AFK graczy.
-
Czy na twoim serwerze kolizja dla graczy jest włączona (czy mogą się przepychać)? Jeśli nie mogą, to bardzo dobrze, skrypt będzie o wiele mniej obciążający.
-
Pokaż cały config.
-
W takim razie musisz coś źle robić. Upewnij się, że nie robisz żadnej literówki.
-
Co do pierwszych dwóch, no cóż, to nie zadziała. Raczej należałoby zmienić ustawianie fragmentów daty na przykładowo: set {_year} to now formatted as "yyyy" set {_month} to now formatted as "MM" set {_day} to now formatted as "dd" set {_hour} to now formatted as "HH" set {_minute} to now formatted as "mm" Również byłbyś zmuszony zmienić warunki pod ustawianiem tych zmiennych. Zamiast tego: if {_month} < 10: set {_month} to "0%{_month}%" if {_day} < 10: set {_day} to "0%{_day}%" if {_hour} < 10: set {_hour} to "0%{_hour}%" if {_minute} < 10: set {_minute} to "0%{_minute}%" musiałbyś dać to: if ({_month} parsed as integer) < 10: set {_month} to "0%{_month}%" if ({_day} parsed as integer) < 10: set {_day} to "0%{_day}%" if ({_hour} parsed as integer) < 10: set {_hour} to "0%{_hour}%" if ({_minute} parsed as integer) < 10: set {_minute} to "0%{_minute}%" Co do reszty błędów, wystarczy, że przeczytasz błędy i będziesz od razu wiedział o co biega. Czytanie nie boli.
-
Czy restartowałeś serwer? Jeśli to nic nie daje, to ustaw linijkę 'prefixchatformat' na ''%chat%'' i tyle.
-
Wystarczy, że zmienisz w configu wartość 'prefixchat' na false.
-
Mógłby ktoś mi dodać pare linijek do skryptu?
Kormic odpowiedział(a) na dragon5585 pytanie w Zlecenia
Proszę. -
Masz na myśli coś takiego, tak? Musiałem nieco przerobić skrypt, aby zmienne ustawiały się przed tą eksplozją. on place player head: name of player's tool is "%{Bursztynowa}%": cancel event remove 1 of event-item from player's inventory loop {Bursztyn.items::*}: if loop-value is air: continue chance of {Bursztun.szansa::%loop-index%}%: if {Bursztun.Ilosc::%loop-index%} is not set: set {fajerwerki::ilosc} to 1 else: set {_a} to random integer between 1 and {Bursztun.Ilosc::%loop-index%} set {fajerwerki::ilosc} to {_a} set {fajerwerki::item} to loop-value set {fajerwerki::loc} to event-location wait 1 second pop ball firework colored black at location of event-block on firework explode colored black: if distance between {fajerwerki::loc} and event-location is greater than 1: stop drop {fajerwerki::ilosc} of {fajerwerki::item} at event-location clear {fajerwerki::*}
-
Wymagany dodatek wspierający obsługiwanie NBT. Możesz ewentualnie zamienić modyfikowanie NBT na ustawianie zmiennej. Dodam, że spawn reason musi być w cudzysłowiu, gdyż na Skript 2.3 - 2.4.1 (a możliwe, że i na wyższych wersjach) występuje błąd z porównywaniem spawn reason. on spawn: if "%spawn reason%" is not "mob spawner": stop add "{MobZeSpawnera:1}" to event-entity's nbt on death: if attacker is not a player: stop if victim's nbt doesn't contain "{MobZeSpawnera:1}": stop send "&6Ten mob pochodzil z mob spawnera!" to attacker
-
W Skript'cie wykrywanie bloku główki dziwnie funkcjonuje, możesz posłużyć się tym: on right click: if player's tool is not player's head: stop if targeted block is not solid: stop cancel event Co do tego, że główki dziwnie funkcjonują, możesz sprawdzić to tym prostym kodem: on right click: send "%event-block%" to player Wystarczy, że klikniesz PPM na główkę na podłodze, na ścianie i w powietrzu. Zobaczysz co mam na myśli.
-
Do wykrywania eksplozji fajerwerki służy event 'on firework explode'. Przykład: on firework explosion coloured light red, green and blue: broadcast "Boom!"
-
command /test: trigger: set {_loc} to player's location add 20 to x-loc of {_loc} and y-loc of {_loc} and z-loc of {_loc} teleport player to {_loc} Proszę.
-
Ehh... Korzystaj z dokumentacji. chance of 50%: set {_badanie} to true
-
Po każdym fragmencie kodu z dwukropkiem na końcu musi być kolejne wcięcie w kodzie.
