Skocz do zawartości

Ranking

Popularna zawartość

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

  1. TheRed1337

    do usunięcia

    A daj sobie spokój nawet z odmiennym trybem. Blazingpack, jak wiadomo 1.8/1.7 czyli kolejny shit serwer dla niewyżytych dzieciaczków i pseudo-youtuberów. Do tego 100 zł PSC? Żenada.
    3 punkty
  2. TheMolkaPL

    do usunięcia

    To ja mam szukać tej prezentacji? To wam zależy na rekrutacji czy mi? Tworząc rekrutację powinniście moim zdaniem zainteresować potencjalnych serwerem i projektem oraz dlaczego powinien właśnie do niego dołączyć. Na forum dużo znaczy. Znaczy, że jesteście osobą zaufaną i już znaną. A tak jesteście zwykłym newbie bez historii.
    3 punkty
  3. Siemano, chcę Wam zaprezentować cudowny skrypt na powiadomienia, tzw. alerty. Oryginalna wersja skryptu została napisana przez @ProxEQ Gamingowy, jednakże porzucił on projekt, więc ośmieliłem się go dokończyć i wzbogacić o nowe rzeczy. Oto jego oryginalny kod: https://code.skript.pl/1RfMm8YZ Funkcjonalność nie zmieniła się, zmienił się natomiast wygląd GUI. Ale jak to działa? Komenda /alert [wiadomość] otwiera GUI, takie, jakie na screenach poniżej. W owym GUI wybieramy w jaki sposób skrypt roześle naszą wiadomość. Do wyboru jak na razie są opcje takie jak: Wiadomość na chacie Action Bar (nad paskiem narzędzi) Title (duży napis na środku ekranu) Screeny: TODO: Planuję wzbogacić skrypt o funkcję wysyłania powiadomienia na Boss Barze. Zmiana komendy /alert na inną. Wymagane pluginy: SkyRayFall SkQuery Wersje: v1.0: https://code.skript.pl/xRtLq5fE Koniecznie napiszcie co o tym skrypcie sądzicie!
    2 punkty
  4. yooniks

    Doubluje się :v

    przyklad (slaby w flat jestem, jak cos zle to niech ktos mnie poprawi): package xyz.yooniks.simple; import lombok.Getter; import org.bukkit.plugin.java.JavaPlugin; import xyz.yooniks.simple.listener.PlayerJoinQuit; import xyz.yooniks.simple.user.UserManager; public final class SimplePlugin extends JavaPlugin { @Getter private final UserManager userManager; public SimplePlugin() { this.userManager = new UserManager(this); } @Override public void onEnable() { this.getServer().getPluginManager().registerEvents( new PlayerJoinQuit(this), this); } @Override public void onDisable() { } } package xyz.yooniks.simple.user; import lombok.AllArgsConstructor; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import xyz.yooniks.simple.SimplePlugin; import java.util.HashMap; import java.util.Map; import java.util.UUID; @AllArgsConstructor public class UserManager { private final SimplePlugin plugin; private final Map<UUID, User> users = new HashMap<>(); public User getUser(Player player) { User user = this.users.get(player.getUniqueId()); if (user == null) { this.users.put(player.getUniqueId(), user = new User(this.plugin, player)); } return user; } public void remove(PlayerQuitEvent event) { final Player player = event.getPlayer(); final User user = this.getUser(player); user.quit(); this.users.remove(player.getUniqueId()); } } package xyz.yooniks.simple.user; import lombok.Getter; import lombok.Setter; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import xyz.yooniks.simple.SimplePlugin; import java.io.File; import java.io.IOException; import java.util.UUID; public class FlatUser { private FileConfiguration yaml; private final File file; private final SimplePlugin plugin; @Getter @Setter private int level; public FlatUser(SimplePlugin plugin, UUID uuid) { this.plugin = plugin; this.file = new File(plugin.getDataFolder() + "/users", uuid.toString() + ".yml"); this.plugin.getServer().getScheduler().runTaskAsynchronously(this.plugin, () -> { try { if (!file.exists()) file.createNewFile(); this.yaml = YamlConfiguration.loadConfiguration(file); this.yaml.options().copyDefaults(true); this.yaml.addDefault("level", 1); this.reload(false, true); } catch (IOException ex) { //do something } }); } private void loadValues() { this.level = this.yaml.getInt("level", 1); } public void quit() { this.yaml.options().copyDefaults(true); this.yaml.set("level", this.level); this.reload(true, false); } private void reload(boolean async, boolean load) { if (async) { this.plugin.getServer().getScheduler().runTaskAsynchronously(this.plugin, () -> reload(load)); return; } reload(load); } private void reload(boolean load) { try { this.yaml.save(this.file); if (load) this.loadValues(); } catch (IOException ex) { //do something } } } package xyz.yooniks.simple.user; import lombok.Getter; import org.bukkit.entity.Player; import xyz.yooniks.simple.SimplePlugin; import java.util.UUID; public class User extends FlatUser { @Getter private final UUID uuid; public User(SimplePlugin plugin, Player player) { super(plugin, player.getUniqueId()); this.uuid = player.getUniqueId(); } } package xyz.yooniks.simple.listener; import lombok.AllArgsConstructor; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import xyz.yooniks.simple.SimplePlugin; import xyz.yooniks.simple.user.User; @AllArgsConstructor public class PlayerJoinQuit implements Listener { private final SimplePlugin plugin; @EventHandler public void onJoin(PlayerJoinEvent event) { final Player player = event.getPlayer(); final User user = this.plugin.getUserManager().getUser(player); this.plugin.getServer().getScheduler().runTaskLaterAsynchronously(this.plugin, () -> { if (player.isOnline()) { player.sendMessage(ChatColor.GREEN + "Twoj level: " + user.getLevel()); } }, 20L * 3); } @EventHandler public void onQuit(PlayerQuitEvent event) { plugin.getUserManager().remove(event); } } @edit wrzuc jeszcze to w onenable: if (!this.getDataFolder().exists()) { this.getDataFolder().mkdir(); } final File usersDir = new File(this.getDataFolder(), "users"); if (!usersDir.exists()) usersDir.mkdir();
    2 punkty
  5. TheMolkaPL

    Blokawanie ip

    https://www.howtogeek.com/177621/the-beginners-guide-to-iptables-the-linux-firewall/
    2 punkty
  6. GotoFinal

    Doubluje się :v

    Pewnie event wywołuje się więcej niż raz, np ze względu na to jak minecraft obsługuje obie ręce https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerInteractEntityEvent.html#getHand-- Musisz sprawdzić czy użył głównej ręki. A tak to nie ładuj plików w takich eventach przy każdym kliknięciu... wszystkie takie dane powinieneś załadować na starcie pluginów do odpowiedniej struktury obiektów - inaczej każde kliknięcie będzie zatrzymywać serwer na czas odczytu pliku.
    2 punkty
  7. SebxteR

    Paczka skryptów pod tryb RealLife

    Paczka nie jest już dostępna do pobrania, osoby zainteresowane plikami pod tryb RealLife zapraszam
    1 punkt
  8. TheMolkaPL

    Dworzec Warszawa Centralna

    1. 2. 3. 4. 5. 6.
    1 punkt
  9. SzataNN

    AdminChat - Chat tylko dla wybranych!

    AdminChat Krótko o co chodzi: Witam, mam do zaprezentowania skrypt na chat dla administracji! Po wpisaniu komendy /ac dołączamy do admin chatu lub z niego wychodzimy. Gdy jesteśmy na admin chacie widzimy wszystkie wiadomości które inne osoby na nim wysyłają i sami możemy je wysyłać! Ostatnia aktualizacja skryptu: Brak Spis komend: Wymagania: SkQuery Pobieranie: https://code.skript.pl/HMX43JhA
    1 punkt
  10. TheRed1337

    do usunięcia

    Ktoś tutaj nie potrafi przyjąć otwartej krytyki ^^. Co to jest 300 osób? Do tego rakowe 1.8, uchmeetup ściągniętę z zagranicy więc nie mów nic o autorskim pomyśle. Czekam aż wyślesz jakieś dowody
    1 punkt
  11. yooniks

    Doubluje się :v

    for(String msg : fFile.getStringList("Rozmowa_" + string)) { moze zawiera 2 wiadomosci, a nie jedna? I to wszystko laduj raz, w tasku, przy wejsciu gracza. A po wyjsciu gracza aktualizuj plik i usuwaj dane tego 'gracza' @edit i jak robisz return to juz nie musisz robic else: if(!(e.getRightClicked() instanceof Villager)){ return; } else { if(e.getRightClicked().getCustomName().equalsIgnoreCase("Wojownik")){ clickedEntity(e.getPlayer(), "Wojownik", e.getRightClicked().getLocation()); e.setCancelled(true); } do tego taki plik moze nie istniec: File f = new File("plugins/VarRPG/Players/" + player.getPlayer().getName() + ".yml"); a ty nic z tym nie robisz ;/ do tego z playera pobierasz playera do tego stringi nie porownujemy poprzez == tylko equals if(yamlFile.getString("Postac.Klasa") == null|| yamlFile.getString("Postac.Klasa") == "Proces tworzenia"||yamlFile.getString("Postac.Klasa") == "Chuj"){
    1 punkt
  12. TheMolkaPL

    Blokawanie ip

    Blokujesz porty w iptables.
    1 punkt
  13. 1 punkt
  14. TheMolkaPL

    do usunięcia

    Raczej wątpię żeby ktoś towarzyszowi wysłał 100 złotych PSC "w ciemno", bez wcześniejszej prezentacji siebie, czy waszego projektu. Nic... może gdybyście zrobili jakąś prezentację o projekcie, mieli jakąś reputację na forum (macie 0 punktów reputacji i jedynie 13 postów). No ale... życzę powodzenia! PS: A tak poza tym to w ogóle na jakie stanowisko towarzysz rekrutuje? Chodzi mi o zadanie, bo "zarząd" szerze to nic mi nie mówi.
    1 punkt
  15. @BlackRode Powiem Ci, że jednak jak chcesz mieć 1.8-1.12. To musisz mieć silnik na wersji 1.8 + plugin ViaVersions. I to chyba działa, że po wrzuceniu do plugins od razu masz na te wersje...
    1 punkt
  16. Fajny poradnik. Chyba juz to rozumiem XD
    1 punkt
  17. Pobrać silnik serwera na 1.12 Zainstalować pluginy ViaVersions i ViaBackwards
    1 punkt
  18. PanNiedzwiadek

    Dworzec Warszawa Centralna

    Nie jest źle, choć dla mnie (nigdy nie byłem na żadnym dworcu) dość ciężko było rozpoznać co przedstawia twoja budowla. Jeśli chodzi o odwzorowanie to nie jest źle, chociaż mogłeś użyć lepiej spasowanych materiałów, gdyż twoja obecna paleta jest bardzo uboga, przydałoby się też zwiększyć skalę, oraz poziom szczegółowości, gdyż wiele rzeczy dało się jeszcze uwzględnić nawet w obecnym wymiarze budowli.
    1 punkt
  19. Libter

    Rekrutacja moderatorów

    Wymagania na próbnego moderatora: niekaralność lub niska ilość ostrzeżeń, wysoka aktywność na forum, dobra znajomość forumowego prawa, dobra reputacja i niska konfliktowość, obecność na forumowym Discordzie. Podanie musi zawierać następujące informacje: Doświadczenie w moderowaniu (lub informację o jego braku). Dlaczego chcesz dołączyć do moderacji. Uśredniony czas, który możesz poświęcić dziennie na forum. Podania proszę wysyłać w prywatnej wiadomości na forum do @Nicku. Nawet jeśli rekrutacja jest obecnie zamknięta możliwe jest wysłanie podania - być może zostanie ono pozytywnie rozpatrzone lub wykorzystane w następnej rekrutacji.
    0 punktów
  20. yooniks

    WSPÓŁPRACA (300 OSB SERWER)

    Zamiast oferować rangę za pieniadze napisz wprost, ze szukasz sponsora.. No i więcej o serwerze napisz, link do reklamy itd Sam zysków z serwera nie mam wiec pliki robie tylko w wolnym czasie,a wymagania duze
    0 punktów
  21. bopke

    Dworzec Warszawa Centralna

    AD 5. W prawdziwości nie ma świeczek na podłodze
    0 punktów
  22. MadoLegends

    Zapowiedź serwera EasyHC

    Ciekawe kiedy pojawi sie IP
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    Grabsky
    Grabsky
    1 post
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
    Fendi
    Fendi
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
  • Najwięcej tematów w tygodniu

    Quexsu
    Quexsu
    1 temat
    mervi_X
    mervi_X
    1 temat
    bug128
    bug128
    1 temat
  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

×
×
  • Dodaj nową pozycję...