Просмотр файла knb.php

Размер файла: 7.78Kb
<?
##############################################
## Игра Камень Ножницы Бумага				##
##Автор:Iznaur								##
##Игра паблик 								##
##Под RotorCms								##
##############################################
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
		if(is_user())
		{
		if (isset($_GET['act'])) {
	$act = check($_GET['act']);
	}
	if (isset($_GET['start'])) {
		$start = abs(intval($_GET['start']));
	} else {
	$start = 0;
	} 

	switch($act)
		{
		case 'add':
############################################################################################
##                                  Ставки Сделаны                            			  ##
############################################################################################
	if(!empty($_POST['money']))
	{
	$money = abs(intval($_POST['money']));
	$knb = abs(intval($_POST['knb']));
	$kom = rand(1,3);
	if($money <= moneys($udata['users_money']))
	{ 
	switch($kom)
	{
	case '1':
	$bot = 'Камень';
	break;
	case '2':
	$bot = 'Ножницы';
	break;
	default:
	$bot = 'Бумага';
	break;
	}
	switch($knb)
	{
	case '1':
	$stavka = 'Камень';
	break;
	case '2':
	$stavka = 'Ножницы';
	break;
	default:
	$stavka = 'Бумага';
	break;
	}
	$igra = DB::run() -> queryFetch("SELECT * FROM `knb` WHERE `igrok`=? LIMIT 1", array($log));
	if($knb==1 AND $kom==2 OR $knb==2 AND $kom==3 OR $knb==3 AND $kom==1)
	{
	echo '<div class="info"> Поздравляю!вы победили,на ваш счёт зачислено '.moneys($money).'</div>';
	if(empty($igra))
	{
	DB::run() -> query("INSERT INTO `knb`(igrok,pobed,vsego) VALUES (?,?,?);",array($log,'1','1'));
	}
	else
	{
	DB::run() -> query("UPDATE `knb` SET `pobed` = `pobed`+1,`vsego`=`vsego`+1 WHERE `knb`.`igrok` = ?;",array($log));
	}
	DB::run() -> query("UPDATE `users` SET `users_money` = `users_money`+? WHERE `users`.`users_login` = ?;",array($money,$log));
	}
	else
	{
	if($knb==$kom)
	{
	echo  '<div class="info">Вы сыграли в ничью,попробуйте ещё раз</div>';
	if(empty($igra))
	{
	DB::run() -> query("INSERT INTO `knb`(igrok,nichya,vsego) VALUES (?,?,?);",array($log,'1','1'));
	}
	else
	{
	DB::run() -> query("UPDATE `knb` SET `nichya` = `nichya`+1,`vsego`=`vsego`+1 WHERE `knb`.`igrok` = ?;",array($log));
	}
	}
	else
	{
	$money = $money/2; 
	echo '<div class="info">Увы!Вы проиграли с вашего счёта снято '.moneys($money).'</div>';
	if(empty($igra))
	{
	DB::run() -> query("INSERT INTO `knb`(igrok,porazhen,vsego) VALUES (?,?,?);",array($log,'1','1'));
	}
	else
	{
	DB::run() -> query("UPDATE `knb` SET `porazhen` = `porazhen`+1,`vsego`=`vsego`+1 WHERE `knb`.`igrok` = ?;",array($log));
	}
	DB::run() -> query("UPDATE `users` SET `users_money` = `users_money`-? WHERE `users`.`users_login` = ?;",array($money,$log));
	}
	}
	echo '<br><b>Ваша Ставка:'.$stavka.'<br>
		Ставка Бота:'.$bot.'</b><br>';
	} 
	else 
	{
	show_error('Ошибка! У вас недостаточно денег для подобной ставки');
	}
	}
	else
	{
	show_error('Вы не указали ставку, необходимо поставить как минимум 1');
	}
	echo '<img src="../images/img/reload.gif" alt="image" /><a href=knb.php>Назад<a><br>';
	break;
case 'pravila':
############################################################################################
##                                  Правила Игры                            			  ##
############################################################################################
echo 'Взято с <a href="http://ru.wikipedia.org/wiki/Камень_ножницы_бумага">Wikipedia</a> <br/>
	Камень, ножницы, бумага — популярная детская игра на руках, известная во многих странах мира <br/>
	<br/>
	Игроки считают вместе вслух «Камень… Ножницы… Бумага… Раз… Два… Три», одновременно качая кулаками <br/>
	На счёт «Три» они одновременно показывают при помощи руки один их трёх знаков: камень, ножницы или бумагу <br/>
	<br/>
	Победитель определяется по следующим правилам: <br/>
	<b>Камень побеждает ножницы</b> («камень затупляет или ломает ножницы») <br/>
	<b>Ножницы побеждают бумагу</b> («ножницы разрезают бумагу») <br/>
	<b>Бумага побеждает камень</b> («бумага заворачивает камень») <br/>
	<br/>';
echo '<img src="../images/img/reload.gif" alt="image" /><a href=knb.php>Назад<a><br>';
break;
case 'best':
############################################################################################
##                                 Лучшие Игроки                           			      ##
############################################################################################
	$total = DB::run()->querySingle("SELECT count(*) FROM `knb`");
	if ($total > 0)
	{
	if ($start >= $total) {
				$start = last_page($total,10);
			} 
		$page = floor(1 + $start / 10);
	$query = DB::run() -> query("SELECT * FROM `knb` ORDER BY `pobed` DESC LIMIT ".$start.",10");
	while($best = $query->fetch())
	{
	echo '<a href="../pages/user.php?uz='.$best['igrok'].'&amp;">'.$best['igrok'].'</a> Побед:'.$best['pobed'].'<br>' ;
	}
	page_strnavigation('knb.php?act=best&', 10, $start, $total);
		}
		else 
		{
		show_error('Никто ещё не играл, будь первым!');
		} 
echo '<img src="../images/img/reload.gif" alt="image" /><a href=knb.php>Назад<a><br>';
break;
default:
############################################################################################
##                                 Главная Страница                      			      ##
############################################################################################
	echo '<img src="../images/img/games.png" alt="Игры и развлечения" /> <b>Игры и развлечения</b><br /><br />
	<div class="b"><img src="../images/img/money.gif" alt="image" /> <b>Камень,Ножницы,Бумага</b></div>
	<img src="../images/img/act.png" alt="image" /> <a href="knb.php?act=pravila">Правила Игры</a><br />
	<img src="../images/img/act.png" alt="image" /> <a href="knb.php?act=best">Лучшие Игроки</a><br />';
	$igrok = DB::run() -> queryFetch("SELECT * FROM `knb` WHERE `igrok`=? LIMIT 1", array($log));
	if(empty($igrok))
	{
	echo 'Вы ещё не играли в камень ножницы бумага!';
	}
	else
	{
	echo 'Вы сыграли:'.$igrok['vsego'].'
	<br>Побед:'.$igrok['pobed'].'
	<br>Ничья:'.$igrok['nichya'].'
	<br>Поражений:'.$igrok['porazhen'].'<br>';
	}
	echo'<b>У вас в наличии:'.moneys($udata['users_money']).'</b><br>
	<form action=knb.php?act=add method=POST>
	Ваша ставка:
	<input type=text name=money size=4><br>
	Ваш Ход:
	<select name=knb>
	<option value=1>Камень</option>
	<option value=2>Ножницы</option>
	<option value=3>Бумага</option>
	</select><br>
	<input type="submit" value="Начать!">
	</form>';
	break;
	}
	}
	else
	{
	show_login('Вы не авторизованы,чтобы играть необходимо');
	}
include_once ('../themes/footer.php');