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

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

Нет прав для скачивания
Хелоу всем. Может кто-то стыкался, что на новых версиях админки слетают. Играл с 5.2.9, вроде всё нормально. Как только поставил 5.5.0 а за тем сегодня 5.5.1, привилегии начали слетать, при перезаходе, и при новой карте может не сразу прогрузиться. При этом, еще некоторые плагины просто перестают контачить. Сервер ZM.
 
Пользуюсь несколькими плагинами, которые взаимодействуют с балансом GameCms..к примеру, тот же самый плагин "Презент" при подборе монеток, либо получения баланса на сайт из кейса, баланс не обновляется, пока не выйдешь с сервера...можете пожалуйста подсказать, как сделать, чтобы баланс обновлялся в реальном времени?
 
C++:
/**
* Изменение баланса на сайте с перезагрузкой значения из БД
*
* @param index    Индекс игрока
* @param value    Сумма для добавления/списания (value / -value)
* @param send    Отправить запрос в БД для обновления баланса
*                true - да, будет произведена полная перезагрузка данных пользователя, в т.ч. баланс
*                false - нет, изменение будет учтено в базе, но новый баланс загружаться не будет
*
* @noreturn
*/
native cmsapi_reload_wallet(index, value, bool:send = false);
 
Я себя давал админку через сайт у меня на сайте ID:1.

L 11/05/2021 - 10:45:55: [gamecms_api_5.5.1.amxx] Found service:"<AKpatchA /A/><STEAM_0:0:449749393>" (Account name "AKpatchA /A/" / Admin index "700") (Service flags "abcdefghijklmnopqrstu") (Service name "• [Гл.Админ] ~ [✔] •") а здесь Admin index "700" как исправить?
 
kz_06,
1. Зачем вам это исправлять? Логи пишутся для разработчика.
2. Не знаю, что у вас на сайте, ваши слова ни о чем не говорят. Что такое ID:1 ни я, ни плагин не знаем.
3. Если какие-то проблемы, включайте cms_debug 4 и предоставляйте логи.
 
kz_06,
1. Зачем вам это исправлять? Логи пишутся для разработчика.
2. Не знаю, что у вас на сайте, ваши слова ни о чем не говорят. Что такое ID:1 ни я, ни плагин не знаем.
3. Если какие-то проблемы, включайте cms_debug 4 и предоставляйте логи.
L 11/05/2021 - 11:42:46: [gamecms_api_5.5.1.amxx] Connection to the GameCMS database is established L 11/05/2021 - 11:42:46: [gamecms_api_5.5.1.amxx] SELECT `id`, `name` FROM `users__groups` L 11/05/2021 - 11:42:46: [gamecms_api_5.5.1.amxx] SELECT `a`.`id`, `a`.`name` as `auth`,`pass`, COALESCE(REPLACE(`ad`.`rights_und`,'none',`s`.`rights`),`ad`.`rights_und`) AS `flags`, `a`.`type`,`ending_date` as `expired`,`ad`.`id` AS `admin_service_id`,`ad`.`service`,`service_time`,`a`.`active`,`a`.`pause`, `s`.`name` as `service_name`, `cause`, UNIX_TIMESTAMP(`ending_date`) as L 11/05/2021 - 11:42:46: [gamecms_api_5.5.1.amxx] Loading AKpatchA /A/ a 700
 
Как правильно через cmsapi_get_info_by_admin_id получить значение AdminExpired, пытался и все попытки возвращало значение ноль
 
Хромыч, Зачем искать чёрную кошку в темной комнате, если её там нет...
PHP:
native cmsapi_service_timeleft(id, szDate[]="", iLen=0, srvName[]="", bool:part = false);
 
zhorzh78, всё-таки я вынужден вернуться к своему вопросу. Как через амхх отключить игроку услугу?
 
zhorzh78, всё-таки я вынужден вернуться к своему вопросу. Как через амхх отключить игроку услугу?
C++:
/**
* Удаление услуги из массива по ее номеру у онлайн-игрока
*
* @Note    Можно использовать для удаления временных услуг, у которых нет автоудаления
*
* @param iClient    id игрока
* @param iServiceId    Номер услуги
*
* @return            true- при удачном удалении услуги, иначе false
*/
native bool:cmsapi_remove_user_service(const iClient, iServiceId);
 
zhorzh78, очень жаль, придётся удалять привилегии вручную, SQL запросом.
Хромыч, не вижу в последнем инклуде такого натива.
 
не вижу в последнем инклуде такого натива.
придётся удалять привилегии вручную, SQL запросом
По-другому- никак. Поэтому, нет разницы, будет ли он отправлен из данного плагина или из стороннего.
Добавлено:

Nordic Warrior, У вас есть инструменты для управления услугами. Не вижу необходимости лезть в функции движка и удалять услуги, если на сервере их можно просто не выдавать.
 
zhorzh78, а как быть если мне надо продать услугу "навсегда", потом её снять и снова продать тому же игроку?
 
Nordic Warrior, Прочтите свое сообщение еще раз и ответьте; зачем мне, как разработчику идеи, продавать "навсегда", а потом отобрать, чтобы снова продать "навсегда"? Это уже ваш идиотизм, простите... и участвовать в этом нет желания
Добавлено:

Nordic Warrior, записывайте ид снятой услуги и при выдаче ее игнорируйте.
 
zhorzh78, таков уж заказ клиента. Ничего не могу поделать. Очень жаль, что такая система не имеет столь простого функционала.
 
не имеет столь простого функционала
Удалить услугу- это не просто. Я уже отвечал на этот вопрос. Я не вижу нормальной реализации данной функции. Если я ее не вижу, я не могу ее сделать. Возможно, я что-то не понимаю..
Добавлено:

таков уж заказ клиента
Я как понимаю, так и отвечаю. Возможно, у вашего вопроса есть другое решение. Я не вижу конечного результата вашей задумки.
Снять привилегию - не значит удалить ее физически. Ее можно приостановить, поставить на паузу, не выдавать при входе на сервер... Я не пойму, почему плагин должен ее удалять... А делать то, чего я не понимаю, я не могу.
 
Назад
Сверху