Автор Тема: Вопрос Модуль КОЛЕСО ФОРТУНЫ (ФЛЕШ)  (Прочитано 265 раз)

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

Ret123rАвтор темы

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме
  • Дата регистрации: Июнь 2018
  • Сообщений: 10
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Модуль КОЛЕСО ФОРТУНЫ (ФЛЕШ)
« : 02 Февраля 2019, 08:48:32 »
Всем доброго времени суток.

Подскажите, можно ли переделать рандомный выбор на % ?
Что бы можно было задавать вероятность выпадения числа.

Спойлер
<?
error_reporting(E_ALL);
ini_set('display_errors',1);
ini_set('error_reporting',2047);

# Старт сессии
@session_start();

# Константа для Include
define("CONST_RUFUS", true);

# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}
# Класс конфига
$config = new config;
# Подключение к базе данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);

function money(){
   global $db;
   $user_id = $_SESSION["user_id"];
   $db->Query("SELECT wheel FROM db_users_b WHERE id = '$user_id'");
   $data = $db->FetchArray();
   $bill = intval($data['wheel']);
   if($bill > 0){
      return $bill;
   }else{
      return 'NotBillets';   
   }
}

$arw[0]['v']  = '20 серебра';
$arw[0]['n']  = 7;
$arw[0]['s']  = 'money_b = money_b + 20';

$arw[1]['v']  = '50 серебра';
$arw[1]['n']  = 15;
$arw[1]['s']  = 'money_b = money_b + 50';

$arw[2]['v']  = '100 серебра';
$arw[2]['n']  = 3;
$arw[2]['s']  = 'money_b = money_b + 100';

$arw[3]['v']  = '500 серебра';
$arw[3]['n']  = 13;
$arw[3]['s']  = 'money_b = money_b + 500';

$arw[4]['v']  = '1000 серебра';
$arw[4]['n']  = 10;
$arw[4]['s']  = 'money_b = money_b + 1000';

$arw[5]['v']  = 'Фрукт №1';
$arw[5]['n']  = 11;
$arw[5]['s']  = 'a_t = a_t + 1';

$arw[6]['v']  = 'Фрукт №2';
$arw[6]['n']  = 14;
$arw[6]['s']  = 'b_t = b_t + 1';

$arw[7]['v']  = '5000 серебра';
$arw[7]['n']  = 0;
$arw[7]['s']  = 'money_b = money_b + 5000';

$arw[8]['v']  = '10000 серебра';
$arw[8]['n']  = 9;
$arw[8]['s']  = 'money_b = money_b + 10000';

$arw[9]['v']  = '15000 серебра';
$arw[9]['n']  = 5;
$arw[9]['s']  = 'money_b = money_b + 15000';

$arw[10]['v'] = '25000';
$arw[10]['n'] = 6;
$arw[10]['s'] = 'money_b = money_b + 25000';

$arw[11]['v'] = '50000 серебра';
$arw[11]['n'] = 1;
$arw[11]['s'] = 'money_b = money_b + 50000';

$arw[12]['v'] = 'Фрукт №3';
$arw[12]['n'] = 8;
$arw[12]['s'] = 'c_t = c_t + 1';

$arw[13]['v'] = '100000 серебра';
$arw[13]['n'] = 12;
$arw[13]['s'] = 'money_b = money_b + 100000';

$arw[14]['v'] = 'Фрукт №4';
$arw[14]['n'] = 2;
$arw[14]['s'] = 'd_t = d_t + 1';

$arw[15]['v'] = 'Фрукт №5';
$arw[15]['n'] = 4;
$arw[15]['s'] = 'e_t = e_t + 1';

if(isset($_SESSION["user_id"])){
    if(!empty($_GET)){      
   if($_GET['go'] == 'go'){
      $db->Query("SELECT wheel FROM db_users_b WHERE id = {$_SESSION['user_id']}");
      $data = $db->FetchArray();
      if($data['wheel'] > 0){
         $r = rand(0,rand(6,15));
         $db->Query("UPDATE db_users_b SET ".$arw[$r]['s'].", wheel = wheel - 1 WHERE id = {$_SESSION['user_id']}");
         $db->Query("INSERT INTO db_games_wheel SET
            date = '".time()."',
            win  = '".$arw[$r]['v']."',
            user_id = {$_SESSION['user_id']},
            user = '{$_SESSION['user']}'
         ");
         echo $arw[$r]['n'].':'.money();
      }else{
         echo money();   
      }
   }else{
      echo money();
   }
   }else{
      echo money();
   }   
}else{
   echo 'error autorization';
}

?>
[свернуть]
 

maks161

  • *
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Репутация более 15 Топ 10 по созданным темам Топ 10 по сообщениям За финансовую помощь форуму !!! Более 1500 сообщений Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв. 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 36
  • Сообщений: 1744
  • Страна: ru
  • Поблагодарили: 143 раз(а)
  • Репутация +22/-5
  • Пол: Мужской
  • Дата рождения:1984-03-10
    • Награды
Модуль КОЛЕСО ФОРТУНЫ (ФЛЕШ)
« Ответ #1 : 02 Февраля 2019, 12:45:29 »
не уверен но теоритически вот так можно попробовать.
смотри у тебя сейчас рандом вот так строка $r = rand(0,rand(6,15));
а можно вот так попробовать ("%10d", 1 + (rand () % 6 ));
или так (rand () % 6 ));
точно не могу сказать пробовать надо.
 

Ret123rАвтор темы

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме
  • Дата регистрации: Июнь 2018
  • Сообщений: 10
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Модуль КОЛЕСО ФОРТУНЫ (ФЛЕШ)
« Ответ #2 : 02 Февраля 2019, 16:03:49 »
Хотелось бы выставлять процент отдельно для каждого сектора колеса.

$arw[0]['v']  = '20 серебра';
$arw[0]['n']  = 7;                                             НАПРИМЕР: 5%
$arw[0]['s']  = 'money_b = money_b + 20';

$arw[1]['v']  = '50 серебра';
$arw[1]['n']  = 15;                                           НАПРИМЕР: 10%
$arw[1]['s']  = 'money_b = money_b + 50';

$arw[2]['v']  = '100 серебра';
$arw[2]['n']  = 3;                                             НАПРИМЕР: 22%
$arw[2]['s']  = 'money_b = money_b + 100';

 
Теги:
 

Модуль PKinoPoisk, PKinoPoisk Person, Person Movie для DLE

Автор shans5Раздел Модули DLE

Ответов: 0
Просмотров: 2423
Последний ответ 25 Октября 2015, 16:05:27
от shans5
Модуль для FF "Статистика"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 1
Просмотров: 3289
Последний ответ 24 Октября 2015, 21:24:41
от shans5
Модуль "Клондайк"

Автор SomnambulaРаздел Вопросы по модулям фруктовых ферм

Ответов: 4
Просмотров: 919
Последний ответ 18 Июня 2017, 08:19:48
от Somnambula
Модуль "бонус лидерам"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 0
Просмотров: 1732
Последний ответ 14 Сентября 2015, 00:07:27
от shans5
Модуль "Орел или Решка"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 0
Просмотров: 1625
Последний ответ 20 Сентября 2015, 07:47:15
от shans5