Редирект игроков между серверами

  1. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    Плагин: Multiserver Redirect | Автор: Sho0ter | Версия: 1.6 | Игра: cs 1.6

    Плагин написал Sho0ter, как замена xRedirect с реализацией дополнительных возможностей. Идея понравилась и я решил адаптировать его в игровую панель. Плюс убрал, по моему мнению, лишнее и добавил недостающее.

    [IMG]
    Описание возможностей:
    • меню со списком сервер по команде "/server";
    • работа с базой данный и установка как плагин к ACPanel;
    • не перебрасывает на заполненные и выключенные сервера;
    • учет резервных слотов для админов и сетевиков;
    • поддержка серверов с паролем;
    • возможность ожидания места на другом сервере;
    • возможность видеть количество админов на серверах;
    CVAR'ы:
    • msr_join - включить редирект при коннекте игрока на заполненный сервер?
      (По умолчанию: 0)
    • msr_admin_flag - админ-флаг для резвервного слота.
      (По умолчанию: b)
    • msr_retry - включить возможность для игроков ожидать свободный слот на сервере?
      (По умолчанию: 0)
    • msr_show_admins - отображение количества админов на серверах для администраторов с правами ADMIN_IMMUNITY.
      (По умолчанию: 0)
    • msr_updaterate - частота обновления информации о серверах (в секундах). Чем меньше значение, тем точнее данные, но больше нагрузка на базу данных.
      (По умолчанию: 2.0)
    • msr_serverip - ip-адрес сервера (например: 127.0.0.1:27015). Если не указывать, то будет определяться автоматически.
      (По умолчанию: "")
    • msr_erase_hostname - фраза, которая будет вырезаться из названия сервера, дабы сократить название в меню редиректа.
      (По умолчанию: "")
    • msr_hide_offline - скрывать оффлайн сервера в меню редиректа?
      (По умолчанию: 1)
    Установка:
    • Установка плагина:
      1. папку amxmodx из архива поместите в директорию addons вашего сервера hlds;
      2. произведите настройки в sql.cfg и multiserver_redirect.cfg;
      3. Если вы не являетесь обладателем системы игровых аккаунтов, закомментируйте в исходнике "acp_multiserver_redirect.sma"
        Код:
        //#define ACP_GENERAL
      4. скомпилируйте "acp_multiserver_redirect.sma" и поместите плагин в папку plugins;
      5. пропишите плагин в plugins.ini в самом низу
    • Установка web-панели админа:
      1. скачайте и установите ACPanel;
      2. содержимое папки upload разместите в установленную ранее ACPanel, сохраняя структуру папок;
      3. добавьте multiserverRedirect.xml в настройках продукта ACPanel;
      4. включите редирект на нужных серверах в настройках серверов в ACPanel.
    История изменений:

    Вложения:

    Hafner, 19 окт 2011
    #1
    argento, Gr@pe Fruit и MishanyaZHK нравится это.
  2. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    По адресу
    Код:
    index.php?cat=10
    Ошибка и список серверов пуст
    side, 20 окт 2011
    #2
  3. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    ACPanel 2.0 Beta 3 надеюсь стоит?
    Hafner, 20 окт 2011
    #3
  4. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Стояла бета2.
    Обновил,все ок.

    С UFPS Slots Reservation будет работать нормально или нужно оставлять что-то одно?
    side, 20 окт 2011
    #4
  5. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    На резерв слоты плагин вообще не влияет, он только отображает можно коннектиться или нет. У нас на серверах тоже стоит UFPS Slots Reservation с настройками hideslots = 2 и reservation = 1, пока идут тесты, замечаний вроде нет=)
    Hafner, 20 окт 2011
    #5
  6. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Ясно.У меня на всех серверах настройки
    amx_reservation 2
    amx_hideslots 0
    Но здесь же не понятен квар msr_admin_flag.Если функцию резервации выполняет UFPS Slots Reservation(как и стандартный adminslots),зачем он?
    side, 20 окт 2011
    #6
  7. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    да хрен его знает, не думал об этом, поставь ту же букву как и там)
    Hafner, 20 окт 2011
    #7
  8. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Чтоб работал плагин нужно в панели Включить редирект?
    И что такое Приоритет 10?

    update
    не включается редирект в панели.
    ставлю -да,сохраняю,обновляю страницу показывает -нет
    side, 20 окт 2011
    #8
  9. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    В панели включай редирект только у тех серверов, которые желаешь, чтобы отображались в меню выбора в игре по команде /server. Если не включишь у какого-то сервера, то он не будет в меню отображаться, но на нем команда /server работать будет. Приоритет отвечает за сортировку серверов в меню. 10 по-дефолту. Сервера располагаются в меню по возрастанию их приоритета сверху вниз.
    Hafner, 20 окт 2011
    #9
  10. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Вообщем включил отредактировав вручную БД.
    Через меню не удалось.
    side, 20 окт 2011
    #10
  11. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    Интересно, что пишет?
    Hafner, 20 окт 2011
    #11
  12. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    блин я как обычно напартачил с заменой файлов ))
    сначала закинул ajax_servers_control.php от Multiserver Redirect
    после обновил ACP до 3 беты и повторно заменить забыл :pardon:
    side, 20 окт 2011
    #12
  13. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Hafner,
    Есть проблема,при заполненном сервере 20\22 и даже 29\32(хотя amx_reservation 2),игроков не перекидывает на след.сервер,как это должно быть и было раньше
    Вместо редиректа получаю
    То есть UFPS Slots Reservation не работает должным образом с этим плагином.
    Можно исправить?

    В идеале хотелось бы оставить только меню со списком доступных серверов и инфой(карты,слоты и т.д)
    side, 21 окт 2011
    #13
  14. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    Ещё раз, плиз. Игрок выбирает в меню сервер, где 20/22, у него происходит коннект, а потом кикает с причиной?
    Hafner, 21 окт 2011
    #14
  15. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Именно так.Только не в меню на самом сервере,а из фейворитс,при попытке подключится к серверу.
    Хотя при 20\22 его должно перебросить на след.сервер из списка adminslots.ini
    Насколько я понял,косяк здесь
    PHP:
    public client_authorized(id)
    {
        new 
    redirect_server[32], redirect_password[32]
        if(!
    is_can_redirect(id_redirect_server31redirect_password31CONNECT_CHECK))
        {
            
    server_cmd("kick #%d  %L"get_user_userid(id), id"MSR_NO_FREE_SLOTS")
        }
        return 
    PLUGIN_CONTINUE
    }
    Если у клиента есть флаг msr_admin_flag - его пустит.Если нету,получит кик.
    side, 21 окт 2011
    #15
  16. Оффлайн
    side ACP мембер
    На проекте с:
    25 сен 2010
    Сообщения:
    176
    Симпатии:
    21
    Баллы:
    18
    Решил проблему закоментировав участок кода из public client_authorized(id)
    side, 22 окт 2011
    #16
  17. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    В общем, вернул возможность редиректа при заходе игрока:
    Hafner, 26 окт 2011
    #17
  18. Оффлайн
    Goliaph Уже не бот
    На проекте с:
    31 окт 2011
    Сообщения:
    42
    Симпатии:
    0
    Баллы:
    6
    Установил плагин.
    Залил в панель, загрузил хмл.
    В установленых продуктах показывает в панеле нету.
    на серверахз меню пустое только пунк 8 рефреш и 9 ексит

    :nea:
    Goliaph, 15 ноя 2011
    #18
  19. Оффлайн
    Goliaph Уже не бот
    На проекте с:
    31 окт 2011
    Сообщения:
    42
    Симпатии:
    0
    Баллы:
    6
    Всё спс уже сам нашол!
    Управление серверами/редактирвоание сервера поставить галочку
    Goliaph, 15 ноя 2011
    #19
  20. Оффлайн
    Hafner a114team
    На проекте с:
    13 авг 2010
    Сообщения:
    2.058
    Симпатии:
    710
    Баллы:
    113
    Небольшой апдейт:
    Hafner, 12 дек 2011
    #20