Всех приветствую!
Сегодня мы научимся создавать авто донат на 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
Находим строчки ввода ника и суммы пополнения
Пример:
Сегодня мы научимся создавать авто донат на 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, а не какому-то другому (как это показано в моем примере)
Далее перед этими строчками необходимо вставить это:
В вводе ника необходимо проследить чтоб в 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 для оплаты. Поскольку моя касса не активна я вижу такое:
На этом наша настройка сайта окончена, теперь перейдем к моду.
Создадим команду:
[!] Сайт, с помощью которого я делаю данный мануал я оставлю ниже. Вы сможете его скачать уже настроенным и заменив конфигурацию использовать его.
При успешной настройке нас будет перекидывать на сайт 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. Пополнение баланса через игру
2. Обновление баланса с помощью команды /donat
Для увеличения удобства игрокам советую вызывать /donat при вводе команды /mm (меню игрока)
Надеюсь, что ничего не упустил. Писал мануал с красными глазами. Если где-то что-то упустил и у вас варнинги/ерроры при компиляции - пишите в личку, все решим и тему я тоже сразу обновлю чтоб у других ошибок не было. Только пишите пожалуйста в личку, давай не засорять тему.
Надеюсь, что мануал был полезен.
Ах да, как и обещал - сайт (можете использовать чисто для примера)
Скачать - в аттаче (Example.zip)
Данная тема не является рекламой
1. С массивом pInfo. Замените его на свой, например: PlayerInfo
2. С pReal. Замените его на свой, например: pDonate
3. С pID. Замените его на свой, например: pId (ID игрока в базе данных)
4. С функциями mysql. Я использовал R41-4, если у Вас другие - меняйте на свои
2. С pReal. Замените его на свой, например: pDonate
3. С pID. Замените его на свой, например: pId (ID игрока в базе данных)
4. С функциями mysql. Я использовал R41-4, если у Вас другие - меняйте на свои
Что мы получили в итоге:
1. Пополнение баланса через игру
2. Обновление баланса с помощью команды /donat
Для увеличения удобства игрокам советую вызывать /donat при вводе команды /mm (меню игрока)
Надеюсь, что ничего не упустил. Писал мануал с красными глазами. Если где-то что-то упустил и у вас варнинги/ерроры при компиляции - пишите в личку, все решим и тему я тоже сразу обновлю чтоб у других ошибок не было. Только пишите пожалуйста в личку, давай не засорять тему.
Надеюсь, что мануал был полезен.
Ах да, как и обещал - сайт (можете использовать чисто для примера)
Скачать - в аттаче (Example.zip)
Данная тема не является рекламой
Вложения
-
8.7 KB Просмотры: 214
-
774.8 KB Просмотры: 190
Последнее редактирование модератором: