Как настроить Бонус от реферала?

Вячеслав
Местный
Сообщения
229
Реакции
21
Если я поменяю в строке money_b на money_p то бонус 10% за покупку рефералом пойдет на вывод?:
if($need_money <= $user_data["money_b"]){

И в этих строках менять не нужно ничего?:
$to_referer = $need_money * 0.1;
# Добавляем дерево и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - $need_money, $citem = $citem + 1,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");

Вот оригинал код farm.php:

<h2>Ферма</h2>
<p>В этом магазине Вы можете приобрести саженцы различных растений. Каждое растение приносит особые плоды которые можно потом продать на рынке и обменять на реальные деньги. Каждое растение даёт разное количество плодов, чем дороже оно тем больше плодоносит. Вы можете покупать любое их количество, растения не засыхают, не исчезают и будут плодоносить всегда. </p><p><font color="#808e04">Перед тем как докупить саженцы следует собрать урожай на складе!</font></p>
</div>
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Ферма";
$usid = $_SESSION["user_id"];
$refid = $_SESSION["referer_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
# Покупка нового дерева
if(isset($_POST["item"])){
$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t");
$array_name = array(1 => "Лайм", 2 => "Вишня", 3 => "Клубника", 4 => "Киви", 5 => "Апельсин");
$item = intval($_POST["item"]);
$citem = $array_items[$item];
if(strlen($citem) >= 3){

# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
if($need_money <= $user_data["money_b"]){

if($user_data["last_sbor"] == 0 OR $user_data["last_sbor"] > ( time() - 60*20) ){

$to_referer = $need_money * 0.1;
# Добавляем дерево и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - $need_money, $citem = $citem + 1,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");

# Вносим запись о покупке
$db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
VALUES ('$usid','$usname','".$array_name[$item]."','$need_money','".time()."','".(time()+60*60*24*15)."')");

echo "<center><font color = 'green'><b>Вы успешно посадили саженец</b></font></center><BR />";

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

}else echo "<center><font color = 'red'><b>Перед тем как докупить саженцы следует собрать урожай на складе!</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Недостаточно серебра для покупки</b></font></center><BR />";

}else echo 222;
}
?>
 
Viktor
Участник
Сообщения
734
Реакции
113
Нужно по рефералке на вывод смотреть код в мерчанте, а не в файле фермы.

вот код на вывод рефки из мерчанта:

Код:
# Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 0" : "";
   $db->Query("UPDATE db_users_b SET money_p = money_p + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
 
Вячеслав
Местный
Сообщения
229
Реакции
21
Viktor написал(а):
Нужно по рефералке на вывод смотреть код в мерчанте, а не в файле фермы.

вот код на вывод рефки из мерчанта:

Код:
# Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 0" : "";
   $db->Query("UPDATE db_users_b SET money_p = money_p + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
 
Вячеслав
Местный
Сообщения
229
Реакции
21
Да я знаю что это в мерчанте при пополнении баланса рефералом, а в farm.php там есть настройка бонуса если реферал купил дерево то 10% идет на баланс дополнительно, вот я и спрашиваю, а мне надо чтобы на вывод шли 10% если реферал не пополнил а купил дерево, для примера. Вот это $to_referer = $need_money * 0.1; и есть это разные вещи
 
Viktor
Участник
Сообщения
734
Реакции
113
То есть если дерево стоит 100 серебра, то 10 серебра идет рефереру на счет покупок, если реферал 10 деревьев купит, то 100 серебра рефереру и он сможет купить себе на них сам дерево, я так понял?
Если хочешь чтобы эти деньги на вывод, то попробуй сам проверить, смени money_b = money_b на money_p = money_p в файле что ты выслал.
Просто делай и проверяй, так сам научишься постепенно всему.
 
Viktor
Участник
Сообщения
734
Реакции
113
Просто есть некоторые коды, которые за покупку дерева рефералом, дают по рефке и рефереру 1 дерево. Это пару лет назад у меня такой скрипт был как помню.
 
Вячеслав
Местный
Сообщения
229
Реакции
21
да да все сделал уже как хотел) money_b сменил везде на странице b - покупки, p - вывод всё понял
 
Сверху