Skocz do zawartości

CoFFeIN04

Użytkownik
  • Ilość zawartości

    4951
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    170

Treść opublikowana przez CoFFeIN04

  1. 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:
  2. 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ć
  3. Okej, chodzi mi o to, że nie ma funkcji createTop. W każdym razie, spróbuj zrobić tak jak wysłałem powyżej.
  4. 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ć
  5. CoFFeIN04

    Sprawdzanie

    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
  6. 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}
  7. 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
  8. CoFFeIN04

    drop

    Często trzeba zrestartować (wyłączyć i włączyć serwer) zamiast /sk reload
  9. CoFFeIN04

    drop

    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ę
  10. CoFFeIN04

    TAB

    Jednakże polecam na przyszłość wpisać przed dodaniem tematu na forum w Google swojego pytania - "tablist skript minecraft"
  11. 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
  12. 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:
  13. CoFFeIN04

    Uprawy

    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ę.
  14. 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!"
  15. 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
  16. CoFFeIN04

    BossBar

    display "%argument-2%" on bossbar for argument-1
  17. 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
  18. tutaj konkretnie będzie: drop 1 iron ingot at player
  19. Nie działa, ponieważ brakuje tutaj location przed nawiasem
  20. CoFFeIN04

    Skript

    Najlepiej by było, gdybyś pokazał co nie działa, a jeszcze lepiej, gdybyś zaktualizował serwer na którąś z nowszych wersji
  21. 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
  22. CoFFeIN04

    Wykrywanie

    on break: if event-block is chorus plant: set event-block to chorus flower
  23. 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?
  24. 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)
  25. no funkcje są napisane w jasny sposób, te wektory niekoniecznie
×
×
  • Dodaj nową pozycję...