Показать сообщение отдельно
Старый 14.11.2009, 20:01   #4
bubon
AnyKey`щик
 
Регистрация: 25.11.2007
Сообщений: 12
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Игровые Слот-Машины

я у себя на сервере делал процент отдачи примерно так
$filename='tmp/game-bandit.txt';
//залочить файл
$fd=fopen($filename,'r');
$datagame=@file_get_contents($filename);
fclose($fd);
if(empty($datagame))
$datagame=array(0,0,0);//первая- выигрышей всего вторая-проигрышей всего третья всего игр
else
$datagame=explode("|",$datagame);
$maxbonus=$datagame[0]*(1-$percentcasino)-$datagame[1];
if($maxbonus<0)$maxbonus=0;
do{//пока выигрыш не станет меньше допустимого
$bonus=0;//временный выигрыш
$rnd=mt_rand(0,9).mt_rand(0,9).mt_rand(0,9);

if(strcmp($rnd,"777")==0)$win=30;
elseif(strcmp($rnd,"000")==0)$win=5;
elseif(strcmp($rnd,"555")==0)$win=5;
elseif(strcmp($rnd,"333")==0)$win=5;
elseif(strcmp($rnd,"111")==0)$win=5;
elseif(strcmp($rnd,"888")==0)$win=5;
elseif(strcmp($rnd,"666")==0)$win=5;
elseif(strcmp($rnd,"444")==0)$win=5;
elseif(strcmp($rnd,"222")==0)$win=5;
elseif(substr_count($rnd,"0")==2)$win=3;
elseif(substr_count($rnd,"7")==2)$win=3;
elseif(substr_count($rnd,"1")==2)$win=3;
elseif(substr_count($rnd,"2")==2)$win=3;
elseif(substr_count($rnd,"3")==2)$win=3;
elseif(substr_count($rnd,"4")==2)$win=3;
elseif(substr_count($rnd,"5")==2)$win=3;
elseif(substr_count($rnd,"6")==2)$win=3;
elseif(substr_count($rnd,"8")==2)$win=3;
elseif(substr_count($rnd,"9")==2)$win=3;
else $win=0;
$bonus=$stavka*$win;
}while($bonus>$maxbonus);


$balance=$balance-$stavka+$bonus// вычисляем новую сумму на счету

// сохранить баланс в бд и статистику в файле
SQLquery("update users set balance=".$balance." where login='".AddSlashes($login)."'");
$datagame[0]+=$stavka;//сумма ставок
$datagame[1]+=$bonus;//сумма выиграшей
$datagame[2]++;//количество игр всего

$fd=fopen($filename,"wb");//запись статистики для контроля выигрышей и проигрышей

if($fd){
fwrite($fd,join("|",$datagame));
fclose($fd)};
(Offline)
 
Ответить с цитированием