Этот
плагин позволяет администраторам общаться в чате друг с другом находясь
при этом на разных игровых серверах(!), само-собой, что эти сервера
должны иметь на своем борту плагин cross_server.amxx и быть подключены к какому-то общему мастер серверу. Все игроки смогут использовать символ "!" перед командой /say, чтобы отправить сообщение всем игровым Администраторам. Все игроки смогут использовать команды /admins и /admin для просмотра общего списка админов на всех серверах.
[Этот пример показывает 3 администратора в онлайне, играющих на 3 разных игровых серверах]
Цитата | Printing Online Admins: +------------------------- | (The Coffee Shop - www.myspace.co) Frag Wolf | frags:13 - deaths:5 | (GirlPower | Popular Maps) [GirlPower]Janet | frags:4 - deaths:3 | (DustyPlace) KoST | frags:0 - deaths:0 -Сообщения не будут посылаться между игровыми серверами пока вы не установите Мастер сервер.
[Этот пример показывает 4 подключенных игровыз сервера]
- Максимальное кол-во серверов подключенных к мастер серверу не ограничено (кол-во подключений к мастер серверу
- ограничивается только вашим железом )
- Мастер-сервер может буть установлен на любой компьютер имеющий статический ип (реальный и постоянный).
-
PHP на вашем сервере должен быть скомпилирован с опцией
--enable-sockets, чтобы скрипт заработал у вас. Смотрите функцию
phpinfo(), там сказано, есть ли его поддержка или нет.
- Сообщения в чате:
1. + зеленые -> Зелеными обозначаются входящие сообщения 2. + цвет вашей команды -> Этим цветом обозначаются исходящие сообщения- Вы можете изменить имя ИНФОРМАТОРА, это определяется переменной server_name (см. ниже).
У
администратора должен быть флаг ADMIN_KICK, чтобы он смог использовать
этот плагин. (Вы можете изменить в исходниках ADMIN_KICK, к примеру, на
'REQUIRED_ADMIN_LEVEL')
Установка Мастре-сервера:
-
Мастер-сервер: (ВАЖНО: Этот php-shell-script требует вэб сервера для
запуска, не распаковывайте его ниже директории DOCUMENT_ROOT)
- Скачайте ZIP архив (содержащий мастер-сервер) и распакуйте его в директорию на вашем сайте.
- Распакуйте и отредактируйте файл 'cross_server.php', найдите в нем этот абзац:
Код //-------------------------------------------------------------------------------------------------- // Здесь обозначаются данные для подключения к мастер-серверу //-------------------------------------------------------------------------------------------------- define(SERVER_PWD,"пароль"); define(SERVER_IP,"xxx.xxx.xxx.xxx"); define(SERVER_PORT,1337); //--------------------------------------------------------------------------------------------------
Введите пароль, ип и порт для вашего мастер-сервера. SERVER_IP - ип компьютера на котором установлен мастер-сервер. SERVER_PORT - любой порт на ваше усмотрение (Не советуем ставить порт ниже 1024) (Эти данные необходимы для подключения к вашему мастер-серверу серверов-клиентов)
После выполнения этих операаций запустите скрипт (для этго нужен shell доступ под linux'ом).
linux:
Код php cross_server.php (you can use screen command to keep it running even after logout [help: enter 'man screen'])
windows:
Код php.exe cross_server.php (Используйте программу FireDaemon, чтобы автоматитчески загружать скрипт при загрузке вашего сервера (физического))
Game-Server:- Скачайте плагин из вложения ниже.
- Установите его на каждый сервер (загрузите amxx файлы в amxmodx/plugins | отредактируйте configs/plugins.ini)
- Убедитесь, что вы активировали модуль "sockets" в configs/modules.ini
- Отредактируйте новый файл configs/cross_server.ini
Добавьте эти строчки в конфиг: server_name "Test" master_password "xxxxxxxxx" master_ip "xxx.xxx.xxx.xxx" master_port "xxxx"- Замените "xxx" на значения, которые вы задаи выше при редактировании файла cross_server.php!
- Если вы задали значение для переменной server_name "" или вовсе удалили её, то будет использовано имя по умолчанию.
- Перезапустите сервер после установки плагина (не используйте команды 'restart' или mapchange) !
|