Главная > Админам серверов, Цербер > Серьезные фиксы, и новенький плагин жалоб.

Серьезные фиксы, и новенький плагин жалоб.

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

Я это исправил на днях, сделав проход по всем игрокам сервера после успешного коннекта к базе. Но вылезла недоделка этого решения, применительно к закрытым серверам. А именно наказание выданное игрокам, ибо они считались незалогинившимися, применялось и оставалось в силе. У некоторых оставался черный экран, а на серверах с режимом больше 1 всех игроков кикало еще до соединения с базой и повторной проверки полномочий. Сейчас к игроку не проходившему авторизацию, правила доступа не применяються, то есть его не кикнет, а он будет пока считаться неавторизованным и к нему будут применены соответствующие наказания в обычном порядке, которые после проверки прав будут переприменены.

Замечено что при сохранении состояния игроков и сервера в базе, происходит небольшая задержка в игре. На днях я актуализацию базы перенес с момента начала раунда на момент окончания. Это позволило убрать лаг из самой игры. Но всеже неприятные ощущения оставались. Да и мониторинг береться из этой же достаточно большой базы и работает немного медленно.

Переделал  это кардинально. Таблица игроков в онлайне теперь отдельная, с жирным логом не имеет ничего общего. Когда игрок дисконнектится запись удаляется, а в жирный лог добавляется одна итоговая запись. Это позволило производить постоянные апдейты состояния игроков в сравнительно небольшой таблице, всего на несколько сотен записей. При этом я имею полный лог входов игроков на сервер, который не дергаеться при каждой смерти игрока.

Также написал плагин жалоб. Теперь любой игрок может набрать в чате “!report жалоба на читера такого-то”. И это сообщение будет сохранено в таблице, где каждый админ сможет увидеть жалобу. Пока что сделал так что простые игроки смогут видеть только свои жалобы.Также добавил параметр антифлуда в минутах. По дефолту жалоба не чаще чем раз в 5 минут.

Написал простой плагинчик для ATAC. Научил его банить через Цербер.

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.