• Уважаемые пользователи!
    За решением проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи!
    Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.
GameCMS API

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

Нет прав для скачивания
zhorzh78, можно както больше дебага(например уровень 6 - трассировка) в функции загрузки админов, что бы узнать что именно мешает загрузке админов?
 
Karaulov, Для поиска причин вполне хватает уровня 4.
 
zhorzh78, хотелось бы отследить:
1. Игрок вошёл
2. Откуда берутся данные (ИП,БД,ТАБЛИЦА,ИМЯ ПОЛЬЗОВАТЕЛЯ)
3. Результат поиска(нет, неверный пароль, истек срок админки или ещё что)
И т.п
 
Стандартные логи билда уже не актуальны?
неверный пароль
Пишет, если игрок заходит не под своим паролем.
У тебя какая-то другая таблица установлена, из-за чего и требуется данная информация? Раз так, то свои пользовательские изменения исправлять сам, автор к этому не имеет никакого отношения.
ИМЯ ПОЛЬЗОВАТЕЛЯ
Какого пользователя, который игрок? Это тебе как по стандарту при подключении к серверу, так и если находит услугу у пользователя(можешь видеть на примере лога, который я выше кидал).
истек срок админки
Если истёк срок админки, то и самой админки не должно быть у игрока. Логично? - да.
 
Все нормально оказалось кто-то поменял данные в настройках сайта а мне не сказал) на сервере в настройках старые данные остались)))) бывает)
 
Здравствуйте.
В структуре AdminInfo, нет AdminExpiredUnixtime можно добавить?
Или зарегить форварды, можно посмотреть как это сделано в amxbans, это 3 форварда от популярных лоадеров, чтоб была совместимость.
 

Вложения

  • photo_2021-09-02_21-56-27.jpg
    photo_2021-09-02_21-56-27.jpg
    14.4 KB · Просмотры: 11
Sokol, только а одном вижу expired. Тогда о какой совместимости речь? Подробнее, пожалуйста, для чего это. М.б. найдется другое решение.
 
zhorzh78, Если по простому, чтобы работали плагины, предназначенные для работы с другими admin loader'ами. Описание функций на скриншоте выше.
 
чтобы работали плагины, предназначенные для работы с другими admin loader'ами
Для чего, когда GameCMS API и есть 'лоадер'? Целесообразнее переписывать плагины под GameCMS API, чем GameCMS API под плагины.
 
RockTheStreet, Есть плагины без исходного кода, например радиуса. Либо пилить костыль либо в GameCMS просто добавить поддержку популярных лоадеров.
 
либо в GameCMS просто добавить поддержку популярных лоадеров.
Напишите Ване-Неугомону чтобы в свой 'лоадер' добавил поддержку GameCMS. И ответ желательно перешлите сюда, дабы другие также смогли понять что это нецелесообразно.
 
Напиши, если тебе надо.
 
Sokol, Мне все равно, не понятно. Истекает не админ, а одна из услуг, выданная игроку. Если заходит игрок с несколькими услугами, то какие флаги и какой срок окончания передать? Есть же форвард входа игрока с флагами и есть нативы для проверки срока действия конкретной услуги.
Добавлено:

C++:
#include <gamecms5>
new g_fwdAmxbansAdminConnect, g_fwdClientAdmin, g_fwdAmxxAmxbansAdminAccess, g_iRet;

public OnAPIAdminsLoaded(eQueryStatus:status, iAdminIndex)
{
    if(FindPluginFunction("amxbans_admin_connect"))
        g_fwdAmxbansAdminConnect = CreateMultiForward("amxbans_admin_connect", ET_IGNORE, FP_CELL);
    else if(FindPluginFunction("client_admin"))
        g_fwdClientAdmin = CreateMultiForward("client_admin", ET_IGNORE, FP_CELL, FP_CELL);
    else if(FindPluginFunction("amxx_admin_access"))
        g_fwdAmxxAmxbansAdminAccess = CreateMultiForward("amxx_admin_access", ET_IGNORE, FP_CELL, FP_CELL, FP_CELL);
}

public OnAPIAdminConnected(id, const szName[], adminID, Flags)
{
    if(g_fwdAmxbansAdminConnect)
        ExecuteForward(g_fwdAmxbansAdminConnect, g_iRet, id);
    else if(g_fwdClientAdmin)
        ExecuteForward(g_fwdClientAdmin, g_iRet, id, Flags);
    else if(g_fwdAmxxAmxbansAdminAccess)
        ExecuteForward(g_fwdAmxxAmxbansAdminAccess, g_iRet, id, Flags, cmsapi_service_timeleft(id));
}
Добавлено:

У других лоадеров нет других вариантов, как выдать одну услугу и один срок окончания для нее.
 
Последнее редактирование:
zhorzh78, все понял(это и имелось в виду) , это мое упущение(прошу извинения), так как использовался старый плагин, не актуальной версии, спасибо за помощь.
 
SergeyPanov, Какое отношение имеют ваши проблемы к теме обсуждения данного плагина?
В следующий раз посты окажутся в мусорке.
Добавлено:

Перенесено во флудилку
 
Не хватает API для удаления админа из базы (снятия привилегии) на лету.

zhorzh78 есть возможность добавить?
 
Nordic Warrior, опишите пример использования. В каких случаях это нужно и почему именно удаление. М.б. просто игнорировать выдачу флагов?
 
Nordic Warrior, опишите пример использования. В каких случаях это нужно и почему именно удаление. М.б. просто игнорировать выдачу флагов?
Ну, например, я хочу сделать автоматическое снятие админа при N количестве жалоб от игроков на сервере.
 
Поддерживаю идею с удалением привилегии из базы через GameCMS API. Таким образом можно забирать привилегии на самом сервере не прибегая к использованию сайта.

Также хотелось бы увидеть и выдачу привилегий через GameCMS API, в котором можно будет указывать срок, услугу(по ID), тип выдачи(SteamID, SteamID+Password, Nickname+Password).
 
Назад
Сверху