Ответ: Игровые Слот-Машины
я у себя на сервере делал процент отдачи примерно так
$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)};
|