Файл: Gladiators v2.2/modules/built/construct.asp
Строк: 87
<?php
/**
* @author ByUNNAMED
* @copyright 2012
*/
ob_start();
$title='Постройки';//Титул
include('../../system/include/settings.inc');//Потключаемся к базе
include('../../system/include/function.inc');//Выводим функции
head($title,$udata2);//Верх страницы
if(isset($udata['pass']) && isset($udata2['nick'])){
switch($_GET['mod'])
{
default:
$req = mysql_query("SELECT * FROM `built`");
while($built = mysql_fetch_array($req))
{
echo '<a href="?mod=info&id='.$built['id'].'&type='.$built['type'].'">'.$built['name'].'</a><br />';
}
echo '<a href="index.asp?">Назад</a>';
break;
case 'go':
$id=abs(intval($_GET[id]));
$type = mysql_real_escape_string($_GET['type']);
$req = mysql_query("SELECT * FROM `my_construction` WHERE `type` = '$type' and `usr` = '".$udata2['nick']."'");
$avto = mysql_num_rows($req);
if($avto > 0)
{
echo 'У вас уже есть эта постройка!<br /><a href="?">Назад</a>';
foot(); exit;
}
$req = mysql_query("SELECT * FROM `built` WHERE `id` = '$id'");
$built = mysql_fetch_array($req);
$avto = mysql_num_rows($req);
if($avto <= 0)
{
echo 'Ошибка...!<br /><a href="?">Назад</a>';
foot(); exit;
}
if($udata2['gold'] < $built['gold'])
{
echo 'У вас не хватает золота!<br /><a href="?">Назад</a>';
foot(); exit;
}
if($udata2['tree'] < $built['tree'])
{
echo 'У вас не хватает дерева!<br /><a href="?">Назад</a>';
foot(); exit;
}
if($udata2['stones'] < $built['stones'])
{
echo 'У вас не хватает кмней!<br /><a href="?">Назад</a>';
foot(); exit;
}
if($udata2['iron'] < $built['iron'])
{
echo 'У вас не хватает железа!<br /><a href="?">Назад</a>';
foot(); exit;
}
$req = mysql_query("INSERT INTO `my_construction`
SET `usr` = '".$udata2['nick']."',
`name` = '".$built['name']."',
`level` = '".$built['level']."',
`price_level` = '".$built['price_level']."',
`type` = '".$built['type']."',
`earnings` = '".$built['earnings']."'");
$gold = $udata2['gold'] - $built['gold'];
$tree = $udata2['tree'] - $built['tree'];
$iron = $udata2['iron'] - $built['iron'];
$stones = $udata2['stones'] - $built['stones'];
mysql_query("UPDATE `chars` SET `gold` = '$gold', `tree` = '$tree', `iron` = '$iron', `stones` = '$stones' WHERE `nick` = '".$udata2['nick']."'");
if($req == true)
{
echo 'Вы успешно построили "'.$built['name'].'"';
echo '<br /><a href="index.asp?">Назад</a>';
}else{
mysql_query("INSERT INTO `log_error` SET `usr` = '".$udata2['nick']."', `text` = 'Ошибка при постройке.', `file` = 'modules/built/construct.asp'");
echo 'Ошибка... Администратор извещен.';
echo '<br /><a href="?">Назад</a>';
}
break;
case 'info':
$id=abs(intval($_GET[id]));
$req = mysql_query("SELECT * FROM `built` WHERE `id` = '$id'");
$info = mysql_fetch_array($req);
$avto = mysql_num_rows($req);
if($avto <= 0)
{
echo 'Ошибка...!<br /><a href="?">Назад</a>';
foot(); exit;
}
echo $info['name'];
if($info['type'] == 'gold')
{
echo '<br />Дает золота в час: '.$info['earnings'].' едениц';
}
if($info['type'] == 'tree')
{
echo '<br />Дает дерева в час: '.$info['earnings'].' едениц';
}
if($info['type'] == 'iron')
{
echo '<br />Дает железа в час: '.$info['earnings'].' едениц';
}
if($info['type'] == 'stones')
{
echo '<br />Дает камней в час: '.$info['earnings'].' едениц';
}
echo '<br />Уровень: '.$info['level'];
echo '<br /><strong>Цена постройки</strong>';
echo '<br />Золота: '.$info['gold'];
echo '<br />Дерева: '.$info['tree'];
echo '<br />Железа: '.$info['iron'];
echo '<br />Камней: '.$info['stones'];
echo '<br /><a href="?mod=go&id='.$info['id'].'&type='.$info['type'].'">Построить</a><br />';
break;
}
}else{echo'Вы не ';
echo '<a href="../../index.asp">авторизированы</a> или не выбран персонаж';
}
foot();
?>