Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 04/28/18 uwzględniając wszystkie działy

  1. TheMolkaPL

    Czemu nie daje mi case?

    Czy wpisujecie komendę /case all jakaśliczba? Czy case.name w config.yml nie jest puste?
    2 punkty
  2. Siema! Napotykam się ostatnio często ze stwierdzeniem, że gui w skrypcie się buguje. Jest to FAKE Funkcja format slot jest zbugowana Także można spotkać się z odpowiedziami "użyj sdGui" Można zrobić gui bez bugów, dziś wam to pokaże. Pierwszy krok Przygotuj komendę i samo otworzenie inventory command /komenda [<text>] trigger: open chest with 1 row named "&6Nasze inventory !" to player Otwiera to nam inventory (czyli gui) ale bez żadnych slotów, teraz trzeba je dodać set player's current inventory's slot 0 to diamond named "&6Nazwijcie to jak chcecie" with lore "&c» &7No dawaj nie zbugujesz mnie :D!" A w kodzie będzie to wyglądać następująco: command /komenda [<text>]: trigger: open chest with 1 row named "&6Nasze inventory !" to player set player's current inventory's slot 0 to diamond named "&6Nazwijcie to jak chcecie" with lore "&c» &7No dawaj nie zbugujesz mnie :D!" Nie trzeba dawać with lore Mamy już inventory ale da się wyciągać przedmioty. Drugi krok Pozbędziemy się wyciągania itemów Pierw dopiszmy event dzięki któremu nie będzie się dało bugować, a jest nim on inventory click: Po angielsku każdy będzie wiedzieć co to znaczy. on inventory click: Teraz musimy dodać pobieranie nazwy inventory w następujący sposób on inventory click: if inventory name of current inventory of player is "&6Nasze inventory !": Wpisujemy tam nazwe naszego inventory Teraz musimy pobrać item lub slot. Są 2 sposoby 1 sposób - Pobieranie itemu: if player's current inventory's slot slot is diamond: Po sprawdzeniu inventory sprawdza item. 2 sposób - Pobieranie klikanego slota: if clicked slot is 0: Sprawdza tylko slot, nie item W kodzie będzie to wyglądać tak: on inventory click: if inventory name of current inventory of player is "&6Nasze inventory !": if player's current inventory's slot slot is diamond: Lub tak on inventory click: if inventory name of current inventory of player is "&6Nasze inventory !": if clicked slot is 0: Teraz kolejna część ! Trzeba dodać jakąś akcję, ja dodam komendę wykonywaną przez gracza, wiadomość do niego, i blokowanie wyjmowania itemu Pokaże wam tylko co zrobić aby nie bugowało się inventory. Komendę i wysyłanie wiadomości to podstawy skript, jeżeli ich nie znasz wróć do podstaw A ten event to !!!!!! cancel event Tak cancel event, jak wiemy zatrzymuje on akcję, blokuje ją, a w kodzie wygląda to tak ! on inventory click: if inventory name of current inventory of player is "&6Nasze inventory !": if player's current inventory's slot slot is diamond: send "Czy ty to chcesz wyjąc?" execute console command "kick %player%" execute player command "sudo" cancel event To w sumie tyle, będą aktualizacje tego. Więc trzymajcie się i powodzenia. Oczekuję na hejty gdyż je kocham
    1 punkt
  3. knugi

    Parsed - czy takie ważne?

    Hejka! Miło mi, że czytasz mój pierwszy poradnik dotyczący pięknego pluginu Skript. Zatem usiądź wygodnie i miłego czytania. Co to "parsed"? Słowo parsed według mojego rozumowania to jest użycie siły brutalnej w skrypcie by tekst zaimplementować np na liczbę. To jest tylko mały przykład. Kiedy używamy? Używamy tego, gdy musimy przekonwertować zmienną (tekst) do jakiegoś typu. Przykład? Mamy listę graczy w GUI, którą otwieramy komendą /gracze. command /gracze: trigger: open chest with 6 rows named "Gracze Online" to players wait 2 tick set {_i} to 0 loop all players: if {_i} is smaller than 53: set player's current inventory's slot {_i} to paper named "%player%" add 1 to {_i} else: exit stop Załóżmy, że chcemy danego gracza wyrzucić z serwera, jeżeli mamy do tego uprawnienia. on inventory click: if "%inventory name of player's current inventory%" is "Gracze Online": if slot is smaller than 0: stop cancel event if player's current inventory's slot slot is paper: if player has permission "wyrzuc.gracza": set {_player} to name of player's current inventory's slot slot kick {_player} due to "&6Zostales wyrzucony z serwera" send "&6Wyrzuciles gracza %{_player}% z serwera." stop stop Kod jak kod. Lecz danego gracza nie wyrzuci z serwera, bo w dokumentacji skript jest coś takiego: kick %players% [(by reason of|because [of]|on account of|due to) %text%] mamy "kick PLAYER" a nasza zmienna {_player} jest aktualnie text'em. więc musimy nasz tekst przekonwertować na playera. A jak to zrobić? Prosta sprawdza zmieniamy daną linijkę na taką: set {_player} to name of player's current inventory's slot slot parsed as player I nasz kod zaczął działać. Kolejny przykład? Nie ma sprawy! Chcemy zenchantować nasz item w ręce na wydajność z losową liczbą. Pewnie większość z was by tak zrobiła: command /test: trigger: enchant player's tool with efficiency random integer between 1 and 5 I reload wywala błąd. I teraz główkowanie co zrobiłem źle? Otóż w skript jest takie coś: enchant %~item stack% with %enchantment types% podaliśmy item stack jako player's tool lecz skript nie uznał naszego enchantment types i dlatego musimy jakoś przekonwertować dany kod. Kolejna prosta sprawa która wygląda mniej więcej tak: command /test: trigger: set {_ench} to "efficiency %random integer between 1 and 5%" parsed as enchantment type enchant player's tool with {_ench} Zrobiliśmy zmienną tymczasową która posiada w sobie tekst, który jest następnie konwertowany na enchantment type, który już effect enchant przyjmie jako prawidłowy Lista parsedów: W dokumentacji skryptu jasno jest napisane: text% parsed as (%*type%|"<.*>") Czyli text możemy zaimplementować na dowolny typ. Wszystkie typy można znaleźć również w dokumentacji, ale jak już o to prosicie to proszę: Życzę udanych skryptów i pozytywnych opinii ! Pozdrawiam #Knugi
    1 punkt
  4. TakiJakTy

    SPONSORA

    A jakieś zdjęcia z serwera? Dlaczego warto opłacać serwer?
    1 punkt
  5. TheMolkaPL

    skrzynia

    Może coś takiego? Plugin od towarzysza @yooniks
    1 punkt
  6. yooniks

    Skrypty a java/c++

    Zamiast zaczynać od bukkita powinien nauczyc sie pierw podstaw Javy
    1 punkt
  7. A więc tak. Pograłem na serwerze jakiś czas, niektóre tryby są całkiem ciekawe i oryginalne bynajmniej na polskim "rynku". Pierwsze co po wejściu na serwer wyświetla się komunikat o tym, że możesz zakupić rangi na serwerze aby go rozwijać. Co kilka minut na czacie wyświetlają się komunikaty z tym samym przekazem co jest mega irytujące. Wszystkie dodatki, gadżety i skrzynki są za PLNy, niby nie wpływają na rozgrywkę, ale nie robi to dużego wrażenia na nowych graczach, bynajmniej wg. mnie. Widać, że serwer robiony tylko i wyłącznie pod kasę, szkoda że gra tam tylu graczy, bo jeśli byłoby ich znacznie mniej, to może byście to poprawili. #Reasumując nie polecam tego serwera
    1 punkt
  8. _AvaX_

    40sek na wybranie trybu

    on join: set player's level to 40: while player is online: wait a second set player's level to player's level -1 if player's level = 0: kick player due to "Zostales wyrzucony" Sprawdź
    1 punkt
  9. TheMolkaPL

    Ilość pozycji w configu

    int count = config.getConfigurationSection("test").getKeys(false /* deep? */).size();
    1 punkt
  10. Właśnie do takich sytuacji jest translateAlternateColorCodes Wystarczy, że do @EventHandler dodacie ignoreCancelled = true, a wtedy listener się nie wykona jeżeli event będzie anulowany Używajcie wspomnianego translateAlternateColorCodes. Nie tak się porównuje stringi - użyj equals(...). Poza tym nie powinieneś tak od razu wywoływać getDisplayName(), bez wcześniejszego wywołania hasDisplayName(). Na dowód nieprawidłowości == podam przykład, który zwróci false, w sytuacji gdzie wartość stringa jest identyczna. Wynika to z faktu, że == porównuje rzeczywiste ID obiektu, a nie jego wartości. System.out.println(new String("Ala ma kota") == new String("Ala ma kota")); // -> false Anulujesz event w listenerze na priorytecie MONITOR co jest niedopuszczalne! Priorytet MONITOR służy tylko i wyłącznie do monitorowania danych i stanu obiektów. To samo tyczy się dawaniu graczowi przedmiotów. Użyj w tej sytuacji priorytetu HIGHEST. Hmm - wygląda na to, że chcesz użyć szansy. W takiej sytuacji lepiej użyć Math.random(), które zawsze zwraca wartość procentową. Metoda ta zwraca double w przedziale od 0.0 i mniejszego od 1.0. if (Math.random() >= 0.2) { ... }
    1 punkt
  11. https://code.skript.pl/AZDUSFgg Daj + jeśli pomogłem
    1 punkt
  12. FireWolfBR

    Skrypt na zablokowanie /

    Witam, mam pytanie czy mógłby mi ktoś napisać skrypt żeby po wpisaniu / i daniu taba nie pisały komendy? Bardzo dziękuje za pomoc Pozdrawiam wszystkich którzy mi pomogą
    1 punkt
  13. Przecież już Bukkit potrafi konwertować dowolny znak koloru metodą ChatColor.translateAlternateColorCodes.
    1 punkt
  14. TheMolkaPL

    Pomoc - Vanish

    Będą bo w kodzie czytającym config jest sprawdzenie czy przypadkiem ilość piorunów nie jest mniejsza niż 1 - jeżeli jest to ustawia na 1. Settings.lightningEffectCount = config.getInt("effects.lightning.count", 30); if (Settings.lightningEffectCount < 1) { Settings.lightningEffectCount = 1; } Źródło: https://github.com/mbax/VanishNoPacket/blob/master/src/main/java/org/kitteh/vanish/Settings.java#L75-L78 No i to i tak nie usunie reszty efektów jak nietoperzy, efektu dymu, itd.
    1 punkt
  15. PakerP

    Pomoc - Vanish

    W configu VanishNoPacket masz linijkę LightingCount: 10 czy cos w tej podobie Zmein tą liczbę na 0 to nie będzie pioronow.
    1 punkt
  16. TheMolkaPL

    Pomoc - Vanish

    Dokładnie - /vanish on i /vanish off.
    1 punkt
  17. 1 punkt
  18. Sh1ft_S

    Tablist

    Dziękuje! łap lajka
    1 punkt
  19. Jak pewnie większość osób wie, na Discordzie można bardzo łatwo skonfigurować powiadomienia (przez webhooka) dla GitHuba. Podobną możliwość oferuje mój projekt, jednak w tym przypadku dla GitLaba. Widziałem sporo podobnych projektów, jednak żaden z nich nie spełniał moich wymagań - prostoty konfiguracji i estetyki powiadomień. Konfiguracja Krok 1. Utwórz nowy webhook Edytuj kanał na którym chcesz, aby wyświetlały się powiadomienia z twojego repozytorium na GitLabie. Wejdź w zakładkę "Webhooki" i kliknij "Utwórz webhooka". Skopiuj jego adres URL. Z adresu URL potrzebne będą dwie informacje: ID i token webhooka. Link webhooka zawiera te dwie wartości - ma format https://discordapp.com/api/webhooks/<id>/<token>. Krok 2. Skonfiguruj webhooka na GitLabie Wejdź w kategorię "Integrations" w ustawieniach repozytorium. W polu URL wpisz: http://reedzev.hostmc.pl/gitlab.php Wyodrębniony z adresu URL webhooka ID i token zapisz w polu "Secret token" w następującej postaci: id:token Następnie zaznacz wybrane* eventy, po których wykonaniu powiadomienie zostanie wysłane na skonfigurowanym przez ciebie kanale na serwerze Discord, po czym odznacz "Enable SSL verification". Kliknij "Add webhook". Krok 3. Gotowe! Teraz możesz przetestować powiadomienia z GitLaba na Discordzie. Screeny *Webhook jest nadal w fazie rozwoju. Obecnie obsługuje jedynie dwa eventy: "Push events" i "Merge request events". Bardzo proszę również o zgłaszanie błędów, jeśli takowe zaistnieją. Jeśli uważasz, że ten projekt jest przydatny, daj lajka. Z góry dziękuję.
    1 punkt
  20. U mnie ktos kupil premke na moj nick xD
    1 punkt
  21. 1 punkt
  22. Hej, wczoraj nie miałem internetu przez cały dzień, nudziło mi się, wiec postanowiłem napisać sobie mały plugin, mianowicie na 'Wielkanocne skrzynki' - (magiczne skrzynki, tylko zmieniona nazwa, ) Plugin pisany ok. 1 godzine wczoraj, dzisiaj ok. 30 minut (poprawianie małych błędów) Plugin zawiera możliwość otworzenia od 1 do 6 skrzynek na raz, dodawania własnych itemów do dropu i tak dalej.. Pełny config: # Plugin's author: yooniks # Message when player opened chest # Available variables: {PLAYER} - player's name, {TYPE} - opening type, {ITEMS} list of dropped items open-message: |2- &8[-------&b&lEASTER CHESTS&8-------] &7Gracz &6{PLAYER} &7otworzyl wielkanocna skrzynke! &7Typ otwierania: &6{TYPE} &7Wydropione itemy: &6{ITEMS} &8[-------&b&lEASTER CHESTS&8-------] # Name of opening item name-chest: '&a&lWielkanocna skrzynia' # List of drop chest-drop: - material:DIAMOND_SWORD name:&6Przykladowy_drop lore:&6Pierwsza_linia%newline%&6Kolejna_linia - material:DIAMOND_PICKAXE enchants:DIG_SPEED;5%newline%DURABILITY;3 - material:GOLDEN_APPLE data:1 # Size of select's inventory select-inventory-size: '54' # Name of select's inventory select-inventory-name: Wybierz typ otwierania.. # Lore of opening item lore-chest: ['&8# &6Poloz na ziemi, aby &eOTWORZYC&6!', '&8# &7www.youtube.com/c/Enchanted3'] # MY-LOBBY.PL - coming soon.. Kod oraz download: https://github.com/yooniks/EasterChestsPlugin/ Prezentacja: https://www.youtube.com/watch?v=35xricwjAg0 Krytyka mile widziana, jeśli ktoś dobrze ogarnia kalkulacje w javie to w sumie mógłby mi powiedzieć jak moge to podmienić, kalkulacje to moja słaba strona kod: https://github.com/yooniks/EasterChestsPlugin/blob/master/src/main/java/xyz/yooniks/easterchests/util/InventoryUtil.java (metoda openOpeningInventory i coś tam jeszcze)
    1 punkt
  23. xPatrykPlayX

    PREMIUM CASE + KLUCZE

    Okej a nie moglbys dodac ze skrzynke trzeba stawiac a nie klucz i ze itemy dropia na ziemia tak jak na DragonSurviva l?
    1 punkt
  24. to sie popisales nie dosc ze porawiasz osobe ktora napisała dobrze to jeszcze zamiast dac linka do dokumentacji dajesz zapewne kod z dekompilatora
    0 punktów
  25. VIPEQ

    40sek na wybranie trybu

    on join: send player title " " with subtitle "&7Masz &940 &7sekund na wybranie trybu." for 2 seconds set level of player to 40 wait 1 second set level of player to 39 wait 1 second set level of player to 38 wait 1 second set level of player to 37 wait 1 second set level of player to 36 wait 1 second set level of player to 35 wait 1 second set level of player to 34 wait 1 second set level of player to 33 wait 1 second set level of player to 32 wait 1 second set level of player to 31 wait 1 second set level of player to 30 wait 1 second set level of player to 29 wait 1 second set level of player to 28 wait 1 second set level of player to 27 wait 1 second set level of player to 26 wait 1 second set level of player to 25 wait 1 second set level of player to 24 wait 1 second set level of player to 23 wait 1 second set level of player to 22 wait 1 second set level of player to 21 wait 1 second set level of player to 20 wait 1 second set level of player to 19 wait 1 second set level of player to 18 wait 1 second set level of player to 17 wait 1 second set level of player to 16 wait 1 second set level of player to 15 wait 1 second set level of player to 14 wait 1 second set level of player to 13 wait 1 second set level of player to 12 wait 1 second set level of player to 11 wait 1 second set level of player to 10 wait 1 second set level of player to 9 wait 1 second set level of player to 8 wait 1 second set level of player to 7 wait 1 second set level of player to 6 wait 1 second set level of player to 5 wait 1 second set level of player to 4 wait 1 second set level of player to 3 wait 1 second set level of player to 2 wait 1 second set level of player to 1 wait 1 second kick player due to "&7Zostales wyrzucony z serwera poniewaz czas na wybor trybu sie skonczyl!%nl%&7Na wybor trybu miales 40 sekund!%nl%&7Wejdz ponownie, aby wybrac tryb." Wymagania: - Skript - WildSkript - SkQuery - SkRayFall
    0 punktów
  26. nwse

    40sek na wybranie trybu

    https://code.skript.pl/1wwfngXo Nie testowane, powinno dzialac
    0 punktów
  27. Peridot

    Powody zgłoszeń

    Na pewno zajmie więcej czasu jak ktoś pisze 1 palcem po klawiaturze, tak jak duża część starych osób A tak to bez sensu według mnie
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
×
×
  • Dodaj nową pozycję...