Чат для игры
Всем зрасьте!
Представляю очередной чатец для игрухи (к стати можно использовать и отдельно)...
За основу взят и переделан чат "SmZchat vioo"
В работе чата задействованы PHP, JavaScript, AJAX.. при этом обновляется только окно сообщений и некоторые динамичные элементы без перезагрузки страницы.
Чат заточен для работы с разными группами (расами)пользователей...
Основные возможности:
-> Регистрация и авторизация пользователей чата. Возможность в админке отключать регистрацию.
-> Защита от регистрации роботами, а также управление этой опцией
-> Профили пользователей
-> Мультиязыковая поддержка (только интерфейс основного чата без админки, регистрации и восстановления пароля)
-> Разделение пользователей:
: обычный пользователь
: пользователь с разрешёнными стилями(b,i,u,s,sup,sub,tt,big,cmall)
: пользователь имеющий право создавать комнаты на срок определённый в админке (по совместительству он же модератор только своих комнат)
: модератор
: модератор с возможностью редактирвания правил и смайликов
: администратор (полный комплекс управления чатом)
-> Динамичный список комнат
-> Смайлы (ограничитель: разумный выбор)
-> Возможность отключать смайлы
-> Возможность посылки приватных сообщений
-> Отправка приватных сообщений комбинацией клавиш Ctrl+Enter
-> Обращение к пользователю в чате непосредственно
-> Обращение к нескольким пользователям одновременно
-> Статусы пользователя:
-Свободен для чата
-Временно отошёл
-Недоступен
-Не беспокоить
-> Мультиязыковая поддержка (любой может сделать свой перевод любого языка), пока только основного чата но не полностью...
-> Консоль (администраторские, модераторские и пользовательские настройки,
изменяемые с помощью команд, вводимых в строку ввода сообщения некоторые вынесены кнопками на панель отправки сообщений)
-> Возможность выбора цвета текста из более чем 20 цветов
-> Возможность менять расположение формы отправки (сверху, снизу)
-> Возможность менять место появления новых сообщений (сверху, снизу)
-> Возможность изменять тип времени сообщений (час:мин, час:мин:сек, мин:сек)
-> Звуковое оповещение о входящем сообщении, возможность включения/отключения этой функции пользователем
-> Возможность выбора пользователем трека, который будет оповещать о входящем сообщении, Список треков составляется в админке на основании файлов, загруженых в папку sound
-> Автоматический выброс пользователей, не отвечающих на запросы сервера
в течение определённого промежутка времени
-> Возможность банить по нику, ip (в будущем по кукам и софту)
Типы:
-оставить в чате : возможность оставаться в чате без способности
отправки сообщений
-запретить доступ : пользователь будет каждый раз "кикаться" при
попытке входа в чат
-забить окнами : у пользователя не будут обновляться фреймы
-> Личка (внутренняя почта)
-> Возможность игнорировать сообщения других пользователей
-> Просмотр игнорируемых и игнорирующих пользователей
-> Создание комнат с ограниченым доступом (пароль, "расовый" признак). Комнаты задаёт администратор, а также модераторы и избраные пользователи.
-> Редактирование комнат. (Администратор редактирует все комнаты, а модераторы и избранные пользователи только свои комнаты)
-> Особенность: невозможность бана модератора другим модератором, чьи баллы меньше
-> Все действия по бану и разбану, а также истечению банов, записываются в логи,
которые может просмотреть любой модератор и администратор
-> Блокировка сообщений, в которых кол-во смайликов превышает их лимит
(для уменьшения трафика)
-> Возможность модераторам предупреждать пользователей
-> Загружать пользовательские фотографии
-> Выбор скина
-> Создание дампа БД чата администратором чата
-> Отсутствует гостевой вход в чат из-за его беполезности (по моему мнению)
-> Редактор сообщений модератором и администратором, воможность изменять сообщение, удалять одно или несколько сообщений, удалять все, только публичные, только приватные сообщения пользователя (модератор не видит и не может удалить приватные сообщения пользователей)
-> Лог сообщений (только пользователей, сообщения ботов не логируются)
=====================================================================================
Установка чата скриптом, описание установки в файлике _readme.txt
Чат идёт отдельным модулем и создаёт свои таблицы в базе, поэтому требует авторизации при входе. Авторизация оправдана, ибо как правило забаненый игрок не может чатится, авторизация позволяет ему беспрепятственно общаться с другими игроками.
Я интеграцию с игрой провёл следующим образом:
Инсталлировал чат согласно описания. Удалил из базы админа(хотя необязательно), при помощи скрипта:
перенёс данные из базы пользователей в базу чата.
Затем при помощи скрипта:
наградил пользователей, набравших в статистике игры более 1000 очков, возможностью использовать стили при форматировании текста сообщений.
Вручную в базе пользователей чата установил нужным пользователям права админов и модеров (если не удалять админа, созданного при инсталляции чата, то можно эти манипуляции провести в админке чата).
Далее добавил скрипт, дублирующий в базу чата данные пользователя, при регистрации нового игрока.
Добавил скрипт удаления пользователя из базы чата, при удалении игрока, Скрипт изменения ника пользователя, при изменении ника игрока, и т.д.
Ну вобщем дето так... Пользуйте на здоровье...
P.S. Ввиду того, что при загрузке чат загружает все картинки, смайлы и т.д. при медленном инете чат грузится долговато и могут недогружаться сообщения, лечится кликанием по ссылке "Обновить сообщения" в разделе "Дополнительно" и некоторым временем ожидания (иногда до 1 минуты...
)
Кому подошёл чат, пасибкайте