Файл: games/ochko.php
Строк: 216
<?php
require '../sid.php';
require '../config.php';
$link = connect_db();
list($user, $id, $ps) = check_login($link);
whorm(0, 'games');
include '../head.php';
echo $div_title . ''.$lang['21 очко'].'' . $div_end . $div_left;
function cards_score($str)
{
if ($str == 1 || $str == 10 || $str == 19 || $str == 28) {
$num = 6;
}
if ($str == 2 || $str == 11 || $str == 20 || $str == 29) {
$num = 7;
}
if ($str == 3 || $str == 12 || $str == 21 || $str == 30) {
$num = 8;
}
if ($str == 4 || $str == 13 || $str == 22 || $str == 31) {
$num = 9;
}
if ($str == 5 || $str == 14 || $str == 23 || $str == 32) {
$num = 10;
}
if ($str == 6 || $str == 15 || $str == 24 || $str == 33) {
$num = 2;
}
if ($str == 7 || $str == 16 || $str == 25 || $str == 34) {
$num = 3;
}
if ($str == 8 || $str == 17 || $str == 26 || $str == 35) {
$num = 4;
}
if ($str == 9 || $str == 18 || $str == 27 || $str == 36) {
$num = 11;
}
return $num;
}
$randcard = mt_rand(1, 36);
$randcard2 = mt_rand(1, 36);
$act = (isset($_GET['act'])) ? $_GET['act'] : NULL;
switch ($act) {
case faq:
echo ''.$lang['Для участия в игре необходимо иметь при себе минимум 1 ЛВЛ'].'!';
echo $div_razdel . ''.$lang['Сделайте ставку и нажмите'].' "<b>'.$lang['играть'].'</b>", '.$lang['Ваша ставка будет получена'].'
'.$lang['Банкиром и он начнет сдавать Вам карты(одна карта уже заранее сдана)'].'.
'.$lang['В игре участвуют двое - Вы и Банкир, на кону - двойная ставка (Ваша ставка и ставка Банкира)'].'.<br/>
'.$lang['Взяв карты, Вы подсчитываете суммарное количество их очков'].'.<br/>
'.$lang['Очки считаются следующим образом'].':<br/>
'.$lang['шестерка - 6 очков'].'<br/>
'.$lang['семерка - 7 очков'].'<br/>
'.$lang['восьмерка - 8 очков'].'<br/>
'.$lang['девятка - 9 очков'].'<br/>
'.$lang['десятка - 10 очков'].'<br/>
'.$lang['валет(J) - 2 очка'].'<br/>
'.$lang['дама(Q) - 3 очка'].'<br/>
'.$lang['король(K) - 4 очка'].'<br/>
'.$lang['туз(A) - 11 очков'].'.<br/>
'.$lang['Сумма очков не зависит от масти карт'].'.<br/>
'.$lang['Для взятия очередной карты нужно нажать кнопку'].' "<b>'.$lang['ещё'].'</b>".<br/>
'.$lang['Если сумма Ваших очков больше 21, то Вы проиграли - перебор, исключение - 2 туза(22 очка)'].'.<br/>
'.$lang['Очко(21) главнее чем 2 туза(22)'].'!</span><br/>
'.$lang['Взяв необходимое количество карт, Вы нажимаете кнопку'].' "<b>'.$lang['открыть'].'</b>",<br/>
'.$lang['и Банкир открывает свои карты(если Вы набираете 20, 21 или 22(2 туза) очка то Банкир открывается автоматически)'].'.<br />
'.$lang['Выигрывает тот, у кого больше очков. Он забирает кон размером в 2 ставки'].'.<br/>
'.$lang['При равном количестве очков выигрывает Банкир'].'.' . $div_end;
echo '<a href="ochko.php?lg='.$lg.'&'.$ref.'">'.$lang['Сделать ставку'].'</a>';
break;
case ini:
$mn = my_int($_POST['mn']);
if ($mn > 0) {
if ($user['balls'] >= $mn) {
if ($_SESSION['stavka'] == '') {
$balls = $user['balls'] - $mn;
mysql_query("UPDATE `users` SET `balls` = '$balls' WHERE `id` = '$user[id]' LIMIT 1");
$_SESSION['stavka'] = $mn;
header('Location: ochko.php?act=game&lg='.$lg.'');
} else {
err(''.$lang['Вы уже сделали ставку, вернитесь в игру'].'!');
echo '<a href="ochko.php?lg='.$lg.'&'.$ref.'">'.$lang['Сделать ставку'].'</a>';
require_once '../foot.php';
exit();
}
} else {
err(''.$lang['У вас недостаточно денег для подобной ставки'].'!');
echo '<a href="ochko.php?lg='.$lg.'&'.$ref.'">'.$lang['Сделать ставку'].'</a>';
require_once '../foot.php';
exit();
}
} else {
err(''.$lang['Вы не указали ставку'].'!');
echo '<a href="ochko.php?lg='.$lg.'&'.$ref.'">'.$lang['Сделать ставку'].'</a>';
require_once '../foot.php';
exit();
}
break;
case game:
if ($_SESSION['stavka']) {
$do = check($_GET['do']);
if ($do != 'end') {
$_SESSION['cards'][] = $randcard;
$_SESSION['uscore'] += cards_score($randcard);
if ($_SESSION['bscore'] < 21) {
$_SESSION['bankircards'][] = $randcard2;
$_SESSION['bscore'] += cards_score($randcard2);
}
}
for ($i = 1; $i < count($_SESSION['cards']); $i++) {
$uscore = $uscore + cards_score($_SESSION['cards'][$i]);
}
if ($do == 'end') {
if ($_SESSION['bscore'] < 17) {
$_SESSION['bankircards'][] = $randcard2;
$_SESSION['bscore'] += cards_score($randcard2);
}
if ($_SESSION['uscore'] > $_SESSION['bscore']) {
$win = 1;
}
if ($_SESSION['bscore'] > $_SESSION['uscore']) {
$win = 2;
}
if ($_SESSION['uscore'] == $_SESSION['bscore']) {
$win = 2;
}
if ($_SESSION['bscore'] > 21) {
$win = 1;
}
}
if ($_SESSION['uscore'] > 21 && count($_SESSION['cards']) != 2) {
echo '<b><span class="red">'.$lang['У вас перебор'].'!</span></b><br/>';
$win = 2;
}
if ($_SESSION['uscore'] == 22 && count($_SESSION['cards']) == 2) {
echo '<b><span class="green">'.$lang['У вас 2 туза'].'!</span></b><br/>';
$win = 1;
}
if ($_SESSION['bscore'] == 22 && count($_SESSION['bankircards']) == 2) {
echo '<b><span class="red">'.$lang['У банкира 2 туза'].'!</span></b><br/>';
$win = 2;
}
if ($_SESSION['uscore'] == 21) {
echo '<b><span class="green">'.$lang['У вас очко'].'!</span></b><br/>';
$win = 1;
}
if ($_SESSION['bscore'] == 21) {
echo '<b><span class="red">'.$lang['У банкира очко'].'!</span></b><br/>';
$win = 2;
}
if ($win == 1) {
$balls = $user['balls'] + ($_SESSION['stavka'] * 2);
mysql_query("UPDATE `users` SET `balls` = '$balls' WHERE `id` = '$user[id]' LIMIT 1");
echo '<b>'.$lang['Карты банкира'].':</b><br/>';
foreach ($_SESSION['bankircards'] as $bvalue) {
echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
}
echo '<br/>' . $_SESSION['bscore'];
switch ($_SESSION['bscore']) {
case 21:
echo ' '.$lang['очко'].'';
break;
case 22:
case 23:
case 24:
echo ' '.$lang['очков'].'';
break;
default:
echo ' '.$lang['очков'].'';
}
echo '<br/><b>'.$lang['Ваши карты'].':</b><br/>';
foreach ($_SESSION['cards'] as $bvalue) {
echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
}
echo '<br/>' . $_SESSION['uscore'];
switch ($_SESSION['uscore']) {
case 21:
echo ' '.$lang['очко'].'';
break;
case 22:
case 23:
case 24:
echo ' '.$lang['очков'].'';
break;
default:
echo ' '.$lang['очков'].'';
}
echo $block . '<b><span class="green">'.$lang['Вы выиграли'].'</span></b>
<br/>'.$lang['Ваш выигрыш составил'].': <b>' . ($_SESSION['stavka'] * 2) . '</b> '.$lang['ЛВЛ'].'<br/>';
unset($_SESSION['cards']);
unset($_SESSION['bankircards']);
unset($_SESSION['stavka']);
unset($_SESSION['uscore']);
unset($_SESSION['bscore']);
echo '<a href="ochko.php?lg='.$lg.'&'.$ref.'">'.$lang['Играть еще'].'</a>';
} elseif ($win == 2) {
echo '<b>'.$lang['Карты банкира'].':</b><br/>';
foreach ($_SESSION['bankircards'] as $bvalue) {
echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
}
echo '<br/>' . $_SESSION['bscore'];
switch ($_SESSION['bscore']) {
case 21:
echo ' '.$lang['очко'].'';
break;
case 22:
case 23:
case 24:
echo ' '.$lang['очков'].'';
break;
default:
echo ' '.$lang['очков'].'';
}
echo '<br/><b>'.$lang['Ваши карты'].':</b><br/>';
foreach ($_SESSION['cards'] as $bvalue) {
echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
}
echo '<br/>' . $_SESSION['uscore'];
switch ($_SESSION['uscore']) {
case 21:
echo ' '.$lang['очко'].'';
break;
case 22:
case 23:
case 24:
echo ' '.$lang['очков'].'';
break;
default:
echo ' '.$lang['очков'].'';
}
echo $block . '<span class="red">'.$lang['К сожелению Вы проиграли'].'...</span>
<br/>'.$lang['Ставка в размере'].' ' . ($_SESSION['stavka'] * 2) . ' '.$lang['отправлена в банк'].'<br/>';
unset($_SESSION['cards']);
unset($_SESSION['bankircards']);
unset($_SESSION['stavka']);
unset($_SESSION['uscore']);
unset($_SESSION['bscore']);
echo '<a href="ochko.php?lg='.$lg.'&'.$ref.'">'.$lang['Играть еще'].'</a>';
} else {
echo '<b>'.$lang['Ваши карты'].':</b><br/>';
foreach ($_SESSION['cards'] as $bvalue) {
echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
}
echo '<br/>' . $_SESSION['uscore'];
switch ($_SESSION['uscore']) {
case 21:
echo ' '.$lang['очко'].'';
break;
case 22:
case 23:
case 24:
echo ' '.$lang['очков'].'';
break;
default:
echo ' '.$lang['очков'].'';
}
echo '<br/>'.$lang['На кону'].': ' . ($_SESSION['stavka'] * 2) . '<br/>
<b><a href="ochko.php?act=game&lg='.$lg.'">'.$lang['Взять карту'].'</a></b> '.$lang['или'].'
<b><a href="ochko.php?act=game&do=end&lg='.$lg.'">'.$lang['Открыться'].'</a></b>';
}
} else {
header('Location: ochko.php?lg='.$lg.'&' . $ref);
}
break;
default:
if ($user['balls'] == 0) {
err(''.$lang['У Вас не достаточно ЛВЛ для продолжения текущей игры'].'!');
require_once '../foot.php';
exit();
}
echo $div_menu . ''.$lang['У Вас'].' ' . $user['balls'] . ' '.$lang['ЛВЛ'].'' . $div_end;
if (!$_SESSION['cards']) {
$_SESSION['cards'][] = $randcard;
$_SESSION['bankircards'][] = $randcard2;
$_SESSION['uscore'] += cards_score($randcard);
$_SESSION['bscore'] += cards_score($randcard2);
}
echo '<br/><b>'.$lang['Ваши карты'].':</b><br/>';
foreach ($_SESSION['cards'] as $value) {
echo '<img src="cards/' . $value . '.gif" alt="+" border="0"/> ';
}
echo '<br/>'.$lang['Ваша ставка'].': (1 - ' . $user['balls'] . ')
<form action="?act=ini" method="post">
<input name="mn" /><br/>
<input type="submit" value="'.$lang['Играть'].'" /></form>
<a href="ochko.php?act=faq&lg='.$lg.'">'.$lang['Правила игры'].'</a><br/>
<a href="index.php?lg='.$lg.'&'.$ref.'">'.$lang['В раздел'].'</a>';
}
require_once '../foot.php';
?>