TyTuKeT
Участник
- Сообщения
- 219
- Реакции
- 37
Только что сделал старт фермы не начисляется wm set. В чем проблема? Заплачу 100 рублей за быстрое решение. Начисляет билеты в мерчанте нормально
файл мерчанта.
фаил set.php
фаил class.php
файл мерчанта.
PHP:
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}
# Класс конфига
$config = new config;
# Функции
$func = new func;
# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
$pref = $config->BasePrefix;
if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = $config->secretW;
$arHash = array($_POST['m_operation_id'],
$_POST['m_operation_ps'],
$_POST['m_operation_date'],
$_POST['m_operation_pay_date'],
$_POST['m_shop'],
$_POST['m_orderid'],
$_POST['m_amount'],
$_POST['m_curr'],
$_POST['m_desc'],
$_POST['m_status'],
$m_key);
$sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
{
$db->Query("SELECT * FROM ".$pref."_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
$payeer_row = $db->FetchArray();
if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$db->Query("UPDATE ".$pref."_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
$ik_payment_amount = $payeer_row["sum"];
$user_id = $payeer_row["user_id"];
# Настройки
$db->Query("SELECT * FROM ".$pref."_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$db->Query("SELECT user, referer_id, rating FROM ".$pref."_users_a WHERE id = '{$user_id}' LIMIT 1");
$user_ardata = $db->FetchArray();
$user_name = $user_ardata["user"];
$refid = $user_ardata["referer_id"];
$moneyreting = $user_ardata["rating"];
$moneyretingref = $user_ardata["rating"];
# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
$db->Query("SELECT insert_sum FROM ".$pref."_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1) ) : $serebro;
$serebro = intval($ins_sum >= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
$lsb = time();
$to_referer = ($serebro * 0.20);
$moneyreting = ($ik_payment_amount * 2 /100);
$moneyretingref = ($ik_payment_amount * 1 /100);
//Начисляем билеты
if($ik_payment_amount >= 100 and $ik_payment_amount < 600) {
$bil = $ik_payment_amount / 100;
$bill = intval($bil);
}elseif ($ik_payment_amount >= 600 and $ik_payment_amount < 1200) {
$bil = $ik_payment_amount / 100;
$bill = intval($bil) + 3; // если сумма больше 500 и меньше 1200 руб то бонус 3 ключа
}elseif ($ik_payment_amount >= 1200) {
$bil = $ik_payment_amount / 100;
$bill = intval($bil) + 6; // если сумма больше 1200 руб то бонус 6 ключей
}else{
$bill = 0;
}
$db->Query("UPDATE ".$pref."_users_b SET money_b = money_b + '$serebro', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount', billet = billet + '$bill' WHERE id = '{$user_id}'");
$db->Query("UPDATE ".$pref."_users_a SET rating = rating + $moneyreting WHERE id = '{$user_id}' LIMIT 1");
# Зачисляем средства рефереру и дерево
$db->Query("UPDATE ".$pref."_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + $to_referer WHERE id = '$refid'");
$db->Query("UPDATE ".$pref."_users_a SET rating = rating + $moneyretingref WHERE id = '$refid' LIMIT 1");
# Статистика пополнений
$da = time();
$dd = $da + 60*60*24*15;
$db->Query("INSERT INTO ".$pref."_insert_money (user, user_id, money, serebro, date_add, date_del)
VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
# Сет бонус
$wmset = new wmset();
$marray = $wmset->GetSet($ik_payment_amount);
$a_t = intval($marray["t_a"]);
$b_t = intval($marray["t_b"]);
$c_t = intval($marray["t_c"]);
$d_t = intval($marray["t_d"]);
$e_t = intval($marray["t_e"]);
$db->Query("UPDATE ".$pref."_users_b SET a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
last_sbor = '$lsb' WHERE id = '{$user_id}'");
# Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);
#--------
# Обновление статистики сайта
$db->Query("UPDATE ".$pref."_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
echo $_POST['m_orderid']."|success";
exit;
}
echo $_POST['m_orderid']."|error";
}
?>
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - FRUIT SET Бонусы";
$_OPTIMIZATION["description"] = "Бонусы за пополнение баланса";
?>
<div class="s-bk-lf">
<div class="acc-title">Список акций</div>
</div>
<div class="silver-bk">
<center><font color="blue">Акция: Бонус +100% к первому пополнению!</font></center></BR>
Ация действует только для пользователей, кoторые ещё ни разу не пополняли игровой баланс. На время действия акции у вас есть возможность получить бонус +100% к своему пополнению. Базовый курс покупки Пиастр сотавляет 100 Пиастр за 1 рубль, но при первом пополнении вы получите на 100% больше, то есть 200 Пиастр, за каждый пополненный рубль!</BR>
Внимание: акция действует только до 30.11.2014 23:59 (по мск)!</BR></BR>
<center><font color="blue">Акция: Бонус +50% к любому пополнению!</font></center></BR>
На время действия акции, при любом пополнении баланса, вы получите бонус +50% к приобретенным Пиастрам. Базовый курс пополнения баланса: 100 Пиастр за 1 рубль, пополнив баланс во время действия акции вы получите 150 Пиастр за каждый пополненный рубль!</BR>
Внимание: акция действует только до 30.11.2014 23:59 (по мск)!</font></center></BR></BR>
<center><font color="blue">Акция: Бонусные корабли при пополнении свыше 100 рублей!</font></center></BR>
За каждое пополнение баланса на сумму 100 рублей или больше вы будете получать бонусные корабли. Их количество зависит от суммы вашего пополнения. Ниже вы можете рассчитать сколько именно кораблей вы получите при пополнении баланса. </BR></BR>
<font color="red">Внимание: корабли даются как бонус, при этом у вас не забирается пополненная сумма, а зачисляется на баланс для покупок!</font>
<div class="clr"></div>
</div>
<BR />
<div class="silver-bk">
<form action="" method="post">
<center>Пополняемая сумма: <input type="text" name="sum" value="<?=(isset($_POST["sum"])) ? intval($_POST["sum"]) : 100;?>" />
<BR /><BR />
<input type="submit" class="btn_2d" value="Расчитать бонус">
</center>
</form>
<div class="clr"></div>
</div>
<?PHP
$wmset = new wmset();
if(isset($_POST["sum"])){
$insum = (intval($_POST["sum"]) > 0 AND intval($_POST["sum"]) <= 1000000) ? intval($_POST["sum"]) : 0;
$marray = $wmset->GetSet($insum);
?>
<BR /><BR />
<div class="silver-bk">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" align="center" style="padding:5px;"><b>При пополнении на сумму <?=$insum; ?> Руб. Вы получаете кораблей:</b></td>
</tr>
<tr>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/lime-small.png" /> +<?=intval($marray["t_a"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/cherry-small.png" /> +<?=intval($marray["t_b"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/strawberries-small.png" /> +<?=intval($marray["t_c"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/kiwi-small.png" /> +<?=intval($marray["t_d"]);?> шт.</div></td>
<td align="center" width="20%"><div class="sm-line-nt"><img src="/img/fruit/orange-small.png" /> +<?=intval($marray["t_e"]);?> шт.</div></td>
</tr>
</table>
<BR />
<div class="clr"></div>
</div>
<?PHP
return;
}
?>
PHP:
<?PHP
class wmset{
var $sets = array( array() );
public function __construct(){
# Настройка стоимости деревьев! По порядку!
$this->sets[1]["t_a"] = 1;
$this->sets[1]["t_b"] = 10;
$this->sets[1]["t_c"] = 50;
$this->sets[1]["t_d"] = 250;
$this->sets[1]["t_e"] = 1000;
}
function SetsList(){
unset($this->sets[0]);
return $this->sets;
}
function GetSet($sum){
$sum = intval( ($sum +1) * 0.317);
if($sum < 20) return false;
$ret_tree = array();
while(true){
if(($sum*0.7) >= $this->sets[1]["t_e"]){
$sum = $sum - $this->sets[1]["t_e"];
$ret_tree["t_e"] = $ret_tree["t_e"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_d"]){
$sum = $sum - $this->sets[1]["t_d"];
$ret_tree["t_d"] = $ret_tree["t_d"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_c"]){
$sum = $sum - $this->sets[1]["t_c"];
$ret_tree["t_c"] = $ret_tree["t_c"]+1;
}elseif(($sum*0.7) >= $this->sets[1]["t_b"]){
$sum = $sum - $this->sets[1]["t_b"];
$ret_tree["t_b"] = $ret_tree["t_b"]+1;
}elseif($sum >= $this->sets[1]["t_a"]){
$sum = $sum - $this->sets[1]["t_a"];
$ret_tree["t_a"] = $ret_tree["t_a"]+1;
}else break;
}
return $ret_tree;
}
}
?>
TyTuKeT
Участник
- Сообщения
- 219
- Реакции
- 37
- Статус
- В этой теме нельзя размещать новые ответы.