Ranking
Popularna zawartość
Treść z najwyższą reputacją w 03/11/18 uwzględniając wszystkie działy
-
Skrypt używane przez console
creepek i 3 innych przyznał(a) reputację TheMolkaPL za pytanie
No i bez sensu bo to nic nie robi... /ban i /tempban mają już jakieś tam uprawnienie i nie ma jakiegokolwiek sensu robić skryptu na komendę, która wykonuje jedynie inną komendę... To tak jak pisać API do API...4 punkty -
Skrypt używane przez console
_xXCichyMleczXx_ oraz jeden pozostały przyznał(a) reputację shuliar za pytanie
@BlackRode Widzę Twój kolejny post dotyczący pomocy w tworzeniu jakichś pseudo zabezpieczeń, bo ktoś posiada jakieś tam exploity. No i Ty oraz Twój serwer jesteście narażeni na działanie owego exploitu. Bądźmy poważni, kto widzi sens w "atakowaniu" serwera o którym nikt nie ma pojęcia i nikt na nim nie gra? Nie tworzysz żadnej serwerowni, ani żadnego dużego serwera, więc szanse na to, że ktoś obierze Twój serwer jako cel ataku są nikłe. Bardziej prawdopodobne jest to, że najzwyczajniej korzystasz z pluginów, w których zawarte są tzw. backdoory. Nie trzeba prosić o tworzenie takich totalnie bezsensownych, badziewnych, głupich skryptów. Wystarczy korzystać z pluginów które są umieszczone na mniej lub bardziej zaufanych stronach takich jak np. Spigot lub Bukkit. Są one na pewno bezpieczniejsze niż... o zgrozo... gotowe paczki pluginów z internetu. Odpowiednio skonfiguruj plugin odpowiadający za permisje, dobierz zaufaną i choć odrobinę rozgarniętą moderacje. W ten sposób zminimalizujesz ryzyko posiadania backdoorów, nie będziesz musiał marnować czyjegoś cennego czasu i co najważniejsze unikniesz sytuacji, w której ktoś wykorzystuje backdoora, "włamuje" się na Twój serwer i czyni na nim "cuda wianki". Nie trzeba nikomu "rakować" postów. Wystarczy wykazać trochę inicjatywy, a nie lecieć na łatwiznę. A może po prostu wystarczyło posłuchać @TheMolkaPL ...2 punkty -
ConcurrentHashMap vs HashMap
TheMolkaPL oraz jeden pozostały przyznał(a) reputację GotoFinal za pytanie
@JanekMaSkrypta_ ConcurrentHashMap drobnym kosztem wydajności i pamięciowym wspiera operacje z wielu wątków bez blokowania ich za pomocą atomowych operacji CAS. Jednak warto zaznaczyć że nie mamy wtedy gwarancji co tak na prawdę zobaczymy w takiej mapie, jeśli w trakcie iteracji po mapie w wątku A zostaje dodana nowa wartość w wątku B to nie ma żadnej pewności czy dodany obiekt też będzie elementem tej iteracji czy nie - zależy czy nowy obiekt wyląduje w przed czy za wskaźnikiem iteratora. Zazwyczaj nie mamy takiej konieczności by ta wartość tam od razu była, ale czasem jednak jedyne dobre wyjście to synchronizacja HashMapy zamiast użycia concurrent. Tak samo można taką mapę edytować w trakcie iteracji z tego samego wątku - co w przypadku zwykłej hash mapy wywali błąd CME. Dodatkowo mapa Concurrent nie wspiera ani kluczy ani wartości nullowych - gdzie w HashMapie można do klucza przypisać wartość null, czy też wartość do klucza o watości null.2 punkty -
Skrypt używane przez console
shuliar oraz jeden pozostały przyznał(a) reputację TheMolkaPL za pytanie
Ktoś nie ma exploita, tylko serwer, chociaż te najnowsze wersje już chyba wszystko usunęły i Mojang szybko je naprawia. To po pierwsze, po drugie komenda... która wykonuje inną komendę to patologia. Pozdrawiam Czerwono2 punkty -
kKits - zaawansowany system zestawów. Proszę czytać to co jest na samym dole Funkcje: - LPM - odebranie zestawu, PPM - możliwość obejrzenia wnętrza zestawu oraz powrót do głownego menu, - Uprawnienia, włączanie/wyłączanie zestawów poprzez prostą konfigurację w YAML! (config tworzy się w folderze /plugins/Kits), - Automatyczne odliczanie pozostałego czasu do odebrania zestawu, - Możliwość ustawienia co ile dni można wziąć zestaw; Komendy: - /kit - zestawy w GUI; Changelog: - v1.0 - wydanie pierwszej wersji skryptu; - V1.1 - Aktualizacja pozostalego czasu w GUI (można wyłączyć w config.yml), opcję broadcast na dany kit. - V1.2 - Naprawiono błąd z uprawnieniami. Gracze mogli brać każdy zestaw. - V1.2.1 - Gdy gracz nie ma miejsca w ekwipunku na przedmioty to nie może wziąć zestawu. - V1.2.2 - Zaktualizowano do wersji Skript v34 by bensku (działa również na starszych wersjach 1.8.8+) - V1.3 - Dodano opcję wybierania przedmiotów z GUI, wystarczy dodać opcję do danego kitu: guiReceive: true. Dodatkowo zrobiłem automatyzację ścieżki i usunąłem options. Dodałem dodatkową linijkę w lore, czy dany kit leci do eq czy wybieramy se przedmioty. - V1.3.1 - Usunięto poważny błąd z kopiowaniem itemów. - V1.4 - Poprawiono na wersję serwera 1.13+ - V1.4.1 - Naprawiono błąd z enchantami, teraz już są -V1.4.2 - Zaktualizowano skrypt na najnowszą wersję serwera 1.16 (sprawdzano na 1.16.4 i Skript 2.5) -V1.4.3 - Zaktualizowano skrypt na nowsze wersje skript-mirror / skript-reflect! TODO: - Aktualizacja pozostałego czasu do odebrania zestawu w GUI, (Done: V1.1) - Zablokowanie wrzucania przedmiotów do inventory (jeżeli chcecie) - Możliwość konfiguracji zestawów poprzez grę, - Poprawienie znalezionych błędów, - Sugestie dotyczące skryptu; Konfiguracja: Pobieranie: DOWNLOAD V1.0 DOWNLOAD V1.1 DOWNLOAD V1.2 DOWNLOAD V1.2.1 DOWNLOAD V1.2.2 (Stable) DOWNLOAD 1.3 (Unstable) DOWNLOAD 1.3.1 (Najnowsza, na wersje 1.9-1.12) DOWNLAOD 1.4 (Na wersje 1.13+) DOWNLOAD 1.4.1 DOWNLOAD 1.4.2 (Na wersję 1.16.4) DOWNLOAD 1.4.3 (Skript-reflect) Zdjęcia: Wymagania: - Skript 2.2, - SkQuery, - Skript-mirror (kliknij aby pobrać); Skrypt nie wspiera serwerów 1.8.8 i niższych! Pozdrawiam #Knugi Bardzo bym prosił, gdy piszecie, że skrypt nie działa to dodajcie do tego logi (co wam wyskakuje podczas reloadu skryptu, najlepiej z konsoli) I również o wersje serwera, skrypta i dodatków, dwie proste komendy: /ver /ver sk Z góry dziękuję1 punkt
-
Innowacyjny Skrypt na MSG & HELPOP [1.8+]
YTSkaGamer2016 przyznał(a) reputację szedi za temat
https://code.skript.pl/zks3fRqq/ zeby czytac wiadomosci z helpopa trzeba miec permisje core.helpop.recive1 punkt -
Witam zrobiłby ktoś sk na ranking? Komenda /top10 Otwiera się gui a w nim lista top9 najbogatszych osób (essentials / vault (player balance)). W gui mają być główki graczy w name ich nick w lore kwota || data wejscia na serwer Z góry dzięki1 punkt
-
on right click: name of player's tool is "&c&lDMG": set {DMG.%player%} to 1 send "&c&lUzyles Mocy" remove 1 paper named "&c&lDMG" from player's inventory wait 60 second set {DMG.%player%} to 0 send "&c&lTwoja moc opadla" on damage: if victim is not player: if {DMG.%attacker%} is 1: damage victim by 1250 heart stop if {DMG.%attacker%} is 0: stop command /DMG: permission: DMG.Admin permission message: &4Nie masz permisji trigger: give player 1 paper named "&c&lDMG" command /DEF: permission: DEF.Admin permission message: &4Nie masz permisji trigger: give player 1 paper named "&1&lDEF" on right click: if name of player's tool is "&1&lDEF": apply resistance 4 to the player for 60 second remove 1 paper named "&1&lDEF" from player's inventory send "&1&lUzyles DEF'a" prosze prosty skrypt komendy /def , /dmg1 punkt
-
ten skrypt jest pod NPC a nie pod Villagerów, źle zrozumiałeś bo chcialem zrobic go na podstawie zwyklych NPC (Graczy) a nie o Villagerach. Zaraz poszukam tego co mówiłeś o tych villagerach w Citizensie i sproboje przerobić. Dobra poprawiłem, mam nadzieje ,ze jest w granicach tolerancji on right click on entity: name of clicked entity contain "&bDowod Osobisty": open chest with 1 row named "&bDowod Osobisty" to player wait 2 tick format slot 0 of player with 1 of gray stained glass pane to close format slot 1 of player with 1 of gray stained glass pane to close format slot 2 of player with 1 of gray stained glass pane to close format slot 3 of player with 1 of gray stained glass pane to close format slot 4 of player with 1 of book named "&6Dowod Osobisty &9&k: %player%" to close then run [make player execute command "/KupDowod"] format slot 5 of player with 1 of gray stained glass pane to close format slot 6 of player with 1 of gray stained glass pane to close format slot 7 of player with 1 of gray stained glass pane to close format slot 8 of player with 1 of gray stained glass pane to close command /KupDowod: trigger: if player's balance >= 50: give player 1 book named "&6Dowod Osobosty &9&k: &a%player%" remove 50 from player's balance send "&6Zakupiles Dowod osobisty za 50 zlotych!" else: send "&4Nie masz pieniedzy!" to player command /KupPrawko: trigger: if player's balance >= 4000: give player 1 book named "&3Prawo Jazdy &9&k: &f%player%" remove 4000 from player's balance send "&6Zakupiles Prawo Jazdy za 4000 zlotych!" else: send "&4Nie masz pieniedzy!" to player on right click on entity: name of clicked entity contain "&bPrawo Jazdy": open chest with 1 row named "&bPrawo Jazdy" to player wait 2 tick format slot 0 of player with 1 of gray stained glass pane to close format slot 1 of player with 1 of gray stained glass pane to close format slot 2 of player with 1 of gray stained glass pane to close format slot 3 of player with 1 of gray stained glass pane to close format slot 4 of player with 1 of book named "&3Prawo Jazdy &9&k: &f%player%" to close then run [make player execute command "/KupPrawko"] format slot 5 of player with 1 of gray stained glass pane to close format slot 6 of player with 1 of gray stained glass pane to close format slot 7 of player with 1 of gray stained glass pane to close format slot 8 of player with 1 of gray stained glass pane to close //Edit Zeby stworzyc te entity to trzeba wpisac /npc create &bDowod Osobisty --type Villager i powinno dzialac1 punkt
-
Niestety nie da sie zrobic tego z villagerami, przynajmniej w moim przypadku klikajac na villagera nic sie nie dzieje po mimo skryptu bez errorów. By zadzialalo musisz pobrac plugin Citizens oraz Vault (chyba Vault) By zrespic npc ktory bedzie sprzedawal prawo jazdy piszesz /npc create &bPrawo Jazdy / a zeby zrespic npc z dowodem piszesz /npc create &bDowod Osobisty jesli blady lub cos zle dziala to pisac options: KupDowod: /KupDowodZa 5.0 KupPrawko: /KupPrawkoZa 4.000 on right click on player: name of clicked player is "&bDowod Osobisty": open chest with 1 row named "&bDowod Osobisty" to player wait 2 tick format slot 0 of player with 1 of gray stained glass pane to close format slot 1 of player with 1 of gray stained glass pane to close format slot 2 of player with 1 of gray stained glass pane to close format slot 3 of player with 1 of gray stained glass pane to close format slot 4 of player with 1 of book named "&6Dowod Osobisty &9&k: %player%" to close then run [make player execute command "{@KupDowod}"] format slot 5 of player with 1 of gray stained glass pane to close format slot 6 of player with 1 of gray stained glass pane to close format slot 7 of player with 1 of gray stained glass pane to close format slot 8 of player with 1 of gray stained glass pane to close command /KupDowodZa [<text>]: trigger: if arg 1 is "5.0": if player's balance >= 50: give player 1 book named "&6Dowod Osobosty &9&k: &a%player%" remove 50 from player's balance send "&6Zakupiles Dowod osobisty za 50 zlotych!" else: send "&4Nie masz pieniedzy!" to player if arg 1 is not set: send "&4Nie ma takiej komendy!" command /KupPrawkoZa [<text>]: trigger: if arg 1 is "4.000": if player's balance >= 4000: give player 1 book named "&3Prawo Jazdy &9&k: &f%player%" remove 4000 from player's balance send "&6Zakupiles Prawo Jazdy za 4000 zlotych!" else: send "&4Nie masz pieniedzy!" to player if arg 1 is not set: send "&4Nie ma takiej komendy!" on right click on player: name of clicked player is "&bPrawo Jazdy": open chest with 1 row named "&bPrawo Jazdy" to player wait 2 tick format slot 0 of player with 1 of gray stained glass pane to close format slot 1 of player with 1 of gray stained glass pane to close format slot 2 of player with 1 of gray stained glass pane to close format slot 3 of player with 1 of gray stained glass pane to close format slot 4 of player with 1 of book named "&3Prawo Jazdy &9&k: &f%player%" to close then run [make player execute command "{@KupPrawko}"] format slot 5 of player with 1 of gray stained glass pane to close format slot 6 of player with 1 of gray stained glass pane to close format slot 7 of player with 1 of gray stained glass pane to close format slot 8 of player with 1 of gray stained glass pane to close1 punkt
-
Pytanie
shuliar przyznał(a) reputację TheMolkaPL za pytanie
Albo komendami i wtedy nie potrzeba dodatków do Skripta https://minecraft.gamepedia.com/Commands/title title <player> times <fadeIn> <stay> <fadeOut> title <player> subtitle {"text":"The story begins…","color":"gray","italic":true} title <player> title {"text":"Chapter I","bold":true} Pozdrawiam Czerwono1 punkt -
Nienaturalny worldborder.
KrejzolekPRO przyznał(a) reputację TheMolkaPL za pytanie
Nie ma niestety takiej możliwości. World Border musi mieć origin (czyli centralne miejsce) i promień na każdej osi horyzontalnej (x i z).1 punkt -
Nienaturalny worldborder.
TheMolkaPL przyznał(a) reputację KrejzolekPRO za pytanie
Cześć, jak wiecie worldborder w minecraftcie działa tak, że z każdej strony tworzy o tyle samo oddalony od środka (z każdej strony jest taki sam promień), no i właśnie da się jakkolwiek zrobić, aby na na przykład stronie north, był o 50 kratek dłuższy? (wtedy również zmienia się szerokość west i east) Podsyłajcie wszystkie propozycje jakie macie.1 punkt -
Skrypt używane przez console
creepek przyznał(a) reputację TheMolkaPL za pytanie
Zdefiniujcie mi jak miałbym się "włamać" na serwer i na czym miałby polegać (chodzi o przyznanie rangi?). /ban nie będzie działać jeżeli zabierzecie graczom od niego uprawnienie, i dacie tylko administracji.1 punkt -
packetwrapper
kerpson przyznał(a) reputację JanekMaSkrypta_ za pytanie
Dodaj nad @Override to: @SuppressWarnings("deprecation")1 punkt -
@yooniks Tak się nie formatuje liczb, bo nagle wyjdzie różnie zależnie od wartości i do tego niepoprawnie zaokrągla... Są specjalne klasy od tego, i wtedy można wygodnie ustalić format np 00.00 - zawsze dwa miejsca po przecinku, czy też zdecydowac że niektóre są opcjonalne. A klasa sama ogarnie zaokrąglenie. @LloydPL a jak chce się do integera to są gotowe funkcje od zaokrąglania i nie ma potrzeby wrapować do integera1 punkt
-
Jak dobrze wypromować serwer minecraft
mateuszeqq13212 przyznał(a) reputację jaku49 za pytanie
Działki już dawno się znudziły - te serwery były na topie gdy była wersja 1.5.2 i grało się z kolegami. 1.8 no proszę Cię chcesz 50 graczy na takiej staroci.. mogłeś chociaż postarać się i zrobić te 1.12 a nie robić serwer na wersji z przed 4 (2014 )lat. No dobrze... to ile masz subów? Dobrze działają reklamy na forach oraz u YouTuberów +5k subskrypcji. EDIT: Masz 700 subów. Możesz nagrać reklamę może wejdzie te 15 osób.1 punkt -
@KrejzolekPRO wat? przecież to nie ma znaczenia, co najwyżej to właśnie double może mieć jeszcze więcej miejsc po przecinku. @ihn04849 no jak ty piszesz ten kod to użyj klasy DecimalFormat - pamiętaj że format wystraczy stworzyć raz w jakiejś globalnej zmiennej, nie ma sensu tworzyć za każdym razem nowego. http://www.tech-recipes.com/rx/1326/java-decimal-format-to-easily-create-custom-output/ tu masz przykład, a w dokumentacji javy znajdziesz też wszystkie możliwości formatu1 punkt
-
komenda /setspawn nie działa
jaku49 przyznał(a) reputację TheMolkaPL za pytanie
@DeLajt zapomnieliście jeszcze, że gracz po śmierci odrodzi się nie na spawnie.1 punkt -
Skrypt używane przez console
creepek przyznał(a) reputację xxTrollPLxx za pytanie
@TheMolkaPL lepiej się nie odzywaj bo lepszy nie jesteś jak on chce to mu zrobię, ale [ciach] nie wtrącaj się w sprawy innych PS: Ty jesteś bez sensu ;< //Poprawiono formatowanie ~ JanekJaran1 punkt -
Caused by: java.lang.IllegalArgumentException: Plugin already initialized! 51 at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) ~[craftbukkit-1.8.jar:git-Bukkit-33d5de3] 52 at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[craftbukkit-1.8.jar:git-Bukkit-33d5de3] 53 at pl.hotangel2k17.Main.<init>(Main.java:5) ~[?:?] 54 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_80] 55 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_80] 56 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_80] 57 at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_80] 58 at java.lang.Class.newInstance(Class.java:383) ~[?:1.7.0_80] 59 at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit-1.8.jar:git-Bukkit-33d5de3] 60 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.jar:git-Bukkit-33d5de3] 61 ... 9 more zgaduje ze masz 2 pluginy z takim samym package i klasa glowna, dlatego po 'pl.hotangel2k17' powinienes dodac np. 'kits', czyli: 'pl.hotangel2k17.kits' - zmien package.1 punkt
-
@edit dobra sprawdzam, mam troche spowolnione wiadomosci1 punkt
-
+ public class Main extends JavaPlugin{ Inventory inv; wywal te inv, skoro robisz tak: Inventory inv = Bukkit.getServer().createInventory(null,9,"§6§lKity"); @HotAngel2K17 logiii startowe serwera, latest.log, czy jakos tak, wrzuc na hastebin.com i daj linczka1 punkt
-
@GotoFinal no tak, mój błąd, jestem przyzwyczajony ,że tworze oddzielne klasy do komend i je implementuje o commandexecutor i zawsze je rejestruje. @HotAngel2K17 daj logi1 punkt
-
dodaj w onEnable: this.getCommand("zestawy").setExecutor(this); tipsy: public void createMenu(Player p){ Inventory inv = Bukkit.getServer().createInventory(null,9,"§6§lKity"); ItemStack gracz = new ItemStack(Material.STONE_SWORD, 1); ItemMeta graczim = gracz.getItemMeta(); ArrayList<String> graczlore = new ArrayList<String>(); graczlore.add("§8» §7Kliknij aby otrzymac zestaw gracz"); graczlore.add(" §a§lKAZDY MOZE OTRZYMAC ZESTAW GRACZ"); graczim.setDisplayName("§7Zestaw §8Gracz"); graczim.setLore(graczlore); gracz.setItemMeta(graczim); inv.setItem(0, gracz); p.openInventory(inv); } zamiast robić tak możesz zrobić: final List<String> lore = Arrays.asList("linia numer 1", "linia numer 2"); im.setLore(lore); Nie uzywaj paragrafow, masz od tego klase ChatColor, caly czas tworzysz nowe inventory i wrzucasz tam itemy, a mozesz zainicjowac inventory raz, i raz wrzucic tam itemy, np. w onEnable, i wtedy masz sobie fielda kitsInventory, i w komendzie po prostu dajesz player.openInventory(kitsInventory);1 punkt
-
@xxTrollPLxx mu chodzi o to ze gdy wylaczy serwer to te 'wait 3 minutes' wgl nie dziala. @topic mozesz zrobic po prostu cos typu {minutes::%player%}, ustawiac to na 60*3, i w every second loopowac graczy z zmiennej grupowej (wczesniej ich dodasz do tej zmiennej - {minutes.list::**}), sprawdzasz czy ta zmienna '{minutes::%player%}' jest, jezeli nie to ustawiasz na te 60*3, i co sekunde usuwasz z niej jeden, wtedy po uruchomieniu serwera zostanie po prostu czas do odczekania taki jaki byl przed wylaczeniem serwera, gdy bedzie czas na 0 usuwasz uprawnienie, usuwasz gracza ze zmiennej grupowej i usuwasz zmienna {minutes::%player%}1 punkt
-
TWORZENIE BLOKU DLA JEDNEGO GRACZA
TheMolkaPL przyznał(a) reputację bvcz za pytanie
Wykonujesz to na obiekcie gracza więc nie musisz przesyłać go po raz kolejny1 punkt -
Skrypt używane przez console
jaku49 przyznał(a) reputację TheMolkaPL za pytanie
Większość tych komend możecie wykonać sami w grze. Nie potrzeba pisać do nich skryptów. Jeżeli zrobicie uprawnienia na serwerze, to nikt go wam nie rozwali. Pozdrawiam Czerwono1 punkt -
@knugi Jest problem. Każdy gracz może brać kity nawet jak nie ma uprawnień1 punkt
-
Skrypt na warpy
YTSkaGamer2016 przyznał(a) reputację LloydPL za temat
@szedi a może wszyscy nie są tacy mało rozsądni żeby pisać essentials w skripcie i używają toolsów z pluginów?1 punkt -
Dobre na serwery easy HC, 3/10.1 punkt
-
Crashuja mi serwer
TheMolkaPL przyznał(a) reputację bvcz za pytanie
Zaktualizuj serwer do najnowszej wersji.1 punkt -
1 punkt
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
Nikt jeszcze nie otrzymał reputacji w tym tygodniu.
