Skocz do zawartości

deusowy_yt

Użytkownik
  • Ilość zawartości

    120
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez deusowy_yt

  1. @yooniksOk, dzieki za pomoc po raz 10 chyba
  2. Ok, czyli wystarczy jedna linijka do onEnable i nie musze sprawdzac nazwe komendy np w innej klasie@yooniks
  3. @yooniksNo nic nie rozumiem z kawałka kodu jedynie troche z pierwszej linijki Napisales wczesniej po co sprawdzam nazwe komendy wiec mam pytanie: public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) { Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "broadcast elo"); return true; Wystarczy zarejestrowac komendy w onEnable i to juz bedzie dzialac?
  4. @yooniksOk, i tak byłem pewny, że ten kod będzie paskudny. Dzięki za radę, będę się do nich dostosowywać, ale nie mam pojęcia jak przypisać zmienną boolean dla gracza. Wątpię, abym znalazł coś w internetach.
  5. Czesc, postanowiłem, że teraz czas na argumenty i stworzyłem oto taki paskudny kod: package me.neroos.rangi.cmd; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class Komendy implements CommandExecutor{ boolean vip_14d = false; @Override public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) { Player p = (Player) sender; if(cmd.getName().equalsIgnoreCase("neroranga")) { if(args.length >=3) { p.sendMessage("ZLA LICZBA ARGUMENTOW"); }else { if(args[0].equalsIgnoreCase("vip14d")) { String Gracz = args[1]; if(Bukkit.getPlayer(Gracz) !=null) { Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "pex user" + args[1] + "group set vip"); vip_14d = true; return true; } } } } if(cmd.getName().equalsIgnoreCase("ppranga")) { if(vip_14d == true) { sender.sendMessage("VIP NA 14 DNI: AKTYWNY"); }else { sender.sendMessage("VIP NA 14 DNI: BRAK"); return true; } } return false; } } Generalnie ktoś kto się zna na javie pewnie będzie wiedział o co chodzi, ale dla tych co chcą wiedzieć to chodzi mi o to, aby po wpisaniu komendy neroranga vip14d [GRACZ], dalo rangę argumentowi 1. Niestety tak się nie dzieje tym razem proszę o wytłumaczenie, a nie podanie kodu. Z góry dzięki za pomoc
  6. @yooniksKazdy kolejny przecinek to kolejna linia?
  7. @yooniksWiem, zrobilem niepotrzebny spam dziala elegancko. Skoro juz jestes to pomoglbys mi z ustawieniem lore do itemku w gui? Nazwe potrafie, ale gdy wpisuje setLore("lore") to blad wywala
  8. @yooniks
  9. @yooniksNie zapisuje configu wszedłem dwa razy i nie zapisało nie powinno być this.saveConfig(); Zamiast reload?
  10. A no tak pisalem tak tylko zapomnialem o jednym nawiasie
  11. @yooniksJeszcze jedna rzecz: event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oWszystkich polaczen z serwerem: &e&o" + Wywaliło mi błąd, i nie wiem co dopisać probowałem getConfig()... ale nic z tego
  12. @yooniksOk, to jeszcze sprawdze czy dziala
  13. @yooniks, a ALL_JOINS to jest zwykla nazwa zmiennej tak?
  14. package me.neroos.join.listeners; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import me.neroos.join.Main; import me.neroos.join.util.ColorUtil; public class PlayerJoinListener implements Listener { @EventHandler public void onJoin(PlayerJoinEvent event){ Player p = event.getPlayer(); Main.LogowaniaAll++; event.getPlayer().sendMessage(ColorUtil.fixColor("")); event.getPlayer().sendMessage(ColorUtil.fixColor("")); event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oAktualnie na serwerze jest: &e&o" + Bukkit.getServer().getOnlinePlayers().length + " &e&ograczy&6&o!")); event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oWszystkich polaczen z serwerem: &e&o" + Main.getInst().getConfig().getInt("WszystkichLogowan") + " &e&opolaczen&6&o!")); event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oMilej gry, &e&o" + p.getName())); event.getPlayer().sendMessage(ColorUtil.fixColor("")); event.getPlayer().sendMessage(ColorUtil.fixColor("")); } } Do listenera dodaje 1 do int'a tak jak kazales nic nie zapisuje, ani pobieram @yooniks
  15. package me.neroos.join; import org.bukkit.plugin.java.JavaPlugin; import me.neroos.join.listeners.PlayerJoinListener; public class Main extends JavaPlugin{ private static Main instance; public static int LogowaniaAll = getInst().getConfig().getInt("WszystkichLogowan"); @Override public void onEnable(){ instance = this; this.getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this); this.saveDefaultConfig(); } @Override public void onDisable(){ getInst().getConfig().getInt("WszystkichLogowan"); getInst().getConfig().set("WszystkichLogowan", "LogowaniaAll"); getInst().saveConfig(); } public static Main getInst() { return instance; } }
  16. Ok, zaraz podam bys mogl sprawdzic czy napewno jest tak ja nalezy @yooniks
  17. @yooniksMoglbys mi pomoc? Ty zawsze poprawisz tak jak nalezy jak dodalem getInst().getConfig().getInt("WszystkichLogowan"); do public static Integer allLoginAmount = getInst().getConfig().getInt("WszystkichLogowan"); Zamiast public static Integer allLoginAmount = 0; To juz nie tworzylo configu, i nie wysylalo wiadomosci
  18. Mialem dobrze kod brakowalo mi gdzie tylko jednej linijki
  19. private Main m = new Main(); Tu jest blad
  20. Ok, testuje
  21. @JanekMaSkrypta_Nie tworzy configu wczesniej tworzylo dziaialo normalnie chodzi o to, ze chce aby po restarcie serwera nie restartowalo wszystkich logowan, tylko zostaly zapisane w configu
  22. Czesc, probowalem napisac config, ale cos mi nie wyszlo poda ktos blad? package me.neroos.join; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; import me.neroos.join.listeners.PlayerJoinListener; public class Main extends JavaPlugin{ private static Main instance; public static Integer allLoginAmount = getInst().getConfig().getInt("WszystkichLogowan"); @Override public void onEnable(){ instance = this; this.getServer().getPluginManager().registerEvents(new PlayerJoinListener(), this); saveDefaultConfig(); } @Override public void onDisable(){ for(Player p : Bukkit.getOnlinePlayers()){ p.kickPlayer("Restart."); Main.getInst().saveConfig(); } Bukkit.shutdown(); } public static Main getInst() { return instance; } } package me.neroos.join.listeners; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import me.neroos.join.Main; import me.neroos.join.util.ColorUtil; public class PlayerJoinListener implements Listener { @EventHandler public void onJoin(PlayerJoinEvent event){ Player p = event.getPlayer(); Main.getInst().getConfig().set("WszystkichLogowan", Main.allLoginAmount); Main.getInst().getConfig().getInt("WszystkichLogowan"); Main.allLoginAmount++; event.getPlayer().sendMessage(ColorUtil.fixColor("")); event.getPlayer().sendMessage(ColorUtil.fixColor("")); event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oAktualnie na serwerze jest: &e&o" + Bukkit.getServer().getOnlinePlayers().length + " &e&ograczy&6&o!")); event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oWszystkich polaczen z serwerem: &e&o" + Main.getInst().getConfig().getInt("WszystkichLogowan") + " &e&opolaczen&6&o!")); event.getPlayer().sendMessage(ColorUtil.fixColor(" &6&oMilej gry, &e&o" + p.getName())); event.getPlayer().sendMessage(ColorUtil.fixColor("")); event.getPlayer().sendMessage(ColorUtil.fixColor("")); Main.getInst().saveConfig(); } }
  23. @yooniksJak zawsze mi pomozesz @FadexTobie tez dziekuje za poswiecony czas. Zapomnialem ze 1 linijka gui liczy sie od 0 do 8, a ja myslalem ze do 9. Takie male bledy Dzieki chlopaki
  24. @FadexNiestety to tez nic nie dalo
  25. @FadexDasz rade mi pomoc?
×
×
  • Dodaj nową pozycję...