Skocz do zawartości

Kormic

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

    11012
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    230

Treść opublikowana przez Kormic

  1. Sprecyzuj co masz dokładnie na myśli.
  2. Przeglądałem linijka po linijce i na moje oko nie ma błędu... Nie wiem, robiłem w głowie symulacje na przykładach i wszystko powinno być dobrze, a tutaj klops. Być może rano będę znał przyczynę chociaż szczerze w to wątpię. Jeśli nie będę wiedział, to mam nadzieję, że ktoś inny dostrzeże ewentualny błąd. Jesteś pewien, że wszystko ładnie przeładowałeś i nikt nie spał w momencie przeładowania skryptu?
  3. Podejrzewam, że błąd leży w funkcji ceil(). Spróbuj zamienić na round() i zobaczymy.
  4. Wyjdzie będąc w łóżku czy gdy po prostu wyjdzie z serwera?
  5. Aaa... dobra, wiem. Daj number of all players / 2 jako argument do funkcji ceil(). EDIT: Postanowiłem pobawić się twoim kodem i coś takiego zmajstrowałem. Sprawdź czy wszystko poprawnie działa: on load: set {sleepnumber} to 0 on bed enter: if number of all players is less than or equal to 1: stop if player isn't in world "world": stop add 1 to {sleepnumber} set {_num} to (number of all players / 2) set {_cnum} to ceil({_num}) set {_wymagani} to {_cnum} - {sleepnumber} if {sleepnumber} is less than {_cnum}: broadcast "&4%player%&c położył się spać. Potrzeba jeszcze &4%{_wymagani}% &cgraczy, by nastał dzień." else: broadcast "&aWystarczająco dużo graczy położyło się do łóżek. Lada chwila nastanie dzień!" wait 1 seconds set time in world to 06:00 set {sleepnumber} to 0 on bed leave: if number of all players is less than or equal to 1: stop if player isn't in world "world": stop remove 1 from {sleepnumber}
  6. Nie wiem po co w ogóle sprawdzasz drugi warunek, skoro pierwszy już sprawdza czy wartość jest wyższa bądź równa. Świat gracza sprawdzaj poprzez 'if player is in world "world"'. Spróbuj z tym kodem: on load: set {sleepnumber} to 0 on bed enter: if number of all players is greater than 1: if player is in world "world": add 1 to {sleepnumber} set {_wymagani} to (number of all players / 2) - {sleepnumber} broadcast "&4%player%&c położył się spać. Potrzeba jeszcze &4%{_wymagani}% &cgraczy, by nastał dzień." set {_num} to (number of all players / 2) if {sleepnumber} is greater than or equal to {_num}: wait 1 seconds set time in world to 06:00 set {sleepnumber} to 0 EDIT: Przy okazji przydałoby się, abyś dodał do tego kodu 'on bed leave:', gdyż tylko dodaje, a jak ktoś wyjdzie z łóżka to nie odejmuje.
  7. Czy sprawdzałeś z innymi particles?
  8. Masz. command /mending [<text>]: permission: zc.event permission message: &cNie posiadasz permisji:&9 zc.event trigger: if arg 1 is not "on" or "off": send "&7Poprawne uzycie:&9 /mending (on/off)" if arg 1 is "on": send "&aTryb eventu mending zostal przelaczony na wlaczony!" set {EventMending} to false if arg 1 is "off": send "&cTryb eventu mending zostal przelaczony na wylaczony!" set {EventMending} to true
  9. A co ci się wyświetla? Upewnij się, że posiadasz permisję.
  10. Od razu podeślij mi cały folder ze skryptami to ci wszystko naprawię A tak na poważnie: Masz źle wytabowane.
  11. Jeśli chcesz aby jutro się wydarzyło coś, to robisz to w ten sposób: every 1 minute: set {_czas} to now formatted as "dd-MM-yyyy HH:mm" if {_czas} is "27-08-2020 23:59": execute console command "test"
  12. every 1 minute: set {_czas} to now formatted as "HH:mm" if {_czas} is "16:00": #twój kod Proszę.
  13. Dodam, że możesz wyczyścić po zakończeniu walki te zmienne poprzez: clear {turniej::uczestnicy::arg-1} clear {turniej::uczestnicy::arg-2} #Lub po prostu możesz wyczyścić wszystkie zmienne zaczynające się na {turniej::uczestnicy:: clear {turniej::uczestnicy::*}
  14. command /premiumcase [<text>] [<player>] [<integer>]: trigger: if arg 1 is "daj": if arg 2 is not set: send "&8>>> &cMusisz podac gracza!" to player stop if arg 3 is not set: send "&8>>> &cMusisz podac ilosc!" to player stop set {_int} to arg 3 give arg 2 {_int} of chest named "&cPremium Case" send "&8>>> &bDales &7%{_int}%x &cpremium case &bdla gracza &7%arg 2%&b!" to player if arg 1 is not set: send "&8>>> &cPoprawne uzycie pod &7/premiumcase help&c!" to player Proszę. Należy użyć komendy /premiumcase daj <gracz> <liczba>.
  15. Argumenty ustaw do zmiennych np. {turniej::uczestnicy::%arg 1%} i tak samo z argumentem 2, daj do skryptu event 'on death of player:', sprawdzasz czy victimem i attackerem są gracze w tych zmiennych, czyli arg 1 i arg 2 (tutaj będzie attacker i victim, więc zamieniasz między procentami arg 1 i arg 2 na attacker/victim) i wysyłasz wiadomość, że attacker pokonał victim. EDIT: Przykład: command /test [<player>] [<player>]: trigger: if arg 1 is not set: stop if arg 2 is not set: stop set {turniej::uczestnicy::arg-1} to arg 1 set {turniej::uczestnicy::arg-2} to arg 2 on death of player: if attacker is not a {turniej::uczestnicy::arg-1} or {turniej::uczestnicy::arg-2}: stop if victim is not a {turniej::uczestnicy::arg-1} or {turniej::uczestnicy::arg-2}: stop teleport victim to {spawn} teleport attacker to {spawn} broadcast "&a%attacker% &7pokonal &c%victim%&7!"
  16. Do komendy dołącz ten kod: equip arg 1 with all diamond armor equip arg 2 with all diamond armor Proszę.
  17. Kormic

    turniej skript

    command /turniejdolacz: trigger: if {turniej::komenda::uzycie::%player%} is set: send "&cJuz uzyles tej komendy!" to player stop set {turniej::komenda::uzycie::%player%} to true teleport player to {turniej_poczekalnia} send "&cPrzeteleportowano cie na poczekalnie!" to player Proszę. Poza tym prośba do was obu, poprawcie formatowanie, bo w ciemnym motywie forum wygląda to okropnie.
  18. Wymagany SkQuery, proszę: on script load: register new shaped recipe for enchanted golden apple using gold block, gold block, gold block, gold block, apple, gold block, gold block, gold block, gold block
  19. Kormic

    Zwierzeta na chunk

    Nie wiem czy da się to osiągnąć w jakikolwiek sprawny sposób w Skript'cie. Loopowanie wszystkich entity na chunk odpada. Event 'on any move' odpada. Najlepiej użyj pluginu.
  20. Już to dałem poprzez 'delete caught entity'.
  21. Tak, to jest skrypt blokujący /sethome gdy gracz nie jest w danym świecie.
  22. Nadal masz źle... Czekaj chwilę, napiszę to za ciebie i zaraz tutaj z tym wrócę. Dalej masz zmienne w procentach poza tekstem. EDIT: Tutaj skrypt: on join: set {_name} to player's name if "%{_name}%" has role named "Offline": remove role with id "748222670621114438" from roles of "%{_name}%" add role with id "748222752246333522" to roles of "%{_name}%" on disconnect: set {_name} to player's name if "%{_name}%" has role named "Online": remove role with id "748222670621114438" from roles of "%{_name}%" add role with id "748222752246333522" to roles of "%{_name}%" Jeżeli nie będzie działał, poszukaj w dokumentacji, bo nie wiem co może nie działać.
  23. Źle zrobiłeś, nie ma czegoś takiego jak "%name%", miało być "%{_name}%". Poza tym procentów używa się tylko w tekście.
  24. Podejrzewam, że problem leży w {_name}... Spróbuj dać name między cudzysłowy i procenty. Jeśli nie zadziała, to nie wiem.
  25. Hmm... Korzystałem z dokumentacji, ewentualnie spróbuj zastąpić to: role named "Rola" tym: role with id "0123456789" Oczywiście wstawiasz wtedy id roli w ten cudzysłów.
×
×
  • Dodaj nową pozycję...