Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. 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.
  2. Kormic

    Skrypty

    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].
  3. 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.
  4. 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.
  5. Już kiedyś był poruszany ten temat, poszukaj na forum.
  6. Kormic

    Komęda

    Poszukałem w składni co nieco i zmajstrowałem coś takiego. /execute positioned as @a run setblock ~ ~-1 ~ bedrock Powinno pomóc.
  7. Kormic

    Pistolet

    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
  8. Kormic

    targ

    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.
  9. Kormic

    targ

    A gdzie w kodzie jest ustawiane lore przedmiotu?
  10. Kormic

    Pistolet

    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
  11. 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 ""
  12. Kormic

    Komęda

    A co robisz? Co wpisałeś? EDIT: Zamień w komendzie '@p' na '@a'.
  13. Kormic

    Komęda

    Co na 1.16.4? To powinno działać na 1.16.4.
  14. 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'.
  15. Kormic

    error

    A, zapomniałbym. remove (last element out of {_lore::*}) from {_lore::*} Tak powinna wyglądać druga linijka.
  16. Kormic

    Komęda

    Możesz zrobić to komendą "/execute". execute @p ~ ~ ~ setblock ~ ~-1 ~ bedrock Należy to wstawić w powtarzający kod command block.
  17. 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.
  18. Kormic

    error

    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::*}
  19. Kormic

    Targ

    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.
  20. 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
  21. Kormic

    Targ

    Zobacz który kod odpowiada za zakup przedmiotu i zobacz gdzie jest zapisany ten item. Następnie go zmodyfikuj.
  22. 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%).
  23. Kormic

    Targ

    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.
  24. 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
  25. Użyj efektu 'remove [twój item] from player's inventory'.
×
×
  • Dodaj nową pozycję...