-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
Proszę. command /administracja: trigger: set {_g} to chest inventory with 6 rows named "&c&lAdministacja" set slot (integers between 0 and 53) of {_g} to white stained glass pane named "&6nazwa-serwera.pl" set {_i} to 10 loop 4 times: set slot (integers between {_i} and ({_i} + 6)) of {_g} to air add 3 to {_i} set {_skład::*} to "LuckyEq", "1", "2", "3", "4" and "5" set {_ranga::*} to "Właściciel", "Admin", "Admin", "Moderator", "Pomocnik" and "Pomocnik" set {_opis::*} to "bla bla 1", "bla bla 2", "bla bla 3", "bla bla 4", "bla bla 5" and "bla bla 6" loop {_skład::*}: set {_online} to "&aOnline" if (loop-value parsed as offline player) is online else "&cOffline" set slot (loop-index parsed as integer + 9) of {_g} to skull of (loop-value parsed as offline player) named loop-value with lore {_ranga::%loop-index%}, {_online} and {_opis::%loop-index%} open {_g} to player Dostosuj sobie jedynie nazwy ludzi w twojej administacji, ich rangi oraz opisy. Raczej się w tym połapiesz.
-
Zapisujesz swoje skrypty w pliku z rozszerzeniem ".sk", po czym wrzucasz je do folderu "plugins/Skript/scripts". Skrypt możesz przeładować za pomocą komendy /sk reload [nazwa pliku ze skryptem].
-
W takim razie zapętl tę listę i sprawdź czy loop-value zawiera "east" (lub "west"). set {_t::*} to ("%direction from player to {twojaZmienna}%") split at " and " loop {_t::*}: loop-value contains "east" or "west" send "%loop-value%" exit loop Nie ma sposobu w Skript na przechwytywanie "składników" direction, trzeba się bawić w parse'owanie na tekst.
-
Parse'ujesz direction na stringa i splitujesz na " and ", po czym bierzesz pierwszy element z listy, która przechowuje tego splitowanego stringa. set {_t::*} to ("%direction from player to {twojaZmienna}%") split at " and " send "%{_t::1}%" Jeżeli potrzebujesz jako direction, możesz sobie parse'ować z powrotem na direction.
-
Już kiedyś był poruszany ten temat, poszukaj na forum. -
Poszukałem w składni co nieco i zmajstrowałem coś takiego. /execute positioned as @a run setblock ~ ~-1 ~ bedrock Powinno pomóc.
-
Jasne. on right click with diamond hoe: {cooldownShoot::%player%} is set: difference between {cooldownShoot::%player%} and now is less than 10 ticks stop set {cooldownShoot::%player%} to now player has 1 iron nugget named "&7Amunicja" remove 1 iron nugget named "&7Amunicja" from player's inventory shoot arrow from player set gravity of last shot arrow to off set metadata value "pistolArrow" of last shot arrow to true on damage: projectile is set projectile has metadata value "pistolArrow" set damage to 8 on pickup of arrow: event-entity has metadata value "pistolArrow" cancel event Co do strzał, proponuję usuwanie ich od razu po trafieniu w cokolwiek. Czyli zamiast trzech ostatnich linijek skryptu używamy: on projectile hit: event-projectile is arrow event-projectile has metadata value "pistolArrow" delete event-projectile
-
No właśnie... zamieniasz listę tekstów na jeden tekst. Usuń pierwszą linijkę lore z cudzysłowu i procentów oraz najlepiej daj w nawias.
-
A gdzie w kodzie jest ustawiane lore przedmiotu?
-
Proszę, skrypt nietestowany. on right click with diamond hoe: player has 1 iron nugget named "&7Amunicja" remove 1 iron nugget named "&7Amunicja" from player's inventory shoot arrow from player set gravity of last shot arrow to off set metadata value "pistolArrow" of last shot arrow to true on damage: projectile is set projectile has metadata value "pistolArrow" set damage to 8
-
A to musiałbyś zrobić coś na kształt skanera tekstu, gdyż Skript pozwala jedynie na sprawdzanie ilości liczb w lore. set {_characters::*} to "jakis123text456" split at ""
-
A co robisz? Co wpisałeś? EDIT: Zamień w komendzie '@p' na '@a'.
-
Co na 1.16.4? To powinno działać na 1.16.4.
-
Ustaw sloty gracza. set slot 0 of player's inventory to iron sword Robisz tak samo w przypadku reszty przedmiotów. Dodam, że w przypadku twojego kodu powinieneś to zrobić w evencie 'on respawn', nie w 'on death'.
-
A, zapomniałbym. remove (last element out of {_lore::*}) from {_lore::*} Tak powinna wyglądać druga linijka.
-
Możesz zrobić to komendą "/execute". execute @p ~ ~ ~ setblock ~ ~-1 ~ bedrock Należy to wstawić w powtarzający kod command block.
-
Użyj subtextu. set {_x} to last (length of line 4 of player's tool's lore - 2) characters of line 4 of player's tool's lore Coś na podobieństwo tego. Przechwyci to ostatnie 2 znaki z 4 linijki lore.
-
Skoro to nie działa, spróbujemy inaczej. set {_lore::*} to lore of {_x} remove last element out of {_lore::*} set lore of {_x} to {_lore::*}
-
Masz to w linijce 86. Żeby uniknąć używania masowych zmiennych w usuwaniu lore, ustaw sobie ten przedmiot do jakiejś prostej zmiennej, a następnie użyj jej w wyżej podanym przeze mnie efekcie.
-
Jesli zaatakuje ciebie gracz fly zostanie wylaczone
Kormic odpowiedział(a) na piotreq1235 pytanie w Zlecenia
Proszę. W drugiej linijce ustawiasz permisję sponsora. function antiLogOutCountdown(p: player): if player doesn't have permission "permisja.sponsor": execute {_p} command "fly disable" set {antiLogLastAttacked::%{_p}%} and {_timer} to now loop 10 times: {antiLogLastAttacked::%{_p}%} is not {_timer}: stop send action bar "&cJesteś podczas walki jeszcze przez &6%11 - loop-number% &csekund!" to {_p} wait 1 second send action bar "&aJuż nie jesteś podczas walki!" to {_p} on damage of player: attacker is a player antiLogOutCountdown(victim) antiLogOutCountdown(attacker) on quit: {antiLogLastAttacked::%player%} is set difference between {antiLogLastAttacked::%player%} and now is greater than or equal to 10 seconds: clear {antiLogLastAttacked::%player%} stop kill player broadcast "Gracz H[ciach] zginął podczas walki" on command: {antiLogLastAttacked::%player%} is set difference between {antiLogLastAttacked::%player%} and now is greater than or equal to 10 seconds: clear {antiLogLastAttacked::%player%} stop cancel event send "&cJesteś podczas walki!" to player -
Zobacz który kod odpowiada za zakup przedmiotu i zobacz gdzie jest zapisany ten item. Następnie go zmodyfikuj.
-
Procentów używamy jedynie w tekście i nazwach zmiennych przy zagnieżdżaniu wartości, nie w kodzie. W twoim przypadku należy w adresacie wiadomości usunąć procenty (przy %arg-1%).
-
Musisz usuwać ostatnią linijkę lore kupowanego przedmiotu. clear line (length of lore of [twój item]) of lore of [twój item] EDIT: Sam skrypt posiada kilka dziwnych rzeczy jak chociażby dwukrotne zapętlanie wszystkich graczy i kilka innych dziwnych rzeczy.
-
Nie możesz odczytać czasu gry gracza offline, musisz zapisywać przy jego wyjściu z serwera czas gry do jakiejś zmiennej. Co do funkcji translateTimespan(), to jest aktualna wersja. function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and " set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and ", " loop {_eng::*}: replace all loop-value with {_pol::%loop-index%} in {_t} return {_t} Przykład użycia: send "%translateTimespan({czasGry::%player%})%" to player
-
Jak zrobić if player has more than 1 ender pearl in inventory?
Kormic odpowiedział(a) na Krajek pytanie w Pytania i problemy
Użyj efektu 'remove [twój item] from player's inventory'.
