1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал Делаем онлайн бан-лист на сайте.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем slenky, 30 мар 2012.

  1. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    короче кому нужно могу выложить с тем что у меня получилось, а именно:
    создается таблица с доп столбцом для названия срвера
    в конфиге самому можно вписать название сервера

    если серверов несколько то скорее всего человек будет забанен на всех серверах

    хотел еще сделать так чтоб при сообщении автокика писалось на каком именно сервере был забанен, но я нифига не знаю джаву, вот так вот)
    и еще хотел сделать чтоб можно было отключать сию мультисерверность в конфиге, но не знаю как это сделать(((
     
  2. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    Я как раз делаю это все по заказу. Позже по желанию клиента в паблик выложу.
     
    slavik123123123 нравится это.
  3. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    Я думаю будет приятней если убрать везде в плагине .tolovercase() или как там.
    Вообщем чтоб в бд заносило именно такой ник, какой и есть, чтоб не писало в нижнем регистре.

    Это так, на заметку)
     
  4. Mr.eTuKiK

    Mr.eTuKiK Старожил Пользователь

    Баллы:
    103
    Skype:
    davydov549
    Имя в Minecraft:
    eTuKiK
    Подскажите что за ошибка, вроде все правильно ввел.
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/u545874003/public_html/banlist.php on line 34
     
  5. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    хостенгер говно

    и это исчерпывающий ответ)
     
    Оригинало_о, Sambon_ и slenky нравится это.
  6. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    Хорошо, займусь сегодня его модификацией, может новый шаб состряпаю. Может кто-то что-то и задонатит)
     
    Сникерсни и CryBot нравится это.
  7. Mr.eTuKiK

    Mr.eTuKiK Старожил Пользователь

    Баллы:
    103
    Skype:
    davydov549
    Имя в Minecraft:
    eTuKiK
    А на каком можно хостинге веб сайтов сделать?hostline?
     
  8. Alastar

    Alastar Старожил Пользователь

    Баллы:
    173
    А где взять banlist.db для FigAdmin? Самому написать?
     
  9. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    эм...
    это вообще-то подключается к базе данных.
    в *.db файлы FigAdmin не пишет.
    только Mysql или текстовый файл.
     
  10. Mr.eTuKiK

    Mr.eTuKiK Старожил Пользователь

    Баллы:
    103
    Skype:
    davydov549
    Имя в Minecraft:
    eTuKiK
    Подскажите нормальный хостинг с удалнным доступоп!
     
  11. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    Здавствуйте, как собрать плагин из исходников обратно, плюется ошибками
    error: cannot find symbol
    /* 124 */ sec = Integer.parseInt(time) * 60;
    symbol: variable sec
    location: class FigAdmin
    FigAdmin.java:325: error: variable reason is already defined in method kickPlayer(CommandSender,String[])
    /* */ String reason;
    FigAdmin.java:332: error: variable reason is already defined in method kickPlayer(CommandSender,String[])
    /* */ String reason;
    FigAdmin.java:534: error: variable reason is already defined in method tempbanPlayer(CommandSender,String[])
    /* */ String reason;
    FigAdmin.java:664: error: variable reason is already defined in method warnPlayer(CommandSender,String[])
    /* */ String reason;
    FigAdmin.java:788: error: method replaceAll in class String cannot be applied to given types;
    /* 842 */ .replaceAll("%player%", player).replaceAll("%number%", x)));
    required: String,String
    found: String,int
    reason: actual argument int cannot be converted to String by method invocation conversion
    EditCommand.java:139: error: incompatible types
    /* 169 */ for (EditBan ban : bans) {
    required: EditBan
    found: Object
    EditCommand.java:157: error: incompatible types
    /* 187 */ for (EditBan ban : bans) {
    required: EditBan
    found: Object
    EditCommand.java:204: error: cannot find symbol
    /* 234 */ id = Integer.parseInt(args[1]);
    symbol: variable id
    location: class EditCommand
    EditCommand.java:327: error: cannot find symbol
    /* 355 */ id = Integer.parseInt(args[1]);
    symbol: variable id
    location: class EditCommand
    FlatFileDatabase.java:316: error: incompatible types
    /* 367 */ for (EditBan e : records) {
    required: EditBan
    found: Object
    MySQLDatabase.java:203: error: variable ex is already defined in method addPlayer(EditBan)
    /* */ } catch (SQLException ex) {
    MySQLDatabase.java:278: error: variable ex is already defined in method updateAddress(String,String)
    /* */ } catch (SQLException ex) {
    MySQLDatabase.java:423: error: variable ex is already defined in method saveFullRecord(EditBan)
    /* */ } catch (SQLException ex) {
    MySQLDatabase.java:474: error: variable ex is already defined in method getBannedPlayers()
    /* */ } catch (SQLException ex) {
    MySQLDatabase.java:617: error: variable ex is already defined in method getWarnCount(String)
    /* */ } catch (SQLException ex) {
    MySQLDatabase.java:659: error: variable ex is already defined in method clearWarnings(String)
    /* */ } catch (SQLException ex) {
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    17 errors
     
  12. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    Декомпиляция, судя по комментариям. Скачайте исходники с гитхаба.
     
  13. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    Вот
     
  14. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    Спасибо, правда на гитхабе они какие-то исправленные, там совершенно другой код.
    Вот этот кусок ведь создает таблицу если ее нет?
    if (!dbm.getTables(null, null, table, null).next()) {
    getLogger().log(Level.INFO, "[FigAdmin] Creating table " + table + ".");
    ps = conn.prepareStatement("CREATE TABLE `" + table + "` ( \n" + " `name` varchar(32) NOT NULL, \n"
    + " `reason` text NOT NULL, \n " + " `admin` varchar(32) NOT NULL, \n"
    + " `time` bigint(20) NOT NULL, \n " + " `temptime` bigint(20) NOT NULL DEFAULT '0', \n"
    + " `type` int(11) NOT NULL DEFAULT '0', \n" + " `id` int(11) NOT NULL AUTO_INCREMENT, \n"
    + " `ip` varchar(16) DEFAULT NULL, \n" + " PRIMARY KEY (`id`) USING BTREE \n"
    + ") ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ROW_FORMAT=DYNAMIC;");
    ps.execute();
    Значит если таблица уже есть достаточно просто сменить кодировку в поле `reason`? точнее всей таблицы
     
    Оригинало_о нравится это.
  15. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    USING BTREE убрать, charset=utf8_unicode_ci , настроить на сервере ruFix
     
  16. VaNnOrus

    VaNnOrus Старожил Пользователь

    Баллы:
    123
    ruFix ставил, ставил в конфиге кодировку - итог 0...
     
  17. geo539

    geo539 Старожил Пользователь

    Баллы:
    103
    м... Нубу нужна помощь:
    Сделал всё по инструкции, таблица не создалась, создал таблицу в ручную, эффекта () ноль таблица не заполняется ни в ПхПМайАдмин ник на сайтк нигде
     
  18. Knife_kill

    Knife_kill Старожил Пользователь

    Баллы:
    103
    Всем привет! Сегодня столкнулся с такой проблемой - при создании бан листа, сам лист создается, а заполняться не заполняется...

    Вот конфиг.yml и Банлист.ПиАшПи (Пирведу самые нужные строки):
    Конфиг:
    [PHP2]mysql: true
    mysql-database: jdbc:mysql://p107325.mysql.ihc.ru:3306/p107325_out
    mysql-user: p107325_out
    mysql-password: [Тут мой пасс]
    mysql-table: banlist
    auto-complete: true
    ip-ban: false
    bans-to-banned-players: false
    auto-ban-on-warnings: -1
    auto-ban-time: 1 day[/code]


    Банлист.ПиАшПи
    [PHP2]<?php

    // Данные для подключения к MySQL

    $server = "outmine.gnet.pro";
    $dbuser = "p107325_out";
    $dbpass = "[Тут тоже пасс]";
    $dbname = "p107325_out";

    mysql_connect($server, $dbuser, $dbpass);
    mysql_select_db($dbname);
    mysql_query("SET NAMES UTF8");
    $result = mysql_query("SELECT * FROM banlist ORDER BY time DESC");[/code]

    И еще почему-то не выводится список забанненых когда вводишь "бан лист"...
    Может быть из-за того, что в Essetnsle или AdminCMD встроена команда бана? Если, да то какие файлы удалять, чтоб самAdminCMD остались, а команды бана и т.д. удалились...

    Вот плагины:
    [​IMG]
     
  19. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    Логи давай нам.
    Лооооги!
     
  20. Knife_kill

    Knife_kill Старожил Пользователь

    Баллы:
    103
    11.11 19:18:59 [Server] INFO proverka was banned by Skidrow. Reason: Ban Hammer has Spoken!
    11.11 19:18:59 [Server] INFO [FigAdmin] Skidrow banned player proverka.

    Читаем снизу...
    P.s. Перед баном отчистил лог...
    P.s.s. Если, что Сервер сайта (БД которую я использую для МайСкул) находится на 1-ом хостинге. А сам сервер на вирт. машине в другом месте... Но по идее это ни как не должно влиять на Онлайн лист... Если, что стоит DLE 9.6. и сам php скрип использую для дле (В теме есть обычный, а есть DLE скрипт)
     

Поделиться этой страницей