Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Авто Донат на Free-Kassa

bauld

Изучающий
Пользователь
Регистрация
27 Мар 2019
Сообщения
580
Лучшие ответы
49
Репутация
207
Награды
2
Всех приветствую!
Сегодня мы научимся создавать авто донат на FreeKassa
Использовал данный способ всю свою карьеру, работает идеально и без каких-то нареканий

Начнем!

Регистрируемся на Free-Kassa
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Теперь следуем в кассу
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Настраиваем кассу так:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Внимание! В настройках обновляем и записываем секретное слово 1 и 2
URL сайта вводим например такой: name-rp.ru/donate, следовательно в URL возврата в случае успеха тоже самое вводим.
URL возврата в случае неудачи: указываем ссылку на главную. Например: name-rp.ru

* Тестовый режим: существует для теста работоспособности авто доната. После подключения авто доната и его теста его нужно отключить

Далее необходимо установить кнопку Free-Kassa.
Для этого нажимаем на кнопку и выбираем любую картинку от кассы. После выбора кликаем на нее и получаем код, который нужно вставить в любое место на странице доната и нажать на проверку на Free-Kassa. После успешной проверки и активации авто доната кнопку можно будет удалить ([
!] На свой страх и риск. Вам могут отменить кассу!) Поэтому сразу ставьте в нужное место, чтоб красиво и аккуратно выглядело

После всей настройки сохраняем и отправляем на проверку. Пока их поддержка Вас проверяет - мы настроим игру и сайт:

Качаем архив - freekassa_gta.zip

Переносим на раб. стол папку freekassa_gta и открываем ее.
Далее открываем свою игровую БД и импортируем туда freekassa_payments (при ее наличии желательно удалить и еще раз загрузить)
После этого можем удалить sql файл с папки
Далее открываем файл config.php

В поле "MERCHANT_ID" вводим ваш ID кассы.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Далее вводим наши секретные ключи, которые мы записали выше

Поле ITEM_PRICE трогать не нужно, оставляем значение 1.

Поле "TABLE_ACCOUNT" меняем на своё название таблицы с аккаунтами. Например: accounts
Поле "TABLE_ACCOUNT_NAME" меняем на название поля имени пользователя. Например: pName
Поле "TABLE_ACCOUNT_DONATE" меняем на название поля рублей игрока. Например: pRub

Далее просто настраиваем подключение к БД вашего игрового хостинга


После всех настроек файла config.php у вас должно выйти что-то такое:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

После этого подключаемся к FTP вашего сайта и загружаем папку freekassa_gta в корень сайта.

Далее следуем к файлу доната в нашем сайте. Например: donate.html
Находим строчки ввода ника и суммы пополнения

Пример:
HTML:
<input id='nickname' type="text" name="account" maxlength='48' placeholder='Игровой ник'>
<input id='money' type="text" name="sum" maxlength='12' placeholder='Сумма пополнения'>
Меняем в данных строчках такие данные:

В вводе ника необходимо проследить чтоб в input'e name = account, а не какому-то другому (как это показано в моем примере)
В вводе суммы необходимо проследить чтоб в input'e name = sum, а не какому-то другому (как это показано в моем примере)


Далее перед этими строчками необходимо вставить это:
HTML:
<form action="http://name-rp.ru/freekassa_gta/index.php/">, где name-rp.ru - домен вашего сайта
<input name="action" value="fk_go" class="edit bk" type="hidden">
Сохраняем и идем на сайт смотреть на результат

[!] Сайт, с помощью которого я делаю данный мануал я оставлю ниже. Вы сможете его скачать уже настроенным и заменив конфигурацию использовать его.

При успешной настройке нас будет перекидывать на сайт Free-Kassa для оплаты. Поскольку моя касса не активна я вижу такое:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

На этом наша настройка сайта окончена, теперь перейдем к моду.

Создадим команду:
C++:
CMD:donat(playerid)
{
    new stringer[128];
    mysql_format(/*переменная подключения к БД*/, stringer, 128, "SELECT * FROM `freekassa_payments` WHERE `account` = '%e' AND `status` = '1'", /*переменная ника игрока*/);
    mysql_tquery(/*переменная подключения к БД*/, stringer, "CheckDonat", "i", playerid);
    return 1;
}
Вставляем после команды:
C++:
forward CheckDonat(playerid);
public CheckDonat(playerid)
{
    new rows = cache_num_rows();
    if(rows)
    {
        new sum, allsum;
        for(new i; i < rows; i++)
        {
            cache_get_value_name_int(i, "sum", sum);
            allsum += sum;
        }
        pInfo[playerid][pReal] += allsum;

        static const mes[] = "На вашем аккаунте найдено {FFFFFF}%i донат пополнений!{3779b0} Зачислено: {FFFFFF}%d рублей";

        new stringer[256];
        format(stringer,sizeof(stringer), mes, rows, allsum);
        SendClientMessage(playerid, 0x3779b0AA, stringer);


        mysql_format(/*переменная подключения к БД*/, stringer, 256, "UPDATE `Ваша таблица аккаунтов` SET `Ваше название поля доната` = '%i' WHERE `ID` = '%i' LIMIT 1", pInfo[playerid][pReal], pInfo[playerid][pID]);
        mysql_tquery(/*переменная подключения к БД*/ stringer);
   
        mysql_format(/*переменная подключения к БД*/, stringer, 128, "UPDATE `freekassa_payments` SET `status` = '2' WHERE `account` = '%e'", /* Ник игрока */);
        mysql_tquery(/*переменная подключения к БД*/, stringer);
    }
    return 1;
}
Ошибки могут возникнуть:
1. С массивом pInfo. Замените его на свой, например: PlayerInfo
2. С pReal. Замените его на свой, например: pDonate
3. С pID. Замените его на свой, например: pId (ID игрока в базе данных)
4. С функциями mysql. Я использовал R41-4, если у Вас другие - меняйте на свои

Что мы получили в итоге:
1. Пополнение баланса через игру
2. Обновление баланса с помощью команды /donat

Для увеличения удобства игрокам советую вызывать /donat при вводе команды /mm (меню игрока)

Надеюсь, что ничего не упустил. Писал мануал с красными глазами. Если где-то что-то упустил и у вас варнинги/ерроры при компиляции - пишите в личку, все решим и тему я тоже сразу обновлю чтоб у других ошибок не было. Только пишите пожалуйста в личку, давай не засорять тему.

Надеюсь, что мануал был полезен.


Ах да, как и обещал - сайт (можете использовать чисто для примера)
Скачать - в аттаче (Example.zip)


Данная тема не является рекламой
 

Вложения

Последнее редактирование модератором:
Сверху Снизу