Опыт Структура базы не соответствует данному типу интеграции. + настройка amxbans rbs

TiGRiS

Участник
Сообщения
3
Реакции
1
Баллы
3
Как исправить + настройка amxbans rbs
Дополнительные настройки: Структура базы не соответствует данному типу интеграции
Что нужно?
GameCMS API
AMXBans RBS
CS-BANS

1. АЦ Настройка серверов-> Интеграция
AmxBans/CsBans + GameCMS API
2. Указываем правильные данные
1686439947556.png
2. Префикс
1686438419391.png
3. Чтобы узнать какой префикс у таблиц заходим в phpMyAdmin (обычно у всех "amx")
1686437913442.png
4. Ставим плагин GameCMS API
Код:
Установка:
    Копируем содержимое папки amxmodx в одноименную папку на своем сервере.
    Прописываем в plugins.ini вверху списка название файла, например, gamecms_api.amxx
    Настраиваем доступ к базе данных в файле configs/gamecms/gamecms.ini
    Настраиваем по своему усмотрению прочие функции плагина в файлах configs/gamecms/gamecms.ini и  configs/gamecms/gamecms.cfg
    Перезагружаем сервер, смотрим в логе сообщение об Успешной установке связи.

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

Настройки функций данного плагина находятся в файлах:
configs/gamecms/gamecms.ini
configs/gamecms/gamecms.cfg

5. Настройка GameCMS API
C++:
"Database"    //Настройки БД ВАШЕГО САЙТА GAMECMS !!!
{
    cms_hostname        "127.0.0.1"        //ip адрес, где находится БД
    cms_username        "root"            //имя пользователя БД
    cms_password        ""                //пароль пользователя
    cms_dbname            "gamecms"        //имя БД
}


"Misc"    //Прочие настройки
{
    "cms_url"                    "site.ru"                //корень сайта без http:// !!!

    "cms_game_server"            "111.222.333.444:27023"        //адрес (IP:PORT) игрового сервера (123.456.789.101:12345), если пишет "Server was not found in Database"
                                                            //(например, на локальных серверах или для использование админов с другого сервера)
    "cms_hltv_flags"            "ab"                        //выдать флаги HLTV серверу. Оставить пустым или закомментировать, если не нужно.                                                    
                                             
    "cms_cmd_group_menu"        "cms_group"                    //консольная команда для открытия меню групп пользователей
}


"Groups"    //Настройка групп пользователей (в примере- мои группы :))
{
    1    "abcdefijlmntu"        //1 Гл. админ
    3    "abcdefijmnprtu"    //3 Старший админ
    4    "abiqt"                //4 Леди
    10    "abipt"                //10 Постоялец
    11    "abiprt"            //11 VIP игрок
    12    "abcdefijmnqtu"        //12 Леди Админ
}


6. Ставим плагин AMXBans RBS
7. Настройка amxbans rbs
C++:
// Хост
amxbans_host "Хост"
// Логин
amxbans_user "Логин"
// Пароль
amxbans_pass "Пароль"
// Имя базы данных
amxbans_db "Имя базы данных"
// Префикс таблиц (обычно у всех "amx")
amxbans_prefix "amx"
// Таймаут запросов в секундах
amxbans_timeout "10"

// Откуда загружать админов
// 0 - MySQL (база данных)
// 1 - Из файла users.ini
// 2 - Не загружать админов Если у вас установлен GAMECMS  API то он будет загружать админки и услуги
amxbans_load_admins "2"

8. Меняем карту проверяем появилась ли запись в базе

1686440858899.png
1686440909551.png

9. Что делать если запись не появилась?

1686441209143.png
SQL:
DROP TABLE IF EXISTS `amx_serverinfo`;
CREATE TABLE IF NOT EXISTS `amx_serverinfo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `timestamp` int(11) DEFAULT NULL,
  `hostname` varchar(100) DEFAULT 'Unknown',
  `address` varchar(100) DEFAULT NULL,
  `gametype` varchar(32) DEFAULT NULL,
  `rcon` varchar(32) DEFAULT NULL,
  `amxban_version` varchar(32) DEFAULT NULL,
  `amxban_motd` varchar(250) DEFAULT NULL,
  `motd_delay` int(10) DEFAULT '10',
  `amxban_menu` int(10) NOT NULL DEFAULT '1',
  `reasons` int(10) DEFAULT NULL,
  `timezone_fixx` int(11) NOT NULL DEFAULT '0',
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


INSERT INTO `amx_serverinfo` (`id`, `timestamp`, `hostname`, `address`, `gametype`, `rcon`, `amxban_version`, `amxban_motd`, `motd_delay`, `amxban_menu`, `reasons`, `timezone_fixx`) VALUES
    (1, 1686438244, 'тест сервер', 'заменит на свой ip сервера', 'cstrike', NULL, '20.06.06', NULL, 10, 1, NULL, 0);
 
Последнее редактирование:
Стоит отметить, что установка CS:Bans не обязательна. Можно вручную выполнить SQL-запросы, дабы создать все таблицы.

Необходимо лишь рекурсивно изменить %prefix% и отправить запрос.
 
Назад
Сверху