Файл: iwup.biz/boi/func.php
Строк: 96
<?php
//Размер файлов
function size ($size)
{
$size=intval($size);
if($size>1024*1024)
$size=round($size/1024/1024, 2).' мб';
elseif($size>1024)
$size=round($size/1024, 2).' кб';
else
$size=$size.' бт';
return $size;
}
function timego($time)
{
$time=intval($time);
if($time>3600)
$time=round($time/3600, 1).' ч.';
elseif($time>60)
$time=round($time/60, 1).' мин.';
else
$time=$time.' сек.';
return $time;
}
//Обработка мускул-запросов
function mysqlstr($str)
{
if(isset($_GET[$str]))
{$str=$_GET[$str];}
elseif(isset($_POST[$str]))
{$str=$_POST[$str];}
$str=mysql_real_escape_string(htmlspecialchars(trim($str)));
return $str;
}
//Время
function dt($time)
{
$tm='';
if($time<60)
$tm=$time.' сек.';
elseif($time<3600)
$tm=(int)($time/60).' мин. '.($time%60).' сек.';
elseif($time<24*3600)
$tm=(intval($time/3600)).' ч. '.((int)(($time%3600)/60)).' мин. '.($time%60).' сек.';
else
$tm=(intval($time/(3600*24))).' дн.'.(intval(($time%3600*24)/3600)).' ч. '.((int)(($time%3600)/60)).' мин. '.($time%60).' сек.';
return $tm;
}
//Разширение файла
function r($file)
{
$j=explode('.',$file);
return $j[count($j)-1];
}
function nav_page($countstr,$page,$main)
{
$list="Страница ".($page+1)." из $countstr<br />";
for($i=0; $i<3; $i++)
{
if($i>$countstr-1)
break;
if($page!=$i)
$list.='<a href="'.$main.''.$i.'">'.($i+1).'</a>|';
else
$list.=($i+1).'|';
}
if($countstr>3)
{
$list.='...';
for($n=$page-3; $n<$page+3; $n++)
{
if($n>$countstr-1)
break;
if($n<3)
continue;
if($page!=$n)
$list.='<a href="'.$main.$n.'">'.($n+1).'</a>|';
else
$list.=($n+1).'|';
}
$next=$n;
}
if(@$n<$countstr and isset($n))
{
$list.='..';
for($n=$countstr-3; $n<$countstr; $n++)
{
if($n<@$next)
continue;
if($page!=$n)
$list.='<a href="'.$main.$n.'">'.($n+1).'</a>|';
else
$list.=($n+1).'|';
}
}
return $list.'<br />';
}
//Подсчет урона
function uron($pa=array(),$pz=array(),$param=array())
{
$otvet=array();
$otvet['uron']=0;
$otvet['x3']=0;
$otvet['uklon']=0;
//$otvet['dust']=0;
if (mt_rand(1,90)>($pz['master']) or mt_rand(1,90)<($pa['master']))
{
$otvet['dust']=1;
$defense=1/(($pz['zashita'])/($pa['sila']));
if ($defense<1/10){$defense=1/10;}
if($defense>0.9)
$defense=0.9;
$damage=(($pa['sila'])*$defense);
//Трехкратный удар
if (($pa['master'])>rand(1,90) )
{
$otvet['dust']=5;
$damage=3*$damage;
$otvet['x3']=1;
if((100-$pz['vynos'])/100>1/3)
{
$damage=$damage*(100-$pz['vynos'])/100;
}
else
{
$damage=$damage*1.1;
}
}
if(($pa['ust']/$pa['ustmax'])>0.2)
{
$otvet['dust']=1;
$damage=($damage*$pa['ust']/$pa['ustmax']);
}
else
{
$otvet['dust']=0;
$damage=($damage*0.2);
}
if($damage>$pz['healthmax'])
$damage=$damage/2;
$rand=mt_rand(80,120);
$damage=$rand/100*$damage;
$otvet['uron']=ceil($damage);
if($damage<=0)
$otvet['uron']=1;
}
else
{
$otvet['uklon']=1;
}
if(($pa['ust']/$pa['ustmax'])>0.2)
{
$otvet['dust']=1;
}
else
{
$otvet['dust']=0;
}
if(!isset($otvet['dust']))
$otvet['dust']=1;
return $otvet;
}
?>