-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
świat Skrypt na roznych swiatach (Da sie tak zrobic?)
Kormic odpowiedział(a) na KrychaMC09 pytanie w Pytania i problemy
Proszę. command /test: trigger: if player is in world "world": send "hej" else: send "pa" -
Tak jak @up, pamiętaj tylko o użyciu 'wait 1 tick' przed otworzeniem książki dla gracza, gdyż bez tego książka się po prostu nie otworzy.
-
Szkoda, że tych błędów nie podałeś... W linijce 8 jest błąd, gdyż próbujesz dać potencjalnie offline graczowi jakiś przedmiot. Co prawda sprawdzasz czy jest online, ale to i tak nie zadziała. Spróbuj zamienić typ argumentu 1 na text, w pierwszym warunku parse'uj go na offline playera, a w linijce 8 na playera. W linijce 17 dodaj za '1' słówko 'of'.
-
Ta komenda w przypadku konsoli nie zadziała, gdyż wymaga to permisji od gracza, nie sendera. Najlepiej byłoby przed sprawdzaniem permisji sprawdzić czy senderem jest gracz, czy też konsola.
-
Użyj zwyczajnie 'on place' i następnie w warunku sprawdź czym jest narzędzie gracza.
-
Główkę danego gracza możesz uzyskać poprzez: ("nick_gracza" parsed as offline player)'s skull Natomiast stawianie jej możesz wykryć przy event'cie 'on place' gdzie sprawdzasz czy narzędziem gracza jest ta główka.
-
Przykro jest mi to mówić, ale widocznie bez odpowiedzi na tacy się nie obędziesz. if {msgcase.%player%} is true: set {msgcase.%player%} to false send "&8» &cWylaczyles &7wiadomosci z &5&lGigaCase!" else: send "&8» &7Masz juz &cWylonczone &7wiadomosci z &5&lGigaCase"
-
Ehh... if (warunek): # Jeżeli warunek się zgadza # Kod nr 1 else: # Jeżeli warunek powyżej się nie zgadza # Kod nr 2
-
W złym miejscu wstawiłeś else. Powinno być pod blokiem od warunku.
-
Dodaj blok 'else' do warunków 'if {msgcase.%player%} is true:' oraz 'if {msgcase.%player%} is false:', a w nim umieszczasz wiadomości informujące gracza, że już włączył/wyłączył powiadomienia.
-
Proszę. on connect: player's name is not "Freenzen" or "TestowyNick" kick player due to "&cTrwają Prace Techniczne!"
-
Lepszy słaby refleks niż brak refleksu... Tak, istnieje do generowania własnej mapy kilka pluginów, podam przykłady: Stratos, EpicWorldGenerator, BiomeBundle. Oczywiście znajdziesz o wiele więcej, wystarczy chwilę czasu poświęcić na poszukiwania.
-
Proszę. Jeżeli komenda nie zadziała, w linijce nr 2 spróbuj na początku komendy dać ukośnik. on first join: execute console command "admindzialki dajdzialke 50 50 %player%"
-
Proszę. Na przyszłość zalecam nauczyć się korzystania z dokumentacji if block above player's head is not air:
-
Jeżeli miejsce spawnu danego entity jest losowe, w takim wypadku używasz wyrażenia 'highest solid block'. W przypadku twojego kodu należy to zrobić następująco: spawn zombie at location at (x, (y-loc of highest block at location at (x, 256, z) in world "world") + 1, z) in world "world" Tutaj będziesz zmuszony ustawić randomowy X i Z do odrębnych zmiennych lokalnych, a następnie będziesz mógł je użyć w kodzie. Użyj wyrażenia 'max health of last spawned entity'. Po prostu ustawiasz je na odpowiadającą ci wartość. Z tego co zrozumiałem, chcesz ustawić mu guzik jako hełm. Używasz efektu 'equip last spawned entity with...'.
-
Wrzuciłeś skrypt o długości 233 linijek bezpośrednio do postu, a powinieneś skorzystać z serwisu code.skript.pl. Dodatkowo nic nie wyjaśniłeś. I jak ja mam ci tutaj pomóc? Jedyny błąd jaki widzę to sekcja variables, a mianowicie to, że zmienne nie posiadają nawiasów klamrowych. EDIT: Dodam, że skrypt okropnie wygląda, kilkanaście if'ów pod sobą, a można by je spokojnie połączyć w jeden...
-
Proszę. on command "rtp": if {cooldown::rtp::%player%} is set: if difference between {cooldown::rtp::%player%} and now is less than 3 minutes: send "&cNie możesz użyć teraz tej komendy!" to player cancel event stop set {cooldown::rtp::%player%} to now
-
Proszę. W linijce nr 14 podajesz bezpośredni link do pobierania texturepacka. on join: wait 1 tick open chest inventory with 3 rows named "&9Zainstalowac TexturPack?" to player set slot (integers between 0 and 26) of player's current inventory to gray stained glass pane named "&9Zainstalowac TexturPack?" set slot 12 of player's current inventory to lime concrete named "&a&lTak" set slot 14 of player's current inventory to red concrete named "&c&lNie" on inventory click: name of player's current inventory is "&9Zainstalowac TexturPack?" clicked inventory is not player's inventory cancel event if clicked slot is 12: close player's inventory send resource pack from "url" to player else if clicked slot is 14: close player's inventory
-
Według mnie najlepiej byłoby przekonwertować unix date'a na unix timestamp i następnie porównać go z drugim timestampem. Unix timestamp zwraca liczbę zamiast daty, więc według mnie tak byłoby ci o wiele wygodniej. Konwertowanie: # Date to timestamp: # Wymagany Skript 2.2-dev31+ [the] unix timestamp of %dates% %dates%'[s] unix timestamp # Timestamp to date: # Wymagany Skript 2.5+ [the] unix date of %numbers% %numbers%'[s] unix date
-
Co do samego skryptu... W jaki sposób to sprawdzasz (validujesz)? Dałeś jedynie urywek kodu z ustawiania zmiennych i wklejania schematica... Powiedz z czym dokładnie masz problem.
-
Jak to ma niby działać?
-
Przebieg instalacji masz podany na stronie głównej dodatku...
-
Zainteresuj się rzeczą powszechnie znaną jako wyszukiwarka forum. Nie ma sensu tworzyć od nowa czegoś, co już istnieje (no chyba, że będzie lepsze). Zalecam się zapoznać ze skryptem "kKits" autorstwa knugi. Co prawda nie jestem fanem używania YAML poprzez Skripta bez ustawiania do zmiennych globalnych chociażby ze względu na obciążenie serwera (poza dodatkiem skript-yaml), ale i tak jest to jeden z lepszych skryptów.
-
Rozumiem, że dodajesz do kodu, tak?
-
W takim wypadku są na to dwa sposoby: 1. Użycie wyrażenia 'item amount' wraz z funkcją sum(). send "Posiadasz %sum(item amount of all items in player's inventory)% przedmiotów w ekwipunku!" 2. Zapętlenie przedmiotów w ekwipunku gracza i dodawanie 'item amount of loop-item' do zmiennej lokalnej, a następnie wyświetlanie jej. loop all items in player's inventory: add (item amount of loop-item) to {_a} send "Posiadasz %{_a}% przedmiotów w ekwipunku!"
