-
Ilość zawartości
11012 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
230
Treść opublikowana przez Kormic
-
blokada Blokada połączenia przez "direct connect"
Kormic odpowiedział(a) na Shateq pytanie w Pytania i problemy
Sprecyzuj co masz dokładnie na myśli. -
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?
-
Podejrzewam, że błąd leży w funkcji ceil(). Spróbuj zamienić na round() i zobaczymy.
-
Wyjdzie będąc w łóżku czy gdy po prostu wyjdzie z serwera?
-
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}
-
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.
-
Czy sprawdzałeś z innymi particles?
-
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
-
A co ci się wyświetla? Upewnij się, że posiadasz permisję.
-
Od razu podeślij mi cały folder ze skryptami to ci wszystko naprawię A tak na poważnie: Masz źle wytabowane.
-
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"
-
every 1 minute: set {_czas} to now formatted as "HH:mm" if {_czas} is "16:00": #twój kod Proszę.
-
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::*}
-
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>.
-
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!"
-
Do komendy dołącz ten kod: equip arg 1 with all diamond armor equip arg 2 with all diamond armor Proszę.
-
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.
-
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
-
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.
-
Już to dałem poprzez 'delete caught entity'.
-
Tak, to jest skrypt blokujący /sethome gdy gracz nie jest w danym świecie.
-
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ć.
-
Źle zrobiłeś, nie ma czegoś takiego jak "%name%", miało być "%{_name}%". Poza tym procentów używa się tylko w tekście.
-
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.
-
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.
