Ranking
Popularna zawartość
Treść z najwyższą reputacją w 04/28/18 uwzględniając wszystkie działy
-
Czemu nie daje mi case?
kerpson oraz jeden pozostały przyznał(a) reputację TheMolkaPL za pytanie
Czy wpisujecie komendę /case all jakaśliczba? Czy case.name w config.yml nie jest puste?2 punkty -
Inventory menu - Jak zrobić funkcyjne inventory bez bugów?
PolsatGraniePL przyznał(a) reputację kerpson za temat
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 kocham1 punkt -
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 #Knugi1 punkt
-
skrzynia
yooniks przyznał(a) reputację TheMolkaPL za pytanie
Może coś takiego? Plugin od towarzysza @yooniks1 punkt -
Skrypty a java/c++
TheMolkaPL przyznał(a) reputację yooniks za pytanie
Zamiast zaczynać od bukkita powinien nauczyc sie pierw podstaw Javy1 punkt -
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 serwera1 punkt
-
40sek na wybranie trybu
TheMolkaPL przyznał(a) reputację _AvaX_ za pytanie
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 -
Ilość pozycji w configu
Peridot przyznał(a) reputację TheMolkaPL za pytanie
int count = config.getConfigurationSection("test").getKeys(false /* deep? */).size();1 punkt -
Czy da sie naprawic kolory w jednej klasie?
yooniks przyznał(a) reputację TheMolkaPL za pytanie
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 -
https://code.skript.pl/AZDUSFgg Daj + jeśli pomogłem1 punkt
-
Skrypt na zablokowanie /
Neeviq przyznał(a) reputację FireWolfBR za pytanie
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 -
Czy da sie naprawic kolory w jednej klasie?
yooniks przyznał(a) reputację TheMolkaPL za pytanie
Przecież już Bukkit potrafi konwertować dowolny znak koloru metodą ChatColor.translateAlternateColorCodes.1 punkt -
Pomoc - Vanish
xKnajT przyznał(a) reputację TheMolkaPL za pytanie
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 -
W configu VanishNoPacket masz linijkę LightingCount: 10 czy cos w tej podobie Zmein tą liczbę na 0 to nie będzie pioronow.1 punkt
-
Pomoc - Vanish
xKnajT przyznał(a) reputację TheMolkaPL za pytanie
Dokładnie - /vanish on i /vanish off.1 punkt -
DerpMC.PL - Najlepsze tryby z zagranicznych serwerów!
feerko przyznał(a) reputację piotrus131102 za temat
Dodaj. Shaisanes1 punkt -
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
-
DerpMC.PL - Najlepsze tryby z zagranicznych serwerów!
feerko przyznał(a) reputację szymufinek5 za temat
U mnie ktos kupil premke na moj nick xD1 punkt -
DerpMC.PL - Najlepsze tryby z zagranicznych serwerów!
MaticzekYTPL przyznał(a) reputację TheMolkaPL za temat
You made my day XDD1 punkt -
Plugin na wielkanocne skrzynki (EasterChests) - magiczne skrzynki
TheMolkaPL przyznał(a) reputację yooniks za temat
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 -
PREMIUM CASE + KLUCZE
LeoPL przyznał(a) reputację xPatrykPlayX za pytanie
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 -
Czy da sie naprawic kolory w jednej klasie?
TheMolkaPL przyznał(a) reputację yooniks za pytanie
to sie popisales nie dosc ze porawiasz osobe ktora napisała dobrze to jeszcze zamiast dac linka do dokumentacji dajesz zapewne kod z dekompilatora0 punktów -
40sek na wybranie trybu
TheMolkaPL przyznał(a) reputację VIPEQ za pytanie
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 - SkRayFall0 punktów -
40sek na wybranie trybu
Myrlakusss przyznał(a) reputację nwse za pytanie
https://code.skript.pl/1wwfngXo Nie testowane, powinno dzialac0 punktów -
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 mnie0 punktów
