Плагин дает возможность приобретать опыт арми ранкс, бонусные очки /anew и skill с сайта или другого места. Он регистрирует серверные консольные команды, благодаря которым и можно выдавать игроку разные плюшки. Сам веб скрипт с плагином не идет, для этого требуется купить модуль Rcon Магазин для GameCMS, собственно на официальном сайте GameCMS. Можно подключить и любой другой модуль или написать самому, модуль лишь должен послать rcon команду на сервер, а наш плагин уже выдаст необходимые вещи игроку.
Что выдает плагин:
"addxp" - опыт от плагина Army Ranks Ultimate
"anew" - бонусные очки /anew. Поддерживает и от Army Ranks Ultimate и от BonusMenu RBS. Плагин сам выдаст куда нужно
"skill" - очки скилла от плагина Skill ELO
будем добавлять...
Как работает?
Напишите в консоль сервера команду: fg_rcon "type" "authid" "value"
где: "type" - это тип услуги, описаны они выше "authid" - это стим айди игрока, которому хотите выдать "value" - значение, сколько нужно выдать
Например напишите для теста: fg_rcon "anew" "ваш_стим_айди" "50" Если все нормально, то в консоли увидите ответ, типа: Done! "STEAM:0:0:123456789" ANEW: add 50anew (6=>56)
В конфиге есть примеры для каждого типа, и даже готовая строка, которую можно добавить в GameCMS, все просто
Тонконсти
Учитывается, онлайн игрок или нет, и в зависимости от этого, выдаст сразу или пошлет mysql запрос
Логирование. Важно, чтобы при такой схеме продажи не было ошибок, вдруг база в этот момент упала, игрок в итоге не получит то, что купил, будет писать админу, а тот в свою очередь должен быстро посмотреть, была ли продажа или нет. Плагин пишет два типа логов:
RCON_SUCCESS_YYYYMM.log. В этот файл записываются все успешные покупки(запросы). В файл записываются данные за месяц, так что бардака в логах не будет. Лог выглядит следующим образом: L 08/16/2021 - 13:15:39: "STEAM:0:0:123456789" ANEW: add online 3anew (56=>59) тут дата и время, стим айди, тип, написано что игрок был online, выдается 3anew, далее сколько у него было anew => и сколько стало
RCON_ERROR_YYYYMM.log. А сюда записываются только ошибки. Некорректные команды, ошибки от базы и прочие. Лог так же хранит инфу за месяц, но по сути, если админ видит этот лог файл, он должен его открыть, скопировать консольную команду, которая не прошла, и вставить ее в консоль на сервер. После чего лог можно удалить. Таким образом все покупки будут точно обработаны
Это команда работает только в консоли СЕРВЕРА. В той консоли, что в панели у хостинга. Доступ к ней можно получить только по ркон паролю, поэтому убедитесь, что пароль надежный и выглядит в server.cfg хотя бы так:
rcon_password "1TKRM3CfB2qi258zz4zyG4Cj9OymJYFL"
Дата создания: 18.08.21      Просмотров: 1720