Автор Тема: wmset бонусы  (Прочитано 1941 раз)

0 Пользователей и 1 Гость просматривают эту тему.

qvazarrАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 10 сообщений
  • Дата регистрации: Апр. 2016
  • Сообщений: 16
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
wmset бонусы
« : 29 Апреля 2016, 12:47:30 »
Помогите с настройками wmset бонусов,чёт не пойму где и что менять,что-бы давался определённый бонус при определённой сумме! Вот код:
<?PHP

class wmset{


   var $sets = array( array() );

   public function __construct(){
      
      # Настройка стоимости деревьев! По порядку!
      $this->sets[1]["t_a"] = 100;
      $this->sets[1]["t_b"] = 1000;
      $this->sets[1]["t_c"] = 5000;
      $this->sets[1]["t_d"] = 25000;
      $this->sets[1]["t_e"] = 100000;
   
   }
   
   
   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;
   }
   
}


?>
 

takebet

wmset бонусы
« Ответ #1 : 15 Июля 2017, 13:48:18 »
Тема хоть и старая, но на всякий случай сюда кину код из файла _class.wmset.php который можно заменить и настройки цены wmset бонусов будут понятными:

<?PHP

class wmset{


   var $sets = array( array() );

   public function __construct(){
   
      # Сет 1
      $this->sets[1]["min_sum"] = 100;
      $this->sets[1]["desc"] = "от 100 до 199 RUB";
      $this->sets[1]["t_a"] = 2;
      $this->sets[1]["t_b"] = 0;
      $this->sets[1]["t_c"] = 0;
      $this->sets[1]["t_d"] = 0;
      $this->sets[1]["t_e"] = 0;
      
      # Сет 2
      $this->sets[2]["min_sum"] = 200;
      $this->sets[2]["desc"] = "от 200 до 499 RUB";
      $this->sets[2]["t_a"] = 5;
      $this->sets[2]["t_b"] = 1;
      $this->sets[2]["t_c"] = 0;
      $this->sets[2]["t_d"] = 0;
      $this->sets[2]["t_e"] = 0;
      
      # Сет 3
      $this->sets[3]["min_sum"] = 500;
      $this->sets[3]["desc"] = "от 500 до 999 RUB";
      $this->sets[3]["t_a"] = 7;
      $this->sets[3]["t_b"] = 2;
      $this->sets[3]["t_c"] = 0;
      $this->sets[3]["t_d"] = 0;
      $this->sets[3]["t_e"] = 0;
      
      # Сет 4
      $this->sets[4]["min_sum"] = 1000;
      $this->sets[4]["desc"] = "от 1000 до 2999 RUB";
      $this->sets[4]["t_a"] = 10;
      $this->sets[4]["t_b"] = 4;
      $this->sets[4]["t_c"] = 2;
      $this->sets[4]["t_d"] = 0;
      $this->sets[4]["t_e"] = 0;
      
      # Сет 5
      $this->sets[5]["min_sum"] = 3000;
      $this->sets[5]["desc"] = "от 3000 до 6999 RUB";
      $this->sets[5]["t_a"] = 15;
      $this->sets[5]["t_b"] = 8;
      $this->sets[5]["t_c"] = 4;
      $this->sets[5]["t_d"] = 2;
      $this->sets[5]["t_e"] = 0;
      
      # Сет 6
      $this->sets[6]["min_sum"] = 7000;
      $this->sets[6]["desc"] = "от 7000 RUB";
      $this->sets[6]["t_a"] = 20;
      $this->sets[6]["t_b"] = 12;
      $this->sets[6]["t_c"] = 8;
      $this->sets[6]["t_d"] = 4;
      $this->sets[6]["t_e"] = 1;
   
   }
   
   
   function SetsList(){
      
      unset($this->sets[0]);
      return $this->sets;
   
   }
   
   
   function GetSet($sum){
      $sum = $sum +1;
      $my_array = array_reverse( $this->SetsList() );
      
      foreach($my_array as $key => $value){
      
         if($sum >= $value["min_sum"]) return $value;
      
      }
      
   }
   
}


?>
 

Somnambula

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 10 сообщений Более 10 созданных тем
  • Дата регистрации: Июнь 2017
  • Сообщений: 41
  • Страна: ru
  • Поблагодарили: 5 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
wmset бонусы
« Ответ #2 : 02 Сентября 2017, 02:25:09 »
Спасибо! Обязательно попробую!
 
Теги: