Вход Регистрация
Файл: 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($strENT_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'] + == 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'] + == $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&amp;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&amp;k=".$opponent_info['id'].""><span class="yellow">$symbol".$opponent_info['nick']."</span></a> ".$language['kviecia_tave_i_mirtina_susiremima']."</span>";
            
            if(
$invite['gold'] > or $invite['silver'] > 0) {
            
                echo 
"<br/>
                "
.$language['kova_vyks_del']." ".($invite['gold'] > "<img src="img/icons/gold.png" alt="*"/> <span class="lime">".($invite['gold'] * 2)."</span>" "")."".($invite['silver'] > " ".$language['ir']." <img src="img/icons/silver.png" alt="*"/> <span class="lime">".($invite['silver'] * 2)."</span>" "").". ".$language['norint_kovoti_tau_reikes']." ".($invite['gold'] > "<img src="img/icons/gold.png" alt="*"/> <span class="lime">".$invite['gold']."</span>" "")."".($invite['silver'] > " ".$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&amp;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&amp;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='*'/>",
        
':&#039;-(' => "<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($i0'''.');
            
$i round($i,3).'K';
        
        }
        elseif (
$i >= 1000000) {
        
            
$i number_format($i0'''.');
            
$i round($i,3).'M';
        
        }
        else
        {
        
            
$i number_format($i0''''');
        
        }
        
        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) ? $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 >= && $t 5) {
            
                
$r2 = (int) ($r 2);
                
$genUron rand(($uronMinMax[0] + $r2), ($uronMinMax[1] - $r2));    #Smūgis praėjus 4-5 sek.:
            
            
}
            else if (
$t >= && $t 4) {
            
                
$r2 = (int) ($r 3);
                
$genUron rand($uronMinMax[0], ($uronMinMax[0] + $r2));            #Smūgis praėjus 3-4 sek.:
            
            
}
            else if (
$t >= && $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(
            
=> $genUron,
            
=> $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($nameMB_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(25) * 3600 24) + time();
            
$sleep_time_after_action = (rand(12) * 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']);

    }

?>
Онлайн: 0
Реклама