Войти или зарегистрироваться

Идея Список Админов Онлайн

  • Автор темы Автор темы SHALK97
  • Дата начала Дата начала

SHALK97

Старожил
Пользователь
Баллы
103
Имя в Minecraft
SHALK97
Всем привет, Часто на многих серверах новички спрашуют: кто админ? Так вот хотелось бы иметь такой плагин, который пишет список админов(при входе на серв, всем не только новичкам) и кто из них онлайн
 
по-любому уже есть такой плагин)
 
Java:
  @EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
            Player p = event.getPlayer();
                 for (Player pl : Bukkit.getOnlinePlayers()){
                     if(pl.isOp()){
                           p.sendMessage("Админы онлайн: " + pl );
                     }
                     else {
                          p.sendMessage("Сейчас нет админов онлайн");
                }
            }
Что-то на подобие этого...
 
Java:
  @EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
            Player p = event.getPlayer();
                for (Player pl : Bukkit.getOnlinePlayers()){
                    if(pl.isOp()){
                          p.sendMessage("Админы онлайн: " + pl );
                    }
                    else {
                          p.sendMessage("Сейчас нет админов онлайн");
                }
            }
Что-то на подобие этого...
Предсказываю:
Админы онлайн: ник
Админы онлайн: ник
Админы онлайн: ник
Сейчас нет админов онлайн
Сейчас нет админов онлайн
Сейчас нет админов онлайн
Сейчас нет админов онлайн
Сейчас нет админов онлайн
Сейчас нет админов онлайн
Сейчас нет админов онлайн
а так да, полет мысли правильный)
Было бы красиво сначала построить строку из ников, а потом ее вывести)
 
нодус хорошо показывает :)

а по теме, может ловить сообщения в чате с текстом "админ" "admin" и выводить информацию?
не чаще, например чем 1 раз в 2 мин, чтоб не спамили в чат специально :)
 
я бы сделал примерно так:
Java:
String players;
String admins;
for (Player player : Bukkit.getOnlinePlayers()) {
    if (player.isOp()) {
        admins+=player.getName() + ", ";
    } else {
        players+=player.getName() + ", ";
    }
}
players = players.substring(0, players.length - 2);
admins = admins.substring(0, admins.length - 2);
getServer().broadcastMessage("Админы: " + admins);
getServer().broadcastMessage("Игроки: " + players);
Кто займется - дерзайте)
 
я бы сделал примерно так:
Java:
String players;
String admins;
for (Player player : Bukkit.getOnlinePlayers()) {
    if (player.isOp()) {
        admins+=player.getName() + ", ";
    } else {
        players+=player.getName() + ", ";
    }
}
players = players.substring(0, players.length - 2);
admins = admins.substring(0, admins.length - 2);
getServer().broadcastMessage("Админы: " + admins);
getServer().broadcastMessage("Игроки: " + players);
Кто займется - дерзайте)
Можно считать длину массива, и циклом пройтись, если op - выводить, не оп - игнорировать.
 
Я бы тоже цвет ника админа в перечне (на TAB когда жмёшь) выделил красным и не парился бы..
 
Я бы тоже цвет ника админа в перечне (на TAB когда жмёшь) выделил красным и не парился бы..
но наши RuBukk'сты так хотят сделать этот плагин. Согласен, плагин нужный, может пойти на замену LokiColor или же неким дополнением к нему.
 
Для серверов слотов до 60, можно сделать проще, выделив ник админа красным в табе :)
К теме не совсем относится, но думаю, пользователи поймут.
 
Может подойти с другой стороны и из массива ников админов (взятого из конфига) и проверку с помощью for. В нём if с проверкой онлайна если да то в этом элементе массива слево приписовать (например [ONLINE]). А после цикла выводить весь массив.
 
Java:
  @EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
            Player p = event.getPlayer();
                for (Player pl : Bukkit.getOnlinePlayers()){
                    if(pl.isOp()){
                          p.sendMessage("Админы онлайн: " + pl );
                    }
                    else {
                          p.sendMessage("Сейчас нет админов онлайн");
                }
            }
Что-то на подобие этого...
перед последней '}' поставить break; и все :)
 
Назад
Верх