GameCMS API

Плагин АМХХ GameCMS API 5.2.5

Нет прав для скачивания
Основное назначение плагина:
* обеспечение взаимодействия вашего сервера с вашим сайтом на движке GameCMS

* загрузка информации об администраторах и услугах, выдача флагов доступа для использования другими плагинами
* использование информации о пользователях, зарегистрированных на вашем сайте, в дополнительных плагинах
Все доступные функции указаны в файле gamecms.inc.

1. Самое важное- изменены названия ВСЕХ нативов и форвардов. ВСЕ зависимые плагины нужно перекомпилировать с новым инклудом.
При компилировании возможны ошибки, но их легко исправить. Как их исправить- пишите в тему, объясню на примерах.
2. Старые плагины работать не будут!!!
3. Все плагины, в том числе платные, будут адаптированы для использования с обеими версиями API, но со временем

Для чего это сделано:
- привести все названия функций к единому виду, ибо для меня уже стало сложновато ориентироваться в нативах своих же плагинов))
- максимально упростить установку плагина ленивым и новичкам, чтобы сберечь свои же нервы. Плагин максимально самостоятельно попытается решить проблему с неверными настройками
- это нужно мне. Если Вам это не нужно- пользуйтесь старой версией. Она ничем не хуже, однако поддерживать ее уже не буду.
- чем быстрее Вы протестируете новую версию и предоставите ошибки в компиляции и в работе других плагинов, тем быстрее все мы перейдем на новую версию v5
Версия 5.1 (5.1.1)
C++:
Добавлено:
    *   amxbans_get_expired(id)
        //Поддержка менюшек от AMXBANS_RBS. Плагин AMXBANS_RBS нужно прописать выше API в plugins.ini

    *   native cmsapi_add_user_money(id, Float:iData);
        //Изменение баланса кошелька зарегистрированного игрока (добавить / отнять)

    *   native cmsapi_add_user_bank(id, ammount);
        //Изменение баланса ИГРОВЫХ ДЕНЕГ зарегистрированного игрока  (добавить / отнять)

    *   Квар: cms_game_server    ""
        //адрес (IP:PORT) игрового сервера (123.456.789.101:12345), если пишет "Server was not found in Database"
        //(например, на локальных серверах или для использования админов с другого сервера)

Изменено:
    *  #define PL_PREFIX //использовать префиксы в чате из БД сайта. требуется обновление БД и редактирование плагина чата
        Этого параметра больше нет.
        Присвоение Префиксов с сайта, если какой-то плагин их использует, будет происходить автоматически

    *  Переделана работа кваров. Теперь квары можно менять на лету, без смены карты и правок в конфиге
        Например, ввести в консоль cms_debug 1 для немедленной записи логов

    *  Переделано: автоматическое определение срока действия услуги. Например, випка- 1 срок, админка- 2-й срок
        Для этого используется дополнительный параметр в cmsapi_service_timeleft. Нужно указать флаги конкретной услуги.
        Например, узнать срок админки: cmsapi_service_timeleft(id, szDate, iLen, "флаг из админки");
        Узнать срок випки: cmsapi_service_timeleft(id, szDate, iLen, "флаг из випки");

    *  Добавлено: автоматическое добавление столбцов в БД при использовании #define PL_GAMETIME и #define PL_GAMEMONEY
        Добавление происходит при получении ошибки об отсутствии столбца при СМЕНЕ КАРТЫ.
        Для полного автоматического добавления столбцов, нужно зайти на сервер и сменить карту 3 раза.

    *  Добавлено: 3 попытки автоматического определения адреса сервера БД сайта (квар cms_hostname)
        Учитывает варианты:
        - значение квара cms_hostname
        - значение квара cms_url
        - значение localhost (127.0.0.1)
Версия 5.1.2
C++:
* Исправлен и дополнен натив cmsapi_is_admin_active (см. gamecms.inc)
* Исправлено отображение срока окончания услуги в формате даты (0000-00-00 00:00:00) в нативе cmsapi_service_timeleft
* Учтена разница времени между сервером и сайтом для определения срока окончания услуги.
   Отключение произодет по времени, как указано на сайте (в случаях, когда сервер и сайт в разных часовых настройках)

Добавлено:
* #define SERVICES_REMOVAL //динамическое удаление услуги (сразу после ее окончания, не дожидаясь смены карты)
* фильтр загрузки истекших админов, если движок их не успел удалить

Установка:
1. Загрузить файл gamecms.inc в папку /includes вашего компилятора
2. Компилируем *.sma файл
3. Копируем на сервер и прописываем в plugins.ini вверху списка
4. Копируем на сервер папку с конфигом, заполняем информацию о базе данных
5. Смотрим в логе сообщение об Успешной установке связи


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

Все сторонние загрузчики админов можно отключить, при необходимости.
Автоматически отключатся: admin.amxx, amxbans_core, admin_loader, когда API установит связь с БД.

Плагин должен стоять выше остальных в списке плагинов (допускается установка ниже античитов).
* Если используется amxbans_rbs, можно отключить загрузку админов установкой квара amxbans_load_admins "2". При этом, плагин amxbans_rbs должен стоять выше gamecms_api в списке плагинов.
Проблемы, возникающие при использовании плагина AMXBans RBS, не имеют рационального решения. Все вопросы адресуйте автору данного "произведения".
Если у Вас появились ошибки в работе плагина и Вы решили обратиться за помощью:
1. Нужно включить режим отладки. В конфиге плагина прописать cms_debug "1". Прописать debug в конце названия плагина в plugins.ini
Например: gamecms_api.amxx debug
2. Предоставить логи (файлами!) из папки amxmodx/logs/ Имя файла начинается с буквы Lххх, где ххх- сегодняшняя дата
3. Предоставьте под спойлером информацию: amx_modules и amx_plugins.

1. Ошибка
[gamecms_api.amxx] [Error] Query error: Unknown column 'game_money' in 'field list' (1054)
Решение:
№1 - закомментировать (добавить две черты // в начале строки) в исходнике
Код:
//#define PL_GAMEMONEY            //записывать в БД баланс игровых денег (`users`.`game_money`)
№2 - выполнить SQL запрос в базе данных сайта
Код:
ALTER TABLE `users` ADD `game_money` INT( 11 ) NOT NULL DEFAULT '0'
2. Ошибка
[Error] Connection error: Can't connect to MySQL server on '123.456.238.185' (4) (2003)
Причины:
* неверно указаны данные от базы в конфиге плагина gamecms.cfg
* серверу не разрешен удаленный доступ к базе данных
Автор
zhorzh78
Скачивания
240
Первый выпуск
Обновление
Оценка
5.00 звёзд 2 оценок

Другие ресурсы пользователя zhorzh78

Последние обновления

  1. Обновление без изменения версии.

    * fix изменения баланса денег после покупок в процессе игры
  2. Обновление без изменения версии.

    - hotfix начисления 16-ти значных цифр на баланс (только при использовании АМХ 1.8.3) - изменен...
  3. Обновление до версии 5.2.5

    5.2.5 - добавлен натив * Получение id группы пользователя * *...

Последние рецензии

ОТЛИЧНО
Сверху