CoFFeIN04
Użytkownik-
Ilość zawartości
4951 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
170
Treść opublikowana przez CoFFeIN04
-
Czemu ludzie wciąż siedzą na tak starej wersji? Połowa rzeczy tam nie działa i jest masa błędów... definitywnie nie Spróbuj użyć zmiennej typu boolean - ustawiasz {dx::%player%} na true (nie "true" itp.), np. set {dx::%player%} to true if {dx::%player%} is false: set {dx::%player%} to false Chociaż zamiast ustawiać na false nie wiem czy nie lepszym pomysłem nie będzie usunięcie zmiennej: delete {dx::%player%} a potem sprawdzanie czy zmienna nie jest ustawiona zamiast "of" lub false if {dx::%player%} is not set:
-
Czy Da Sie Zrobić Aby dało się jednym razem 2 komendy wysłać
CoFFeIN04 odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Aby to zrobić możesz stworzyć dodatkową komendę, np. command /dwiekomendy: trigger: execute player command "/komenda1" execute player command "/komenda2" albo tak jak @PanMaruda, ale poradnik nieco stary i możesz nie zrozumieć -
Okej, chodzi mi o to, że nie ma funkcji createTop. W każdym razie, spróbuj zrobić tak jak wysłałem powyżej.
-
Podałeś niekompletny kod. Sprawdź ten podany powyżej, co prawda zmieniłbym every 1 second na coś w stylu every 1 minute, ale skrypt wygląda jakby miał dobrze działać
-
nic nie wnosisz do tematu, proszę nie zaśmiecaj forum. Sam skrypt nie wygląda najgorzej, ale wiele bym zmienił. Pomijam sens samego sprawdzania zamiast porządnego anti-cheata jak np. Matrix
-
Musisz użyć funkcji - https://wiki.skript.pl/Funkcje function nazwa(parametry) :: zwracany typ: [kod funkcji] W tym przypadku ważne będzie podanie parametru typu player, aby Skrypt wiedział, komu ma otworzyć to GUI. Deklaracja funkcji będzie wyglądała mniej więcej tak: function otworzGui(player:player): [kod funkcji] pamiętaj, aby zamienić wszędzie player na {_player}, np open chest with 1 row named "Level up! Choose an attribute to upgrade!" to player # NA open chest with 1 row named "Level up! Choose an attribute to upgrade!" to {_player} lub np. send "test" to player # NA send "test" to {_player}
-
To (tak szczerze) napisane jest fatalnie. Po 1: używasz to po trigger if player has permission "xyz": Albo to przed trigger permission: xyz Po 2: użycie tego: wait 3600 seconds lub wait 1 hour jest fatalne. Lepiej ustawić zmienną na now i potem co kilka minut sprawdzać, czy czas nie jest większy. [...] set {turbodrop.time} to now set {turbodrop} to true every 5 minutes: if {turbodrop.time} is set: if difference between now and {turbodrop.time} is bigger than 1 hour: set {turbodrop} to false delete {turbodrop.time} Po 3: w linii 4 użyłeś argumentu, a w komendzie go nie ma. Dowiedz się podstaw, elementarnej wiedzy a dopiero potem twórz skrypty
-
Często trzeba zrestartować (wyłączyć i włączyć serwer) zamiast /sk reload
-
Jesteś pewien, że nie działa? Czy posiadasz permisję odpowiednią? set {_lvl} to level of fortune of player' tool if {_lvl} is 1: [...] Dla testów możesz dodać po każdej linii send, np. on mine of stone: send "1" if level of fortune of player's tool is 1: send "2" if player has permission "Drop.Gracz": send "3" chance of 3.5%: send "4" dowiesz się wtedy, na którym miejscu skrypt kończy pracę
-
Jednakże polecam na przyszłość wpisać przed dodaniem tematu na forum w Google swojego pytania - "tablist skript minecraft"
-
Jak Zrobić Czasowe Kity W Gui
CoFFeIN04 odpowiedział(a) na poprosturudy pytanie w Pytania i problemy
Jeśli ustawisz cooldown w Essentials to nie będziesz musiał dodawać dodatkowego cooldownu w Skript. Jeśli natomiast twoja komenda /kit jest w Skrypcie, to możesz użyć tego efektu: https://skriptlang.github.io/Skript/effects.html#EffCancelCooldown command /nick : cooldown: 3 days trigger: if length of arg-1 is more than 16: # Zabezpiecza, aby cooldown nie został "naliczony" w przypadku niepoprawnego uzycia komendy. Aby wstawic swoj warunek po prostu zmien linie wyzej ;) cancel the cooldown stop #co ma sie dziac po poprawnym wpisaniu komendy set the player's display name to arg-1 -
Jedyną opcją jest tutaj użycie 5-slotowego GUI, czyli Hoppera. Jeśli masz 3 światy to możesz wykorzystać slot (sloty liczone są od zera) 0, 2 i 4, aby ładnie to wyglądało lub slotów 1,2,3, wszystko zależy od Ciebie. GUI hoppera otwierasz tak: show hopper inventory named "&cNazwa" to player Slot ustalasz tak samo jak w normalnej skrzynce: set player's current inventory's slot 0,1,2,3 and 4 to barrier named "&c..." przykładowe użycie:
-
Do tego będzie potrzebny Ci dodatek ExtraSk. Musisz anulować event on crop trample. Jeśli będziesz miał nadal problem z wykonaniem tego - chętnie pomogę.
-
Jeżeli chodzi o kliknięcie w wełnę to: on rightclick on wool: send "&cTen Sklep Jest Tylko Dla Rang &6Premium!" Jeśli chodzi o kliknięcie trzymając wełnę: on rightclick: if player is holding wool: cancel event send "&cTen Sklep Jest Tylko Dla Rang &6Premium!" Jednak warto wspomnieć, że napis "&cTen Sklep Jest Tylko Dla Rang &6Premium!" wygląda słabo, dlatego polecam zastosowanie zasad ortograficznych - "&cTen sklep jest tylko dla rang &6Premium!"
-
w 2 linii brakuje jednego wcięcia, warto zapamiętać, że każdy dwukropek oznacza zwykle jedno wcięcie więcej w kolejnej linii... Zatem popraw skrypt na: on mine of stone: if player has permission "Drop.Gracz": chance of 3%: send "&eGratulacje! Znalazles &fZelazo&e!" if {eqdrop.%player%} is true: give 1 iron ingot to player else: drop 1 iron ingot at player
-
display "%argument-2%" on bossbar for argument-1
-
Rozumiem, że chcesz, aby komenda zamieniała drop na ziemię na drop do eq? on mine of stone: chance of 20%: if {eqdrop.%player%} is true: give 1 redstone to the player else: drop 1 redstone at player command /eq [<text>]: trigger: if {eqdrop.%player%} is true: set {eqdrop.%player%} to false send "Ustawiono drop na ziemie!" stop else: set {eqdrop.%player%} to true send "Ustawiono drop do EQ!" stop
-
tutaj konkretnie będzie: drop 1 iron ingot at player
-
Nie działa, ponieważ brakuje tutaj location przed nawiasem
-
Najlepiej by było, gdybyś pokazał co nie działa, a jeszcze lepiej, gdybyś zaktualizował serwer na którąś z nowszych wersji
-
Po pierwsze, wszystko pokroju aliases:, permission:, permission message: zawsze przed trigger: Po drugie, nie może być tak że w tej linii masz 1 wcięcie, a w następnej 3. Zwykle po dwukropku (":") dodaje się jedno wcięcie w następnej linii, ale to nie ma zasady. Poczytaj poradniki, naucz się podstaw. trigger: permission: permisja.itemshop.vipplus na: permission: permisja.itemshop.vipplus trigger: if arg-1 is "vip": na: if arg-1 is "vip": i w kazdej linii potem też trzeba usunąć 1 taba
-
on break: if event-block is chorus plant: set event-block to chorus flower
-
if {sojusz.%player-arg 1%} is true: pomijam fakt użycia argumentu w zdarzeniu on damage, ale ten skrypt nie będzie działać (tak jak myślę, że ma działać), bo sprawdza czy sojusz gracza jest na true, ale sojusz z kim?
-
Na początek: - YAML zamiast zmiennych? Fatalny pomysł, lepiej zrobić to w normalnych zmiennych on join: if {balance::%player%} is not set: set {balance::%player%} to 0 command /dodaj [<offlineplayer>] [<text>]: permission: admin.dodaj permission message: &cBrak uprawnien! trigger: if arg 1 is not set: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop if arg 2 is not integer: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop set {_add} to argument-2 if {_add} is not set: send "&cUzycie: &7/dodaj (nick) (ilosc)" stop add {_add} to {balance::%player%} send "&aDodano &7%{_add}%zl &agraczowi &7%arg 1%" command /stan [<text>]: trigger: send "%{balance::%player%}%" (jeśli coś się źle wytabowało to https://pastebin.com/THMRzHA5)
-
no funkcje są napisane w jasny sposób, te wektory niekoniecznie
