- Баллы
- 78
- Имя в Minecraft
- ZONCCK
Всем привет! Нигде не нашел подобный гайд, решил написать свой =).
НУЖЕН CRON!
Так, что это вообще такое? Объясню: Допустим, есть игрок, которому оч понравился ваш проект. Он решил позвать друзей. Он кидает другу свою реферальную ссылку, тот по ней регистрируется и идет играть на сервер. Когда второй отыгрывает 100 минут, первому(тот, кто пригласил) начисляется бонус в виде 2500 Iconomy монет(настраивается в refcron.php). А теперь, приступим к установке:
Итак, первое, что нам нужно, это установить плагин Playtime. Он служит для записи отыгранных минут на сервере(ах) в базу данных. ССЫЛКА
Далее нам нужно залить php скрипт на свой сайт. Желательно в корень, чтобы ссылка была не очень длинной. Он отвечает за создание cookie в котором будет храниться имя реферала.
Так же нужно скачать еще один скрипт, который будет запускаться в CRON. Открываете его и указываете данные для доступа к бд.
Все скрипты в прикрепленных файлах.
Всё, дальше будем уже редактировать.
1. Открываем файл engine/modules/register.php, ищем примерно такую строку:
Заменяем на:
После редактирования нам нужно выполнить один запрос в бд. Выполнять его нужно ТОЛЬКО после того, как плагин создаст свою таблицу.
Делаем еще один запрос:
Готово. Теперь осталось подключить файл refcron.php к крону. Заходим в ПУ кроном, выбираем каждую минуту(все звездочки) и пишем команду
Для вывода реферальной ссылки в профиль пользователя открываем userinfo.tpl(у вас мб по-другому называется) и в нужном месте пишем это:
. Вот и все. Надеюсь, что написал все. Если есть какие-нибудь замечания, пишите, с удовольствием выслушаю=).
В будущем добавлю скрипт для вывода списка всех рефералов в профиле пользователя.
НУЖЕН CRON!
Так, что это вообще такое? Объясню: Допустим, есть игрок, которому оч понравился ваш проект. Он решил позвать друзей. Он кидает другу свою реферальную ссылку, тот по ней регистрируется и идет играть на сервер. Когда второй отыгрывает 100 минут, первому(тот, кто пригласил) начисляется бонус в виде 2500 Iconomy монет(настраивается в refcron.php). А теперь, приступим к установке:
Итак, первое, что нам нужно, это установить плагин Playtime. Он служит для записи отыгранных минут на сервере(ах) в базу данных. ССЫЛКА
Далее нам нужно залить php скрипт на свой сайт. Желательно в корень, чтобы ссылка была не очень длинной. Он отвечает за создание cookie в котором будет храниться имя реферала.
Так же нужно скачать еще один скрипт, который будет запускаться в CRON. Открываете его и указываете данные для доступа к бд.
Все скрипты в прикрепленных файлах.
Всё, дальше будем уже редактировать.
1. Открываем файл engine/modules/register.php, ищем примерно такую строку:
PHP:
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
PHP:
if (isset($_COOKIE['referalstoryworld']) and !empty($_COOKIE['referalstoryworld'])){
$referal=mysql_real_escape_string($_COOKIE['referalstoryworld']);
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip, referal) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "', '" . $referal . "')");
}
else
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
Код:
ALTER TABLE playTime ADD 'bonus' INT DEFAULT'0'
Код:
ALTER TABLE dle_users ADD referal CHAR(30)
Код:
wget -O - -q -t 1 http://www.сайт.ru/refcron.php
HTML:
<form><input size=40 type=text value='http://САЙТ.ru/ref.php?user={usertitle}'></form>
В будущем добавлю скрипт для вывода списка всех рефералов в профиле пользователя.
Вложения:
Последнее редактирование:

