Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию своим коллегам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andrease? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

bauld

• Помощник •
Support
- V I P -
Регистрация
27 Мар 2019
Сообщения
424
Лучшие ответы
42
Реакции
126
  • PREMIUM
  • Писатель
Всех приветствую!
Сегодня мы научимся создавать авто донат на FreeKassa
Использовал данный способ всю свою карьеру, работает идеально и без каких-то нареканий

Начнем!

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

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

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

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

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

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

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

Качаем архив - *тык*

Переносим на раб. стол папку 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)


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

Вложения

Последнее редактирование модератором:

UserPC

Начинающий
PREMIUM
Пользователь
Регистрация
20 Дек 2012
Сообщения
78
Лучшие ответы
1
Реакции
50
Адрес
Санкт-Петербург
Веб-сайт
pawno-info.ru
  • V.I.P
  • PREMIUM
Очень даже интересно. "Красная строка" - мне кажется лишняя. :D
 

[Magician]

Начинающий
Пользователь
Регистрация
15 Июл 2015
Сообщения
26
Лучшие ответы
0
Реакции
1
Веб-сайт
art-rp.ru
@bauld QIWI теперь нигде не принимают( сделайте урок как сделать напрямую с QIWI оплату
 

bauld

• Помощник •
Support
- V I P -
Регистрация
27 Мар 2019
Сообщения
424
Лучшие ответы
42
Реакции
126
  • PREMIUM
  • Писатель
@bauld QIWI теперь нигде не принимают( сделайте урок как сделать напрямую с QIWI оплату
Принято. Постараюсь разобраться и сделать

UPD 25/12/2020:
Веб мастер работает над выполнением авто доната, ожидайте
 
Последнее редактирование модератором:

yarik189

Начинающий
Пользователь
Регистрация
9 Мар 2015
Сообщения
17
Лучшие ответы
0
Реакции
0
В названии колбека CheckDonat, форварде CheckDonate, в паблике CheckDonat
Определился бы уже
 

[Magician]

Начинающий
Пользователь
Регистрация
15 Июл 2015
Сообщения
26
Лучшие ответы
0
Реакции
1
Веб-сайт
art-rp.ru
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу