Файл: ewar/functions/standart.php
Строк: 1559
<?php
function mt() {
$microtime = explode(" ",microtime());
$microtime = $microtime[0] + $microtime[1];
return (float) $microtime;
}
function filter($str) {
global $user_id;
global $ADMIN_ID;
global $connect;
$str = htmlspecialchars($str, ENT_QUOTES);
$str = stripslashes($str);
$str = preg_replace("#[\x00-\x09]|[\x0B-\x1f]#", null, $str);
$str = trim($str);
$str = str_replace("n", "[brn]", $str);
if ($connect) {
$str = mysql_real_escape_string($str);
}
$str = str_replace("[brn]", "n", $str);
if ($user_id != $ADMIN_ID) {
$str = antireklama($str);
}
return $str;
}
function user_ip() {
if (isset($_SERVER['HTTP_X_REAL_IP'])) {
$ip = $_SERVER['HTTP_X_REAL_IP'];
}
elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return preg_replace("/[^wx7F-xFFs]/", ".", $ip);
}
function nick_filter($nick) {
global $connect;
$nick = htmlspecialchars(addslashes(mb_strtolower(trim($nick), "UTF-8")));
if ($connect) {
$nick = mysql_real_escape_string($nick);
}
$nick = mb_convert_case($nick,MB_CASE_TITLE, "UTF-8");
return $nick;
}
function pass_filter($pass) {
global $connect;
$pass = htmlspecialchars(addslashes(trim($pass)));
if ($connect) {
$pass = mysql_real_escape_string($pass);
}
return $pass;
}
function authUser() {
global $user_password;
global $user_id;
global $user_id;
global $dm;
global $ADMIN_ID;
global $ADMIN_EMAIL;
global $TIME_OUT;
global $PAGE_NAME_TITLE;
global $id;
global $neskaityti_laiskai;
global $ip;
global $exp;
global $clan;
global $clan_memb;
global $clan_buff;
global $language;
global $deadly_fight;
$dm = false;
if ($user_id && $user_password) {
$query = mysql_query("SELECT * FROM `vartotojai` WHERE `id` = '$user_id' AND `pass` = '$user_password' LIMIT 1");
if (mysql_num_rows($query) != false) {
$dm = mysql_fetch_assoc($query);
if (substr_count($_SERVER['QUERY_STRING'], "w_1") == false) {
if ($dm['eq'] == false && substr_count($_SERVER['QUERY_STRING'], "eq") == false) {
header("Location: registration.php?id=eq");
exit;
}
}
#Sukuriame class Deadly_Fight, kuri turi veikti visuose puslapiuose:
$deadly_fight = new Deadly_Fight($dm['id']);
$time_out = time() + $TIME_OUT;
$ar_yra = mysql_num_rows(mysql_query("SELECT `nick_id` FROM `online` WHERE `nick_id` = '".$dm['id']."'"));
if ($ar_yra == 0) {
mysql_query("INSERT INTO `online` SET `nick_id` = '".$dm['id']."', `laikas` = '$time_out'");
}
elseif ($ar_yra > 0) {
mysql_query("UPDATE `online` SET `laikas` = '$time_out' WHERE `nick_id`='".$dm['id']."'");
}
mysql_query("DELETE FROM `online` WHERE `laikas` < '".time()."'");
mysql_query("DELETE FROM `block` WHERE `laikas` < '".time()."'");
$exp = exp_for_new_level($dm['level']);
$queris = mysql_query("SELECT * FROM `block` WHERE `nick_id` = '".$dm['id']."'");
if (mysql_num_rows($queris) != false && $id != "rules") {
$block_fetch = mysql_fetch_assoc($queris);
$kas_fetch = mysql_fetch_assoc(mysql_query("SELECT * FROM `vartotojai` WHERE `id` = '".$block_fetch['kas']."'"));
$kas_zenklas = zenklas($kas_fetch['statusas']);
$block_fetch['priezastis'] = bbcode($block_fetch['priezastis']);
include("includes/header.php");
juosta($dm['statusas'], 0);
echo "<div class="center text_p">
<img src="img/warning.png" alt="*"/>
<br/>
".$language['blokuotas']."
</div>
<div class="razdel5"></div>
<div class="juosta2 tr">
<ul>
<li>".$language['uzblokavo'].": $kas_zenklas".$kas_fetch['nick']."</li>
<li>".$language['priezastis'].": ".$block_fetch['priezastis']."</li>
<li>".$language['blokavimo_trukme'].": ";
if ($dm['js2'] == false) {
echo "".val($block_fetch['laikas'] - time())."";
}
else
{
echo "<span id="setTime9"></span><span id="getTime9" style="display:none;">".($block_fetch['laikas'] - time())."</span>";
js_count($block_fetch['laikas'] - time(),9);
}
echo " ".$language['val']."</li>
</ul>
</div>
<div class="razdel5"></div>
<div class="center text_p">
".$language['uzblokuotas_per_klaida'].": $ADMIN_EMAIL.
</div>";
include("includes/foot.php");
exit;
}
$neskaityti_laiskai = mysql_num_rows(mysql_query("SELECT `id` FROM `inbox` WHERE `kieno`='".$dm['id']."' AND `busena`='+' AND `type`='1'"));
$failas = explode("/", $_SERVER['PHP_SELF']);
$fsk = count($failas) - 1;
$failas = $failas[$fsk];
$_time = 2;
if ((time() - $dm['last_update']) > $_time) {
$hp = $dm['vit'] * 2;
if ($dm['hp'] < $hp) {
$_hp = round(((time() - $dm['last_update']) / $_time) - 1);
if ($_hp > $hp) {
$_hp = $hp - $dm['hp'];
}
$dm['hp'] = $dm['hp'] + $_hp;
}
if ($dm['mp'] < $dm['mana']) {
$_mp = round(((time() - $dm['last_update']) / $_time) - 1);
if ($_mp > $dm['mana']) {
$_mp = $dm['mana'] - $dm['mp'];
}
$dm['mp'] = $dm['mp'] + $_mp;
}
$dm['last_update'] = time();
}
elseif ($dm['last_update'] < (time() - $_time)) {
$dm['last_update'] = time();
}
$auga_duel_fights = 0.5;
$duel_fights = floor($auga_duel_fights / 3600 * (time() - $dm['duel_last_update']));
$plius_duel_fights = $duel_fights + $dm['duel_fights'];
if ($plius_duel_fights > 10) {
$plius_duel_fights = 10;
}
$auga_duel_changes = 0.5;
$duel_changes = floor($auga_duel_changes / 3600 * (time() - $dm['duel_last_update']));
$plius_duel_changes = $duel_changes + $dm['duel_changes'];
if ($plius_duel_changes > 5) {
$plius_duel_changes = 5;
}
if ($plius_duel_fights > $dm['duel_fights'] or $plius_duel_changes > $dm['duel_changes']) {
$duel_last_update_time = time();
}
else
{
$duel_last_update_time = $dm['duel_last_update'];
}
if ($dm['hp'] > $dm['vit'] * 2) {
$dm['hp'] = $dm['vit'] * 2;
}
if ($dm['hp'] < 0) {
$dm['hp'] = 0;
}
if ($dm['mp'] > $dm['mana']) {
$dm['mp'] = $dm['mana'];
}
if ($dm['mp'] < 0) {
$dm['mp'] = 0;
}
$clan_memb = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan_memb` WHERE `user` = '".$dm['id']."'"));
if ($clan_memb) {
$clan = mysql_fetch_assoc(mysql_query("SELECT * FROM `clans` WHERE `id` = '".$clan_memb['clan']."'"));
if ($clan_memb['last_update'] <= time() && $clan_memb['v'] < 100) {
$kiekis = (($clan_memb['v'] + 3) > 100) ? 100 : $clan_memb['v'] + 3;
mysql_query("UPDATE `clan_memb` SET `last_update` = '".($clan_memb['last_update'] + ((60 * 60) * 24 ))."', `v` = '$kiekis' WHERE `id` = '".$clan_memb['id']."'");
}
$clan_buff = clan_buff($clan['built_1']);
if ($dm['clan_buff'] != $clan_buff) {
if ($dm['force_updated']) {
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
}
else
{
$dm['def'] = force($dm['def']);
}
}
$dm['force_updated'] = 0;
$dm['str'] = $dm['str'] - $dm['clan_buff'] + $clan_buff;
$dm['vit'] = $dm['vit'] - $dm['clan_buff'] + $clan_buff;
$dm['agi'] = $dm['agi'] - $dm['clan_buff'] + $clan_buff;
$dm['def'] = $dm['def'] - $dm['clan_buff'] + $clan_buff;
$dm['clan_buff'] = $clan_buff;
}
}
else if ($dm['clan_buff'] != false) {
if ($dm['force_updated']) {
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
}
else
{
$dm['def'] = force($dm['def']);
}
}
$dm['force_updated'] = 0;
$dm['str'] = $dm['str'] - $dm['clan_buff'];
$dm['vit'] = $dm['vit'] - $dm['clan_buff'];
$dm['agi'] = $dm['agi'] - $dm['clan_buff'];
$dm['def'] = $dm['def'] - $dm['clan_buff'];
$dm['clan_buff'] = 0;
}
if ($dm['premium_true'] == true && $dm['premium'] < time()) {
if ($dm['force_updated']) {
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
}
else
{
$dm['def'] = force($dm['def']);
}
}
$dm['force_updated'] = 0;
$dm['str'] = $dm['str'] - 200;
$dm['vit'] = $dm['vit'] - 200;
$dm['agi'] = $dm['agi'] - 200;
$dm['def'] = $dm['def'] - 200;
$dm['premium_true'] = 0;
}
if ($dm['effect1_true'] == true && $dm['effect1'] < time()) {
$dm['effect1_true'] = 0;
}
if ($dm['effect2_true'] == true && $dm['effect2'] < time()) {
if ($dm['force_updated']) {
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
}
else
{
$dm['def'] = force($dm['def']);
}
}
$dm['force_updated'] = 0;
$dm['str'] = $dm['str'] - 100;
$dm['vit'] = $dm['vit'] - 100;
$dm['agi'] = $dm['agi'] - 100;
$dm['def'] = $dm['def'] - 100;
$dm['effect2_true'] = 0;
}
if ($dm['effect3_true'] == true && $dm['effect3'] < time()) {
$dm['effect3_true'] = 0;
}
if ($dm['e1'] == true && $dm['e1_time'] < time()) {
if ($dm['force_updated']) {
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
$dm['force_updated'] = 0;
}
}
$dm['str'] = $dm['str'] - 100;
$dm['e1'] = 0;
}
if ($dm['e2'] == true && $dm['e2_time'] < time()) {
$dm['vit'] = $dm['vit'] - 100;
$dm['e2'] = 0;
}
if ($dm['e3'] == true && $dm['e3_time'] < time()) {
$dm['agi'] = $dm['agi'] - 100;
$dm['e3'] = 0;
}
if ($dm['e4'] == true && $dm['e4_time'] < time()) {
if ($dm['force_updated']) {
if($dm['force'] == 2) {
$dm['def'] = force($dm['def']);
$dm['force_updated'] = 0;
}
}
$dm['def'] = $dm['def'] - 100;
$dm['e4'] = 0;
}
if ($dm['standart'] == true && $dm['standart_time'] < time()) {
if ($dm['force_updated']) {
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
}
else
{
$dm['def'] = force($dm['def']);
}
}
$dm['force_updated'] = 0;
$dm['str'] = $dm['str'] - 200;
$dm['vit'] = $dm['vit'] - 200;
$dm['agi'] = $dm['agi'] - 200;
$dm['def'] = $dm['def'] - 200;
$dm['standart'] = 0;
}
if ($dm['force_updated'] == false) {
if($dm['force'] == 1) {
$dm['str'] = round($dm['str'] / 100 * 115);
}
else
{
$dm['def'] = round($dm['def'] / 100 * 115);
}
$dm['force_updated'] = 1;
}
mysql_query("UPDATE `vartotojai` SET `ip` = '$ip',
`narsykle` = '".filter($_SERVER['HTTP_USER_AGENT'])."',
`self` = '$failas',
`hp` = '".$dm['hp']."',
`mp` = '".$dm['mp']."',
`online` = '".time()."',
`last_update` = '".$dm['last_update']."',
`vit` = '".$dm['vit']."',
`duel_last_update` = '$duel_last_update_time',
`duel_fights` = '$plius_duel_fights',
`duel_changes` = '$plius_duel_changes',
`str` = '".$dm['str']."',
`agi` = '".$dm['agi']."',
`def` = '".$dm['def']."',
`premium_true` = '".$dm['premium_true']."',
`effect1_true` = '".$dm['effect1_true']."',
`effect2_true` = '".$dm['effect2_true']."',
`effect3_true` = '".$dm['effect3_true']."',
`e1` = '".$dm['e1']."',
`e2` = '".$dm['e2']."',
`e3` = '".$dm['e3']."',
`e4` = '".$dm['e4']."',
`standart` = '".$dm['standart']."',
`clan_buff` = '".$dm['clan_buff']."',
`force_updated` = '".$dm['force_updated']."' WHERE `id` = '".$dm['id']."'");
if ($clan && $clan['level'] < 36 && $clan['exp'] >= clan_exp($clan['level'])) {
mysql_query("UPDATE `clans` SET `level` = `level` + 1, `exp` = '0' WHERE `id` = '".$clan['id']."'");
}
$q = mysql_query ("SELECT * FROM `user_q` WHERE `user` = '".$dm['id']."' AND `complete` = '1'");
$i = 0;
while($user_q = mysql_fetch_assoc($q)) {
if ($user_q['time'] < time ()) {
$i ++;
mysql_query("UPDATE `user_q` SET `complete` = '0', `c` = '0' WHERE `user` = '".$dm['id']."' AND `q` = '".$user_q['q']."'");
}
}
if ($dm['antispam'] >= 30 && $user_id != $ADMIN_ID) {
$antispamINC = 1;
include("includes/antispam.php");
}
}
}
return $dm;
}
function val($sek) {
if ($sek < 0) {
$laikas = "00:00:00";
}
else
{
$pirm = explode(".",$sek / 3600);
$antr = $sek - $pirm[0] * 3600;
$trec = explode(".",$antr / 60);
$ketv = $antr - $trec[0] * 60;
$trec = $trec[0];
if ($pirm[0] < 10) {
$pirm[0] = "0$pirm[0]";
}
if ($trec < 10) {
$trec = "0$trec";
}
if ($ketv < 10) {
$ketv = "0$ketv";
}
$laikas = "$pirm[0]:$trec:$ketv";
}
return $laikas;
}
function exp_for_new_level($level) {
switch($level) {
case 1: $exp = 29;
break;
case 2: $exp = 55;
break;
case 3: $exp = 97;
break;
case 4: $exp = 104;
break;
case 5: $exp = 131;
break;
case 6: $exp = 183;
break;
case 7: $exp = 256;
break;
case 8: $exp = 440;
break;
case 9: $exp = 641;
break;
case 10: $exp = 816;
break;
case 11: $exp = 1143;
break;
case 12: $exp = 1522;
break;
case 13: $exp = 2378;
break;
case 14: $exp = 3195;
break;
case 15: $exp = 4463;
break;
case 16: $exp = 5980;
break;
case 17: $exp = 7257;
break;
case 18: $exp = 9511;
break;
case 19: $exp = 12998;
break;
case 20: $exp = 16276;
break;
case 21: $exp = 19975;
break;
case 22: $exp = 23602;
break;
case 23: $exp = 29403;
break;
case 24: $exp = 35447;
break;
case 25: $exp = 43000;
break;
case 26: $exp = 49596;
break;
case 27: $exp = 60086;
break;
case 28: $exp = 73120;
break;
case 29: $exp = 90500;
break;
case 30: $exp = 100500;
break;
case 31: $exp = 120000;
break;
case 32: $exp = 136500;
break;
case 33: $exp = 150000;
break;
case 34: $exp = 175000;
break;
case 35: $exp = 250000;
break;
case 36: $exp = 300000;
break;
case 37: $exp = 362500;
break;
case 38: $exp = 425000;
break;
case 39: $exp = 487500;
break;
case 40: $exp = 550000;
break;
case 41: $exp = 612500;
break;
case 42: $exp = 700000;
break;
case 43: $exp = 737500;
break;
case 44: $exp = 800000;
break;
case 45: $exp = 862000;
break;
case 46: $exp = 925000;
break;
case 47: $exp = 987500;
break;
case 48: $exp = 1100000;
break;
case 49: $exp = 1200000;
break;
case 50: $exp = 1300000;
break;
case 51: $exp = 1400000;
break;
case 52: $exp = 1500000;
break;
case 53: $exp = 1600000;
break;
case 54: $exp = 1700000;
break;
case 55: $exp = 1800000;
break;
case 56: $exp = 1900000;
break;
case 57: $exp = 2000000;
break;
case 58: $exp = 2100000;
break;
case 59: $exp = 2300000;
break;
case 60: $exp = 9000000;
break;
case 61: $exp = 15000000;
break;
case 62: $exp = 24000000;
break;
case 63: $exp = 30000000;
break;
case 64: $exp = 40000000;
break;
case 64: $exp = 50000000;
break;
}
return $exp;
}
function juosta($statusas, $neskaityti_laiskai) {
global $id;
global $dm;
global $exp;
global $clan;
global $clan_memb;
global $exp_progress;
global $language;
global $deadly_fight;
global $ADMIN_ID;
$level_up = false;
$g = 0;
if ($dm['level'] < 65 && $dm['exp'] >= $exp) {
$level_up = true;
if ($dm['level'] + 1 == 20) {
$premija = mysql_query("SELECT * FROM premijos WHERE nick_id='".$dm['id']."'");
if (mysql_num_rows($premija) != false) {
$premija = mysql_fetch_assoc($premija);
$vartotojas = mysql_fetch_assoc(mysql_query("SELECT * FROM vartotojai WHERE id='".$premija['kieno']."'"));
$auksas = $vartotojas['g'] + 100;
if ($dm['ip'] != $vartotojas['ip']) {
mysql_query("UPDATE vartotojai SET g='$auksas' WHERE id='".$premija['kieno']."'");
}
}
}
$league_info = league($dm['level'] + 1);
if ($dm['level'] + 1 == $league_info['level_min']) {
$my_league_cache = readcache(($league_info['id'] - 1).'_league_cache');
if ($my_league_cache != false) {
if (array_key_exists($dm['id'], $my_league_cache)) {
unset($my_league_cache[$dm['id']]);
writecache(($league_info['id'] - 1).'_league_cache', $my_league_cache);
}
}
}
$g = 10 + ($dm['level'] * 5) - 5;
$dm['level'] = $dm['level'] + 1;
$dm['exp'] = $dm['exp'] - $exp;
$dm['mana'] = $dm['mana'] + 5;
$dm['mp'] = $dm['mana'];
$dm['g'] = $dm['g'] + $g;
mysql_query("UPDATE vartotojai SET level = '".$dm['level']."',exp = '".$dm['exp']."',mana = '".$dm['mana']."',mp = '".$dm['mp']."',g = '".$dm['g']."' WHERE id = '".$dm['id']."'");
if ($dm['level'] == 4) {
$nuo_ko = mysql_fetch_assoc(mysql_query("SELECT id FROM vartotojai WHERE level=1 ORDER BY RAND() LIMIT 1"));
mysql_query("INSERT INTO `inbox` SET `kieno`='".$dm['id']."',`busena`='+',`nuo_ko_ar_kam`='".$nuo_ko['id']."',`zinute`='[sveikas_kaip_tau_zaidimas*]',`kada`='".time()."',`type`='1'");
}
}
$exp_progress = round(100 / ($exp / $dm['exp']));
if ($exp_progress > 100) {
$exp_progress = 100;
}
echo "<span class="bl prg-bar mb-10">
<span class="bl fl prg-green" style="width: $exp_progress%"></span>
</span>
<div class="juosta mlra small">
<img src="img/icons/level.png" alt="*"/> ".$dm['level']." <img src="img/icons/silver.png" alt="*"/> ".n_f($dm['s'])." <a href="stool.php"><img src="img/icons/gold.png" alt="*"/></a> ".n_f($dm['g'])." <img src="img/icons/health.png" alt="*"/> ".($dm['hp'] < (($dm['vit'] * 2) * 0.2) ? "<span class="red">" : "")."".$dm['hp']."".($dm['hp'] < (($dm['vit'] * 2) * 0.2) ? "</span>" : "")." <img src="img/icons/energy.png" alt="*"/> ".$dm['mp']."";
if ($neskaityti_laiskai > 0) {
echo "<br/>
<span class="small bold">".$language['turi_neperskaitytu_laisku'].": <a href="inbox.php"><span class="red">$neskaityti_laiskai</span></a></span>";
}
$dont_show = false;
if ($dm['self'] == "deadly_fight.php" && $id == "battle") {
$dont_show = true;
}
else
{
$fight = $deadly_fight -> getFight();
if ($fight['type'] == "fight") {
header("location: deadly_fight.php?id=battle");
exit;
}
}
$invite = $deadly_fight -> iHaveInvite();
if (is_array($invite) && $dont_show == false) {
$opponent_info = mysql_fetch_assoc(mysql_query("SELECT * FROM `vartotojai` WHERE `id` = '".$invite['opponent_id']."'"));
$symbol = zenklas($opponent_info['statusas']);
$symbol2 = zenklas($dm['statusas']);
if (isset($_GET['cancel']) == true) {
$deadly_fight -> cancelInviteForMe($opponent_info['id'], true);
mysql_query("INSERT INTO `inbox` SET `kieno`='".$opponent_info['id']."', `busena`='+', `nuo_ko_ar_kam`='$ADMIN_ID', `zinute`='<a href="index.php?id=info&k=".$dm['id']."">$symbol2".$dm['nick']."</a> [atmete_kvietima_i_mirt*]',`kada`='".time()."',`type`='1'");
header("location: ".$_SERVER['PHP_SELF']."");
exit;
}
else if (isset($_GET['infight']) == true) {
if($invite['gold'] > $dm['g'] or $invite['silver'] > $dm['s']) {
echo "<br/>
<span class="bold red">".$language['truksta_resursu']."</span>";
}
else
{
$deadly_fight -> cancelInviteForMe($opponent_info['id']);
$deadly_fight -> startFight($dm, $opponent_info, array('gold' => $invite['gold'], 'silver' => $invite['silver']));
mysql_query("UPDATE `vartotojai` SET `g` = `g` - ".$invite['gold'].", `s` = `s` - ".$invite['silver']." WHERE `id` = '".$dm['id']."'");
header("location: deadly_fight.php?id=battle");
exit;
}
}
echo "<br/>
<img src="img/town/deadly_fight.png" alt="*"/>
<br/>
<span class="bold"><a href="index.php?id=info&k=".$opponent_info['id'].""><span class="yellow">$symbol".$opponent_info['nick']."</span></a> ".$language['kviecia_tave_i_mirtina_susiremima']."</span>";
if($invite['gold'] > 0 or $invite['silver'] > 0) {
echo "<br/>
".$language['kova_vyks_del']." ".($invite['gold'] > 0 ? "<img src="img/icons/gold.png" alt="*"/> <span class="lime">".($invite['gold'] * 2)."</span>" : "")."".($invite['silver'] > 0 ? " ".$language['ir']." <img src="img/icons/silver.png" alt="*"/> <span class="lime">".($invite['silver'] * 2)."</span>" : "").". ".$language['norint_kovoti_tau_reikes']." ".($invite['gold'] > 0 ? "<img src="img/icons/gold.png" alt="*"/> <span class="lime">".$invite['gold']."</span>" : "")."".($invite['silver'] > 0 ? " ".$language['ir']." <img src="img/icons/silver.png" alt="*"/> <span class="lime">".$invite['silver']."</span>" : "").".";
}
echo "<br/>
".$language['ar_sutinki_stoti_i_kova']."
<div class="razdel5"></div>
<a class="btn_red" href="?infight=1"><span>".$language['taip']."</span></a>
<div class="razdel5"></div>
<a class="btn_red" href="?cancel=1"><span>".$language['ne']."</span></a>";
}
if ($level_up == true) {
echo "<br/>
<span class="lime">".$language['sveikiname']."</span>
<div class="razdel10"></div>
".$language['tu_pasiekei']." <span class="lime">".$dm['level']."</span> ".$language['lygi']."
<br/>
".$language['atlygis'].": <img src="img/icons/gold.png" alt="*"/> $g";
}
if ($clan) {
$clan_msg = mysql_fetch_assoc(mysql_query("SELECT * FROM clan_msg WHERE clan = '".$clan['id']."' AND time >= '".$clan_memb['time']."' ORDER BY time DESC LIMIT 1"));
if ($clan_msg && mysql_result(mysql_query("SELECT COUNT(*) FROM clan_msg_read WHERE msg = '".$clan_msg['id']."' AND user = '".$dm['id']."'"),0) == 0) {
$clan_msg_user = mysql_fetch_assoc(mysql_query("SELECT * FROM vartotojai WHERE id = '".$clan_msg['user']."'"));
if ((int) $_GET['clan_msg_read'] == true) {
mysql_query("INSERT INTO clan_msg_read SET msg='".$clan_msg['id']."',user='".$dm['id']."'");
header("Location: index.php");
exit;
}
$zenklas = zenklas($clan_msg_user['statusas']);
$clan_msg['text'] = bbcode($clan_msg['text']);
echo "<br/>
<span class="lime">".$language['klano_pranesimas']."</span>
<div class="razdel10"></div>
".$clan_msg['text']."
<div class="razdel5"></div>
".$language['siuntejas'].": <img src="img/icons/player.png" alt="*"/> <a href="index.php?id=info&k=".$clan_msg_user['id']."">$zenklas".$clan_msg_user['nick']."</a>
<br/>
".timer($clan_msg['time'])."
<br/>
<a href="?clan_msg_read=1">".$language['slepti']."</a>";
}
}
else
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM clan_invite WHERE user = '".$dm['id']."'"),0) > 0) {
$mano_zenklas = zenklas($dm['statusas']);
$_invite = mysql_fetch_assoc(mysql_query("SELECT * FROM clan_invite WHERE user = '".$dm['id']."'"));
$clan_invite = mysql_fetch_assoc(mysql_query("SELECT * FROM clans WHERE id = '".$_invite['clan']."'"));
if ((int) $_GET['invite'] == $clan_invite['id']) {
mysql_query("INSERT INTO clan_memb SET clan='".$clan_invite['id']."',user='".$dm['id']."',time='".time()."',last_update='".(time() + ((60 * 60) * 24))."'");
mysql_query("DELETE FROM clan_invite WHERE user = '".$dm['id']."'");
mysql_query("DELETE FROM clan_search WHERE user = '".$dm['id']."'");
mysql_query("INSERT INTO `clan_journal` SET `clan`='".$clan_invite['id']."',`text`='<span class="bold">$mano_zenklas".$dm['nick']."</span> [istojo_i_klana*]',`kada`='".date("Y-m-d H:i:s")."'");
header("location: clans.php?id=clan&k=".$_invite['clan']."");
exit;
}
if ((int) $_GET['cancel_invite'] == true) {
mysql_query("DELETE FROM clan_invite WHERE clan = '".$clan_invite['id']."' AND user = '".$dm['id']."'");
mysql_query("INSERT INTO `clan_journal` SET `clan`='".$clan_invite['id']."',`text`='<span class="bold">$mano_zenklas".$dm['nick']."</span> [nesutiko_istoti_i_klana*]',`kada`='".date("Y-m-d H:i:s")."'");
header("location: ".$_SERVER['PHP_SELF']."");
exit;
}
echo "<br/>
<span class="lime">".$language['kvietimas_i_klana'].":</span>
<div class="razdel10"></div>
<table align="center">
<tr>
<td valign="middle">
<img src="img/clan/gerb/".$clan_invite['gerb'].".png" alt="*"/>
</td>
<td valign="middle" align="left">
<img src="img/icons/player.png" alt="*"/> <a href="clans.php?id=clan&k=".$clan_invite['id']."">".$clan_invite['name']."</a>
<br/>
".$language['klane'].": ".mysql_result(mysql_query("SELECT COUNT(*) FROM clan_memb WHERE clan = '".$clan_invite['id']."'"),0)." ".$language['zaideju']."
<br/>
".$language['bonusas'].": +".clan_buff($clan_invite['built_1'])." ".$language['prie_sumos']."
</td>
</tr>
</table>
<div class="razdel5"></div>
<a class="btn_red" href="?invite=".$clan_invite['id'].""><span>".$language['istoti_i_klana']."</span></a>
<div class="razdel5"></div>
<a class="btn_red" href="?cancel_invite=1"><span>".$language['atsisakyti']."</span></a>";
}
}
echo "</div>
<div class="razdel5"></div>";
}
function zenklas($statusas) {
if ($statusas == 3) {
$zenklas = "@";
}
elseif ($statusas == 2) {
$zenklas = "*";
}
else
{
$zenklas = false;
}
return $zenklas;
}
function status($status, $nick) {
if ($status == 3) {
$symbol = "@";
$color = "red";
}
elseif ($status == 2) {
$symbol = "*";
$color = "lime";
}
else
{
$symbol = false;
$color = false;
}
$nick = ($color ? "<span class="$color">" : "")."$symbol".$nick."".($color ? "</span>" : "");
return $nick;
}
function bbcode($string) {
$img = array(
'[str]' => "<img src='img/icons/str.png' alt='*'/>",
'[health]' => "<img src='img/icons/health.png' alt='*'/>",
'[agi]' => "<img src='img/icons/agi.png' alt='*'/>",
'[def]' => "<img src='img/icons/def.png' alt='*'/>",
'[energy]' => "<img src='img/icons/energy.png' alt='*'/>",
'[exp]' => "<img src='img/icons/exp.png' alt='*'/>",
'[gold]' => "<img src='img/icons/gold.png' alt='*'/>",
'[silver]' => "<img src='img/icons/silver.png' alt='*'/>",
'[clock]' => "<img src='img/icons/clock.png' alt='*'/>",
'[demon]' => "<img src='img/icons/demon.png' alt='*'/>",
'[duh]' => "<img src='img/icons/duh.png' alt='*'/>",
'[dungeon]' => "<img src='img/icons/dung_bot.png' alt='*'/>",
'[level]' => "<img src='img/icons/level.png' alt='*'/>",
'[like]' => "<img src='img/icons/like.gif' alt='*'/>",
'[dislike]' => "<img src='img/icons/dislike.gif' alt='*'/>",
'[mail]' => "<img src='img/icons/mail.png' alt='*'/>",
'[premium]' => "<img src='img/icons/premium.png' alt='*'/>",
':)' => "<img src='img/smiles/smile.png' alt='*'/>",
':(' => "<img src='img/smiles/sad.png' alt='*'/>",
';)' => "<img src='img/smiles/wink.png' alt='*'/>",
':P' => "<img src='img/smiles/tongue.png' alt='*'/>",
'B)' => "<img src='img/smiles/cool.png' alt='*'/>",
':D' => "<img src='img/smiles/biggrin.png' alt='*'/>",
':'-(' => "<img src='img/smiles/crying.png' alt='*'/>",
'*rolleyes*' => "<img src='img/smiles/rolleyes.png' alt='*'/>",
'*huh*' => "<img src='img/smiles/huh.png' alt='*'/>",
'*unsure*' => "<img src='img/smiles/unsure.png' alt='*'/>",
'*love*' => "<img src='img/smiles/love.png' alt='*'/>",
'*angry*' => "<img src='img/smiles/angry.png' alt='*'/>",
'oO' => "<img src='img/smiles/blink.png' alt='*'/>",
'???' => "<img src='img/smiles/confused.png' alt='*'/>",
'*cursing*' => "<img src='img/smiles/cursing.png' alt='*'/>",
':|' => "<img src='img/smiles/mellow.png' alt='*'/>",
'*squint*' => "<img src='img/smiles/squint.png' alt='*'/>",
'*w00t*' => "<img src='img/smiles/w00t.png' alt='*'/>",
'*dash*' => "<img src='img/smiles/dash.gif' alt='*'/>",
':swear:' => "<img src='img/smiles/swear.gif' alt='*'/>",
':fubar:' => "<img src='img/smiles/fubar.gif' alt='*'/>",
':rock:' => "<img src='img/smiles/rock.gif' alt='*'/>",
':smoke:' => "<img src='img/smiles/smoke.gif' alt='*'/>",
':drunk:' => "<img src='img/smiles/drunk.gif' alt='*'/>",
':mask:' => "<img src='img/smiles/bandit.gif' alt='*'/>",
':finger:' => "<img src='img/smiles/finger.gif' alt='*'/>",
':heartbreak:' => "<img src='img/smiles/brokenheart.gif' alt='*'/>",
':h:' => "<img src='img/smiles/heart.gif' alt='*'/>",
':punch:' => "<img src='img/smiles/punch.gif' alt='*'/>",
':shake:' => "<img src='img/smiles/shake.gif' alt='*'/>",
':nod:' => "<img src='img/smiles/nod.gif' alt='*'/>",
':rofl:' => "<img src='img/smiles/rofl.gif' alt='*'/>",
':think:' => "<img src='img/smiles/thinking.gif' alt='*'/>",
':giggle:' => "<img src='img/smiles/giggle.gif' alt='*'/>",
':call:' => "<img src='img/smiles/call.gif' alt='*'/>",
':sleepy:' => "<img src='img/smiles/sleepy.gif' alt='*'/>",
':cool:' => "<img src='img/smiles/cool.gif' alt='*'/>"
);
$search = array(
'/[b](.*?)[/b]/is',
'/[i](.*?)[/i]/is',
'/[u](.*?)[/u]/is',
'#[color=(.+?)](.+?)[/color]#is'
);
$replace = array(
'<span class="bold">\1</span>',
'<pp class="italic">\1</pp>',
'<u>\1</u>',
'<span style="color:\1">\2</span>'
);
$string = strtr($string, $img);
$string = preg_replace($search, $replace, $string);
return $string;
}
function antireklama($text) {
return str_replace(array('http://', 'ftp://', 'www.', 'wap.', '.ru', '.net', '.org', '.mobi', '.su', '.tk', '.tv', '.com', '.lt', 'tinwap', 'trival', 'Tinwap', 'Trival', 'tob.', 'Tob.', 'TOB.'),".*****",$text);
}
function js_count($time,$js_id,$countdown) {
if ($countdown) {
echo "<script type="text/javascript">
updateTime$js_id();
function updateTime$js_id() {
time = $('#getTime$js_id').text();
refresh = 1;
startTime = $time + 1;
if (startTime > 0) {
if (time <= 0 && refresh) {
window.location.href = location.href;
}
else
{
var newTime = time - 1;
$('#getTime$js_id').text(newTime);
var hours = Math.floor(newTime / 3600);
var minutes = Math.floor((newTime - (hours * 3600)) / 60);
var seconds = Math.floor(newTime - (hours * 3600) - (minutes * 60));
hours = checkTime(hours);
minutes = checkTime(minutes);
seconds = checkTime(seconds);
$('#setTime$js_id').text(hours+':'+minutes+':'+seconds);
timer = setTimeout('updateTime$js_id()', 1000);
}
}
else
{
$('#setTime$js_id').text('00:00:00');
}
}
function checkTime(i) {
if (i < 10) i = '0'+i;
return i;
}
</script>";
}
else
{
echo "<script type="text/javascript">
var timeLabel = document.getElementById('setTime$js_id');
var totalSeconds = $time;
setInterval(setTime, 1000);
function setTime() {
totalSeconds ++;
var hours = Math.floor(totalSeconds / 3600);
var minutes = Math.floor((totalSeconds - (hours * 3600)) / 60);
var seconds = Math.floor(totalSeconds - (hours * 3600) - (minutes * 60));
hours = checkTime(hours);
minutes = checkTime(minutes);
seconds = checkTime(seconds);
timeLabel.innerHTML = hours+':'+minutes+':'+seconds;
}
function checkTime(i) {
if (i < 10) i = '0'+i;
return i;
}
</script>";
}
}
function js_count2($time,$js_id) {
echo "<script type="text/javascript">
updateTime$js_id();
function updateTime$js_id() {
time = $('#getTime$js_id').text();
var newTime = time - 1;
if (newTime <= 0) {
newTime = '0';
}
$('#getTime$js_id').text(newTime);
$('#setTime$js_id').text(newTime);
timer = setTimeout('updateTime$js_id()', 1000);
}
</script>";
}
function n_f($i) {
if ($i >= 10000 && $i < 1000000) {
$i = number_format($i, 0, '', '.');
$i = round($i,3).'K';
}
elseif ($i >= 1000000) {
$i = number_format($i, 0, '', '.');
$i = round($i,3).'M';
}
else
{
$i = number_format($i, 0, '', ''');
}
return $i;
}
function timer($time) {
global $language;
$timeOut = time() - $time;
if ($timeOut < 60) {
$echo = $timeOut.' '.$language['sek_atgal'].'';
}
if ($timeOut == 0) {
$echo = $language['dabar'];
}
if ($timeOut >= 60) {
$echo = (int) ($timeOut / 60);
$echo = $echo.' '.$language['min_atgal'].'';
}
if ($timeOut >= 3600) {
$echo = (int) ($timeOut / 3600);
$echo = $echo.' '.$language['val_atgal'].'';
}
if ($timeOut >= 3600 * 24) {
$echo = date("Y-m-d H:i:s", $time);
}
return $echo;
}
function clan_buff($i) {
switch($i) {
case 0:
$buff = 2;
break;
case 1:
$buff = 4;
break;
case 2:
$buff = 8;
break;
case 3:
$buff = 12;
break;
case 4:
$buff = 24;
break;
case 5:
$buff = 28;
break;
case 6:
$buff = 32;
break;
case 7:
$buff = 36;
break;
case 8:
$buff = 48;
break;
case 9:
$buff = 52;
break;
case 10:
$buff = 56;
break;
case 11:
$buff = 60;
break;
case 12:
$buff = 72;
break;
case 13:
$buff = 76;
break;
case 14:
$buff = 80;
break;
case 15:
$buff = 84;
break;
case 16:
$buff = 96;
break;
case 17:
$buff = 100;
break;
case 18:
$buff = 104;
break;
case 19:
$buff = 108;
break;
case 20:
$buff = 120;
break;
case 21:
$buff = 124;
break;
case 22:
$buff = 128;
break;
case 23:
$buff = 132;
break;
case 24:
$buff = 144;
break;
case 25:
$buff = 148;
break;
case 26:
$buff = 152;
break;
case 27:
$buff = 156;
break;
case 28:
$buff = 168;
break;
case 29:
$buff = 172;
break;
case 30:
$buff = 176;
break;
case 31:
$buff = 180;
break;
case 32:
$buff = 192;
break;
case 33:
$buff = 196;
break;
case 34:
$buff = 200;
break;
case 25:
$buff = 200;
break;
}
return $buff;
}
function clan_exp($i) {
switch($i) {
case 1: $clan_exp = 30;
break;
case 2: $clan_exp = 58;
break;
case 3: $clan_exp = 111;
break;
case 4: $clan_exp = 210;
break;
case 5: $clan_exp = 394;
break;
case 6: $clan_exp = 732;
break;
case 7: $clan_exp = 1346;
break;
case 8: $clan_exp = 2449;
break;
case 9: $clan_exp = 4408;
break;
case 10: $clan_exp = 7846;
break;
case 11: $clan_exp = 13808;
break;
case 12: $clan_exp = 24025;
break;
case 13: $clan_exp = 41323;
break;
case 14: $clan_exp = 70249;
break;
case 15: $clan_exp = 118018;
break;
case 16: $clan_exp = 195909;
break;
case 17: $clan_exp = 321290;
break;
case 18: $clan_exp = 520489;
break;
case 19: $clan_exp = 832782;
break;
case 20: $clan_exp = 1315795;
break;
case 21: $clan_exp = 2052640;
break;
case 22: $clan_exp = 3161065;
break;
case 23: $clan_exp = 4804818;
break;
case 24: $clan_exp = 7207227;
break;
case 25: $clan_exp = 10666695;
break;
case 26: $clan_exp = 15573374;
break;
case 27: $clan_exp = 22425658;
break;
case 28: $clan_exp = 31844434;
break;
case 29: $clan_exp = 44582207;
break;
case 30: $clan_exp = 61500000;
break;
case 31: $clan_exp = 83700000;
break;
case 32: $clan_exp = 112100000;
break;
case 33: $clan_exp = 148000000;
break;
case 34: $clan_exp = 192400000;
break;
case 35: $clan_exp = 246300000;
break;
case 36: $clan_exp = 3103000000;
break;
}
return $clan_exp;
}
function res($i) {
global $language;
switch($i) {
case 1:
$name = $language['deimantas'];
break;
case 2:
$name = $language['korundas'];
break;
case 3:
$name = $language['obsidianas'];
break;
case 4:
$name = $language['grafitas'];
break;
case 5:
$name = $language['oniksas'];
break;
case 6:
$name = $language['ambrozija'];
break;
case 7:
$name = $language['meta'];
break;
case 8:
$name = $language['ajeras'];
break;
case 9:
$name = $language['sermuksnis'];
break;
}
return $name;
}
function bonus($_i) {
switch($_i) {
case 0:
$bonus = 0;
break;
case 1:
$bonus = 5;
break;
case 2:
$bonus = 10;
break;
case 3:
$bonus = 15;
break;
case 4:
$bonus = 20;
break;
case 5:
$bonus = 50;
break;
case 6:
$bonus = 65;
break;
}
return $bonus;
}
function ability($i,$ability) {
if ($i == 1 or $i == 2) {
switch($ability) {
case 0:
$bonus = 5;
$chanse = 5;
break;
case 1:
$bonus = 5;
$chanse = 5;
break;
case 2:
$bonus = 10;
$chanse = 6;
break;
case 3:
$bonus = 15;
$chanse = 7;
break;
case 4:
$bonus = 20;
$chanse = 8;
break;
case 5:
$bonus = 25;
$chanse = 9;
break;
case 6:
$bonus = 30;
$chanse = 10;
break;
case 7:
$bonus = 35;
$chanse = 11;
break;
case 8:
$bonus = 40;
$chanse = 12;
break;
case 9:
$bonus = 45;
$chanse = 13;
break;
case 10:
$bonus = 50;
$chanse = 14;
break;
case 11:
$bonus = 55;
$chanse = 15;
break;
case 12:
$bonus = 60;
$chanse = 16;
break;
case 13:
$bonus = 65;
$chanse = 17;
break;
case 14:
$bonus = 70;
$chanse = 18;
break;
case 15:
$bonus = 72;
$chanse = 19;
break;
case 16:
$bonus = 74;
$chanse = 20;
break;
case 17:
$bonus = 76;
$chanse = 21;
break;
case 18:
$bonus = 78;
$chanse = 22;
break;
case 19:
$bonus = 80;
$chanse = 23;
break;
case 20:
$bonus = 82;
$chanse = 24;
break;
case 21:
$bonus = 84;
$chanse = 25;
break;
case 22:
$bonus = 86;
$chanse = 26;
break;
case 23:
$bonus = 88;
$chanse = 27;
break;
case 24:
$bonus = 90;
$chanse = 28;
break;
}
return array($bonus,$chanse);
}
elseif ($i == 3 or $i == 4) {
switch($ability) {
case 0:
$bonus = 2;
$chanse = 4;
break;
case 1:
$bonus = 2;
$chanse = 4;
break;
case 2:
$bonus = 5;
$chanse = 6;
break;
case 3:
$bonus = 8;
$chanse = 8;
break;
case 4:
$bonus = 11;
$chanse = 10;
break;
case 5:
$bonus = 14;
$chanse = 12;
break;
case 6:
$bonus = 17;
$chanse = 14;
break;
case 7:
$bonus = 20;
$chanse = 16;
break;
case 8:
$bonus = 23;
$chanse = 18;
break;
case 9:
$bonus = 26;
$chanse = 20;
break;
case 10:
$bonus = 30;
$chanse = 22;
break;
case 11:
$bonus = 35;
$chanse = 24;
break;
case 12:
$bonus = 40;
$chanse = 26;
break;
case 13:
$bonus = 45;
$chanse = 28;
break;
case 14:
$bonus = 50;
$chanse = 30;
break;
case 15:
$bonus = 55;
$chanse = 32;
break;
case 16:
$bonus = 60;
$chanse = 34;
break;
case 17:
$bonus = 65;
$chanse = 36;
break;
case 18:
$bonus = 70;
$chanse = 38;
break;
case 19:
$bonus = 75;
$chanse = 40;
break;
case 20:
$bonus = 80;
$chanse = 42;
break;
case 21:
$bonus = 85;
$chanse = 44;
break;
case 22:
$bonus = 90;
$chanse = 46;
break;
case 23:
$bonus = 95;
$chanse = 48;
break;
case 24:
$bonus = 100;
$chanse = 50;
break;
}
return array($bonus,$chanse);
}
elseif ($i == 5) {
switch($ability) {
case 0:
$bonus = 3;
$chanse = 4;
break;
case 1:
$bonus = 3;
$chanse = 4;
break;
case 2:
$bonus = 4;
$chanse = 6;
break;
case 3:
$bonus = 5;
$chanse = 8;
break;
case 4:
$bonus = 6;
$chanse = 10;
break;
case 5:
$bonus = 7;
$chanse = 12;
break;
case 6:
$bonus = 8;
$chanse = 14;
break;
case 7:
$bonus = 9;
$chanse = 16;
break;
case 8:
$bonus = 10;
$chanse = 18;
break;
case 9:
$bonus = 11;
$chanse = 20;
break;
case 10:
$bonus = 12;
$chanse = 21;
break;
case 11:
$bonus = 13;
$chanse = 22;
break;
case 12:
$bonus = 14;
$chanse = 23;
break;
case 13:
$bonus = 15;
$chanse = 24;
break;
case 14:
$bonus = 16;
$chanse = 25;
break;
case 15:
$bonus = 17;
$chanse = 26;
break;
case 16:
$bonus = 18;
$chanse = 27;
break;
case 17:
$bonus = 19;
$chanse = 28;
break;
case 18:
$bonus = 20;
$chanse = 29;
break;
case 19:
$bonus = 21;
$chanse = 30;
break;
case 20:
$bonus = 22;
$chanse = 31;
break;
case 21:
$bonus = 23;
$chanse = 32;
break;
case 22:
$bonus = 24;
$chanse = 33;
break;
case 23:
$bonus = 25;
$chanse = 34;
break;
case 24:
$bonus = 26;
$chanse = 35;
break;
}
return array($bonus,$chanse);
}
}
function apie_quality($q) {
global $language;
switch($q) {
case 0:
$bonus = 0;
$quality = $language['prastas'];
break;
case 1:
$bonus = 5;
$quality = $language['iprastas'];
break;
case 2:
$bonus = 10;
$quality = $language['retas'];
break;
case 3:
$bonus = 15;
$quality = $language['epinis'];
break;
case 4:
$bonus = 20;
$quality = $language['legendinis'];
break;
case 5:
$bonus = 50;
$quality = $language['dieviskas'];
break;
case 6:
$bonus = 65;
$quality = $language['titaniskas'];
break;
}
return array($bonus,$quality);
}
function vieta($w) {
global $language;
switch($w) {
case 1:
$w_name = $language['galva'];
break;
case 2:
$w_name = $language['peciai'];
break;
case 3:
$w_name = $language['liemuo'];
break;
case 4:
$w_name = $language['pirstines'];
break;
case 5:
$w_name = $language['kaire_ranka'];
break;
case 6:
$w_name = $language['desine_ranka'];
break;
case 7:
$w_name = $language['kojos'];
break;
case 8:
$w_name = $language['batai'];
break;
}
return $w_name;
}
function rank($r) {
global $language;
switch($r) {
case 0:
$rank = $language['naujokas'];
break;
case 1:
$rank = $language['karys'];
break;
case 2:
$rank = $language['patyres_karys'];
break;
case 3:
$rank = $language['generolas'];
break;
case 4:
$rank = "<font color="#3c3">".$language['klano_lyderis']."</font>";
break;
}
return $rank;
}
function readcache($key) {
global $memcache;
return $memcache -> get($key);
}
function deletecache($key) {
global $memcache;
return $memcache -> delete($key,0);
}
function writecache($key, $value) {
global $memcache;
$memcache -> set($key, $value, false, 366400);
return true;
}
function quests($i) {
global $language;
switch($i) {
case 1:
$title = $language['resursu_paieska'];
$description = $language['atlik_2_resursu_paieskas_urve'];
$c = 2;
$gold = 0;
$silver = 200;
$exp = 30;
$place = 1;
break;
case 2:
$title = $language['zygis'];
$description = $language['3_kartus_nuvyk_i_zygi'];
$c = 3;
$gold = 0;
$silver = 200;
$exp = 40;
$place = 2;
break;
case 3:
$title = $language['man_reikia_daugiau_aukso'];
$description = $language['nusipirk_500_aukso_ir'];
$c = 500;
$gold = 200;
$silver = 2280;
$exp = 44;
$place = 3;
break;
case 4:
$title = $language['kraujo_troskimas'];
$description = $language['nuzudyk_5_priesus_sukilime'];
$c = 5;
$gold = 0;
$silver = 1280;
$exp = 0;
$place = 4;
break;
case 5:
$title = $language['gladiatorius'];
$description = $language['sudalyvauk_3_kartus_koliziejaus_kovose'];
$c = 3;
$gold = 1;
$silver = 120;
$exp = 40;
$place = 5;
break;
case 6:
$title = $language['isminciaus_uzduotis'];
$description = $language['atlik_betkokias_5_uzduotis'];
$c = 5;
$gold = 15;
$silver = 300;
$exp = 69;
$place = 6;
break;
case 7:
$title = $language['tik_pergales'];
$description = $language['laimek_arenoje_10_kartu'];
$c = 10;
$gold = 13;
$silver = 60;
$exp = 90;
$place = 7;
break;
case 8:
$title = $language['dvikovos'];
$description = $language['sudalyvauk_4_dvikovose'];
$c = 4;
$gold = 0;
$silver = 200;
$exp = 30;
$place = 8;
break;
}
return array("id" => $i,"title" => $title,"description" => $description,"c" => $c,"gold" => $gold,"silver" => $silver,"exp" => $exp,"place" => $place);
}
function strides($i) {
global $language;
switch($i) {
case 1:
$title = $language['stride_1'];
$description = $language['stride_1_description'];
$c = 1000;
break;
case 2:
$title = $language['stride_2'];
$description = $language['stride_2_description'];
$c = 200;
break;
case 3:
$title = $language['stride_3'];
$description = $language['stride_3_description'];
$c = 10000;
break;
case 4:
$title = $language['stride_4'];
$description = $language['stride_4_description'];
$c = 100;
break;
case 5:
$title = $language['stride_5'];
$description = $language['stride_5_description'];
$c = 10;
break;
case 6:
$title = $language['stride_6'];
$description = $language['stride_6_description'];
$c = 10;
break;
case 7:
$title = $language['stride_7'];
$description = $language['stride_7_description'];
$c = 15;
break;
}
return array("id" => $i,"title" => $title,"description" => $description,"c" => $c);
}
function league($level) {
global $language;
if ($level <= 12) {
$id = 1;
$name = $language['naujoku_lyga'];
$img = 0;
$level_min = 1;
$level_max = 12;
$reward_bonus = 1;
}
elseif ($level <= 21) {
$id = 2;
$name = $language['patyrusiu_lyga'];
$img = 1;
$level_min = 13;
$level_max = 21;
$reward_bonus = 1.5;
}
elseif ($level <= 32) {
$id = 3;
$name = $language['pretendentu_lyga'];
$img = 2;
$level_min = 22;
$level_max = 32;
$reward_bonus = 2;
}
elseif ($level <= 40) {
$id = 4;
$name = $language['kovos_meistru_lyga'];
$img = 3;
$level_min = 33;
$level_max = 40;
$reward_bonus = 2.5;
}
elseif ($level <= 53) {
$id = 5;
$name = $language['titanu_lyga'];
$img = 4;
$level_min = 41;
$level_max = 53;
$reward_bonus = 3;
}
else
{
$id = 6;
$name = $language['isrinktuju_lyga'];
$img = 5;
$level_min = 54;
$level_max = 65;
$reward_bonus = 4;
}
return array("id" => $id, "name" => $name, "img" => $img, "level_min" => $level_min, "level_max" => $level_max, "reward_bonus" => $reward_bonus);
}
function Replace_Bytes($size) {
$filesizename = array("B", "K", "M", "G", "T", "P", "E", "Z", "Y");
return $size ? round($size / pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0B';
}
#Generuojame minimalią / meksimalią žalą:
#params (int) - str ( jėga )
#return (array) = [0 => minimali žala, 1 => maksimali žala]
function genDamage($str) {
$min = round($str / 6.2);
$max = round($str / 4.3);
return array(
$min,
$max
);
}
#Generuojame kritinio smūgio šansą:
#params (int) - agi ( sėkmė )
function genCrit($agi) {
$chanse = round($agi / 100);
$chanse = ($chanse > 90) ? 90 : $chanse;
$chanse = ($chanse < 1) ? 1 : $chanse;
return $chanse;
}
#Generuojame šarvų suteikiamą apsaugą procentais
#params (int) - def ( šarvai )
function genDef($def) {
$new_def = round($def / 100);
$new_def = ($new_def < 1) ? 1 : $new_def;
return $new_def;
}
function skills($ability_1,$ability_2,$ability_3,$ability_4,$ability_5) {
#Titano įtūžis
$arr = ability(1,$ability_1);
$a_1 = (mt_rand(0, 100) <= $arr[1] && $ability_1 > 0) ? true : false;
#Galinga gynyba
$arr2 = ability(2,$ability_2);
$a_2 = (mt_rand(0, 100) <= $arr2[1] && $ability_2 > 0) ? true : false;
#Kritų viesulas
$arr3 = ability(3,$ability_3);
$a_3 = (mt_rand(0, 100) <= $arr3[1] && $ability_3 > 0) ? true : false;
#Apsauginė stovėsena
$arr4 = ability(4,$ability_4);
$a_4 = (mt_rand(0, 100) <= $arr4[1] && $ability_4 > 0) ? true : false;
#Vampyrizmas
$arr5 = ability(5,$ability_5);
$a_5 = (mt_rand(0, 100) <= $arr5[1] && $ability_5 > 0) ? true : false;
return array(
1 => array('bonus' => $arr[0], 'active' => $a_1),
2 => array('bonus' => $arr2[0], 'active' => $a_2),
3 => array('bonus' => $arr3[0], 'active' => $a_3),
4 => array('bonus' => $arr4[0], 'active' => $a_4),
5 => array('bonus' => $arr5[0], 'active' => $a_5)
);
}
#usr_params = array('str', 'agi', 'def', 'akmuo_time')
#opponent_params = array('def', 'zole_time', 'skills' = array(2 => array(bonus, active), 4 => array(bonus, active)))
function genUron($type, $mcrtime = false, array $usr_params, array $opponent_params, array $skills) {
#1 = Arena, Dvikovos. Vietos, kur kovos vyksta automatiškai.
#2 = Koliziejus, Sukilimas, Nemirtingųjų slėnis, Nemirtingųjų karalius, Požemis. Vietos, kur kovos vyksta rankiniu būdu.
#akmuo_time - prideda 35% prie žalos
#zole_time - atremia 35% puolančiojo žalos
if (!is_array($usr_params) OR !is_array($opponent_params) OR !is_array($skills)) {
return false;
}
$uronMinMax = genDamage($usr_params['str']);
$add_uron = 100;
$add_uron = (@$skills[1] && $skills[1]['active']) ? $add_uron + $skills[1]['bonus'] : $add_uron; #Titano įtūžis
$add_uron = (@$usr_params['akmuo_time'] > time()) ? $add_uron + 35 : $add_uron; #Akmuo
$add_uron = $add_uron - genDef($opponent_params['def']); #Priešo gynyba
$add_uron = (@$opponent_params['zole_time'] > time()) ? $add_uron - 35 : $add_uron; #Priešo žolė
#Priešo 'Galinga gynyba'
$add_uron = (@$opponent_params['skills'][2] && $opponent_params['skills'][2]['active']) ? $add_uron - $opponent_params['skills'][2]['bonus'] : $add_uron;
if ($add_uron < 1) {
$add_uron = 1;
}
#Kritinio smūgio tikimybė:
$crit = genCrit($usr_params['agi']);
$crit_uron = false;
if (mt_rand(0, 100) <= $crit) {
$crit_uron = true;
}
if ($type == 1) {
$genUron = rand($uronMinMax[0], $uronMinMax[1]);
}
else
{
#Esamo laiko timer'is:
$nmctime = microtime();
$enmctime = explode(' ', $nmctime);
$nmctime = (double)($enmctime[1] + $enmctime[0]);
#Timer'is su paskutinio smūgio laiku:
$emctime = explode(' ', $mcrtime);
$mctime = (double)($emctime[1] + $emctime[0]);
$t = (!$mcrtime) ? 5 : $nmctime - $mctime;
#Skirtumas tarp maksimalios ir minimalios žalos:
$r = $uronMinMax[1] - $uronMinMax[0];
if ($t >= 5) {
$r2 = (int) ($r / 3);
$genUron = rand(($uronMinMax[1] - $r2), $uronMinMax[1]); #Smūgis praėjus daugiau nei 5 sek. Pilnas smūgis iš treniruočių:
}
else if ($t >= 4 && $t < 5) {
$r2 = (int) ($r / 2);
$genUron = rand(($uronMinMax[0] + $r2), ($uronMinMax[1] - $r2)); #Smūgis praėjus 4-5 sek.:
}
else if ($t >= 3 && $t < 4) {
$r2 = (int) ($r / 3);
$genUron = rand($uronMinMax[0], ($uronMinMax[0] + $r2)); #Smūgis praėjus 3-4 sek.:
}
else if ($t >= 2 && $t < 3) {
$genUron = (int) ($uronMinMax[0] / 2); #Smūgis praėjus 2-3 sek.:
}
else
{
$genUron = 0; #Nepataikė.
}
}
$genUron = (int) ($genUron * ($add_uron / 100));
#Jeigu kritinis smūgis, skaičiuojame:
if ($crit_uron) {
$genUron = $genUron * 2;
if (@$skills[3] && $skills[3]['active']) {
$genUron += round(($genUron / 100) * $skills[3]['bonus']); #Kritų viesulas
}
if (@$opponent_params['skills'][4] && $opponent_params['skills'][4]['active']) {
$genUron -= round(($genUron / 100) * $opponent_params['skills'][4]['bonus']); #Apsauginė stovėsena
}
}
if ($genUron < 0) {
$genUron = 0;
}
return array(
0 => $genUron,
1 => $crit_uron
);
}
function manekenItem($uid, $opponent) {
$return = array();
for($i = 1; $i <= 8; $i ++) {
$item = mysql_fetch_assoc(mysql_query('SELECT `item` FROM `inv` WHERE `user` = "'.$uid.'" AND `id` = "'.$opponent['w_'.$i].'" LIMIT 1'));
$return[$i] = ($item) ? $item['item'] : 0;
}
return $return;
}
function getTimeStartMutiny($time) {
$time_battle = array(strtotime(date("Y-m-d 11:00:00")),strtotime(date("Y-m-d 17:00:00")),strtotime(date("Y-m-d 23:00:00")),strtotime("+1 day", strtotime(date("Y-m-d 11:00:00"))));
if (time() > strtotime(date("Y-m-d 23:00:00"))) {
$start = $time_battle[3];
}
elseif ($time_battle[0] < $time && $time < $time_battle[1]) {
$start = $time_battle[1];
}
elseif ($time > $time_battle[1] && $time < $time_battle[2]) {
$start = $time_battle[2];
}
else
{
$start = $time_battle[0];
}
return $start;
}
function startTimeValley($time) {
$time_battle = array(strtotime(date("Y-m-d 09:30:00")),strtotime(date("Y-m-d 15:30:00")),strtotime(date("Y-m-d 21:30:00")),strtotime("+1 day", strtotime(date("Y-m-d 09:30:00"))));
if ($time > strtotime(date("Y-m-d 21:30:00"))) {
$start = $time_battle[3];
}
elseif ($time_battle[0] < $time && $time < $time_battle[1]) {
$start = $time_battle[1];
}
elseif ($time > $time_battle[1] && $time < $time_battle[2]) {
$start = $time_battle[2];
}
else
{
$start = $time_battle[0];
}
return $start;
}
function startTimeKing($time) {
$time_battle = array(strtotime(date("Y-m-d 12:00:00")),strtotime(date("Y-m-d 16:00:00")),strtotime(date("Y-m-d 22:00:00")),strtotime("+1 day", strtotime(date("Y-m-d 12:00:00"))));
if (time() > strtotime(date("Y-m-d 22:00:00"))) {
$start = $time_battle[3];
}
elseif ($time_battle[0] < $time && $time < $time_battle[1]) {
$start = $time_battle[1];
}
elseif ($time > $time_battle[1] && $time < $time_battle[2]) {
$start = $time_battle[2];
}
else
{
$start = $time_battle[0];
}
return $start;
}
function generateName() {
$array = array('q','w','r','t','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
$array2 = array('e','y','u','i','o','a');
$strlen = rand(5,6);
$name = '';
for($ii = 1; $ii <= $strlen; $ii ++) {
if ($ii == 1) {
$key = array_rand($array);
$name .= $array[$key];
}
elseif ($ii == 2) {
$key = array_rand($array2);
$name .= $array2[$key];
}
elseif ($ii <= 4) {
$key = array_rand($array);
$name .= $array[$key];
}
elseif ($ii == 5) {
$key = array_rand($array2);
$name .= $array2[$key];
}
else
{
$key = array_rand($array);
$name .= $array[$key];
}
}
$name = mb_convert_case($name, MB_CASE_TITLE, "UTF-8");
return $name;
}
function force($param) {
$new = round($param / 115 * 100);
return $new;
}
function golden_action($player_id) {
$key = 'golden_bonus';
$my_key = 'golden_bonus'.$player_id;
$cache = readcache($key);
$my_cache = readcache($my_key);
if ($my_cache === false) {
$my_cache = array(
'action_runes' => 0,
'action_bonus' => 0,
'action_train' => 0,
'action_pet_train' => 0,
'action_item' => 0,
'action_ability' => 0,
'action_smith' => 0
);
writecache($my_key, $my_cache);
}
$write = false;
if ($cache === false) {
$action = 1;
$write = true;
}
elseif ($cache['time'] < time() && $cache['sleep_time_after_action'] < time()) {
$action = $cache['action'] + 1;
if ($action > 7) {
$action = 1;
}
$write = true;
}
if ($write == true) {
$action_time = (rand(2, 5) * 3600 * 24) + time();
$sleep_time_after_action = (rand(1, 2) * 3600 * 24) + time();
$cache = array('time' => $action_time, 'action' => $action, 'sleep_time_after_action' => $sleep_time_after_action);
writecache($key, $cache);
}
if ($cache['time'] >= time()) {
return array('golden_action' => $cache, 'my_actions' => $my_cache);
}
else
{
return array('golden_action' => false, 'my_actions' => $my_cache);
}
}
function user_golden_bonus_update($action, $player_id, $sum, $what = false) {
if ($what != true) {
if ($action['golden_action']['action'] == 1) {
$action['my_actions']['action_runes'] += floor($sum / 10000);
}
elseif ($action['golden_action']['action'] == 2) {
$action['my_actions']['action_bonus'] += floor($sum / 5000);
}
elseif ($action['golden_action']['action'] == 3) {
$action['my_actions']['action_train'] += floor($sum / 5000);
}
elseif ($action['golden_action']['action'] == 4) {
$action['my_actions']['action_pet_train'] += floor($sum / 5000);
}
elseif ($action['golden_action']['action'] == 5) {
$action['my_actions']['action_item'] += floor($sum / 10000);
}
elseif ($action['golden_action']['action'] == 6) {
$action['my_actions']['action_ability'] += floor($sum / 10000);
}
elseif ($action['golden_action']['action'] == 7) {
$action['my_actions']['action_smith'] += floor($sum / 5000);
}
elseif ($action['golden_action']['action'] == 8) {
$days = floor($sum / 1000);
if($days > 0) {
$user_fetch = mysql_fetch_assoc(mysql_query("SELECT * FROM `vartotojai` WHERE `id` = '$player_id'"));
if ($user_fetch['premium'] > time()) {
$user_fetch['premium'] += $days * 24 * 60 * 60;
}
else
{
$user_fetch['premium'] = time() + ($days * 24 * 60 * 60);
}
if ($user_fetch['premium_true'] != 1) {
if ($user_fetch['force_updated'] == true) {
if($user_fetch['force'] == 1) {
$user_fetch['str'] = force($user_fetch['str']);
}
else
{
$user_fetch['def'] = force($user_fetch['def']);
}
$user_fetch['force_updated'] = 0;
}
$user_fetch['str'] += 200;
$user_fetch['vit'] += 200;
$user_fetch['agi'] += 200;
$user_fetch['def'] += 200;
$user_fetch['premium_true'] = 1;
if ($user_fetch['force_updated'] == false) {
if($user_fetch['force'] == 1) {
$user_fetch['str'] = round($user_fetch['str'] / 100 * 115);
}
else
{
$user_fetch['def'] = round($user_fetch['def'] / 100 * 115);
}
$user_fetch['force_updated'] = 1;
}
}
for($i = 1; $i <= 3; $i ++) {
if ($user_fetch['effect'.$i.''] > time()) {
$user_fetch['effect'.$i.''] += $days * 24 * 60 * 60;
}
else
{
$user_fetch['effect'.$i.''] = time() + ($days * 24 * 60 * 60);
}
$user_fetch['effect'.$i.'_true'] = 1;
if ($i == 2) {
if ($user_fetch['effect'.$i.'_true'] != 1) {
if ($user_fetch['force_updated'] == true) {
if($user_fetch['force'] == 1) {
$user_fetch['str'] = force($user_fetch['str']);
}
else
{
$user_fetch['def'] = force($user_fetch['def']);
}
$user_fetch['force_updated'] = 0;
}
$user_fetch['str'] += 100;
$user_fetch['vit'] += 100;
$user_fetch['agi'] += 100;
$user_fetch['def'] += 100;
if ($user_fetch['force_updated'] == false) {
if($user_fetch['force'] == 1) {
$user_fetch['str'] = round($user_fetch['str'] / 100 * 115);
}
else
{
$user_fetch['def'] = round($user_fetch['def'] / 100 * 115);
}
$user_fetch['force_updated'] = 1;
}
}
}
$user_fetch['effect'.$i.'_true'] = 1;
}
mysql_query("UPDATE `vartotojai` SET `premium` = '".$user_fetch['premium']."',
`str` = '".$user_fetch['str']."',
`vit` = '".$user_fetch['vit']."',
`agi` = '".$user_fetch['agi']."',
`def` = '".$user_fetch['def']."',
`premium_true` = '".$user_fetch['premium_true']."',
`effect1` = '".$user_fetch['effect1']."',
`effect1_true` = '".$user_fetch['effect1_true']."',
`effect2` = '".$user_fetch['effect2']."',
`effect2_true` = '".$user_fetch['effect2_true']."',
`effect3` = '".$user_fetch['effect3']."',
`effect3_true` = '".$user_fetch['effect3_true']."',
`force_updated` = '".$user_fetch['force_updated']."' WHERE `id` = '$player_id'");
}
}
}
writecache('golden_bonus'.$player_id, $action['my_actions']);
}
?>