Секретные фичи /donate страницы

/donate страница на сайте нужна для того, чтобы игрок без входа на игровой сервер мог сделать пожертвование для проекта. Такая страница создается для каждого активного проекта. Чтобы попасть на нее, введите в строку браузера GMDonate - Донат на Чаевые, заменив 5 на ID вашего проекта

Конечно, вы можете просто разместить такую ссылку в группе проекта, на сайте, форуме, Telegram чате, канале и тд и желающие задонатить смогут даже без входа в игру сделать это с помощью такой ссылки, но можно пойти дальше и “прокачать” ее.

Все, что здесь перечислено, может быть особенно полезно для автогенерации ссылки через код, Integromat или Telegram/VK ботов без работы напрямую с GMD API. В конце самое интересное

Подстановка SteamID

?steamid=sid32_or_64

Если вы заранее знаете, кто должен будет делать пожертвование, то можете сделать ссылку, где игроку не придется вводить свой SteamID. Он уже будет вставлен по умолчанию https://gm-donate.ru/donate/5?steamid=STEAM_0:1:23456789

SteamID может быть в формате STEAM_0:1:23456789 или 76561198007179307

Подстановка суммы

?sum=123.45

Подставляет в поле суммы доната определенное число. Игрок может его изменить, но предустановленное значение может намекнуть, что этого делать не стоит

Замена описания

?description=Привет

Описание это текст, который отображается сверху страницы. По умолчанию это “Донат на НазваниеПроекта”, но вы можете написать что угодно, что будет понятнее игроку. Например, ?description=Покупка разбана. Между прочим, авторазбан в GMD действительно возможен: Авторазбан без входа на сервер

Добавление метаданных к платежу

?extra=UNBAN

В GMD возможно сделать авторазбан без входа на сервер (ссылка выше). Он сделан так, что игроку дается ссылка в стиле /donate/5?sum=300&extra=UNBAN и после оплаты счета по такой ссылке, сервер получает уведомление о зачислении платежа. В данных платежа будет поле extraData, в котором будет написано “UNBAN” и orderSum = 300. В небольшом скрипте работает проверка: если сумма >= 300 руб и extraData == UNBAN, то разбанить игрока

Помимо разбанов это может быть полезно для продажи всяких плюшек без необходимости входа игрока на сервер. Например, через Telegram бот вы можете продавать VIPки или, например, доступ к особому чату донатеров. Можно даже сделать реферальную систему на этом. Если есть еще идеи – пишите в комментариях :wink:


Комбинирование параметров

Вы можете использовать несколько параметров сразу, даже одновременно все. Для этого перед первым мы всегда ставим ?, а перед остальными &. Пример: gm-donate.ru/donate/5?steamid=STEAM_0:1:23456789&sum=100&description=Hello&extra=World

Пишите в комментарии, если есть идеи по применению этих параметров, какие-то вопросы или предложения по недостающему функционалу :slight_smile: