0

我正在使用 jQuery/JS/PHP 编写“投注”脚本。

我正在开发一个具有高级参数的自动化系统,例如增加或减少输赢金额的能力。

我还希望能够在输或赢时“返回基础投注”,但我如何保存启动该过程的第一个输入值,并在选中复选框时让它返回该值?

编码:

$(document).ready(function(){

      function updateValuesAuto() {
        // Grab all the value just incase they're needed.
        var multiplier_auto = $('#multiplier_auto').val();
        var percentage_auto = $('#percentage_auto').val();
        var bet_amount_auto = $('#bet_amount_auto').val();
        var profit_amount_auto = $('#profit_amount_auto').val();

            multiplier_auto = (100-1)/percentage_auto;
            profit_amount_auto = (bet_amount_auto*multiplier_auto)-bet_amount_auto;

                $('#multiplier_auto').val(multiplier_auto);
                $('#percentage_auto').val(percentage_auto);
                $('#bet_amount_auto').val(bet_amount_auto);
                $('#profit_amount_auto').val(profit_amount_auto);
      }

      $('#multiplier_auto').keyup(updateValuesAuto);
      $('#percentage_auto').keyup(updateValuesAuto);
      $('#bet_amount_auto').keyup(updateValuesAuto);
      $('#profit_amount_auto').keyup(updateValuesAuto);



var runI   = null;
var $run   =  $('#start');
var $times =  $('#amount_bets');
var $stop =  $('#stop');

$run.on('click', function() {  
  event.preventDefault();
    $(this).attr('disabled', true);
    $stop.attr('disabled', false);
    var ran = 0;
    var val = parseInt($times.val(), 10);
    if(isNaN(val) || val === 0 ) return false;

     runI = setInterval(function() {
        if( ran < val ) {
          var base_bet = $('#bet_amount_auto').val();
          $.ajax({
            url: './requests/bet.php',
            type: 'POST',
            data: { amount: $('#bet_amount_auto').val(), chance: $('#percentage_auto').val(), multiplier: $('#multiplier_auto').val(), profit: $('#profit_amount_auto').val() },
          }).done(function(result) {
            var result = JSON.parse(result);

              if( result.result == 'win' ) {
                $('#bet_amount_auto').val($('#bet_amount_auto').val() * $('#wini').val());
                  updateValuesAuto();
                    if($('#wreturn').is(':checked') == true) {
                      $('#bet_amount_auto').val(base_bet);
                    }
              }
              else if( result.result == 'loss' ) {
                $('#bet_amount_auto').val($('#bet_amount_auto').val() * $('#lossi').val());
                  updateValuesAuto();
                    if($('#lreturn').is(':checked') == true) {
                      $('#bet_amount_auto').val(base_bet);
                    }
              }
              ran++;
          });
        }

        else {
           clearInterval(runI);
           $run.attr('disabled', false);
        }
    }, 500);
});

$stop.on('click', function() {
    event.preventDefault();
    clearInterval(runI);
    $run.attr('disabled', false);
});

});
4

0 回答 0