Файл: iwup.biz/21open.php
Строк: 157
<?php
function mast ($card)
{
$mast=$card%4;
switch ($mast)
{
case 0: return 4;
case 1: return 1;
case 2: return 2;
case 3: return 3;
}
}
function namemast($card)
{
$mast=$card%4;
switch ($mast)
{
case 0: return '(к)'; break;
case 1: return '(б)'; break;
case 2: return '(ч)'; break;
case 3: return '(п)'; break;
}
}
function cardname($card)
{
$cards=$card;
if($card>52)
$cards=$cards-52;
$cards=ceil($cards/4)+1;
switch($cards)
{
case 2: $cena=2; break;
case 3: $cena=3; break;
case 4: $cena=4; break;
case 5: $cena=5; break;
case 6: $cena=6; break;
case 7: $cena=7; break;
case 8: $cena=8; break;
case 9: $cena=9; break;
case 10: $cena=10; break;
case 11: $cena='В'; break;
case 12: $cena='Д'; break;
case 13: $cena='К'; break;
case 14: $cena='Т'; break;
default: $cena=0;
}
return $cena;
}
function card($card)
{
$cards=$card;
if($card>52)
$cards=$cards-52;
$cards=ceil($cards/4)+1;
switch($cards)
{
case 2: $cena=2; break;
case 3: $cena=3; break;
case 4: $cena=4; break;
case 5: $cena=5; break;
case 6: $cena=6; break;
case 7: $cena=7; break;
case 8: $cena=8; break;
case 9: $cena=9; break;
case 10: $cena=10; break;
case 11: $cena=11; break;
case 12: $cena=12; break;
case 13: $cena=13; break;
case 14: $cena=14; break;
default: $cena=0;
}
return $cena;
}
function cena($card,$summa)
{
$cards=$card;
if($card>52)
$cards=$cards-52;
$cards=ceil($cards/4)+1;
switch($cards)
{
case 2: $cena=2; break;
case 3: $cena=3; break;
case 4: $cena=4; break;
case 5: $cena=5; break;
case 6: $cena=6; break;
case 7: $cena=7; break;
case 8: $cena=8; break;
case 9: $cena=9; break;
case 10: $cena=10; break;
case 11: $cena=10; break;
case 12: $cena=10; break;
case 13: $cena=10; break;
case 14: $cena=11;break;
default: $cena=0;
}
return $cena;
}
function summa($card)
{
$summa=0;
sort($card);
foreach($card as $i=>$kard)
{
$summa+=cena($card[$i],$summa);
}
if($summa>21)
{
foreach($card as $i=>$kard)
{
if(cena($card[$i],$summa)==11)
{
$summa=$summa-10;
}
}
}
return $summa;
}
$mt=microtime(1);
$time=time();$timenext=$time+24*3600*7;
include('db.php');
include('ses.php');
include('auth.php');
include('nast.php');
include('shapka.php');
if($_SESSION['auth'])
{
print '</div><div class="top">BlackJack</div><div class="ma">';
$info=mysql_fetch_assoc(mysql_query("SELECT * from `user` WHERE `uid`='$_SESSION[uid]'"));
if($info['status']<3)
print "Вы забанены<br />
Свяжитель с администрацией для выяснения причин<br />
";
else
{
$st=floatval(@$_POST['st']);
$result=mysql_query("SELECT * from `21` WHERE login='$_SESSION[login]' AND `status`>3 limit 1");
if(!isset($_SESSION['kod777']))
$_SESSION['kod777']=rand(1,10000);
if(!mysql_num_rows($result))
print "У вас нет текущей игры<br />";
else
{
$game=mysql_fetch_assoc($result);
$card=explode(',',$game['igrok']);
$summa=summa($card);
print "Ваши карты:<br />";
foreach($card as $k=>$h)
{
$cards=card($h);
$cardmast=namemast($h);
$cardname=cardname($h);
$mast=mast($h);
print "|<img src="poker/$cards-$mast.gif" alt="$cardname$cardmast"/>";
}
print "($summa очков)";
if($game['status']==4)
{
$win=$game['stavka']*1.95;
print "Карты банкира:<br />";
$cardb=explode(',',$game['bankir']);
$summab=0;
foreach($cardb as $k=>$h)
{
$cards=card($h);
$cardmast=namemast($h);
$cardname=cardname($h);
$mast=mast($h);
print "|<img src="poker/$cards-$mast.gif" alt="$cardname$cardmast"/>";
}
print "Ваш выигрыш: $win р.<br />";
print "<a href="21slil.php?ses=$ses">Слить выигрыш</a>|<a href="21double.php?ses=$ses">Удвоить</a><br />";
}
elseif($summa>21)
{
print "Ошибка!У вас перебор.Вы не можете открыть карты<br />";
mysql_query("UPDATE `21` SET `status`=1,`double`=0 WHERE `gid`='$game[gid]'");
print "<a href="21open.php?ses=$ses">Играть еще</a><br />";
}
else
{
print '<br />Вы открылись<br />';
print "Карты банкира:<br />";
$cardb=array();
$summab=0;
for($i=0; ; $i++)
{
$newcard=mt_rand(1,104);
while(in_array($newcard,$card) or in_array($newcard,$cardb))
$newcard=mt_rand(1,104);
$cardb[$i]=$newcard;
$summab=summa($cardb);
if($summab>19 or ($summab>=$summa and $summab>15))
break;
}
foreach($cardb as $k=>$h)
{
$cards=card($h);
$cardmast=namemast($h);
$cardname=cardname($h);
$mast=mast($h);
print "|<img src="poker/$cards-$mast.gif" alt="$cardname$cardmast"/>";
}
$allcardb=join(',',$cardb);
print "($summab)";
print '<br />';
$win=0;
if($summab>21)
{
print "У банкира перебор.Вы выиграли<br />";
$win=$game['stavka']*1.98;
print "Выигрыш: $win р.<br />";
mysql_query("UPDATE `21` SET `status`=4,`bankir`='$allcardb' WHERE `gid`='$game[gid]'");
print "<a href="21slil.php?ses=$ses">Слить выигрыш</a>|<a href="21double.php?ses=$ses">Дуплить</a><br />";
}
elseif($summab==$summa)
{
print "Ничья в пользу банкира<br />";
mysql_query("UPDATE `21` SET `status`=1,`double`=0,`bankir`='$allcardb' WHERE `gid`='$game[gid]'");
print "<a href="21.php?ses=$ses">Играть еще</a><br />";
}
elseif($summab>$summa)
{
print "Вы проиграли<br />";
mysql_query("UPDATE `21` SET `status`=1,`double`=0,`bankir`='$allcardb' WHERE `gid`='$game[gid]'");
print "<a href="21.php?ses=$ses">Играть еще</a><br />";
}
else
{
print "У банкира перебор.Вы выиграли<br />";
$win=$game['stavka']*1.98;
print "Выигрыш: $win р.<br />";
mysql_query("UPDATE `21` SET `status`=4,`bankir`='$allcardb' WHERE `gid`='$game[gid]'");
print "<a href="21slil.php?ses=$ses">Слить выигрыш</a>|<a href="21double.php?ses=$ses">Удвоить</a><br />";
}
}
}
}
print '</div><div class="down"><a href="enter.php?ses='.$ses.'">Личный кабинет</a><br /></div><div>';
}
else
{
print 'Авторизация не удалась.Возможго вы ввели неверный логин или пароль, либо истекло время жизни сессии<br /><a href="index.php">повторить ввод</a><br />';
}
include('foot.php'); ?>