ПРОБЛЕМА Игра под мобильный трафик + серф с админкой + мониторинг проектов.

  • Автор темы Stas79
  • Дата начала
Stas79
Участник
Сообщения
401
Реакции
41
Привет всем. Ребята есть проблема с данным скриптом, демо в первом сообщении. Дело в том что когда собираешь прибыль из паровозиков то по условию (данные вносятся в админке) вся прибыль идет (должна идти) на вывод, но она идет на покупки. Как исправить? Или просто сделать через код что бы все шло на вывод. Прикреплю скрин что бы было понятнее. В следующем сообщении дам коды файлов которые я правил но у меня что то не получается. Админ надеюсь на твою помощь.
Screenshot_1.jpg
 
Последнее редактирование модератором:
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Stas79 написал(а):
Или просто сделать через код что бы все шло на вывод
Если в админке нет таких настроек, то конечно же через код
 
Stas79
Участник
Сообщения
401
Реакции
41
Фот сам файл где происходит вывод заработанного паравозиками
Код:
<?php require_once($this->getLayout('header')); ?>

<style>
    input[type=radio] {
        display: none;
    }
    input[type=radio]:checked+label {
        background: #679e00;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.26), 0 4px 11px 0 rgba(0,0,0,0.22);
        color: #fff;
    }
    input[type=radio]:checked+label p {
        color: #fff;
    }
    input[type=radio]+label {
        cursor: pointer;
        display: block;
        text-align: center;
        padding: 8px 0;
        font-weight: normal;
    }
    .panel.action {
        position: relative;
    }
    .panel.action:after {
        content: '';
        position: absolute;
        width: 80px;
        height: 80px;
        left: -8px;
        top: -8px;
        background: url('/assets/img/action.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
</style>

<div style="margin-bottom:25px">
    <h2><?= $_title[LANG]; ?></h2>
</div>

<div class="row" style="margin-bottom:50px">
    <div class="col-lg-6">
        <div class="balance balance_money_b">
            <span>Для покупок</span>
            <span><b><?= sprintf('%.2f', $this->user->balance['money_b']) ?></b> <i class="fa fa-rub"></i></span>
        </div>
    </div>
    <div class="col-lg-6">
        <div class="balance balance_money_p">
            <span>Для выплат</span>
            <span><b><?= sprintf('%.2f', $this->user->balance['money_p']) ?></b> <i class="fa fa-rub"></i></span>
        </div>
    </div>
</div>

<div class="row">
    <div class="col-md-8 col-lg-6">
        <div class="row">
            <div class="col-sm-12">
                <div class="panel text-center">
                    <h3>Касса</h3>
                    <div style="font-size:24px" id="balance" current="<?= $deposit_counters['total'] ?>">
                        <span>
                            <?= sprintf('%.6f', $deposit_counters['total']) ?>
                        </span>
                        <i class="fa fa-rub"></i>
                    </div>
                    <div class="row" style="margin-top:20px">
                        <div class="col-xs-6">
                            <span>На вывод: <?= $this->config['stock_to_p'] ?>%</span> <br>
                            <span>На покупки: <?= 100 - $this->config['stock_to_p'] ?>%</span> <br>
                        </div>
                        <div class="col-xs-6">
                            <span>Мин. обмен: <?= $this->config['stock_min'] ?> <i class="fa fa-rub"></i></span> <br>
                            <span>
                                Объём кассы:
                                <svg height="20" viewBox="0 0 200 200" style="position:relative;top:5px">
                                  <path fill="none"
                                        stroke="#333333" stroke-width="20"
                                        d="M100,100 C200,0 200,200 100,100 C0,0 0,200 100,100z">
                                  </path>
                                </svg>
                            </span>
                        </div>
                    </div>
                    <br>
                    <form action="/ferm" method="post" data-pjax>
                        <input type="hidden" name="token" value="<?= $this->getToken('ferm_stock_form'); ?>">
                        <input type="hidden" name="form" value="ferm_stock_form">
                        <button type="submit" class="btn btn-sm btn-green">
                            <i class="fa fa-refresh"></i>
                            обменять
                        </button>
                    </form>
                </div>
                
            <?php if ($deposit->deposits) : ?>
                
                <div class="panel">
                    <h3 class="text-center">Мое Локомотивное Депо</h3>
                    <div class="text-left">
                        <div class="row">
                        
                        <?php foreach ($deposit->deposits as $row) : ?>
                            
                            <div class="col-xs-4 col-sm-3">
                                <div class="deposit"
                                    current="<?= $row['current'] ?>"
                                    speed="<?= $row['speed'] ?>"
                                    end="<?= $row['date_end'] ?>">
                                    <img src="/assets/img/ferm/<?= $row['plan'] ?>.png" class="img-responsive">
                                    <a href="#dep_<?= $row['id'] ?>" data-toggle="modal" class="btn btn-tr">
                                        <i class="fa fa-info"></i>
                                    </a>
                                </div>
                                
                                <div id="dep_<?= $row['id'] ?>" class="modal fade">
                                    <div class="modal-dialog">
                                        <div class="modal-content">
                                            <div class="modal-header">
                                                <h4 class="text-center">Информация "<?= $row['plan_name'] ?>"</h4>
                                            </div>
                                            <div class="modal-body text-center">
                                                <p>
                                                    Прибыль:
                                                    <span class="curr"><?= sprintf('%.6f', $row['current']) ?></span>
                                                    <i class="fa fa-rub"></i>
                                                </p>
                                                
                                            <?php if ($row['date_end']) : ?>

                                                <p>Заканчивается: <?= date('d.m.Y H:i:s', $row['date_end']) ?></p>

                                            <?php endif ?>
                                                    
                                            </div>
                                            <div class="modal-footer">
                                                <div class="text-center">
                                                    <button type="button" data-dismiss="modal" aria-hidden="true" class="btn btn-danger">
                                                        Закрыть
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                
                            </div>
                        
                        <?php endforeach ?>
                    
                        </div>
                    </div>
                </div>
                
            <?php endif ?>
                
                <div class="panel text-left">
                    <h3 class="text-center">
                        Посчитайте свою прибыль
                    </h3>
                    <div class="row">
                        
                    <?php foreach ($plan->plans as $row) : ?>
                        
                        <div class="col-sm-6" style="margin-top:25px">
                            <div class="form-group placeholder__wrap">
                                <input type="text"
                                       id="plan_<?= $row['id'] ?>"
                                       price="<?= $row['price'] ?>"
                                       perc="<?= $row['perc'] ?>"
                                       class="form-control calcule_plan"
                                       required>
                                <label for="plan_<?= $row['id'] ?>" class="placeholder">
                                    <?= $row['name'] ?> (количество)
                                </label>
                            </div>
                        </div>
                        
                    <?php endforeach ?>
                        
                    </div>
                    
                    <div class="row" style="margin-top:20px">
                        <div class="col-sm-3">
                            <input type="radio" name="term" id="term_1" value="1">
                            <label for="term_1">
                                1 час
                            </label>
                        </div>
                        <div class="col-sm-3">
                            <input type="radio" name="term" id="term_2" value="24" checked>
                            <label for="term_2">
                                1 день
                            </label>
                        </div>
                        <div class="col-sm-3">
                            <input type="radio" name="term" id="term_3" value="720">
                            <label for="term_3">
                                1 месяц
                            </label>
                        </div>
                        <div class="col-sm-3">
                            <input type="radio" name="term" id="term_4" value="8760">
                            <label for="term_4">
                                1 год
                            </label>
                        </div>
                        <div class="col-sm-12" style="margin-top:40px">
                            <div class="form-group placeholder__wrap">
                                <input type="text"
                                       id="result"
                                       value="0.000000"
                                       class="form-control"
                                       disabled
                                       required>
                                <label for="result" class="placeholder">
                                    Итоговая прибыль
                                </label>
                            </div>
                        </div>
                    </div>
                </div>
                
            </div>
        </div>
    </div>

    <div class="col-md-4 col-lg-6">
        <div class="row">
            
        <?php foreach ($plan->plans as $row) : ?>
            
            <?php if (!$row['status']) continue ?>
            
            <?php if ($row['lim'] != -10 && $row['lim'] <= 0) continue ?>
            
            <div class="col-sm-6 col-md-12 col-lg-6">
                <div class="panel text-center <?= ($row['action']) ? 'action' : '' ?>">
                    <h3>
                        <?= $row['name'] ?>
                        
                    <?php if ($row['lim'] != -10) : ?>
                        
                        <small>(<?= $row['lim'] ?> шт.)</small>
                        
                    <?php endif ?>
                        
                    </h3>
                    <img src="/assets/img/ferm/<?= $row['id'] ?>.png" style="width:175px;margin-bottom:25px">

                    <div class="clearfix">
                        <span class="pull-left">Доходность:</span>
                        <span class="pull-right"><?= $row['perc'] ?> % / мес</span>
                    </div>
                    <div class="clearfix" style="margin-top:10px">
                        <span class="pull-left">Стоимость:</span>
                        <span class="pull-right"><?= sprintf('%.2f', $row['price']) ?> <i class="fa fa-rub"></i></span>
                    </div>
                    
                    <div class="clearfix" style="margin-top:10px">
                        <span class="pull-left">Срок:</span>
                    
                    <?php if ($row['term']) : ?>
                        
                        <span class="pull-right"><?= $row['term'] / 60 / 60 / 24 ?> дней</span>
                    
                    <?php else : ?>
                        
                        <span class="pull-right">Навсегда</span>
                    
                    <?php endif ?>
                        
                    </div>
                    
                    <div style="margin-top:20px">
                        <form action="/ferm" method="post" data-pjax>
                            <input type="hidden" name="token" value="<?= $this->getToken('ferm_buy_form'); ?>">
                            <input type="hidden" name="form" value="ferm_buy_form">
                            <input type="hidden" name="plan" value="<?= $row['id'] ?>">
                            <button type="submit" class="btn btn-sm btn-block btn-<?= ($row['action']) ? 'danger' : 'green' ?>">
                                Купить <?= $row['price'] ?> <i class="fa fa-rub"></i>
                            </button>
                        </form>
                        
                    </div>
                </div>
            </div>
            
        <?php endforeach ?>
            
        </div>
    </div>
</div>
<div id="time" curent="<?= time() ?>"></div>

<script>
    clearInterval(funcID);
    var bal = document.querySelector('#balance');
    var time_client = parseInt(new Date().getTime()/1000);
    var time_server = parseInt(document.querySelector('#time').getAttribute('curent'));
    var difference = time_server - time_client;
    
    function setBalance() {
        var deposits = document.querySelectorAll('.deposit');
        if (deposits.length) {
            var time = parseInt(new Date().getTime()/1000) + difference;
            var total = 0;
            var starting = parseFloat(bal.getAttribute('current'));
            deposits.forEach(function(el){
                var end = parseInt(el.getAttribute('end'));
                if (end == 0 || end > time) {
                    var current = parseFloat(el.getAttribute('current'));
                    var speed = parseFloat(el.getAttribute('speed'));
                    var secs_earn = time - time_server;
                    var to_plus = secs_earn * speed;
                    total += to_plus;
                    el.parentNode.querySelector('.curr').innerText = parseFloat(to_plus + current).toFixed(6);
                }
            });
            var to_temp = total + starting;
            bal.querySelector('span').innerText = to_temp.toFixed(6);
        }
    }
    
    var funcID = setInterval(setBalance, 1000);
</script>

<script>
    
    function calculate() {
        var profit = 0;
        vegs.forEach(function(el){
            var count = parseInt(el.value);
            var perc = parseFloat(el.getAttribute('perc'));
            var price = parseFloat(el.getAttribute('price'));
            var perc_in_h = perc / 30 / 24;
            if (isNaN(count)) {
                count = 0;
            }
            var money_in_h = price / 100 * perc_in_h;
            profit += money_in_h * count;
        })
        var term = document.querySelector('[name=term]:checked').value;
        var total = profit * term;
        document.querySelector('#result').value = total.toFixed(6);
    }
    
    var vegs = document.querySelectorAll('.calcule_plan');
    vegs.forEach(function(el){
        el.addEventListener('keyup', calculate);
    })
    var terms = document.querySelectorAll('[name=term]');
    terms.forEach(function(el){
        el.addEventListener('change', calculate);
    })
    
    calculate();
    
</script>

<?php require_once($this->getLayout('footer')); ?>

Вот файл где я думаю распределяются средства
Код:
<?php

namespace app\controllers\account;

class FermController extends \app\base\AccountController {
    
    function __construct() {
        parent::__construct(__CLASS__);
    }
    
    public function actionIndex($page = 1) {
        $_title['ru'] = 'Депо';
        $_title['eng'] = 'Ferm';
        
        $plan = new \app\models\plan\Plan();
        $plan->getOrderPlans();
        
        $deposit = new \app\models\Deposits();
        $deposit->getUserDeposits($this->usid);
        $deposit_counters = $deposit->getEarnInfo();
        
        if (isset($_POST['form']) && $_POST['form'] == 'ferm_buy_form') {
            if (!$this->checkToken($_POST['token'], 'ferm_buy_form')) {
                $this->setError($this->errors[1]);
            }
            if (!$this->error) {
                $form = new \app\modules\form\account\FermBuyForm();
                $result = $form->validateFields($_POST, $this->user);
                if ($result['error']) {
                    $this->setError($this->errors[$result['error']]);
                }
                else {
                    $d_plan = $result['fields']['plan'];
                    $params = [
                        'money_b' => $this->user->balance['money_b'] - $d_plan['price'],
                    ];
                    $this->user->updateBalance($params);

                    $params = [
                        'user_id' => $this->usid,
                        'user' => $this->user->data['user'],
                        'plan' => $d_plan['id'],
                        'plan_price' => $d_plan['price'],
                        'plan_name' => $d_plan['name'],
                        'plan_perc' => $d_plan['perc'],
                        'date_add' => time(),
                        'date_last' => time(),
                        'date_end' => ($d_plan['term']) ? time() + $d_plan['term'] : 0,
                    ];
                    $deposit->insertRow($params);
                    
                    if ($d_plan['lim'] != -10) {
                        $plan->updateRow([
                            'lim' => $d_plan['lim'] - 1,
                        ], $d_plan['id']);
                        $plan->getOrderPlans();
                    }
                    
                    $this->setError($this->errors[20]);
                    $deposit->getUserDeposits($this->usid);
                    $deposit_counters = $deposit->getEarnInfo();
                }
            }
        }
        
        elseif (isset($_POST['form']) && $_POST['form'] == 'ferm_stock_form') {
            if (!$this->checkToken($_POST['token'], 'ferm_stock_form')) {
                $this->setError($this->errors[1]);
            }
            if (!$this->error) {
                $form = new \app\modules\form\account\FermStockForm();
                $result = $form->validateFields($deposit_counters['total'], $this->config);
                if ($result['error']) {
                    $this->setError($this->errors[$result['error']]);
                }
                else {
                    $this->user->getSettings();
                    if ($this->user->settings['to_p'] == -1) {
                        $perc_to_b = 100 - $this->config['stock_to_p'];
                        $perc_to_p = $this->config['stock_to_p'];
                    } else {
                        $perc_to_b = 100 - $this->user->settings['to_p'];
                        $perc_to_p = $this->user->settings['to_p'];
                    }
                    
                    $to_b = $deposit_counters['total'] / 100 * $perc_to_b;
                    $to_p = $deposit_counters['total'] / 100 * $perc_to_p;
                    $params = [
                        'money_b' => $this->user->balance['money_b'] + $to_b,
                        'money_p' => $this->user->balance['money_p'] + $to_p,
                    ];
                    $this->user->updateBalance($params);
                    $deposit->updateLast();
                    $deposit_counters = $deposit->getEarnInfo();
                    $this->setError($this->errors[22]);
                }
            }
        }
        
        require_once($this->render(__METHOD__));
    }

}
 
Stas79
Участник
Сообщения
401
Реакции
41
В админке есть данная настройка
Screenshot_3.jpg
но она не работает я так понял. Вот здесь я пробовал
Screenshot_2.jpg
делать изменения но что то делаю не так. Видимо еще не очень шарю в коде хотя думаю что точно здесь но как реализовать? Вот вопрос.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Stas79 написал(а):
Привет всем. Ребята есть проблема с данным скриптом, демо в первом сообщении. Дело в том что когда собираешь прибыль из паровозиков то по условию (данные вносятся в админке) вся прибыль идет (должна идти) на вывод, но она идет на покупки. Как исправить? Или просто сделать через код что бы все шло на вывод. Прикреплю скрин что бы было понятнее. В следующем сообщении дам коды файлов которые я правил но у меня что то не получается. Админ надеюсь на твою помощь.
Посмотреть вложение 7312
Это мотормани. Укажи в настройках в админке распределение средств как на покупки 0% ,а на вывод 100%
 
Stas79
Участник
Сообщения
401
Реакции
41
Покопаюсь еще в файлах. Но надеюсь на Вашу помощь, форумчане.
pligin написал(а):
Это мотормани. Укажи в настройках в админке распределение средств как на покупки 0% ,а на вывод 100%
Админ дам тебе в личку доступ в админку посмотри там все верно сохранено но не работает почему то. Уже сегодня второй день будет как сам мучаюсь, вот и решил обратится за помощью.
 
Stas79
Участник
Сообщения
401
Реакции
41
Stas79 написал(а):
Админ дам тебе в личку доступ в админку
Написал. А можно как то это сделать через код что в файле FermController.php что бы на вывод все шло. И этот ли файл отвечает за распределение средств?
 
Вячеслав
Местный
Сообщения
229
Реакции
21
помучаешься и сделаешь :cool:
 
Stas79
Участник
Сообщения
401
Реакции
41
Вячеслав написал(а):
помучаешься и сделаешь :cool:
Я это понял. Но вроде смотрю на код и вроде понимаю его, но когда начинаю изменять то уже средства идут как бы на вывод но со знаком минус и не та сума что должна быть.
 
Stas79
Участник
Сообщения
401
Реакции
41
  • #10
Админ я не размещал тему а сообщение в теме:
7315

А баланс ушел. Но если поможешь с проблемой то пускай так и будет.
 
Stas79
Участник
Сообщения
401
Реакции
41
  • #11
В общем надеюсь на Вашу помощь. Малой уже ПК ОТБИВАЕТ!!! :help: Буду через пару часов.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #12
Stas79 написал(а):
В общем надеюсь на Вашу помощь. Малой уже ПК ОТБИВАЕТ!!! :help:Буду через пару часов.
Я скоро буду. Разберемся
 
Leroi
Местный
Сообщения
205
Реакции
92
  • #13
убил на повал)
 
Последнее редактирование:
Stas79
Участник
Сообщения
401
Реакции
41
  • #14
Leroi написал(а):
убил на повал ,тема продам а в ней продаван сам ни чего не знает) не кажется ,что пора ее выложить безплатно ?
Нет не кажется.
 
Сверху