Skocz do zawartości

PanMaruda

Użytkownik
  • Ilość zawartości

    1471
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    40

Treść opublikowana przez PanMaruda

  1. PanMaruda

    Broadcast z cooldownem.

    command /broadcast [<string>]: permission: skript.broadcast permission message: nie masz pozwolenia aliases: bc cooldown: 5 minutes cooldown message: można raz na 5 minut trigger: if arg is set: broadcast formatted arg else send "podaj wiaodomość"
  2. PanMaruda

    Skrypty - Serwer MC

    on load: set {adminy::*} to "NickAdmina", "NickAdmina2", "NickAdmina3" and "NickAdmina(n)" command /adminy [<string>]: trigger: add "&6Oto adminy:" to {_adminy::*} set {_offline::*} to all offline players: loop {_offline::*}: if {adminy::*} contains name of loop-value: if loop-value is online: add "&a[Zielony znaczek] &f%name of loop-player%" to {_adminy::*} else: add "&c[Czerwony znaczek] &f%name of loop-player%" to {_adminy::*} send {_adminy::*}
  3. Tak jak w dokumentacji
  4. wszyscy wokoło zawsze dudnią że pętle czasowe są złe... no i pewnie to samo miałeś na myśli poprawiając kod po Turasie - tylko że on zrobił prosto jedną pętlę, a ty przekombinowałeś i teraz dla każdego gracza będzie rozpoczynało nową i w każdej osobno będzie sprawdzało czas. A nawet stworzy się ich więcej o ile gracz wyjdzie i wejdzie na serwer w ciągu tych 10 sekund - za każdym razem rozpocznie się kolejna pętla - i w ten oto sposób dla jednego gracza może działać kilka pętli odliczających czas
  5. PanMaruda

    Chat

    on chat: message contains "[YOU]": cancel event loop all players: set {_} to chat format replace all "[you]" with displayname of loop-player send formatted {_} to loop-player
  6. Chodzi o to że chunki przypisujesz graczom jako tereny? - jeżeli tak to wystarczy sprawdzić skąd dokąd przesuwane są bloki - np. gdy piston jest na innym chunku niż blok i przeciąga go na swoją stronę, a właścicielem obydwóch chunków nie jest ten sam gracz to wtedy blokujesz.
  7. spróbuj po prostu wpisać: fire jeżeli nie zadziała to wejdź sobie do pliku aliases (chyba) w folderze skripta i tam poszukaj nazwy która odpowiada za ogień jeżeli i tam jej nie będzie to o ile twoja wersja serwera wciąż wspiera ID przedmiotów to można zrobić w taki sposób: ("ID" parsed as item)
  8. A ja w poradniku wyjaśniłem dlaczego to tak nie działa i jak to naprawić; odsyłam do poradnika z sygnatury.
  9. Nie korzystam z githuba, zanim bym się tam odnalazł to by trochę zeszło...
  10. nie, nie mógłbym - tu trzeba indywidualnie każdy skrypt od nowa rozpisać.
  11. PanMaruda

    [item]

    on chat: set {_l::*} to (enchantments of player's tool) ? "" replace all "[item]" with "%name of player's tool% %{_l::*}%" in the message
  12. Nie wiem co chcesz dokładnie osiągnąć, ale jeżeli chodzi o uderzenia krytyczne to można zrobić tak: on damage: #szansa 50% że poniższy kod się wykona chance of 50%: send "obrażenia krytyczne" to attacker set damage to (damage * 2) else: send "brak obrażeń krytycznych" to attacker
  13. nie, nie da się. Trzeba ręcznie w każdym skrypcie postawić warunek czy gracz \ miejsce \ efekt obejmuje potrzebny nam świat.
  14. PanMaruda

    Push

    Ponownie wektory się kłaniają: on load: set {odpychanie} to location(0, 0, 0, ("world" parsed as world)) on any move: if world of player = world of {odpychanie}: if distance between {odpychanie} and player <= 5: set {_v} to vector from {odpychanie} to player push player {_v}
  15. ja mg nabić posta, obiecać skrypt i nigdy więcej nie wrócić do tematu, tfu. command /dodaj-guardiana [<offline player>]: permission: * trigger: if arg is set: if {guardian::%name of arg%} is not set: set {guardian::%name of arg%} to 0 add 1 to {guardian::%name of arg%} send "dodano 1 guardiana graczowi %arg%" if arg is online: send "dodano ci jednego guardiana" to arg else: send "podaj nick gracza" on death of player: if {guardian::%name of victim%} > 0: remove 1 from {guardian::%name of victim%} add drops to inventory of victim clear drops send "zużyto guardiana, nie straciłeś swojego eq, pozostało ci jeszce %{guardian::%name of victim%}% guardianów."
  16. PanMaruda

    Tree

    Bo above odnosi się chyba tylko do bloków, a nie współrzędnych every 1 minute: grow a tall redwood tree at (loaction at 0, 0.5, 0 in world "elo")
  17. Nie zastępuj ani nie usuwaj żadnych pluginów. Na początek sprawdź konfigurację viaversion, viabackwards, protocolsupport (o ile posidasz), tam są opcje które właśnie zarządzają całym tym 'cofaniem' tj. wyświetlaniem bloków (bo głównie o nie właśnie chodzi - w 1.13 bodajże zostały zmienione połączenia bloków (płotków i murów) przez co jeżeli wersja clienta różni się od serwerowej powstają właśnie takie problemy - clientowi wyświetlany jest blok bez połączeń, tymczasem serwer widzi go z połączeniami - gracz nie widzi przeszkody, próbuje przez nią przejść, a serwer mu nie pozwala i cofa).
  18. variables: {test} = 1 nie działa ci dlatego że ustawiasz ją w tym miejscu ^ tego nie powinno się w ogóle używać - ta opcja służy jedynie do ustawienia zmiennej w momencie gdy ona nie istnieje - działa to w ten sposób: skrypt się uruchamia sprawdza czy zmienna {test} istnieje jeżeli tak, to pomija ten krok jeżeli nie, to tworzy tą zmienną zmienne powinno się tworzyć w kodzie, tak jak ci to wyżej opisał już grex. Jeżeli jednak potrzebujesz zrobić zmienną tylko do odczytu (coś na wzór konfiguracji), użyj options - je możesz zmieniać kiedy chcesz - wczytywane są zawsze przy włączeniu skryptu. options: test: 1 hotel?: trivago on load: broadcast "{@test} --- {@hotel?}" to console
  19. PanMaruda

    LOSOWE TP

    A ja nie kumam czemu piszesz zdania w osobnych postach. Dostałeś ode mnie link do skryptu - na dwie funkcje - jedna losuje współrzędne pomiędzy dwoma punktami, druga losuje od środka o zadanym promieniu. xAxee dał ci skrypt który wykorzystuje jedną z tych funkcji - ty masz ją wgrać i uzupełnić kod (argumenty funkcji) od xAxee swoimi danymi (współrzędnymi).
  20. command /enderchest: trigger: if player has 1 of enderchest: open enderchest of player to player else: send "nie masz enderchestu w eq"
  21. PanMaruda

    LOSOWE TP

  22. Najlepiej to by było gdyby strona wykonywała w konsoli komendę z kodem i wtedy ten kod by poszedł do zmiennej, np. /nowy-kod <nick-gracza> <kod> i wtedy można na spokojnie przyrównywać to co gracz wpisze z kodem ze strony Oj tak
  23. Odsyłam tutaj, wszystko opisane razem z przykładami, wystarczy tylko podmienić zmienne i spersonalizować wiadomości.
  24. PanMaruda

    [PYTANIE] Kox

    To jest hologram - wpisz sobie w dokumentację 'holo' i wyskoczy ci cała lista różnych efektów m.in. do tworzenia itemów w hologramach
  25. Tak, da się zrobić, o ile powiesz skąd ten kod wziąć w skrypcie.
×
×
  • Dodaj nową pozycję...