- Баллы
- 76
Как в скорборде сделать онлайн игроков, например с определённой группой или с определённым правом. Очень нужно!
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
int i = 0;Как в скорборде сделать онлайн игроков, например с определённой группой или с определённым правом. Очень нужно!
А дальше что?int i = 0;
for (Player p : Bukkit.getOnlinePlayers()) {
if (!p.hasPermission("права")) continue;
i++;
}
player.sendMessage(new StringBuilder().append(i).toString());
А самому подумать?А дальше что?

Он вроде просил отображение онлайна в ScoreBoard, а не в чатеint i = 0;
for (Player p : Bukkit.getOnlinePlayers()) {
if (!p.hasPermission("права")) continue;
i++;
}
player.sendMessage(new StringBuilder().append(i).toString());
я показал пример как в чате и юз стринг билдера, а дальше пусть сам делает.
Он вроде просил отображение онлайна в ScoreBoard, а не в чате
Следующий вопрос будет "а что делать, если игрок вышел?"я показал пример как в чате и юз стринг билдера, а дальше пусть сам делает.
--i;Следующий вопрос будет "а что делать, если игрок вышел?"
Не ну это и так понятно
а код он не хочет показать, ну ок
Дал в лса код он не хочет показать, ну ок
А сюда не судьба скинуть?Дал в лс
++А сюда не судьба скинуть?
[*]/* */ public static void updateScoreboard(Player p)
[*]/* */ {
[*]/* 58 */ p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
[*]/* 59 */ Scoreboard playerBoard = p.getScoreboard();
[*]/* 60 */ for (Objective obj : playerBoard.getObjectives()) {
[*]/* 61 */ obj.unregister();
[*]/* */ }
[*]/* 63 */ Objective stats = playerBoard.registerNewObjective("Stats", "dummy");
[*]/* 64 */ stats.setDisplaySlot(DisplaySlot.SIDEBAR);
[*]int i3 = 0;
[*]for (Player p1 : Bukkit.getOnlinePlayers()) {
[*] if (!Levels.getFaction(p).equalsIgnoreCase("Sith")) {
[*] i3++;
[*] }
[*]
[*]/* */
[*]/* 66 */ if (!Levels.faction.containsKey(p.getName())) {
[*]/* 67 */ stats.setDisplayName(ChatColor.translateAlternateColorCodes('&', " &b&lBlockCraft"));
[*]/* 105 */ stats.getScore(ChatColor.GREEN + "Онлайн").setScore(15);
[*] stats.getScore("§7" + i3).setScore(14);
[*]/* 71 */ stats.getScore(" ").setScore(13);
[*]/* 72 */ stats.getScore(ChatColor.GREEN + "Баланс").setScore(12);
[*]/* 73 */ stats.getScore(Main.econ.getBalance(p.getName()) + " ").setScore(11);
[*]/* 74 */ stats.getScore(" ").setScore(10);
[*]/* 75 */ stats.getScore(ChatColor.GREEN + "Фракция").setScore(9);
[*]/* 76 */ stats.getScore(" ").setScore(8);
[*]/* 77 */ stats.getScore(ChatColor.YELLOW + "Альянс ").setScore(7);
[*]/* 78 */ stats.getScore(" ").setScore(6);
[*]/* 79 */ stats.getScore(ChatColor.GREEN + "Убийств").setScore(5);
[*]/* 80 */ stats.getScore(Levels.kills.get(p.getName()) + " ").setScore(4);
[*]/* 81 */ stats.getScore(" ").setScore(3);
[*]/* 82 */ stats.getScore(ChatColor.GREEN + "Смертей").setScore(2);
[*]/* 83 */ stats.getScore(Levels.deaths.get(p.getName()) + " ").setScore(1);
[*]/* */ }
[/LIST]
Уже ответили же, hasPermission. Еще можно получить имя группы через vault.NAMETAG