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

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

Ret123rАвтор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года
  • Дата регистрации: Июнь 2018
  • Сообщений: 3
  • Страна: ru
  • Репутация +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

  • *
  • *
  • Оффлайн
  • Награды Репутация более 15 Три года на форуме !!! За финансовую помощь форуму !!! Более 1500 сообщений Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв. 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 35
  • Сообщений: 1679
  • Страна: ru
  • Поблагодарили: 119 раз(а)
  • Репутация +20/-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
  • Сообщений: 3
  • Страна: ru
  • Репутация +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
Просмотров: 2004
Последний ответ 25 Октября 2015, 16:05:27
от shans5
Модуль для FF "Статистика"

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

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

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

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

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

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

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

Ответов: 0
Просмотров: 1264
Последний ответ 20 Сентября 2015, 07:47:15
от shans5
Имя пользователя:
Пароль:
Session: