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

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

Ret123rАвтор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года
  • Дата регистрации: Июнь 2018
  • Сообщений: 9
  • Страна: 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
  • Сообщений: 1736
  • Страна: ru
  • Поблагодарили: 139 раз(а)
  • Репутация +22/-5
  • Пол: Мужской
  • Дата рождения:1984-03-10
    • Награды
Модуль КОЛЕСО ФОРТУНЫ (ФЛЕШ)
« Ответ #1 : 02 Февраля 2019, 12:45:29 »
не уверен но теоритически вот так можно попробовать.
смотри у тебя сейчас рандом вот так строка $r = rand(0,rand(6,15));
а можно вот так попробовать ("%10d", 1 + (rand () % 6 ));
или так (rand () % 6 ));
точно не могу сказать пробовать надо.
 

Ret123rАвтор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года
  • Дата регистрации: Июнь 2018
  • Сообщений: 9
  • Страна: 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
Просмотров: 2304
Последний ответ 25 Октября 2015, 16:05:27
от shans5
Модуль для FF "Статистика"

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

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

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

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

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

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

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

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