Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Jak wklejasz w ten sposób kod, to nie jestem w stanie dokładnie sprawdzić tabulacji, ale wszystko jest w kodzie okej. Jeżeli nic nie spaprałeś, będzie działać.
  2. Jest dobrze, jedynie musisz linijki 41 i 42 przesunąć o 1 tabulację w lewo oraz opcjonalnie możesz dodać 'else' do warunku sprawdzającego te permisje w linijce 11.
  3. Ograniczanie dystansu do 35 metrów i sprawdzanie czy jest jakikolwiek gracz w pobliżu jest dobrze, co do komendy masz brak wcięcia (brak tabulacji). command /global [<text>]: trigger: if player is not op: if player doesn't have permission "survival.admin" or "survival.wlasciciel": if player has permission "survival.vip": Zauważ, że w tym fragmencie linijka 3 i 4 są w tej samej linii, a dwukropek na końcu linijki oznacza jedną tabulację więcej, więc warunek "if player doesn't have permission..." musi mieć o jedną tabulację więcej wraz z całym kodem po nim. EDIT: Patrz do poradników, dokumentacji, jeszcze raz to powtórzę. Dodatkowo pamiętaj, że else musi przynależeć do odpowiedniego warunku (musi być w jednej linii z nim).
  4. W takim wypadku usunąłbym ten fragment: else if player has permission "survival.admin": if {cooldown::krzyk::%player%} is not set: broadcast "&2[G] &7[&dADMIN&7] %player%: %arg 1%" set {cooldown::krzyk::%player%} to 0 else: send "&cMusisz odczekac jeszcze &6%{cooldown::krzyk::%player%}% &cminut!" to player else if player has permission "survival.wlasciciel": if {cooldown::krzyk::%player%} is not set: broadcast "&2[G] &7[&4Wlasciciel&7] %player%: %arg 1%" set {cooldown::krzyk::%player%} to 0 else: send "&cMusisz odczekac jeszcze &6%{cooldown::krzyk::%player%}% &cminut!" to player I za warunkiem if player is not op: dodałbym jeszcze warunek: if player doesn't have permission "survival.admin" or "survival.wlasciciel": Reszta skryptu jest dobrze zrobiona i szczerze ciężko się do czegoś tutaj przyczepić. EDIT: Jeszcze dwie uwagi ode mnie: 1. Jeżeli nie potrafisz pisać skryptów, a jednak chcesz się nauczyć, w takim razie zalecam korzystać z dokumentacji oraz przejrzeć dostępne poradniki, ich jest od groma w internecie, wystarczy chwilę poszukać. 2. Pamiętaj na przyszłość, że wszelki kod należy wstawić w znacznik "Kod" oznaczony ikonką "<>" w forumowym edytorze (przy pisaniu każdego posta masz nad nim pasek narzędzi, tam to znajdziesz). Dłuższe kody natomiast należy wstawiać na serwis code.skript.pl i podać link (forum automatycznie zamieni link na ucinek kodu).
  5. Teoretycznie nie ma w tym skrypcie nic błędnego, ale nie rozumiem dlaczego jest sprawdzanie permisji "survival.admin" i "survival.wlasciciel" skoro cooldown dla nich wynosi 0.
  6. Tak ciężko skorzystać z wyszukiwarki? Wyszukaj frazę "skrayfall" i wejdź na stronę dodatku.
  7. Proszę, daję mały przykład dla zrozumienia. Wymagany oczywiście SkRayFall. options: bossbarTime: 24 hours every 1 minute: {budowanieData::bossbar} is set difference between {budowanieData::bossbar} and now is greater than or equal to {@bossbarTime} remove bossbar "budowanie" command /test: trigger: set {budowanieData::bossbar} to now create bossbar titled "Dziś budujemy dom!" and id "budowanie" for all players with progress 100 with colors yellow Pamiętaj, aby spoglądać do dokumentacji, dzięki temu nie będziesz zadawał niepotrzebnych pytań.
  8. Czytaj ze zrozumieniem... EDIT: Nie rozumiem w ogóle co masz na myśli, wyjaśnij dokładniej.
  9. WildSkript jest wiekowym dodatkiem, do boss bara lepiej użyć SkRayFall. Składnię znajdziesz w dokumentacji.
  10. Proszę. W linijce nr 2 ustawiasz nazwę świata. on rightclick on crafting table: if player is in world "Test": cancel event send "&cNie możesz w tym świecie używać stołu rzemieślniczego!" to player
  11. Kormic

    Plecaki

    Faktycznie, masz rację, ale czy to ma prawo zadziałać?
  12. Kormic

    Pomoc przy skrypcie

    Nie wiem do czego ci jest potrzebna zmienna {Message::%player%}, ale proszę. on chat: if {nazwaGracza::%player%} is set: cancel event if (message parsed as offline player) hasn't played before: send "&cTen gracz nigdy wcześniej nie był na tym serwerze!" to player stop set {Messsage::%player%} to message execute player command "dzialka add %{Messsage::%player%}%" send "&fDodano gracza:&2&l %{Messsage::%player%}%" clear {nazwaGracza::%player%} command /dodajdzialka [<text>]: trigger: set {nazwaGracza::%player%} to true send "&8[&9&l!&8] *&a Podaj nick gracza ktorego chcesz dodac!"
  13. Należy sprawdzać 'damage cause' w event'cie 'on death' i na jego podstawie dostosowywać wiadomość przy śmierci. Przykład: on death of player: if damage cause is fall: set death message to "&6Gracz &e%victim% &6spadł z dużej wysokości!" Listę możliwych wartości wyrażenia 'damage cause' odnajdziesz w każdej dokumentacji Skripta.
  14. W takim razie zaktualizuj, spróbuj ponownie tych dwóch sposobów i tyle. Oczywiście ten drugi sposób raczej powinien wyglądać tak: on death of player: set death message to "" Z tego co mi się wydaje, to Axee podesłał ci ten sposób w poprzednim wątku i oznaczyłeś wątek jako rozwiązany. W takim razie najpierw zamykasz temat, a dopiero później sprawdzasz skrypt?
  15. Raczej masz na myśli "/gamerule ShowDeathMessages false". Jakim cudem wysyłanie pustej linijki miałoby powodować, że nie pokazuje się wiadomość z FunnyGuilds?
  16. Kormic

    Plugin na tab.

    Jeżeli chodzi o plugin na modyfikowanie tablisty, polecam zajrzeć na stronę pluginu TAB.
  17. Kormic

    Plecaki

    Dobrze, ale co nie działa? Nawet nie powiedziałeś kiedy pojawia się problem ze skryptem. Co do samego skryptu, nie podobają mi się w nim dwie rzeczy: 1. Dlaczego w sekcji 'variables' jest 'trigger'? Słówko występuje jedynie w komendach (a dokładniej w ich definiowaniu). Mimo wszystko być może o czymś nie wiem i chętnie wysłucham na czym to ma polegać. 2. Nie podobają mi się również wszystkie 'wait 2 tick' w skrypcie, które rzecz jasna są zbędne, a mogą ułatwić znacznie robotę wszystkim graczom, którzy będą chcieli kopiować przedmioty.
  18. Dlatego też powiedziałem, że nie jest najlepszy. W takim wypadku należałoby nasłuchiwać do każdego eventu, w którym potencjalnie można otrzymać złote jabłka (najprawdopodobniej wystarczą 'on pickup' oraz on 'inventory click'). options: refill-limit: 10 on pickup of golden apple: if player has {@refill-limit} golden apples: cancel event on inventory click: if event-slot is golden apple: if player has {@refill-limit} golden apples: cancel event Jeżeli przy klikaniu w ekwipunku na więcej niż 1 refill skrypt nie zadziała, należy zamienić 'event-slot' na 'event-slot's type'.
  19. Co prawda nie jest to najlepszy sposób, aczkolwiek proszę. every 1 second: loop all players: if loop-player has 11 golden apples: remove ((amount of all golden apples in loop-player's inventory) - 10) of golden apples from loop-player's inventory
  20. Prosiłbym o czytanie ze zrozumieniem, przynajmniej tego wymagam.
  21. Ehh... zaczyna mnie to powoli męczyć... Musisz zapętlić wszystkich graczy, jeżeli chcesz jakiegoś przechwycić. W tej pętli sprawdzasz czy dany gracz (w tym przypadku %loop-player%) ma zmienną ustawioną na 1.
  22. Nie ma czegoś takiego jak 'loop player'. Jeżeli chcesz zapętlić wszystkich graczy, używasz pętli 'loop all players'. Następnie zamień 'loop all players' z linijką wyżej. Wyjaśnienie jest w mojej odpowiedzi wyżej.
  23. Tutaj jest błąd, gdyż użyłeś %player% w pętli 'every 5 seconds'. Jeżeli chcesz przechwycić gracza, musisz to zrobić poprzez jakąś pętlę, przykładowo 'loop all players'. Ponowię moją prośbę. Pokaż skrypt.
  24. Zapewne użyłeś 'player' w pętli 'loop all players', ale jedynie zgaduję. Pokaż jeszcze raz skrypt i wskaż, w której linijce jest błąd.
  25. W takim razie pójdź za moimi poradami, aby poprawić ten skrypt, dodatkowo zwróć uwagę na ostatnie zdanie w mojej wypowiedzi. Nie, nie mogę. Nie jestem fanem "spoonfeedingu" (oczywiście poza działem Zlecenia).
×
×
  • Dodaj nową pozycję...