-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
1. Nie wiem dlaczego się kłócicie o dokumentację, skoro to nie jest ani trochę związane z tematem. 2. Jeżeli już mówimy o dokumentacji, najlepsza jest ta od SkriptLang na Githubie. 3. To jest dokumentacja dla starego Skripta, który był jeszcze tworzony przez Njola. 4. Czy twój problem został rozwiązany? Jak tak to zamykaj temat.
-
Pokaż kod. EDIT: Kod nie działa, gdyż próbujesz przeteleportować gracza do zmiennej, w której zapisany jest tekst (ten 'substring'). Musisz go parse'ować na lokalizację.
-
W ten sposób. set block at {twojaZmienna} to stone
-
Czyli chcesz przechwytywać wszystkie zmienne z tej listy, które posiadają daną wartość, tak? To nie da się bez zapętlania.
-
Nie, nie umieszczę ci tego. Spróbuj samemu, poczytaj poradniki. Nie będę za ciebie odwalał roboty.
-
Wypadanie połowy itemów po śmierci - błąd
Kormic odpowiedział(a) na Szami992 pytanie w Pytania i problemy
Dalej źle. Druga linijka jest całkowicie zbędna, a w dodatku błędna. Poza tym ty nie masz ustawiać rozmiaru listy 'drops' na {zmienna}, która i tak jest nieustawiona, a masz zapisać w {zmienna} rozmiar listy 'drops'. Powinieneś użyć tutaj w tym skrypcie lokalnej zmiennej (czyli {_zmienna}, podłoga na początku nazwy robi różnicę, gdyż zmienna się czyści po wykonaniu kodu). Powinieneś również ustawić '{wynik}' jako 'floor({wynik})'. Później zapętlasz sobie i resztę potrzebnych rzeczy masz w moim drugim poście. -
1. To nie sprawdza w żaden sposób indeksów, a jedynie wartości listy. 2. Masz na myśli 'clear {lista::%loop-index%}'?
-
Musisz sobie zapętlić lore (loop lore of loop-item) i sprawdzać czy 'loop-value zawiera "Numer Seryjny". Jeżeli ma, nie ustawiasz lore przedmiotu i tyle.
-
W takim razie uznaję to za zlecenie. on inventory click: type of player's current inventory is crafting table inventory clicked inventory is player's inventory clicked slot is 40 player's cursor slot is dirt named "test" cancel event on swap hand items: player's tool is dirt named "test" cancel event
-
Skoro nie potrafisz, zobacz co napisałem w dalszej części.
-
Nie możesz po prostu zapętlać wszystkich przedmiotów w ekwipunku. Ewentualnie przed ustawianiem linijek lore sprawdzaj czy 'loop-item' już posiada linijkę z numerem seryjnym.
-
Proszę. function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and " set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and " i " loop {_eng::*}: replace all loop-value with {_pol::%loop-index%} in {_t} return {_t} command /online [<offline player>]: trigger: arg-1 is not set: send "&cPodaj nazwę gracza!" to sender stop if arg-1 is online: send "&aTen gracz jest obecnie na serwerze." to sender else if {lastlySeen::%arg-1%} is not set: send "&cTen gracz nigdy nie był na tym serwerze!" to sender else: send "&6Ten gracz był ostatnio widziany na serwerze &e%translateTimespan(difference between {lastlySeen::%arg-1%} and now)%&6." to sender on quit: set {lastlySeen::%player%} to now
-
Skoro nie działa, napisz do autora pluginu, on ci pomoże. Z tego co patrzę to ten plugin ma API, ale jest tak ubogie i tak mało jest wyjaśnione, że nawet ciężko powiedzieć jaka metoda czego wymaga. Kolejnym problemem jest 'plugin' przesyłany do konstruktora AntyLogoutAPI. W skript-reflect nie zrobisz czegoś takiego. Musiałbyś sobie samemu napisać do tego plugin (lub zlecić to komuś). Mimo wszystko autor to też mądry, bo wrzucił na hastebina przykład, który pewnie wygasł po kilku dniach.
-
W takim razie wygląda na to, że coś albo blokuje działanie Skungee na twoim serwerze, albo sam Skungee ma problemy i tutaj stawiałbym na to drugie, gdyż autor nie wspomniał o niczym innym na co należałoby uważać. Jedyne co ci pozostaje w tej sytuacji to wypróbowanie starszych wersji lub użycie innych dodatków podobnych działaniem do Skungee. Pamiętam, że jest taki, ale za cholerę nazwy sobie przypomnieć nie mogę. No nic, poszukaj samemu.
-
W takim razie albo źle zainstalowałeś Skungee, albo dodatek ma problemy. Dla pewności zobacz jeszcze raz proces instalacji Skungee na stronie dodatku.
-
Na razie daj to zamiast całej tej pętli. Zobacz co zostanie wysłane.
-
W takim razie zamiast tej pętli wstaw prosty send. send "%all bungeecord players%" to console Zobaczymy co to zwraca i czy w ogóle coś zwraca. Co do ostrzeżenia, zamień 'add' na 'set [twoja zmienna] to [twoja zmienna] + 1'.
-
Szukaj dalej. Wielokrotnie robiłem skrypty na schowki i działały. Znajdź mój i zobacz czy nie działa. Podaj również: silnik serwera wersję Skripta listę dodatków do Skripta wraz z ich wersjami błędy przy przeładowaniu błędy w konsoli
-
Powiem tyle. Wpisz w forumowej wyszukiwarce "schowek".
-
Tak samo jak ze zwykłym 'player', jedynie podmieniamy na 'loop-value'.
-
Tak. loop all bungeecord players: # Dalszy kod Jeżeli tutaj nie zadziała 'loop-player', użyj po prostu 'loop-value'.
-
Użyj dodatku Skungee oraz wyrażenia 'network variable [twoja zmienna]'. set network variable {test} to 1 send "%network variable {test}%"
-
Zobacz co napisałem. Zamień sobie to na listę YAML.
-
Proszę. function translateTimespan(t: timespan) :: text: set {_t} to "%{_t}%" set {_eng::*} to "years", "year", "months", "month", "days", "day", "hours", "hour", "minutes", "minute", "seconds", "second" and " and " set {_pol::*} to "lat", "rok", "miesięcy", "miesiąc", "dni", "dzień", "godzin", "godzinę", "minut", "minutę", "sekund", "sekundę" and ", " loop {_eng::*}: replace all loop-value with {_pol::%loop-index%} in {_t} return {_t} on damage of player: attacker is a player victim has permission "admin.use" if attacker doesn't have permission "punch.use": cancel event send "&cNie posiadasz wymaganej permisji! &6(punch.use)" to attacker stop {cooldownPunch::%attacker%} is set: difference between {cooldownPunch::%attacker%} and now is less than 1 minute cancel event set {_t} to {cooldownPunch::%attacker%} add 1 minute to {_t} send "&cMożesz ponownie podrzucić admina za &6%translateTimespan(difference between {_t} and now)%&c!" to attacker stop set {cooldownPunch::%attacker%} to now set damage to 0 push victim upwards with speed 3 broadcast "&e%victim% &6został wyrzucony w niebo przez &e%attacker%&6!"
-
Trochę to pokomplikowałeś. Wyjaśnij jeszcze raz. Jak to ma działać, kto musi mieć jaką permisję, na kogo ma być nałożony cooldown, itd. Po prostu oczekuję szczegółowych informacji, aby nie było potrzeby dopytywania.
