Файл: gamele.ru/gameplay/ajax/wood_ajax.php
Строк: 210
<?php
session_start();
include($_SERVER["DOCUMENT_ROOT"]."/includes/config.inc.php");
include(DROOT."/includes/functions.php");
$pers = GetUser();
function UserInfo($uid){
$user = mysql_fetch_array(mysql_query("SELECT `login`,`level`,`sklon`,`clan`,`clan_d`,`clan_gif` FROM `user` WHERE `id`='".$uid."'"));
return'["'.$user['login'].'",'.$user['level'].','.$user['sklon'].',"'.(($user['clan_gif']=='admin.gif')?'':$user['clan_gif']).'","'.$user['clan'].'","'.(($user['clan_d']=='admin.gif')?'':$user['clan_gif']).'"]';
}
$plstt=allparam($pers);
$usrprem=explode("|",$pers['premium']);
if($usrprem[1]<time()){$usrprem[0]=1;}
$prem=mysql_fetch_array(mysql_query("SELECT `premium_info`.`mass` FROM `premium_info` WHERE `id`='".(($usrprem[0])?$usrprem[0]:'1')."' LIMIT 1;"));
$mass = (($plstt[73]+$prem['mass']+242.4)?(((($plstt[30]*2)+($plstt[33]*8)+$plstt[72])/100)*(($pers['login']=='Копилка')?100000:15)+(($plstt[30]*2)+($plstt[33]*8)+$plstt[72]+$prem['mass']+242.4)):($plstt[30]*2)+($plstt[33]*8)+$plstt[72]);
$instrument=mysql_fetch_array(mysql_query('SELECT `invent`.*,`items`.* FROM `items` INNER JOIN `invent` ON `items`.`id` = `invent`.`protype` WHERE `pl_id`="'.$pers['id'].'" AND `items`.`type`="w68" AND `items`.`slot`="3" AND `invent`.`used`="1" LIMIT 1;'));
$pers['umen'] = (($pers['umen'])?$pers['umen']:'||||||||||||||||||||||||||||||||||||');
$um = explode("|",$pers['umen']);
foreach($um as $key=>$val){
$umt[$key] = (($val)?$val:0);
}
if(round(($pers['ustal']-time())/(150/($plstt[58]/200+1)))>88){
exit('MESS@["Профессия Лесоруб невозможно! Вы слишком устали!",0,0]');
}
$query = mysql_query("SELECT * FROM `trees_cell` WHERE `x_y` = '".$pers['pos']."'");
if(mysql_num_rows($query)>0){
switch($_GET['act']){
case '1':
echo'drova@[""]@[0,[';
$drova = '';
while($row = mysql_fetch_array($query)){
$tip = '';
if ($row["difficult"]==1) $tip .= "Молодое дерево";
if ($row["difficult"]==2) $tip .= "Зрелое дерево";
if ($row["difficult"]==3) $tip .= "Старое дерево";
if ($row["difficult"]==4) $tip .= "Дряхлое дерево";
if ($plstt[71]>$mass) $get = "<font color=#BB0000>Вы перегружены</font>";
else if ($pers["les"]<$row["umen"]) $get = "<font color=#BB0000>Не хватает умения</font>";
else if ($row["count"]<=0) $get = "<font color=#BB0000>Нет деревьев данного типа</font>";
else if (!$instrument) $get = "<font color=#BB0000>Возьмите в руки топор лесоруба</font>";
else{
$get = '<b style="font-size:11px;cursor:pointer;" onclick="wood_get('.$row["id"].');">Рубить</b>';
}
$drova .= '['.$row['image'].',"'.$row['name'].'",'.$row['count'].',"'.$tip.'",'.$row['price'].',"'.$get.'"],';
} // 0 1 2 3 4 5
echo substr($drova,0,strlen($drova)-1);
echo'],"'.vCode().'"]';
break;
case '2':
echo'drova@[""]@[1,[';
$drova = '';
while($row = mysql_fetch_array($query)){
//$buildings .= '['.$row['id'].',"'.$row['type'].'",'.UserInfo($row['uid']).',"'.$row['zp'].'"],';
$drova .= '['.$row['image'].',"'.$row['name'].'",'.$row['count'].','.$tip.','.$row['price'].',"'.$get.'"],';
}
echo substr($drova,0,strlen($drova)-1);
echo']]';
break;
case '3':
if ($_GET["id"] and $pers["wait2"]<time() and $instrument and $instrument["iznos"]<$instrument["dolg"])
{
list($pers['x'], $pers['y']) = explode('_', $pers['pos']);
## Получаем данные о дереве, которое хотим срубить!!!
$tree = mysql_fetch_array(mysql_query("SELECT * FROM `trees_cell` WHERE `x_y`='".$pers["x"]."_".$pers["y"]."' and `id`=".intval($_GET["id"])." and count>0"));
## Если есть!
if ($tree and $pers["les"]>=$tree["umen"] and $plstt[71]<$mass)
{
## шанс сруба
$chance = abs(floor(rand(25,60)-$tree["price"] + $pers["les"]/40 + $tree["difficult"]*3));
## default
$skill_plus = 0;
## Долговечность инстумента
$dolg=$instrument['dolg']-$instrument['iznos']-1;
## Время рубки
$wood_time = 300;
## Позволил шанс? рубим.
if (round(rand(0,100))<$chance)
{
$price = ($tree["price"]+$tree["difficult"])+ (round(2.0/(sqrt($pers["les"])+9),2));
$dur_out = 1;
$rndtrav = round(($pers['les']-$pt[60]+15)/2);
if($rndtrav>5){$rndtrav=5;}
$rand=rand(1,$rndtrav);
if($dolg<=0){
mysql_query("UPDATE `invent` SET `used`='0' WHERE `pl_id`='".$pers["id"]."' and `id_item`='".$instrument["id_item"]."' LIMIT 1");//-- Обновляем юзера
mysql_query("DELETE FROM `invent` WHERE `pl_id`='".$pers["id"]."' and `id_item`='".$instrument["id_item"]."' LIMIT 1;");
mysql_query("INSERT INTO `chat` (`time`,`login`,`dlya`,`msg`) VALUES ('".time()."','sys','<".$pers['login'].">','".addslashes("top.frames['chmain'].add_msg('<font class=chattime> ".date("H:i:s")." </font><font color=000000><font color=#cc0000><b>Системная информация!</b></font> <b>".$instrument['ItemName']." </b> истратил всю долговечность, приобретите новый. <BR>'+'');")."');");
}
for($i=0; $i<$rand;$i++){
mysql_query("INSERT INTO `invent` (`ItemName`,`img`,`protype`,`pl_id`,`dolg`,`price`,`dprice`,`i_param`,`i_need`,`death`) VALUES ('".$tree["podname"]."','".$tree["gif"]."','".$tree["protype"]."','".$pers['id']."','1','".$tree["price"]."','0','2@1','71|72','".(time()+604800)."');");
}//-- Выдаем дерево от 1 до 5
$rndtravup=rand(1,5);
if($rndtravup==2){
mysql_query("UPDATE `user` SET `les`=`les`+'1' WHERE `id`='".$pers["id"]."' LIMIT 1");
mysql_query("INSERT INTO `chat` (`time`,`login`,`dlya`,`msg`) VALUES ('".time()."','sys','<".$pers['login'].">','".addslashes("top.frames['chmain'].add_msg('<font class=chattime> ".date("H:i:s")." </font><font color=000000><font color=#cc0000><b>Системная информация!</b></font> Навык развития Лесоруб увеличен до ".$pers["les"]+$skill_plus." <BR>'+'');")."');");
}
mysql_query("UPDATE `trees_cell` SET `count`=`count`-'".$rand."' WHERE x_y='".$pers["x"]."_".$pers["y"]."' and `id`=".intval($_GET["id"])." and count>0 LIMIT 1;");//--Обновляем деревья
mysql_query("UPDATE `user` SET `wait2`=".(time()+$wood_time)." WHERE `id`='".$pers["id"]."' LIMIT 1");//-- Обновляем юзера
$ust=$pers['ustal']+(150/($plstt[58]/200+1));
mysql_query("UPDATE `user` SET `ustal`='".$ust."' WHERE `id`='".$pers["id"]."' LIMIT 1");//-- Обновляем юзера
mysql_query("UPDATE `invent` SET `iznos`=`iznos`+1 WHERE `id_item`=".$instrument["id_item"]." and `pl_id`='".$pers["id"]."'");//-- Обновляем Износ вещей
## Оповещаем об удаче.
echo'times@["Вы срубили <b>'.$tree["name"].'</b>.<br>Получен ресурс: <b>'.$tree["podname"].'</b> <br> Количество: <b>'.$rand.'</b> шт. <br>Долговечность: <b>-'.$dur_out.'</b>.<br>Текущий шанс: <b>+'.$chance.'</b>.<br>"]@[0]';
}
## Если не повезло.
else
{
$dur_out = 1;
if($dolg<=0){
mysql_query("UPDATE `invent` SET `used`='0' WHERE `pl_id`='".$pers["id"]."' and `id_item`='".$instrument["id_item"]."' LIMIT 1");//-- Обновляем юзера
mysql_query("DELETE FROM `invent` WHERE `id_item`='".$instrument["id_item"]."' and `pl_id`='".$pers["id"]."' LIMIT 1;");
mysql_query("INSERT INTO `chat` (`time`,`login`,`dlya`,`msg`) VALUES ('".time()."','sys','<".$pers['login'].">','".addslashes("top.frames['chmain'].add_msg('<font class=chattime> ".date("H:i:s")." </font><font color=000000><font color=#cc0000><b>Системная информация!</b></font> <b>".$instrument['ItemName']." </b> истратил всю долговечность, приобретите новый. <BR>'+'');")."');");
}
$rndtravup=rand(1,5);
if($rndtravup==2){
mysql_query("UPDATE `user` SET `les`=`les`+'1' WHERE `id`='".$pers["id"]."' LIMIT 1");
mysql_query("INSERT INTO `chat` (`time`,`login`,`dlya`,`msg`) VALUES ('".time()."','sys','<".$pers['login'].">','".addslashes("top.frames['chmain'].add_msg('<font class=chattime> ".date("H:i:s")." </font><font color=000000><font color=#cc0000><b>Системная информация!</b></font> Навык развития Лесоруб увеличен до ".$pers["les"]+$skill_plus." <BR>'+'');")."');");
}
//if ($dur_out > $ins["durability"])$dur_out = $ins["durability"];
mysql_query("UPDATE `user` SET `wait2`=".(time()+$wood_time)." WHERE `id`='".$pers["id"]."' LIMIT 1");//-- Обновляем юзера
mysql_query("UPDATE `user` SET `ustal`='".$ust."' WHERE `id`='".$pers["id"]."' LIMIT 1");//-- Обновляем усталость
$ust=$pers['ustal']+(150/($plstt[58]/200+1));
mysql_query("UPDATE `invent` SET `iznos`=`iznos`+1 WHERE `id_item`=".$instrument["id_item"]." and `pl_id`='".$pers["id"]."'"); //-- Обновляем износ
echo'times@["Неудачная попытка сруба <b>'.$tree["name"].'</b>.<br>Долговечность <b>'.$instrument["ItemName"].'</b> -'.$dur_out.'.<br>"]@[0]';
}
}
## Непонятно что делает. Посылаем нахуй.
else
{
echo'times@["Вас кто-то опередил."]@[0]';
}
}
## Закончили )))
break;
}
}else{
echo'drova@["Здесь нет деревьев."]@[0]';
}
?>