Скрипт Фруктовая ферма с выводом денег.

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Dmiox
Участник
Сообщения
18
Реакции
0
  • #1.201
wh1skas написал(а):
выводимые сообщения прямо показывают место и файл, где у тебя ошибка...
Например: Notice: Undefined index: t_a in /home/u160303/zoomoneyru/www/classes/_class.wmset.php on line 60
Неопределенный индекс t_a в файле _class.wmset.php на строке 60
Я уже понял, что он последние три дерева не хочет загружать у меня, но почему тогда первые два он вывел : t_a и t_b , где искать информацию о деревьях?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.202
Dmiox написал(а):
Я уже понял, что он последние три дерева не хочет загружать у меня, но почему тогда первые два он вывел : t_a и t_b , где искать информацию о деревьях?
Смотри, что прописано до этого. Как объявлены первые два дерева в файле.
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #1.203
видимо знак какой то не поставлен в остальных
 
jade88
Участник
Сообщения
1
Реакции
0
  • #1.204
Помогите настроить выплаты с Payeer не получается!
 
Wolf88
Участник
Сообщения
135
Реакции
54
  • #1.205
jade88 написал(а):
Помогите настроить выплаты с Payeer не получается!
Посмотри тему. Подробное уже обсуждалось.
 
Dmiox
Участник
Сообщения
18
Реакции
0
  • #1.206
wh1skas написал(а):
Смотри, что прописано до этого. Как объявлены первые два дерева в файле.
kvozimir написал(а):
видимо знак какой то не поставлен в остальных
Вроде все одинаково стоит. не знаю где копать...

<?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;
}

}


?>
 
blackcat
Участник
Сообщения
237
Реакции
20
  • #1.207
Dmiox написал(а):
Вроде все одинаково стоит. не знаю где копать...
Просто не везде поменял названия таблиц. Данные переменные и не считались.
 
Dmiox
Участник
Сообщения
18
Реакции
0
  • #1.208
blackcat написал(а):
Просто не везде поменял названия таблиц. Данные переменные и не считались.
Я вот что увидел: Когда рассчитываешь на сумму например 100р, то показываются те, на которые хватает этой суммы. Остальные в ошибке. Так же и при других суммах. То есть те, которые не начисляются при введенной сумме, они всплывают с ошибками.
Вот примеры с 100р, 1000р и 10000р.


 
Последнее редактирование модератором:
TyTuKeT
Участник
Сообщения
219
Реакции
37
  • #1.209
wh1skas написал(а):
Посмотрел, так и не понял в чем проблема Т_Т
себе не устанавливал, не в курсе что может быть. Но хотя бы поковырял...
Ясно.кто ещё что скажет?
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.210
Пересмотрел всю тему, так конкретного ответа не получил. расскажите за что отвечает эта строчка:
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;

Я просто понять не могу, что именно выдается при пополнении на 500р ?
За что отвечает цифра "2" , а за что "0" ?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.211
andpolosin написал(а):
Пересмотрел всю тему, так конкретного ответа не получил. расскажите за что отвечает эта строчка:
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;

Я просто понять не могу, что именно выдается при пополнении на 500р ?
За что отвечает цифра "2" , а за что "0" ?
Это синтаксис php
Строчка присваивает переменной $add_tree значение 2, если единоразовое пополнение баланса будет больше или равно 499.9 рублей. Иначе оставит в переменной 0. Дырку в бублике ))

Ниже в коде можешь посмотреть, где участвует эта переменная ))
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.212
wh1skas написал(а):
Это синтаксис php
Строчка присваивает переменной $add_tree значение 2, если единоразовое пополнение баланса будет больше или равно 499.9 рублей. Иначе оставит в переменной 0. Дырку в бублике ))

Ниже в коде можешь посмотреть, где участвует эта переменная ))
Спасибо конечно, но простыми словами можно описать, а то ничего ни понять ? Типо: если пользователь пополнит счет на 500р то он получит 2 дерева ?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.213
ну я тебе сказал, что бы ты посмотрел ниже, где используется эта переменная )) Она используется для составления запроса в БД. В данном случае да, переменная используется для добавления 2 деревьев пользователю, при оплате от 499.99 руб.

Везде переменные по-разному можно использовать. Например вместо двух деревьев определенного уровня, можно добавить, например билеты на колесо фортуны. Или же подарить любой другой предмет, а можно вообще забанить пользователя! ))) Все в зависимости от того, где используется эта переменная, нужно смотреть!
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.214
Вот все что ниже в этом файле:
Код:
   # Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
  
   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();
  
   $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.10);
  
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
  
  
  
   # Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 1" : "";
   $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
  
   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
  
   # Конкурс
   $competition = new competition($db);
   $competition->UpdatePoints($user_id, $ik_payment_amount);
   #--------
  
  
  
    # Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
   
    echo $_POST['m_orderid']."|success";
    exit;
   
   
    }
    echo $_POST['m_orderid']."|error";
}
?>
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.215
wh1skas написал(а):
ну я тебе сказал, что бы ты посмотрел ниже, где используется эта переменная )) Она используется для составления запроса в БД. В данном случае да, переменная используется для добавления 2 деревьев пользователю, при оплате от 499.99 руб.

Везде переменные по-разному можно использовать. Например вместо двух деревьев определенного уровня, можно добавить, например билеты на колесо фортуны. Или же подарить любой другой предмет, а можно вообще забанить пользователя! ))) Все в зависимости от того, где используется эта переменная, нужно смотреть!
Подскажи пожалуйста как сделать чтоб после первого пополнения от 500р давало в подарок 1-но дерево 3-го уровня ? Я так понимаю надо вместо 2 поставить 3 ?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.216
andpolosin написал(а):
Подскажи пожалуйста как сделать чтоб после первого пополнения от 500р давало в подарок 1-но дерево 3-го уровня ? Я так понимаю надо вместо 2 поставить 3 ?
нет. Вот эту строчку
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
меняешь на
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;

а эту:

$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
надо поменять на
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', c_t = c_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");

Красным цветом выделил ключевые моменты :)
 
andpolosin
Участник
Сообщения
9
Реакции
0
  • #1.217
wh1skas написал(а):
нет. Вот эту строчку
$add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
меняешь на
$add_tree = ( $ik_payment_amount >= 499.99) ? 1 : 0;

а эту:

$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
надо поменять на
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', c_t = c_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");

Красным цветом выделил ключевые моменты :)
Спасибо огромное. Тетерь разобрался что до чего.
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.218
andpolosin написал(а):
Спасибо огромное. Тетерь разобрался что до чего.
не за что ) Всегда рад помочь, появятся вопросы - обращайся.
 
Роман6767
Участник
Сообщения
32
Реакции
0
  • #1.219
кто подскажет в игре с выводом денег есть графа отзывы но когда заходишь вот что выдаёт У вас есть ошибка в вашем SQL синтаксиса; проверять вручную, что соответствует вашего MySQL-сервера Версия для права синтаксис возле " -15, 15' at line 1 как исправить
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.220
Роман6767 написал(а):
кто подскажет в игре с выводом денег есть графа отзывы но когда заходишь вот что выдаёт У вас есть ошибка в вашем SQL синтаксиса; проверять вручную, что соответствует вашего MySQL-сервера Версия для права синтаксис возле " -15, 15' at line 1 как исправить
Не используй транслейт... Ни черта не понял. Учись понимать технический английский.
И подробнее, что за графа отзывы, и исходную ошибку в студию. исходя из того, что я понял, ошибка прям в первой строке, видимо где-то не хватает апострофа, либо наоборот, лишний =/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху