diff --git a/aren_of_angels.php b/aren_of_angels.php
index a09a152..93dfec9 100644
--- a/aren_of_angels.php
+++ b/aren_of_angels.php
@@ -12,6 +12,44 @@ $eff = db::c()->query('SELECT `id` FROM `effects` WHERE `owner` = ?i AND (`type`
$w = db::c()->query('SELECT `value` FROM `variables` WHERE `var` = "arena_win"')->fetch_assoc();
$al = aligntype($user['align']);
+function join_arena($u, $btl, $team, $at)
+{
+ $bd = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" LIMIT 1'));
+ $battle = unserialize($bd['teams']);
+ $ak = array_keys($battle[$at]);
+ $battle[$u] = $battle[$ak[0]];
+ foreach ($battle[$u] as $k => $v) {
+ $battle[$u][$k] = array(0, 0, time());
+ $battle[$k][$u] = array(0, 0, time());
+ }
+ if ($team == 1) {
+ $adtxt = 'За сторону Тьмы.';
+ } else {
+ $adtxt = 'За сторону Света.';
+ }
+ addlog($btl, '' . date("H:i") . ' ' . nick5($u, "B" . $team) . ' вмешался в поединок! ' . $adtxt . '
');
+ mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $team . '` = CONCAT(`t' . $team . '`,\';' . $u . '\') WHERE `id` = "' . $btl . '" LIMIT 1');
+ mysql_query("UPDATE users SET `battle` = '" . $btl . "', `zayavka` = 0 WHERE `id` = '" . $u . "' LIMIT 1");
+ header("Location: fbattle.php");
+}
+
+function aligntype($a)
+{
+ $lightaligns = array("1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9");
+ $darkaligns = array("2.2", "3", "8.21");
+ $neutralaligns = array("2", "8.31");
+ if (in_array($a, $lightaligns)) {
+ return 1;
+ }
+ if (in_array($a, $darkaligns)) {
+ return 2;
+ }
+ if (in_array($a, $neutralaligns)) {
+ return 3;
+ }
+ return 0;
+}
+
if ($w['value'] == 1) {
$winers = 'Прошлая победа за Силами Тьмы';
} elseif ($w['value'] == 2) {
diff --git a/buy.php b/buy.php
index 7e24fd2..9d05cf1 100644
--- a/buy.php
+++ b/buy.php
@@ -3,9 +3,25 @@
session_start();
if (!isset($_SESSION['uid'])) die();
include('config.php');
-include('functions.php');
+#include('functions.php');
$is_now = db::c()->query('SELECT `id`, `uid` FROM `abils_user` WHERE `uid` = ?i', $user['id'])->fetch_assoc();
+function add_user_abil($ab, $cost)
+{
+ global $user, $banks;
+ if (isset($ab)) {
+ if ($banks['ekr'] >= $cost) {
+ $isset = mysql_fetch_array(mysql_query('SELECT `id`, `' . $ab . '` FROM `abils_user` WHERE `uid` = "' . $user['id'] . '" LIMIT 1'));
+ $isset[$ab] += 1;
+ mysql_query('UPDATE `abils_user` SET `' . $ab . '` = "' . $isset[$ab] . '" WHERE `uid` = "' . $user['id'] . '" LIMIT 1');
+ $banks['ekr'] -= $cost;
+ mysql_query('UPDATE `bank` SET `ekr` = "' . $banks['ekr'] . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1');
+ return true;
+ }
+ }
+ return false;
+}
+
$cost = array(1, 2, 10, 0.50, 0.80, 1, 1, 0.10, 0.20, 4, 0.02, 20, 10, 1, 1);
$mag = array('sleep15', 'sleep30', 'closebattle', 'heal20', 'heal35', 'heal50', 'travmoff', 'attack', 'bloodattack', 'death', 'comment', 'openbattle', 'reamdeath', 'clone', 'unclone');
diff --git a/buy_klan.php b/buy_klan.php
index 24dbaec..1bc3e95 100644
--- a/buy_klan.php
+++ b/buy_klan.php
@@ -14,6 +14,23 @@ $clan = db::c()->query('SELECT `glava` FROM `clans` WHERE `id` = ?i', $user['kla
$cost = array(1, 2, 10, 0.50, 0.80, 1, 1, 0.10, 0.20, 4, 0.02, 20, 10, 1, 1);
$mag = array('sleep15', 'sleep30', 'closebattle', 'heal20', 'heal35', 'heal50', 'travmoff', 'attack', 'bloodattack', 'death', 'comment', 'openbattle', 'reamdeath', 'clone', 'unclone');
+function add_klan_abil($ab, $cost)
+{
+ global $user, $banks;
+ $clan = mysql_fetch_array(mysql_query('SELECT `id`, `glava` FROM `clans` WHERE `id` = "' . $user['klan'] . '" LIMIT 1'));
+ if (isset($ab)) {
+ if ($banks['ekr'] >= $cost && $clan['glava'] == $user['id']) {
+ $isset = mysql_fetch_array(mysql_query('SELECT `id`, `' . $ab . '` FROM `abils_klan` WHERE `klan` = "' . $user['klan'] . '" LIMIT 1'));
+ $isset[$ab] += 1;
+ mysql_query('UPDATE `abils_klan` SET `' . $ab . '` = "' . $isset[$ab] . '" WHERE `klan` = "' . $user['klan'] . '" LIMIT 1');
+ $banks['ekr'] -= $cost;
+ mysql_query('UPDATE `bank` SET `ekr` = "' . $banks['ekr'] . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1');
+ return true;
+ }
+ }
+ return false;
+}
+
if (isset($_POST['type'], $_POST['user'])) {
if (isset($user['id'])) {
$price = $cost[$_POST['type'] - 21];
diff --git a/cave.php b/cave.php
index 6416f4d..2ed6bd9 100644
--- a/cave.php
+++ b/cave.php
@@ -9,6 +9,218 @@ $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$_S
include("functions.php");
include('cave/cave_bots.php');
+function cancarry($m, $u)
+{
+ global $user;
+ if (!$u) {
+ $u = $user['id'];
+ }
+ $bp = mysql_fetch_array(mysql_query("SELECT SUM(`massa`) AS `massa`, SUM(`gmeshok`) AS `gmeshok` FROM `inventory` WHERE `owner` = '$u[id]' AND `dressed` = 1 AND `setsale` = 0"));
+ $mw = 40 * $user['level'] + $user['vinos'] + $bp['gmeshok'];
+ if ($bp['massa'] + $m > $mw) {
+ return false;
+ }
+ return true;
+}
+
+function placeinbackpack($qty, $userid = 0)
+{
+ global $user;
+ if (!$userid) {
+ $userid = $user['id'];
+ }
+ if ($userid == $user['id']) {
+ $user1 = $user;
+ } else {
+ $user1 = mysql_fetch_array(mysql_query("SELECT `id`, `level` FROM `users` WHERE `id` = '$user1[id]' LIMIT 1"));
+ }
+ $cnt = mysql_fetch_assoc(mysql_query("SELECT COUNT(`id`) AS `cnt` FROM `inventory` WHERE `owner` = '$user1[id]' AND `dressed` = 0 AND `setsale` = 0"));
+ return $cnt['cnt'] + $qty <= backpacksize($user1['id']);
+}
+
+function backpacksize($u = 0)
+{ // $l * 10 +5
+ $l = 0;
+ if ($u) {
+ $l = $u['level'];
+ }
+ if ($l == 0) {
+ return 75;
+ }
+ if ($l == 1) {
+ return 100;
+ }
+ if ($l == 2) {
+ return 125;
+ }
+ if ($l == 3) {
+ return 175;
+ }
+ if ($l == 4) {
+ return 225;
+ }
+ if ($l == 5) {
+ return 325;
+ }
+ if ($l == 6) {
+ return 425;
+ }
+ if ($l == 7) {
+ return 525;
+ }
+ if ($l == 8) {
+ return 625;
+ }
+ if ($l == 9) {
+ return 725;
+ }
+ if ($l == 10) {
+ return 825;
+ }
+ if ($l == 11) {
+ return 925;
+ }
+ if ($l >= 12) {
+ return 1025;
+ }
+}
+
+function battlewithbot($b, $name = '', $time = 3, $blood = 1, $group = 1, $battleid = 0, $otherbots = array(), $noredir = 0, $userid = 0, $type = 1)
+{
+ global $user;
+ if (!$userid) {
+ $user1 = $user;
+ } elseif (is_array($userid)) {
+ $user1 = $userid;
+ } else {
+ $user1 = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$userid' LIMIT 1"));
+ }
+
+ $bot = mysql_fetch_array(mysql_query("SELECT `login`, `maxhp` FROM `users` WHERE `id` = '$b' LIMIT 1"));
+
+ if (!$name) {
+ $name = $bot['login'];
+ }
+
+ if ($battleid) {
+ $botid = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `bots` WHERE `prototype` = '$b' AND `battle` = '$battleid' LIMIT 1"));
+ } elseif ($group) {
+ $arha = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `prototype` = '$b' ORDER BY `id` DESC LIMIT 1"));
+ $battleid = $arha['battle'];
+ $botid = $arha['id'];
+ }
+
+ if (@$battleid > 0) {
+ $bd = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id` = '$battleid' LIMIT 1"));
+ $battle = unserialize($bd['teams']);
+
+ $t1 = explode(";", $bd['t1']);
+ $t2 = explode(";", $bd['t2']);
+
+ $ak = array_keys($battle[$t2[0]]);
+ $battle[$user1['id']] = $battle[$ak[0]];
+
+ foreach ($battle[$user1['id']] as $k => $v) {
+ $battle[$user1['id']][$k] = array(0, 0, time());
+ $battle[$k][$user1['id']] = array(0, 0, time());
+ }
+
+ if (in_array($botid, $t1)) {
+ $ttt = 2;
+ } else {
+ $ttt = 1;
+ }
+
+ if ($user1['invis'] == 1) {
+ addlog($battleid, '' . date("H:i") . ' невидимка вмешался в поединок!
');
+ } else {
+ addlog($battleid, '' . date("H:i") . ' ' . nick5($user1['id'], "B" . $ttt) . ' вмешался в поединок!
');
+ }
+
+ mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '` = CONCAT(`t' . $ttt . '`,\';' . $user1['id'] . '\') WHERE `id` = ' . $battleid . ' LIMIT 1');
+ mysql_query("UPDATE `users` SET `battle` = " . $battleid . ", `zayavka` = 0 WHERE `id`= " . $user1['id'] . " LIMIT 1");
+
+ if (!$noredir) {
+ header("Location: fbattle.php");
+ }
+ } else {
+
+ mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('$name', '$b', '', '" . $bot['maxhp'] . "')");
+ $botnames = array();
+ $botnames[$name] = 1;
+ $hps[$b] = $bot['maxhp'];
+ $botid1 = mysql_insert_id();
+ $cond = " `id` = '$botid1' ";
+
+ $teams = array();
+ $teams[$user1['id']][$botid1] = array(0, 0, time());
+ $teams[$botid1][$user1['id']] = array(0, 0, time());
+ $t2 = "$botid1";
+
+ $others = "";
+ $hps = array();
+
+ foreach ($otherbots as $k => $v) {
+ if (@$botnames[$v['name']]) {
+ $i = 1;
+ while (@$botnames["$v[name] ($i)"]) $i++;
+ $botname = "$v[name] ($i)";
+ } else {
+ $botname = $v['name'];
+ }
+ $botnames[$botname] = 1;
+ if (!@$hps[$v['id']]) {
+ $hps[$v['id']] = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users` WHERE `id` = '$v[id]' LIMIT 1"));
+ }
+ mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('$botname', '$v[id]', '', '" . $hps[$v['id']]['maxhp'] . "')");
+ $botid = mysql_insert_id();
+ $cond .= " OR `id` = '$botid' ";
+ $teams[$user1['id']][$botid] = array(0, 0, time());
+ $teams[$botid][$user1['id']] = array(0, 0, time());
+ $others .= "" . date("H:i") . " $botname вмешался в поединок.
";
+ $t2 .= ";$botid";
+ }
+ mysql_query("INSERT INTO `battle` (`id`, `coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`, `date`) VALUES (NULL, '', '" . serialize($teams) . "', '" . $time . "', '$type', '0', '" . $user1['id'] . "', '" . $t2 . "', '" . time() . "', '" . time() . "', '$blood', '" . date("Y-m-d H:i") . "')");
+
+ $battleid = mysql_insert_id();
+ mysql_query("UPDATE `bots` SET `battle` = {$battleid} WHERE $cond");
+ mysql_query("UPDATE `users` SET `battle` = {$battleid} WHERE `id` = {$user1['id']} LIMIT 1");
+
+ if ($user1['invis'] == 1) {
+ $rr = "невидимка и " . nick::id($botid1)->full(1) . "";
+ } else {
+ $rr = "" . nick::id($user1['id'])->full(1) . " и " . nick::id($botid1)->full(1) . "";
+ }
+ addlog($battleid, "Часы показывали " . date("Y.m.d H.i") . ", когда " . $rr . " бросили вызов друг другу.
" . ($others ? "$others
" : ""));
+ if (!$noredir) {
+ header("Location: fbattle.php");
+ }
+ }
+ return $battleid;
+}
+
+function gotoroom($r, $redir = 1)
+{
+ mysql_query("UPDATE `users`, `online` SET `users`.`room` = '$r', `online`.`room` = '$r' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}'");
+ if ($redir) {
+ redirectbyroom($r);
+ }
+}
+
+function redirectbyroom($r)
+{
+ global $canalenters;
+ if (in_array($r, $canalenters)) {
+ header("location: enter_cave.php");
+ die();
+ }
+ if ($r == 1) {
+ header("location: main.php");
+ die();
+ }
+}
+
+
$roomnames = array(621 => "Рудник");
if($user["login"] == "Rallo Tabs") {
@@ -194,6 +406,24 @@ function loadmap() {
$map = unserialize($map['map']);
}
+function getslot($i, $user1 = 0)
+{
+ global $userslots, $user;
+ if (!$user1) {
+ $user1 = $user;
+ }
+ foreach ($userslots as $k => $v) {
+ if ($user1[$v] == $i) {
+ return $v;
+ }
+ }
+}
+
+function getcavedata($caveleader, $floor)
+{
+ return unserialize(implode("", file("cavedata/$caveleader-$floor.dat")));
+}
+
if(!in_array($user['room'], $caverooms)) {
header("Location: main.php");
die('Not in this life ...');
diff --git a/cave/win.php b/cave/win.php
index 476d4ad..926119b 100644
--- a/cave/win.php
+++ b/cave/win.php
@@ -1,4 +1,25 @@
+function getchance($p)
+{
+ if (mt_rand(1, 100) <= $p) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+function cavesys($text)
+{
+ global $user;
+ if ($fp = @fopen("tmp/chat.txt", "a")) {
+ flock($fp, LOCK_EX);
+ fputs($fp, ":[" . time() . "]:[!cavesys!!]:[$text]:[$user[caveleader]]\r\n");
+ fflush($fp);
+ flock($fp, LOCK_UN);
+ fclose($fp);
+ }
+}
+
if(in_array($user['room'], $caverooms)) {
include("caveitems.php");
diff --git a/ch.php b/ch.php
index 3513634..ffddd4f 100644
--- a/ch.php
+++ b/ch.php
@@ -250,6 +250,13 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
}
if ($row['invis'] == 0 || $row['id'] == $_SESSION['uid']) {
if (!empty($row['action'])) {
+ function stripslashes_deep($text)
+ {
+ while (strstr($text, "\\")) {
+ $text = stripslashes($text);
+ }
+ return $text;
+ }
$rrr = $row['action'];
$act = explode("<>:<>", $rrr);
$aa = htmlspecialchars(stripslashes_deep($act[1]));
diff --git a/church.php b/church.php
index 98a96b5..386e1de 100644
--- a/church.php
+++ b/church.php
@@ -7,6 +7,11 @@ ini_set('error_reporting', E_ALL);
include "config.php";
include "functions.php";
+function vCode($LocID, $Stamp)
+{
+ return md5(sha1($LocID . $Stamp));
+}
+
$timeStamp = time();
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
diff --git a/classes/cave/win.php b/classes/cave/win.php
index 4d592ef..6751553 100644
--- a/classes/cave/win.php
+++ b/classes/cave/win.php
@@ -1,4 +1,26 @@
+
+function getchance($p)
+{
+ if (mt_rand(1, 100) <= $p) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+function cavesys($text)
+{
+ global $user;
+ if ($fp = @fopen("tmp/chat.txt", "a")) {
+ flock($fp, LOCK_EX);
+ fputs($fp, ":[" . time() . "]:[!cavesys!!]:[$text]:[$user[caveleader]]\r\n");
+ fflush($fp);
+ flock($fp, LOCK_UN);
+ fclose($fp);
+ }
+}
+
if(in_array($user['room'], $caverooms)) {
include("caveitems.php");
mysql_query('LOCK TABLES `cavebots` WRITE, `caveitems` WRITE, `shop` WRITE, `caveparties` WRITE');
diff --git a/cronjobs/cron.php b/cronjobs/cron.php
index 286bdc7..40d43ba 100644
--- a/cronjobs/cron.php
+++ b/cronjobs/cron.php
@@ -11,529 +11,657 @@ $tm = time();
##########
$zayavka = db::c()->query('SELECT `id`,`start`,`level`,`t1c`,`team1`,`t2c`,`team2` FROM `zayavka`')->fetch_assoc();
-while($zayavka) {
- if($zayavka['start'] <= time()) {
- if($zayavka['level'] == 4 || (($zayavka['t1c'] == count($zayavka['team1'])) && ($zayavka['t2c'] == count($zayavka['team2'])))) {
- startbattle("CHAOS", $zayavka['id'], 4);
- } elseif($zayavka['level'] == 5) {
- startbattle("CHAOS", $zayavka['id'], 5);
- }
- }
-}
-
-function delzayavka($id, $zay, $r, $f = 1) {
- $z = getlist($r, null, $zay);
- if($f != 1) {
- if($z[$zay]['level'] > 3) {
- return 'Ай-ай-ай!';
- }
- }
-
- if(mysql_query("DELETE FROM `zayavka` WHERE `id` = {$zay} AND (`team1` LIKE '{$id};%' OR `team2` LIKE '{$id};%') LIMIT 1")) {
- if(count($z[$zay]['team1']) > 0) {
- foreach($z[$zay]['team1'] as $k => $v) {
- mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}");
- }
- }
-
- if(count($z[$zay]['team2']) > 0) {
- foreach($z[$zay]['team2'] as $k => $v) {
- mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}");
- }
- }
- }
-}
-
-function fteam($team) {
- $team = explode(";", $team);
- unset($team[count($team)-1]);
- return $team;
-}
-
-function getlist($razdel = 1, $level = null, $id = null ) {
- $fict = mysql_query("SELECT * FROM `zayavka` WHERE ".(($level != null)? " ((`t1min` <= '{$level}' OR `t1min` = '99') AND (`t1max` >= '{$level}' OR `t1max` = '99') ".(($razdel == 4)?"AND (`t2min` <= '{$level}' OR `t2min` = '99') AND (`t2max` >= '{$level}' OR `t2max` = '99')":"").") AND " : "")." `level` = {$razdel} ".(($id != null)? " AND `id` = {$id} " : "")." ORDER BY `podan` DESC");
- while($row = mysql_fetch_array($fict)) {
- if(($row['start']+300) < time()) {
- if(mysql_query("DELETE FROM `zayavka` WHERE `id` = '{$row['id']}' LIMIT 1")) {
- $team1 = fteam($row['team1']);
- foreach($team1 as $k => $v) {
- mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}");
+while ($zayavka) {
+ if ($zayavka['start'] <= time()) {
+ if ($zayavka['level'] == 4 || (($zayavka['t1c'] == count($zayavka['team1'])) && ($zayavka['t2c'] == count($zayavka['team2'])))) {
+ startbattle("CHAOS", $zayavka['id'], 4);
+ } elseif ($zayavka['level'] == 5) {
+ startbattle("CHAOS", $zayavka['id'], 5);
}
- $team2 = fteam($row['team2']);
- foreach($z[$zay]['team2'] as $k => $v) {
- mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}");
- }
- }
}
- $zay[$row['id']] = array("team1" => fteam($row['team1']), "team2" => fteam($row['team2']), "coment" => $row['coment'], "type" => $row['type'], "timeout" => $row['timeout'], "start" => $row['start'], "t1min" => $row['t1min'], "t1max" => $row['t1max'], "t2min" => $row['t2min'], "t2max" => $row['t2max'], "t1c" => $row['t1c'], "t2c" => $row['t2c'], "podan" => $row['podan'], "id" => $row['id'], "level" => $row['level'], "blood" => $row['blood'], "bots" => $row['bots']);
- }
- return $zayavka;
}
-function startbattle($id, $zay, $r) {
- $z = getlist($r, null, $zay);
- if($id == 'CHAOS') { $id = $z[$zay]['team1'][0]; }
- delzayavka($id, $zay, $r);
- $z = $z[$zay];
- $count_users = count($z['team1']);
-
- $bot = 0;
- if($z['bots'] > 0 && $count_users > 0) {
- $bots_raw = array(7 => array(10962, 10964, 10965), 8 => array(10962, 10964, 10965), 13 => array(10962, 10964, 10965));
- $i = 0;
- while($i <= count($bots_raw[$z['bots']])) {
- $bot_id = $bots_raw[$z['bots']][$i];
- $bot = createbot($bot_id, '');
- $z['team1'][] = $bot['id'];
- $i++;
- $count_users++;
- }
- }
-
- if($z['type'] == 4 || $z['type'] == 5) {
- foreach($z['team1'] as $k => $v) {
- undressall($v);
+function delzayavka($id, $zay, $r, $f = 1)
+{
+ $z = getlist($r, null, $zay);
+ if ($f != 1) {
+ if ($z[$zay]['level'] > 3) {
+ return 'Ай-ай-ай!';
+ }
}
- foreach($z['team2'] as $k => $v) {
- undressall($v);
- }
- }
+ if (mysql_query("DELETE FROM `zayavka` WHERE `id` = {$zay} AND (`team1` LIKE '{$id};%' OR `team2` LIKE '{$id};%') LIMIT 1")) {
+ if (count($z[$zay]['team1']) > 0) {
+ foreach ($z[$zay]['team1'] as $k => $v) {
+ mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}");
+ }
+ }
- if($z['type'] == 3 || $z['type'] == 5) {
- if($count_users < 4) {
- mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `zayavka` = '".$zay."'");
- foreach($z['team1'] as $k => $v) {
- if($v < _BOTSEPARATOR_) {
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=6&user='.$v);
- }
- }
- mysql_query("UPDATE `variables` SET `value` = '{$count_users}}' WHERE `var` = 'haos_match' LIMIT 1");
- mysql_query("DELETE FROM `zayavka` WHERE `id` = '".$zay."' LIMIT 1");
- }
-
- $all = count($z['team1'])-1;
- $power1 = 0; $power2 = 0;
-
- for($i = 0; $i <= $all; $i++) {
- if($z['team1'][$i] < _BOTSEPARATOR_) {
- $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '".$z['team1'][$i]."' LIMIT 1"));
- } else {
- $bt = mysql_fetch_array(mysql_query('SELECT `id`, `prototype` FROM `bots` WHERE `id` = "'.$z['team1'][$i].'"'));
- $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '".$bt['prototype']."' LIMIT 1"));
- }
-
- $cost[] = array($z['team1'][$i], $gamer[0]);
- }
-
- $z['team1'] = null;
- $z['team2'] = null;
-
- $flag = true;
- while($flag) {
- $flag = false;
- for($ii = 0; $ii <= $all-1; $ii++) {
- if($cost[$ii][1] < $cost[$ii+1][1]) {
- $ctr = $cost[$ii+1];
- $cost[$ii+1] = $cost[$ii];
- $cost[$ii] = $ctr;
- $flag = true;
- }
- }
- }
-
- while(count($cost) > 0) {
- if($power1 <= $power2) {
- $tmp = array_shift($cost);
- $power1 += $tmp[1];
- $z['team1'][] = $tmp[0];
- } else {
- $tmp = array_shift($cost);
- $power2 += $tmp[1];
- $z['team2'][] = $tmp[0];
- }
- }
- }
-
- $teams = array();
-
- foreach($z['team1'] as $k => $v) {
- foreach($z['team2'] as $kk => $vv) {
- $teams[$v][$vv] = array(0, 0, time());
- }
- }
-
- foreach($z['team2'] as $k => $v) {
- foreach($z['team1'] as $kk => $vv) {
- $teams[$v][$vv] = array(0, 0, time());
- }
- }
-
- if(count($z['team2']) == 0) {
- mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = '".$zay."'");
- foreach($z['team1'] as $k => $v) {
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=6&user='.$v);
- }
- mysql_query("DELETE FROM `zayavka` WHERE `id` = '".$zay."' LIMIT 1");
- die();
- }
-
- $arr = array(3, 4, 5, 7, 10);
-
- if(in_array($z['timeout'], $arr)) {
-
- } else {
- $z['timeout'] = 3;
- }
-
- if($z['type'] == 1 || $z['type'] == 4) {
- $rs = ', `fiz`'; $rss = ', 1';
- } else {
- $rs = ''; $rss = '';
- }
-
- mysql_query("INSERT INTO `battle` (`coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`$rs, `bots`) VALUES ('{$z['coment']}', '".serialize($teams)."', '{$z['timeout']}', '{$z['type']}', '0', '".implode(";", $z['team1'])."', '".implode(";", $z['team2'])."', '".time()."', '".time()."', '".$z['blood']."'$rss, '".$z['bots']."')");
- $id = mysql_insert_id();
- $rr = "";
-
- foreach($z['team1'] as $k => $v) {
- if($k != 0) { $rr .= ", "; }
- $rr .= nick::id($v)->full(1);
- file_get_contents(GAMEDOMAIN.'/chats.php?id=7&user='.$v);
- }
-
- $rr .= " и ";
-
- foreach($z['team2'] as $k => $v) {
- if($k != 0) { $rr .= ", "; }
- $rr .= nick::id($v)->full(1);
- file_get_contents(GAMEDOMAIN.'/chats.php?id=7&user='.$v);
- }
-
- $rr .= "";
- addlog($id, "Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
");
-
- foreach($z['team1'] as $k => $v) {
- if($v < _BOTSEPARATOR_) {
- mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}");
- } else {
- mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}");
+ if (count($z[$zay]['team2']) > 0) {
+ foreach ($z[$zay]['team2'] as $k => $v) {
+ mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `id` = {$v}");
+ }
+ }
}
- }
-
- foreach($z['team2'] as $k => $v) {
- if($v < _BOTSEPARATOR_) {
- mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}");
- } else {
- mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}");
- }
- }
}
+
+function fteam($team)
+{
+ $team = explode(";", $team);
+ unset($team[count($team) - 1]);
+ return $team;
+}
+
+function getlist($razdel = 1, $level = null, $id = null)
+{
+ $fict = mysql_query("SELECT * FROM `zayavka` WHERE " . (($level != null) ? " ((`t1min` <= '{$level}' OR `t1min` = '99') AND (`t1max` >= '{$level}' OR `t1max` = '99') " . (($razdel == 4) ? "AND (`t2min` <= '{$level}' OR `t2min` = '99') AND (`t2max` >= '{$level}' OR `t2max` = '99')" : "") . ") AND " : "") . " `level` = {$razdel} " . (($id != null) ? " AND `id` = {$id} " : "") . " ORDER BY `podan` DESC");
+ while ($row = mysql_fetch_array($fict)) {
+ if (($row['start'] + 300) < time()) {
+ if (mysql_query("DELETE FROM `zayavka` WHERE `id` = '{$row['id']}' LIMIT 1")) {
+ $team1 = fteam($row['team1']);
+ foreach ($team1 as $k => $v) {
+ mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}");
+ }
+ $team2 = fteam($row['team2']);
+ foreach ($z[$zay]['team2'] as $k => $v) {
+ mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `id` = {$v}");
+ }
+ }
+ }
+ $zay[$row['id']] = array("team1" => fteam($row['team1']), "team2" => fteam($row['team2']), "coment" => $row['coment'], "type" => $row['type'], "timeout" => $row['timeout'], "start" => $row['start'], "t1min" => $row['t1min'], "t1max" => $row['t1max'], "t2min" => $row['t2min'], "t2max" => $row['t2max'], "t1c" => $row['t1c'], "t2c" => $row['t2c'], "podan" => $row['podan'], "id" => $row['id'], "level" => $row['level'], "blood" => $row['blood'], "bots" => $row['bots']);
+ }
+ return $zayavka;
+}
+
+function startbattle($id, $zay, $r)
+{
+ $z = getlist($r, null, $zay);
+ if ($id == 'CHAOS') {
+ $id = $z[$zay]['team1'][0];
+ }
+ delzayavka($id, $zay, $r);
+ $z = $z[$zay];
+ $count_users = count($z['team1']);
+
+ $bot = 0;
+ if ($z['bots'] > 0 && $count_users > 0) {
+ $bots_raw = array(7 => array(10962, 10964, 10965), 8 => array(10962, 10964, 10965), 13 => array(10962, 10964, 10965));
+ $i = 0;
+ while ($i <= count($bots_raw[$z['bots']])) {
+ $bot_id = $bots_raw[$z['bots']][$i];
+ $bot = createbot($bot_id, '');
+ $z['team1'][] = $bot['id'];
+ $i++;
+ $count_users++;
+ }
+ }
+
+ function upd_vip($u, $type)
+ {
+ $abli = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `sokr`, `zash`, `invisible`, `attack`, `bloodattack`, `sleep30`, `travmoff`, `dontattack`, `unsleep`, `pers_attack` FROM `abils_vip` WHERE `uid` = "' . $u . '" LIMIT 1'));
+ if ($type == 1) {
+ $abli['attack'] += 1;
+ $abli['bloodattack'] += 1;
+ if ($abli['attack'] > 10) {
+ $abli['attack'] = 10;
+ }
+ if ($abli['bloodattack'] > 10) {
+ $abli['bloodattack'] = 10;
+ }
+ mysql_query('UPDATE `abils_vip` SET `sokr` = 1, `zash` = 1, `attack` = "' . $abli['attack'] . '", `bloodattack` = "' . $abli['bloodattack'] . '" WHERE `id` = "' . $abli['id'] . '" LIMIT 1');
+ echo mysql_error();
+ } elseif ($type == 2) {
+ $abli['attack'] += 1;
+ $abli['bloodattack'] += 1;
+ $abli['travmoff'] += 1;
+ if ($abli['attack'] > 10) {
+ $abli['attack'] = 10;
+ }
+ if ($abli['bloodattack'] > 10) {
+ $abli['bloodattack'] = 10;
+ }
+ if ($abli['travmoff'] > 10) {
+ $abli['travmoff'] = 10;
+ }
+ mysql_query('UPDATE `abils_vip` SET `sokr` = 1, `zash` = 1, `attack` = "' . $abli['attack'] . ', `bloodattack` = "' . $abli['bloodattack'] . '", `travmoff` = "' . $abli['travmoff'] . '" WHERE `id` = "' . $abli['id'] . '" LIMIT 1');
+ } elseif ($type == 3) {
+ $abli['attack'] += 1;
+ $abli['bloodattack'] += 1;
+ $abli['travmoff'] += 1;
+ if ($abli['attack'] > 10) {
+ $abli['attack'] = 10;
+ }
+ if ($abli['bloodattack'] > 10) {
+ $abli['bloodattack'] = 10;
+ }
+ if ($abli['travmoff'] > 10) {
+ $abli['travmoff'] = 10;
+ }
+ mysql_query('UPDATE `abils_vip` SET `sokr` = 1, `zash` = 1, `attack` = "' . $abli['attack'] . ', `bloodattack` = "' . $abli['bloodattack'] . '", `travmoff` = "' . $abli['travmoff'] . '" WHERE `id` = "' . $abli['id'] . '" LIMIT 1');
+ }
+ }
+
+ function remove_vip($uid)
+ {
+ mysql_query('UPDATE `users` SET `vip` = "0", `vip_time` = "0" WHERE `id` = "' . $uid . '" LIMIT 1');
+ $abil = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `sokr`, `zash`, `invisible`, `attack`, `bloodattack`, `sleep30`, `travmoff`, `daontattack`, `unsleep`, `pers_attack` FROM `abils_vip` WHERE `uid` = "' . $uid . '" LIMIT 1'));
+ if (isset($abil['id'])) {
+ mysql_query('UPDATE `abils_vip` SET `sokr` = 0, `zash` = 0, `invisible` = 0, `attack` = 0, `bloodattack` = 0, `sleep30` = 0, `travmoff` = 0, `daontattack` = 0, `unsleep` = 0, `pers_attack` = 0 WHERE `id` = "' . $abil['id'] . '" LIMIT 1');
+ }
+ return true;
+ }
+
+ if ($z['type'] == 4 || $z['type'] == 5) {
+ foreach ($z['team1'] as $k => $v) {
+ undressall($v);
+ }
+
+ foreach ($z['team2'] as $k => $v) {
+ undressall($v);
+ }
+ }
+
+ function enter_bs($u)
+ {
+ $pers = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $u . '" LIMIT 1'));
+ undressall($pers['id']);
+ ###
+ mysql_query('UPDATE `inventory` SET `owner` = "' . ($pers['id'] + _BOTSEPARATOR_) . '" WHERE `owner` = "' . $pers['id'] . '"');
+ ###
+
+ ###
+ $efs = mysql_query('SELECT * FROM `effects` WHERE `owner` = "' . $pers['id'] . '"');
+ $travm = array(11, 12, 13, 14);
+ while ($row = mysql_fetch_array($efs)) {
+ if (in_array($row['type'], $travm)) {
+ $pers['sila'] += $row['sila'];
+ $pers['lovk'] += $row['lovk'];
+ $pers['inta'] += $row['inta'];
+ $pers['vinos'] += $row['vinos'];
+ } else {
+ $pers['sila'] -= $row['sila'];
+ $pers['lovk'] -= $row['lovk'];
+ $pers['inta'] -= $row['inta'];
+ $pers['vinos'] -= $row['vinos'];
+ $pers['maxhp'] -= $row['hp'];
+ }
+ $row['owner'] = ($user['id'] + _BOTSEPARATOR_);
+ mysql_query('UPDATE `effects` SET `owner` = "' . $row['owner'] . '" WHERE `id` = "' . $row['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `users` SET `sila` = "' . $pers['sila'] . '", `lovk` = "' . $pers['lovk'] . '", `inta` = "' . $pers['inta'] . '", `vinos` = "' . $pers['vinos'] . '", `maxhp` = "' . $pers['maxhp'] . '" WHERE `id` = "' . $pers['id'] . '" LIMIT 1');
+ }
+ $udata = mysql_fetch_array(mysql_query('SELECT * FROM `deztow_realchars` WHERE `owner` = "' . $pers['id'] . '" LIMIT 1'));
+ if (isset($udata['id'])) {
+ $udata['sila'] = $pers['sila'];
+ $udata['lovk'] = $pers['lovk'];
+ $udata['inta'] = $pers['inta'];
+ $udata['vinos'] = $pers['vinos'];
+ $udata['maxhp'] = $pers['maxhp'];
+ $udata['money'] = $pers['money'];
+ $udata['level'] = $pers['level'];
+ $udata['exp'] = $pers['exp'];
+ $udata['nextup'] = $pers['nextup'];
+ $udata['align'] = $pers['align'];
+ $udata['stats'] = $pers['stats'];
+ $udata['master'] = $pers['master'];
+ $udata['intel'] = $pers['intel'];
+ $udata['noj'] = $pers['noj'];
+ $udata['mec'] = $pers['mec'];
+ $udata['topor'] = $pers['topor'];
+ $udata['dubina'] = $pers['dubina'];
+ $udata['mlight'] = $pers['mlight'];
+ $udata['mgray'] = $pers['mgray'];
+ $udata['mdark'] = $pers['mdark'];
+ mysql_query('UPDATE `deztow_realchars` SET `sila` = "' . $udata['sila'] . '", `lovk` = "' . $udata['lovk'] . '", `inta` = "' . $udata['inta'] . '", `vinos` = "' . $udata['vinos'] . '", `maxhp` = "' . $udata['maxhp'] . '", `money` = "' . $udata['money'] . '", `intel` = "' . $udata['intel'] . '", `level` = "' . $udata['level'] . '", `exp` = "' . $udata['exp'] . '", `nextup` = "' . $udata['nextup'] . '", `align` = "' . $udata['align'] . '", `stats` = "' . $udata['stats'] . '", `master` = "' . $udata['master'] . '", `noj` = "' . $udata['noj'] . '", `mec` = "' . $udata['mec'] . '", `topor` = "' . $udata['topor'] . '", `dubina` = "' . $udata['dubina'] . '", `mlight` = "' . $udata['mlight'] . '", `mgray` = "' . $udata['mgray'] . '", `mdark` = "' . $udata['mdark'] . '" WHERE `owner` = "' . $udata['id'] . '" LIMIT 1');
+ } else {
+ mysql_query('INSERT INTO `deztow_realchars` (`owner`, `sila`, `lovk`, `inta`, `vinos`, `maxhp`, `intel`, `level`, `money`, `exp`, `nextup`, `align`, `stats`, `master`, `noj`, `mec`, `topor`, `dubina`, `mlight`, `mgray`, `mdark`) VALUES ("' . $pers['id'] . '", "' . $pers['sila'] . '", "' . $pers['lovk'] . '", "' . $pers['inta'] . '", "' . $pers['vinos'] . '", "' . $pers['maxhp'] . '", "' . $pers['intel'] . '", "' . $pers['level'] . '", "' . $pers['money'] . '", "' . $pers['exp'] . '", "' . $pers['nextup'] . '", "' . $pers['align'] . '", "' . $pers['stats'] . '", "' . $pers['master'] . '", "' . $pers['noj'] . '", "' . $pers['mec'] . '", "' . $pers['topor'] . '", "' . $pers['dubina'] . '", "' . $pers['mlight'] . '", "' . $pers['mgray'] . '", "' . $pers['mdark'] . '")');
+ }
+ }
+
+
+ if ($z['type'] == 3 || $z['type'] == 5) {
+ if ($count_users < 4) {
+ mysql_query("UPDATE `users` SET `zayavka` = '0' WHERE `zayavka` = '" . $zay . "'");
+ foreach ($z['team1'] as $k => $v) {
+ if ($v < _BOTSEPARATOR_) {
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=6&user=' . $v);
+ }
+ }
+ mysql_query("UPDATE `variables` SET `value` = '{$count_users}}' WHERE `var` = 'haos_match' LIMIT 1");
+ mysql_query("DELETE FROM `zayavka` WHERE `id` = '" . $zay . "' LIMIT 1");
+ }
+
+ $all = count($z['team1']) - 1;
+ $power1 = 0;
+ $power2 = 0;
+
+ for ($i = 0; $i <= $all; $i++) {
+ if ($z['team1'][$i] < _BOTSEPARATOR_) {
+ $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '" . $z['team1'][$i] . "' LIMIT 1"));
+ } else {
+ $bt = mysql_fetch_array(mysql_query('SELECT `id`, `prototype` FROM `bots` WHERE `id` = "' . $z['team1'][$i] . '"'));
+ $gamer = mysql_fetch_array(mysql_query("SELECT (`level`*50)+`sila`+`lovk`+`inta`+`vinos`+`intel`+`stats`+IFNULL((SELECT SUM(`cost`) FROM `inventory` WHERE `owner` = `users`.`id` AND `dressed` = 1), 0) FROM `users` WHERE `id` = '" . $bt['prototype'] . "' LIMIT 1"));
+ }
+
+ $cost[] = array($z['team1'][$i], $gamer[0]);
+ }
+
+ $z['team1'] = null;
+ $z['team2'] = null;
+
+ $flag = true;
+ while ($flag) {
+ $flag = false;
+ for ($ii = 0; $ii <= $all - 1; $ii++) {
+ if ($cost[$ii][1] < $cost[$ii + 1][1]) {
+ $ctr = $cost[$ii + 1];
+ $cost[$ii + 1] = $cost[$ii];
+ $cost[$ii] = $ctr;
+ $flag = true;
+ }
+ }
+ }
+
+ while (count($cost) > 0) {
+ if ($power1 <= $power2) {
+ $tmp = array_shift($cost);
+ $power1 += $tmp[1];
+ $z['team1'][] = $tmp[0];
+ } else {
+ $tmp = array_shift($cost);
+ $power2 += $tmp[1];
+ $z['team2'][] = $tmp[0];
+ }
+ }
+ }
+
+ $teams = array();
+
+ foreach ($z['team1'] as $k => $v) {
+ foreach ($z['team2'] as $kk => $vv) {
+ $teams[$v][$vv] = array(0, 0, time());
+ }
+ }
+
+ foreach ($z['team2'] as $k => $v) {
+ foreach ($z['team1'] as $kk => $vv) {
+ $teams[$v][$vv] = array(0, 0, time());
+ }
+ }
+
+ if (count($z['team2']) == 0) {
+ mysql_query("UPDATE `users` SET `zayavka` = 0 WHERE `zayavka` = '" . $zay . "'");
+ foreach ($z['team1'] as $k => $v) {
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=6&user=' . $v);
+ }
+ mysql_query("DELETE FROM `zayavka` WHERE `id` = '" . $zay . "' LIMIT 1");
+ die();
+ }
+
+ $arr = array(3, 4, 5, 7, 10);
+
+ if (in_array($z['timeout'], $arr)) {
+
+ } else {
+ $z['timeout'] = 3;
+ }
+
+ if ($z['type'] == 1 || $z['type'] == 4) {
+ $rs = ', `fiz`';
+ $rss = ', 1';
+ } else {
+ $rs = '';
+ $rss = '';
+ }
+
+ mysql_query("INSERT INTO `battle` (`coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`$rs, `bots`) VALUES ('{$z['coment']}', '" . serialize($teams) . "', '{$z['timeout']}', '{$z['type']}', '0', '" . implode(";", $z['team1']) . "', '" . implode(";", $z['team2']) . "', '" . time() . "', '" . time() . "', '" . $z['blood'] . "'$rss, '" . $z['bots'] . "')");
+ $id = mysql_insert_id();
+ $rr = "";
+
+ foreach ($z['team1'] as $k => $v) {
+ if ($k != 0) {
+ $rr .= ", ";
+ }
+ $rr .= nick::id($v)->full(1);
+ file_get_contents(GAMEDOMAIN . '/chats.php?id=7&user=' . $v);
+ }
+
+ $rr .= " и ";
+
+ foreach ($z['team2'] as $k => $v) {
+ if ($k != 0) {
+ $rr .= ", ";
+ }
+ $rr .= nick::id($v)->full(1);
+ file_get_contents(GAMEDOMAIN . '/chats.php?id=7&user=' . $v);
+ }
+
+ $rr .= "";
+ addlog($id, "Часы показывали " . date("Y.m.d H.i") . ", когда " . $rr . " бросили вызов друг другу.
");
+
+ foreach ($z['team1'] as $k => $v) {
+ if ($v < _BOTSEPARATOR_) {
+ mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}");
+ } else {
+ mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}");
+ }
+ }
+
+ foreach ($z['team2'] as $k => $v) {
+ if ($v < _BOTSEPARATOR_) {
+ mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE `id` = {$v}");
+ } else {
+ mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE `id` = {$v}");
+ }
+ }
+}
+
##########
########Start Заявки для ботов в хаоты########
$battle_bots = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle` WHERE `win` = 3 AND `bots` > 0 ORDER BY `id` DESC LIMIT 1'));
$zay_bots = mysql_fetch_array(mysql_query('SELECT `id` FROM `zayavka` WHERE `bots` > 0 ORDER BY `id` DESC LIMIT 1'));
-if(!isset($battle_bots['id']) && !isset($zay_bots['id'])) {
- $haos_match = array();
- $hm_ok = array(7 => 1);
- foreach($hm_ok as $lvl => $flag) {
- if($flag == 1) {
- mysql_query("INSERT INTO `zayavka` (`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `stavka`, `t1min`, `t2min`, `t1max`, `t2max`, `podan`, `blood`, `bots`) VALUES ('".(time()+3*60)."', '3', '99', '99', '3', '5', 'Бой с силами Хаоса {$lvl} уровня.', '', '', '{$lvl}', '{$lvl}', '{$lvl}', '{$lvl}', '".date("H:i")."', '0', '{$lvl}')");
- $haos_match[$lvl] = mysql_insert_id();
+if (!isset($battle_bots['id']) && !isset($zay_bots['id'])) {
+ $haos_match = array();
+ $hm_ok = array(7 => 1);
+ foreach ($hm_ok as $lvl => $flag) {
+ if ($flag == 1) {
+ mysql_query("INSERT INTO `zayavka` (`start`, `timeout`, `t1c`, `t2c`, `type`, `level`, `coment`, `team1`, `stavka`, `t1min`, `t2min`, `t1max`, `t2max`, `podan`, `blood`, `bots`) VALUES ('" . (time() + 3 * 60) . "', '3', '99', '99', '3', '5', 'Бой с силами Хаоса {$lvl} уровня.', '', '', '{$lvl}', '{$lvl}', '{$lvl}', '{$lvl}', '" . date("H:i") . "', '0', '{$lvl}')");
+ $haos_match[$lvl] = mysql_insert_id();
+ }
}
- }
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=1');
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=1');
}
########End Заявки для ботов в хаоты########
######
$te_zay = mysql_query('SELECT `id`, `start` FROM `zayavka`');
-while($zs = mysql_fetch_array($te_zay)) {
- if(($zs['start']+180) < time()) {
- mysql_query('UPDATE `users` SET `zayavka` = "0" WHERE `zayavka` = "'.$zs['id'].'"');
- mysql_query('DELETE FROM `zayavka` WHERE `id` = "'.$zs['id'].'"');
- }
+while ($zs = mysql_fetch_array($te_zay)) {
+ if (($zs['start'] + 180) < time()) {
+ mysql_query('UPDATE `users` SET `zayavka` = "0" WHERE `zayavka` = "' . $zs['id'] . '"');
+ mysql_query('DELETE FROM `zayavka` WHERE `id` = "' . $zs['id'] . '"');
+ }
}
######
-if(date("H-i") == "03-00") {
- $del_tm = (time()-60*60*24*7);
- $us_lim = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE `to1` < '{$del_tm}' ORDER BY `to1` DESC LIMIT 1"));
- $us_lim = $us_lim['id'];
- mysql_query("DELETE FROM `battle` WHERE `id` < '{$us_lim}'");
- $del_tm = (time()-60*60*24*60);
- mysql_query("DELETE FROM `delo` WHERE `date` < '".$del_tm."'");
- mysql_query("OPTIMIZE `battle`, `delo`");
+if (date("H-i") == "03-00") {
+ $del_tm = (time() - 60 * 60 * 24 * 7);
+ $us_lim = mysql_fetch_array(mysql_query("SELECT `id` FROM `battle` WHERE `to1` < '{$del_tm}' ORDER BY `to1` DESC LIMIT 1"));
+ $us_lim = $us_lim['id'];
+ mysql_query("DELETE FROM `battle` WHERE `id` < '{$us_lim}'");
+ $del_tm = (time() - 60 * 60 * 24 * 60);
+ mysql_query("DELETE FROM `delo` WHERE `date` < '" . $del_tm . "'");
+ mysql_query("OPTIMIZE `battle`, `delo`");
}
-if(date("H-i") == "00-00") {
- $perses = mysql_query('SELECT `id`, `vip`, `vip_time` FROM `users` WHERE `vip` > 0 AND `vip_time` > 0');
- while($unvip = mysql_fetch_array($perses)) {
- if($unvip['vip'] > 0) {
- if($unvip['vip_time'] <= time()) {
- remove_vip($unvip['id']);
- }
+if (date("H-i") == "00-00") {
+ $perses = mysql_query('SELECT `id`, `vip`, `vip_time` FROM `users` WHERE `vip` > 0 AND `vip_time` > 0');
+ while ($unvip = mysql_fetch_array($perses)) {
+ if ($unvip['vip'] > 0) {
+ if ($unvip['vip_time'] <= time()) {
+ remove_vip($unvip['id']);
+ }
+ }
}
- }
}
-$sp = mysql_query('SELECT `id`, `vip`, `vip_time` FROM `users` WHERE `vip` > 0 AND `vip_time` > "'.time().'"');
-while($pl = mysql_fetch_array($sp)) {
- upd_vip($pl['id'], $pl['vip']);
+$sp = mysql_query('SELECT `id`, `vip`, `vip_time` FROM `users` WHERE `vip` > 0 AND `vip_time` > "' . time() . '"');
+while ($pl = mysql_fetch_array($sp)) {
+ upd_vip($pl['id'], $pl['vip']);
}
-mysql_query('UPDATE `actions` SET `vals` = "end" WHERE `vars` LIKE "start_quest%" AND `vals` = "go" AND `val` <= "'.time().'"');
+mysql_query('UPDATE `actions` SET `vals` = "end" WHERE `vars` LIKE "start_quest%" AND `vals` = "go" AND `val` <= "' . time() . '"');
-if(date("H-i") == "06-00") {
- if(date("d") == "01") {
- mysql_query("UPDATE `variables` SET `value` = '{$tm}' WHERE `var` = 'ref_month' LIMIT 1");
- mysql_query("UPDATE `variables` SET `value` = '0' WHERE `var` = 'ref_m_id' LIMIT 1");
- }
- if(date("N") == "7") {
- mysql_query("UPDATE `variables` SET `value` = '{$tm}' WHERE `var` = 'ref_week' LIMIT 1");
- mysql_query("UPDATE `variables` SET `value` = '0' WHERE `var` = 'ref_w_id' LIMIT 1");
- }
+if (date("H-i") == "06-00") {
+ if (date("d") == "01") {
+ mysql_query("UPDATE `variables` SET `value` = '{$tm}' WHERE `var` = 'ref_month' LIMIT 1");
+ mysql_query("UPDATE `variables` SET `value` = '0' WHERE `var` = 'ref_m_id' LIMIT 1");
+ }
+ if (date("N") == "7") {
+ mysql_query("UPDATE `variables` SET `value` = '{$tm}' WHERE `var` = 'ref_week' LIMIT 1");
+ mysql_query("UPDATE `variables` SET `value` = '0' WHERE `var` = 'ref_w_id' LIMIT 1");
+ }
}
$st_ar = mysql_fetch_array(mysql_query('SELECT `value` FROM `variables` WHERE `var` = "arena_of_gods" LIMIT 1'));
-if($st_ar['value'] <= time()) {
- $dark = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `hp` FROM `users` WHERE `id` = 10023 LIMIT 1'));
- $light = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `hp` FROM `users` WHERE `id` = 10024 LIMIT 1'));
- ##############
- mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) VALUES ('".$light['login']."', '".$light['id']."', '', '".$light['hp']."', '1')");
- $light['id_at'] = mysql_insert_id();
- mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('".$dark['login']."', '".$dark['id']."', '', '".$dark['hp']."')");
- $dark['id_at'] = mysql_insert_id();
- ##############
- $teams = array();
- $teams[$dark['id_at']][$light['id_at']] = array(0, 0, time());
- $teams[$light['id_at']][$dark['id_at']] = array(0, 0, time());
- mysql_query("INSERT INTO `battle` (`id`, `coment`, `teams`, `time_m`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`, `aren_of`) VALUES (NULL, '', '".serialize($teams)."', '".time()."', '3', '1', '0', '".$dark['id_at']."', '".$light['id_at']."', '".time()."', '".time()."', '1', '1')");
- $id = mysql_insert_id();
- mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE (`id` = {$dark['id_at']} OR `id` = {$light['id_at']}) LIMIT 2");
- $rr = "".nick::id($dark['id_at'])->full(1)." и ".nick::id($light['id_at'])->full(1)."";
- addlog($id, "Часы показывали ".date("Y.m.d H.i").", когда ".$rr." бросили вызов друг другу.
");
- mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE (`id` = {$dark['id']} OR `id` = {$light['id']}) LIMIT 2");
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=2');
- mysql_query('UPDATE `variables` SET `value` = "'.(time()+60*60*24*7).'" WHERE `var` = "arena_of_gods" LIMIT 1');
+if ($st_ar['value'] <= time()) {
+ $dark = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `hp` FROM `users` WHERE `id` = 10023 LIMIT 1'));
+ $light = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `level`, `hp` FROM `users` WHERE `id` = 10024 LIMIT 1'));
+ ##############
+ mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`, `owner`) VALUES ('" . $light['login'] . "', '" . $light['id'] . "', '', '" . $light['hp'] . "', '1')");
+ $light['id_at'] = mysql_insert_id();
+ mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('" . $dark['login'] . "', '" . $dark['id'] . "', '', '" . $dark['hp'] . "')");
+ $dark['id_at'] = mysql_insert_id();
+ ##############
+ $teams = array();
+ $teams[$dark['id_at']][$light['id_at']] = array(0, 0, time());
+ $teams[$light['id_at']][$dark['id_at']] = array(0, 0, time());
+ mysql_query("INSERT INTO `battle` (`id`, `coment`, `teams`, `time_m`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`, `aren_of`) VALUES (NULL, '', '" . serialize($teams) . "', '" . time() . "', '3', '1', '0', '" . $dark['id_at'] . "', '" . $light['id_at'] . "', '" . time() . "', '" . time() . "', '1', '1')");
+ $id = mysql_insert_id();
+ mysql_query("UPDATE `bots` SET `battle` = {$id} WHERE (`id` = {$dark['id_at']} OR `id` = {$light['id_at']}) LIMIT 2");
+ $rr = "" . nick::id($dark['id_at'])->full(1) . " и " . nick::id($light['id_at'])->full(1) . "";
+ addlog($id, "Часы показывали " . date("Y.m.d H.i") . ", когда " . $rr . " бросили вызов друг другу.
");
+ mysql_query("UPDATE `users` SET `battle` = {$id}, `zayavka` = 0 WHERE (`id` = {$dark['id']} OR `id` = {$light['id']}) LIMIT 2");
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=2');
+ mysql_query('UPDATE `variables` SET `value` = "' . (time() + 60 * 60 * 24 * 7) . '" WHERE `var` = "arena_of_gods" LIMIT 1');
}
$st_ar['value'] -= 3600;
-if(date("z-H-i") == date("z-H-i", $st_ar['value'])) {
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=3');
+if (date("z-H-i") == date("z-H-i", $st_ar['value'])) {
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=3');
}
-$komp_users = mysql_query("SELECT * FROM `users`, `online` WHERE `users`.`id` = `online`.`id` AND `online`.`date` >= ".(time()-60)."");
-while($ku = mysql_fetch_array($komp_users)) {
- $bns = 0;
- $efs_bns = mysql_fetch_array(mysql_query('SELECT SUM(`hp`) AS `hps` FROM `effects` WHERE `owner` = "'.$ku['id'].'"'));
- if($efs_bns['hps'] > 0) {
- $bns = $efs_bns['hps'];
- }
- mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = `users`.`id`),0) + (`users`.`vinos`*6)+$bns) WHERE `id` = '{$ku['id']}'");
+$komp_users = mysql_query("SELECT * FROM `users`, `online` WHERE `users`.`id` = `online`.`id` AND `online`.`date` >= " . (time() - 60) . "");
+while ($ku = mysql_fetch_array($komp_users)) {
+ $bns = 0;
+ $efs_bns = mysql_fetch_array(mysql_query('SELECT SUM(`hp`) AS `hps` FROM `effects` WHERE `owner` = "' . $ku['id'] . '"'));
+ if ($efs_bns['hps'] > 0) {
+ $bns = $efs_bns['hps'];
+ }
+ mysql_query("UPDATE `users` SET `maxhp` = (IFNULL((SELECT SUM(`ghp`) FROM `inventory` WHERE `dressed` = 1 AND `owner` = `users`.`id`),0) + (`users`.`vinos`*6)+$bns) WHERE `id` = '{$ku['id']}'");
}
mysql_query("UPDATE `users` SET `hp` = 0 WHERE `hp` < 0");
mysql_query("UPDATE `users` SET `mana` = 0 WHERE `mana` < 0");
-$its = mysql_query("SELECT `id`, `owner`, `name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '".time()."'))");
-while($it = mysql_fetch_array($its)) {
- mysql_query("DELETE FROM `inventory` WHERE `id` = '".$it['id']."' LIMIT 1;");
- mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '".$it['owner']."' '\"".$it['name']."\" разрушился id:(cap".$it['id'].").', 1, '".time()."')");
+$its = mysql_query("SELECT `id`, `owner`, `name` FROM `inventory` WHERE `dressed` = 0 AND ((`maxdur` <= `duration`) OR (`dategoden` > 0 AND `dategoden` <= '" . time() . "'))");
+while ($it = mysql_fetch_array($its)) {
+ mysql_query("DELETE FROM `inventory` WHERE `id` = '" . $it['id'] . "' LIMIT 1;");
+ mysql_query("INSERT INTO `delo` (`author`, `pers`, `text`, `type`, `date`) VALUES ('0', '" . $it['owner'] . "' '\"" . $it['name'] . "\" разрушился id:(cap" . $it['id'] . ").', 1, '" . time() . "')");
}
-$effs = mysql_query("SELECT * FROM `effects` WHERE `time` <= ".time()." AND `sleep` = 0");
-mysql_query("DELETE FROM `effects` WHERE `time` <= ".time()." AND `sleep` = 0");
-while($eff = mysql_fetch_array($effs)) {
- switch($eff['type']) {
- case 11:
- mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 12:
- mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 13:
- mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 14:
- mysql_query("UPDATE `users` SET `sila` = `sila`+'".$eff['sila']."', `lovk` = `lovk`+'".$eff['lovk']."', `inta` = `inta`+'".$eff['inta']."' WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 21:
- mysql_query("UPDATE `users` SET `sila` = `sila`-'".$eff['sila']."', `lovk` = `lovk`-'".$eff['lovk']."', `inta` = `inta`-'".$eff['inta']."', `vinos` = `vinos`-'".$eff['vinos']."' WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 4:
- mysql_query("UPDATE `users` SET `align` = '0' WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 7:
- mysql_query("UPDATE `users` SET `maxhp` = (`maxhp`-200), `hp` = `maxhp` WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- case 1022:
- mysql_query("UPDATE `users` SET `invis` = 0 WHERE `id` = '".$eff['owner']."' LIMIT 1");
- break;
- }
+$effs = mysql_query("SELECT * FROM `effects` WHERE `time` <= " . time() . " AND `sleep` = 0");
+mysql_query("DELETE FROM `effects` WHERE `time` <= " . time() . " AND `sleep` = 0");
+while ($eff = mysql_fetch_array($effs)) {
+ switch ($eff['type']) {
+ case 11:
+ mysql_query("UPDATE `users` SET `sila` = `sila`+'" . $eff['sila'] . "', `lovk` = `lovk`+'" . $eff['lovk'] . "', `inta` = `inta`+'" . $eff['inta'] . "' WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 12:
+ mysql_query("UPDATE `users` SET `sila` = `sila`+'" . $eff['sila'] . "', `lovk` = `lovk`+'" . $eff['lovk'] . "', `inta` = `inta`+'" . $eff['inta'] . "' WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 13:
+ mysql_query("UPDATE `users` SET `sila` = `sila`+'" . $eff['sila'] . "', `lovk` = `lovk`+'" . $eff['lovk'] . "', `inta` = `inta`+'" . $eff['inta'] . "' WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 14:
+ mysql_query("UPDATE `users` SET `sila` = `sila`+'" . $eff['sila'] . "', `lovk` = `lovk`+'" . $eff['lovk'] . "', `inta` = `inta`+'" . $eff['inta'] . "' WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 21:
+ mysql_query("UPDATE `users` SET `sila` = `sila`-'" . $eff['sila'] . "', `lovk` = `lovk`-'" . $eff['lovk'] . "', `inta` = `inta`-'" . $eff['inta'] . "', `vinos` = `vinos`-'" . $eff['vinos'] . "' WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 4:
+ mysql_query("UPDATE `users` SET `align` = '0' WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 7:
+ mysql_query("UPDATE `users` SET `maxhp` = (`maxhp`-200), `hp` = `maxhp` WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ case 1022:
+ mysql_query("UPDATE `users` SET `invis` = 0 WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ break;
+ }
}
$hostel = mysql_query('SELECT `id`, `sleep` FROM `users` WHERE `sleep` != 0');
-while($pl = mysql_fetch_array($hostel)) {
- if($pl['sleep'] <= time()) {
- mysql_query('UPDATE `users` SET `sleep` = 0 WHERE `id` = "'.$pl['id'].'"');
- mysql_query('UPDATE `hostel` SET `sleeptime` = "'.(time()+60*60*6).'" WHERE `uid` = "'.$pl['id'].'"');
- $ef = mysql_query('SELECT `id`, `time`, `sleep` FROM `effects` WHERE `owner` = "'.$pl['id'].'" AND `sleep` != 0');
- while($ps = mysql_fetch_array($ef)) {
- $tm = (time()+$ps['sleep']);
- mysql_query('UPDATE `effects` SET `time` = "'.$tm.'", `sleep` = "0" WHERE `id` = "'.$ps['id'].'" AND `owner` = "'.$pl['id'].'"');
+while ($pl = mysql_fetch_array($hostel)) {
+ if ($pl['sleep'] <= time()) {
+ mysql_query('UPDATE `users` SET `sleep` = 0 WHERE `id` = "' . $pl['id'] . '"');
+ mysql_query('UPDATE `hostel` SET `sleeptime` = "' . (time() + 60 * 60 * 6) . '" WHERE `uid` = "' . $pl['id'] . '"');
+ $ef = mysql_query('SELECT `id`, `time`, `sleep` FROM `effects` WHERE `owner` = "' . $pl['id'] . '" AND `sleep` != 0');
+ while ($ps = mysql_fetch_array($ef)) {
+ $tm = (time() + $ps['sleep']);
+ mysql_query('UPDATE `effects` SET `time` = "' . $tm . '", `sleep` = "0" WHERE `id` = "' . $ps['id'] . '" AND `owner` = "' . $pl['id'] . '"');
+ }
}
- }
}
mysql_query('LOCK TABLES `inventory` WRITE, `variables` WRITE, `deztow_turnir` WRITE, `deztow_stavka` WRITE, `effects` WRITE, `deztow_charstams` WRITE, `deztow_gamers_inv` WRITE, `deztow_items` WRITE, `deztow_trap` WRITE, `online` WRITE');
$turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1"));
$turnirstart['value'] -= 900;
-if(date("z-H-i") == date("z-H-i", $turnirstart['value']))
- if($turnirstart['bs_art'] == 0) {
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=4');
- } elseif($turnirstart['bs_art'] == 1) {
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=4');
- }
-
- $tr = mysql_fetch_array(mysql_query("SELECT `id`, `type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`, `winnerlog`, `art` FROM `deztow_turnir` WHERE `active` = TRUE LIMIT 1"));
- $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1"));
- $dd = mysql_fetch_array(mysql_query("SELECT COUNT(`kredit`) FROM `deztow_stavka` WHERE `owner` != 1254"));
-
- if($dd[0] < 2 && $turnirstart[0] <= time()) {
- if($turnirstart['bs_art'] == 1) {
- $bs_art = 0;
- } elseif($turnirstart['bs_art'] == 0) {
- $bs_art = 0;
- }
- mysql_query('UPDATE `variables` SET `value` = "'.(time()+60*60).'", `bs_art` = "'.$bs_art.'" WHERE `var` = "startbs" LIMIT 1');
- mysql_query("INSERT INTO `deztow_stavka` (`owner`, `kredit`, `time`) VALUES ('1254', '30', '".time()."')");
- file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=5');
- }
-
- if(!$tr && $turnirstart[0] <= time() && $dd[0] >= 2) {
- $minroom = 501;
- $maxroom = 560;
-
- $data = mysql_query("SELECT `dt`.`owner` FROM `deztow_stavka` AS `dt`, `online` AS `o` WHERE (SELECT COUNT(`id`) FROM `effects` WHERE `effects`.`owner` = `dt`.`owner` AND (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14 OR `type` = 2 OR `type` = 3 OR `type` = 4 OR `type` = 202 OR `type` = 201 OR `type` = 21)) = 0 AND `o`.`id` = `dt`.`owner` AND `room` = 31 AND `o`.`date` >= '".(time()-300)."' ORDER BY `kredit` DESC, `dt`.`time` ASC LIMIT 50");
- $stavka = mysql_fetch_array(mysql_query("SELECT SUM(`kredit`)*0.7 FROM `deztow_stavka`"));
-
- while($row = mysql_fetch_array($data)) {
- enter_bs($row[0]);
-
- $tec = mysql_fetch_array(mysql_query("SELECT `id`, `owner`, `name`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `mudra`, `def` FROM `deztow_charstams` WHERE `owner` = '{$row['owner']}' AND `def` = '1' LIMIT 1"));
- $usk = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$row[0]."' LIMIT 1"));
-
- if(isset($tec['id'])) {
- mysql_query("UPDATE `users` SET `sila` = '".$tec['sila']."', `lovk` = '".$tec['lovk']."', `inta` = '".$tec['inta']."', `vinos` = '".$tec['vinos']."', `intel` = '".$tec['intel']."', `stats` = 0, `noj` = 0, `mec` = 0, `topor` = 0, `dubina` = 0, `mfire` = 0, `mwater` = 0, `mair` = 0, `mearth` = 0, `mlight` = 0, `mgray` = 0, `mdark` = 0, `master` = '8', `maxhp` = '".($tec['vinos']*6)."', `hp` = '".($tec['vinos']*6)."', `level` = 7, `nextup` = 999999999 WHERE `id` = '".$usk['id']."' LIMIT 1");
- } else {
- mysql_query("UPDATE `users` SET `sila` = '3', `lovk` = '3', `inta` = '3', `vinos` = '10', `intel` = '0', `stats` = 64, `noj` = 0, `mec` = 0, `topor` = 0, `dubina` = 0, `mfire` = 0, `mwater` = 0, `mair` = 0, `mearth` = 0, `mlight` = 0, `mgray` = 0, `mdark` = 0, `master` = '8', `maxhp` = '60', `hp` = '60', `level` = 7, `nextup` = 999999999 WHERE `id` = '".$usk['id']."' LIMIT 1");
- }
-
- $rum = rand($minroom, $maxroom);
- $urs[$row['owner']] = $rum;
- $i++;
- if($i > 1) { $lors .= ", "; }
- $lors .= nick::id($row['owner'])->full(1);
+if (date("z-H-i") == date("z-H-i", $turnirstart['value']))
+ if ($turnirstart['bs_art'] == 0) {
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=4');
+ } elseif ($turnirstart['bs_art'] == 1) {
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=4');
}
- undressall(233);
+$tr = mysql_fetch_array(mysql_query("SELECT `id`, `type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`, `winnerlog`, `art` FROM `deztow_turnir` WHERE `active` = TRUE LIMIT 1"));
+$turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1"));
+$dd = mysql_fetch_array(mysql_query("SELECT COUNT(`kredit`) FROM `deztow_stavka` WHERE `owner` != 1254"));
+
+if ($dd[0] < 2 && $turnirstart[0] <= time()) {
+ if ($turnirstart['bs_art'] == 1) {
+ $bs_art = 0;
+ } elseif ($turnirstart['bs_art'] == 0) {
+ $bs_art = 0;
+ }
+ mysql_query('UPDATE `variables` SET `value` = "' . (time() + 60 * 60) . '", `bs_art` = "' . $bs_art . '" WHERE `var` = "startbs" LIMIT 1');
+ mysql_query("INSERT INTO `deztow_stavka` (`owner`, `kredit`, `time`) VALUES ('1254', '30', '" . time() . "')");
+ file_get_contents('http://capitalcity.old-dark.ru/chats.php?id=5');
+}
+
+if (!$tr && $turnirstart[0] <= time() && $dd[0] >= 2) {
+ $minroom = 501;
+ $maxroom = 560;
+
+ $data = mysql_query("SELECT `dt`.`owner` FROM `deztow_stavka` AS `dt`, `online` AS `o` WHERE (SELECT COUNT(`id`) FROM `effects` WHERE `effects`.`owner` = `dt`.`owner` AND (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14 OR `type` = 2 OR `type` = 3 OR `type` = 4 OR `type` = 202 OR `type` = 201 OR `type` = 21)) = 0 AND `o`.`id` = `dt`.`owner` AND `room` = 31 AND `o`.`date` >= '" . (time() - 300) . "' ORDER BY `kredit` DESC, `dt`.`time` ASC LIMIT 50");
+ $stavka = mysql_fetch_array(mysql_query("SELECT SUM(`kredit`)*0.7 FROM `deztow_stavka`"));
+
+ while ($row = mysql_fetch_array($data)) {
+ enter_bs($row[0]);
+
+ $tec = mysql_fetch_array(mysql_query("SELECT `id`, `owner`, `name`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `mudra`, `def` FROM `deztow_charstams` WHERE `owner` = '{$row['owner']}' AND `def` = '1' LIMIT 1"));
+ $usk = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $row[0] . "' LIMIT 1"));
+
+ if (isset($tec['id'])) {
+ mysql_query("UPDATE `users` SET `sila` = '" . $tec['sila'] . "', `lovk` = '" . $tec['lovk'] . "', `inta` = '" . $tec['inta'] . "', `vinos` = '" . $tec['vinos'] . "', `intel` = '" . $tec['intel'] . "', `stats` = 0, `noj` = 0, `mec` = 0, `topor` = 0, `dubina` = 0, `mfire` = 0, `mwater` = 0, `mair` = 0, `mearth` = 0, `mlight` = 0, `mgray` = 0, `mdark` = 0, `master` = '8', `maxhp` = '" . ($tec['vinos'] * 6) . "', `hp` = '" . ($tec['vinos'] * 6) . "', `level` = 7, `nextup` = 999999999 WHERE `id` = '" . $usk['id'] . "' LIMIT 1");
+ } else {
+ mysql_query("UPDATE `users` SET `sila` = '3', `lovk` = '3', `inta` = '3', `vinos` = '10', `intel` = '0', `stats` = 64, `noj` = 0, `mec` = 0, `topor` = 0, `dubina` = 0, `mfire` = 0, `mwater` = 0, `mair` = 0, `mearth` = 0, `mlight` = 0, `mgray` = 0, `mdark` = 0, `master` = '8', `maxhp` = '60', `hp` = '60', `level` = 7, `nextup` = 999999999 WHERE `id` = '" . $usk['id'] . "' LIMIT 1");
+ }
+
+ $rum = rand($minroom, $maxroom);
+ $urs[$row['owner']] = $rum;
+ $i++;
+ if ($i > 1) {
+ $lors .= ", ";
+ }
+ $lors .= nick::id($row['owner'])->full(1);
+ }
+
+ undressall(233);
undressall(234);
undressall(235);
- mysql_query("DELETE FROM `inventory` WHERE `owner` = 233");
+ mysql_query("DELETE FROM `inventory` WHERE `owner` = 233");
mysql_query("DELETE FROM `inventory` WHERE `owner` = 234");
mysql_query("DELETE FROM `inventory` WHERE `owner` = 235");
- $rums = rand($minroom, $maxroom);
- mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rums."' WHERE `id` = '233' LIMIT 1");
- mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rums."' WHERE `id` = '234' LIMIT 1");
- mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '".$rums."' WHERE `id` = '235' LIMIT 1");
- mysql_query("UPDATE `online` SET `room` = '".$rums."', `date` = '999999999999' WHERE `id` = '233' LIMIT 1");
- mysql_query("UPDATE `online` SET `room` = '".$rums."', `date` = '999999999999' WHERE `id` = '234' LIMIT 1");
- mysql_query("UPDATE `online` SET `room` = '".$rums."', `date` = '999999999999' WHERE `id` = '235' LIMIT 1");
+ $rums = rand($minroom, $maxroom);
+ mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '" . $rums . "' WHERE `id` = '233' LIMIT 1");
+ mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '" . $rums . "' WHERE `id` = '234' LIMIT 1");
+ mysql_query("UPDATE `users` SET `in_tower` = 1, `chattime` = '999999999999', `room` = '" . $rums . "' WHERE `id` = '235' LIMIT 1");
+ mysql_query("UPDATE `online` SET `room` = '" . $rums . "', `date` = '999999999999' WHERE `id` = '233' LIMIT 1");
+ mysql_query("UPDATE `online` SET `room` = '" . $rums . "', `date` = '999999999999' WHERE `id` = '234' LIMIT 1");
+ mysql_query("UPDATE `online` SET `room` = '" . $rums . "', `date` = '999999999999' WHERE `id` = '235' LIMIT 1");
echo mysql_error();
- $i++;
- $lors .= ", ".nick::id(233)->full(1);
- $lors .= ", ".nick::id(234)->full(1);
- $lors .= ", ".nick::id(235)->full(1);
+ $i++;
+ $lors .= ", " . nick::id(233)->full(1);
+ $lors .= ", " . nick::id(234)->full(1);
+ $lors .= ", " . nick::id(235)->full(1);
$lors .= ltrim(",", $lors);
mysql_query("TRUNCATE TABLE `deztow_items`");
$shmots = array("1", "1", "92", "92", "93", "93", "19", "19", "20", "20", "20", "23", "23", "24", "14", "87", "87", "6", "6", "17", "17", "17", "17", "11", "11", "12", "12", "12", "28", "28", "43", "43", "36", "36", "36", "37", "37", "37", "38", "38", "38", "50", "50", "57", "52", "52", "51", "51", "48", "48", "47", "47", "49", "49", "59", "59", "60", "60", "61", "61", "63", "64", "64", "65", "65", "66", "66", "68", "68", "69", "69", "72", "72", "4", "5", "79", "79", "80", "76", "75", "75", "94", "94", "95", "95", "82", "91", "91", "34", "34", "86", "86", "86", "9", "9", "101", "101", "101", "101", "101", "97", "97", "97", "97", "100", "100", "100", "100", "171", "171", "171", "171", "103", "103", "103", "104", "105", "105", "106", "106", "107", "107", "108", "108", "109", "110", "111", "112", "112", "113", "113", "119", "364", "284", "284", "284", "284", "284", "285", "285", "285", "285", "286", "286", "286", "286");
- while($sh = array_shift($shmots)) {
- $shopid = mysql_fetch_array(mysql_query("SELECT `id`, `name`, `img` FROM `shop` WHERE `id` = '".$sh."' LIMIT 1"));
- if(isset($shopid['id'])) {
- mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) VALUES ('".$shopid['id']."', '".$shopid['name']."', '".$shopid['img']."', '".rand($minroom, $maxroom)."')");
- }
+ while ($sh = array_shift($shmots)) {
+ $shopid = mysql_fetch_array(mysql_query("SELECT `id`, `name`, `img` FROM `shop` WHERE `id` = '" . $sh . "' LIMIT 1"));
+ if (isset($shopid['id'])) {
+ mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) VALUES ('" . $shopid['id'] . "', '" . $shopid['name'] . "', '" . $shopid['img'] . "', '" . rand($minroom, $maxroom) . "')");
+ }
}
- $log = ''.date("d.m.y H:i").' Начало турнира. Участники : '.$lors.'
';
+ $log = '' . date("d.m.y H:i") . ' Начало турнира. Участники : ' . $lors . '
';
$end = (time() + 21600);
- mysql_query("INSERT `deztow_turnir` (`type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`) VALUES ('".rand(1, 7)."', '', '".$stavka[0]."', '".time()."', '".$log."', '".$end."', '1')");
+ mysql_query("INSERT `deztow_turnir` (`type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`) VALUES ('" . rand(1, 7) . "', '', '" . $stavka[0] . "', '" . time() . "', '" . $log . "', '" . $end . "', '1')");
- foreach($urs as $row => $rum) {
- mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '".$rum."' WHERE `id` = '".$row."'");
- mysql_query("UPDATE `online` SET `room` = '".$rum."' WHERE `id` = '".$row."' LIMIT 1");
- }
- }
+ foreach ($urs as $row => $rum) {
+ mysql_query("UPDATE `users` SET `in_tower` = 1, `room` = '" . $rum . "' WHERE `id` = '" . $row . "'");
+ mysql_query("UPDATE `online` SET `room` = '" . $rum . "' WHERE `id` = '" . $row . "' LIMIT 1");
+ }
+}
- $tur_data = mysql_fetch_array(mysql_query("SELECT `id`, `type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`, `winnerlog`, `art` FROM `deztow_turnir` WHERE `active` = '1' LIMIT 1"));
- if($tur_data['endtime'] < time() && $tur_data['id']) {
- $list = mysql_query("SELECT * FROM `users` WHERE `in_tower` = 1");
+$tur_data = mysql_fetch_array(mysql_query("SELECT `id`, `type`, `winner`, `coin`, `start_time`, `log`, `endtime`, `active`, `winnerlog`, `art` FROM `deztow_turnir` WHERE `active` = '1' LIMIT 1"));
+if ($tur_data['endtime'] < time() && $tur_data['id']) {
+ $list = mysql_query("SELECT * FROM `users` WHERE `in_tower` = 1");
- while($u = mysql_fetch_array($list)) {
- undressall($u['id']);
- $rep = mysql_query("SELECT * FROM `inventory` WHERE `owner` = '".$u['id']."' AND `bs` = 1");
- while($r = mysql_fetch_array($rep)) {
- mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) VALUES ('".$r['prototype']."', '".$r['name']."', '".$r['img']."', '".$u['room']."')");
- }
- mysql_query("DELETE FROM `inventory` WHERE `owner` = '".$u['id']."' AND `bs` = 1");
+ while ($u = mysql_fetch_array($list)) {
+ undressall($u['id']);
+ $rep = mysql_query("SELECT * FROM `inventory` WHERE `owner` = '" . $u['id'] . "' AND `bs` = 1");
+ while ($r = mysql_fetch_array($rep)) {
+ mysql_query("INSERT `deztow_items` (`iteam_id`, `name`, `img`, `room`) VALUES ('" . $r['prototype'] . "', '" . $r['name'] . "', '" . $r['img'] . "', '" . $u['room'] . "')");
+ }
+ mysql_query("DELETE FROM `inventory` WHERE `owner` = '" . $u['id'] . "' AND `bs` = 1");
- $rep = mysql_query("SELECT `id_item`, `owner` FROM `deztow_gamers_inv` WHERE `owner` = '".$u['id']."'");
- while($r = mysql_fetch_array($rep)) {
- mysql_query("UPDATE `inventory` SET `owner` = '".$u['id']."' WHERE `owner` = '0' AND `id` = '".$r['id_item']."'");
- }
+ $rep = mysql_query("SELECT `id_item`, `owner` FROM `deztow_gamers_inv` WHERE `owner` = '" . $u['id'] . "'");
+ while ($r = mysql_fetch_array($rep)) {
+ mysql_query("UPDATE `inventory` SET `owner` = '" . $u['id'] . "' WHERE `owner` = '0' AND `id` = '" . $r['id_item'] . "'");
+ }
- $tec = mysql_fetch_array(mysql_query("SELECT `id`, `owner`, `name`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `money`, `exp`, `mudra`, `stats`, `nextup`, `level`, `align`, `master`, `noj`, `mec`, `topor`, `dubina`, `mlight`, `mgray`, `mdark` FROM `deztow_realchars` WHERE `owner` = '{$u['id']}' LIMIT 1"));
- if(isset($tec['id'])) {
- $u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$u['id']}' LIMIT 1"));
- $stats = $tec['stats'];
- $master = $tec['master'];
- mysql_query("UPDATE `users` SET `sila` = '".$tec['sila']."', `lovk` = '".$tec['lovk']."', `inta` = '".$tec['inta']."', `vinos` = '".$tec['vinos']."', `hp` = '".($tec['vinos']*6)."', `maxhp` = '".($tec['vinos']*6)."', `intel` = '".$tec['intel']."', `stats` = '".$tec['stats']."', `nextup` = '".$tec['nextup']."', `level` = '".$tec['level']."', `align` = '".$tec['align']."', `noj` = '".$tec['noj']."', `mec` = '".$tec['mec']."', `topor` = '".$tec['topor']."', `dubina` = '".$tec['dubina']."', `mlight` = '".$tec['mlight']."', `mgray` = '".$tec['mgray']."', `mdark` = '".$tec['mdark']."', `master` = '".$tec['master']."' WHERE `id` = '".$u['id']."' LIMIT 1");
- mysql_query("DELETE FROM `deztow_realchars` WHERE `owner` = '{$u['id']}'");
+ $tec = mysql_fetch_array(mysql_query("SELECT `id`, `owner`, `name`, `sila`, `lovk`, `inta`, `vinos`, `intel`, `maxhp`, `money`, `exp`, `mudra`, `stats`, `nextup`, `level`, `align`, `master`, `noj`, `mec`, `topor`, `dubina`, `mlight`, `mgray`, `mdark` FROM `deztow_realchars` WHERE `owner` = '{$u['id']}' LIMIT 1"));
+ if (isset($tec['id'])) {
+ $u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$u['id']}' LIMIT 1"));
+ $stats = $tec['stats'];
+ $master = $tec['master'];
+ mysql_query("UPDATE `users` SET `sila` = '" . $tec['sila'] . "', `lovk` = '" . $tec['lovk'] . "', `inta` = '" . $tec['inta'] . "', `vinos` = '" . $tec['vinos'] . "', `hp` = '" . ($tec['vinos'] * 6) . "', `maxhp` = '" . ($tec['vinos'] * 6) . "', `intel` = '" . $tec['intel'] . "', `stats` = '" . $tec['stats'] . "', `nextup` = '" . $tec['nextup'] . "', `level` = '" . $tec['level'] . "', `align` = '" . $tec['align'] . "', `noj` = '" . $tec['noj'] . "', `mec` = '" . $tec['mec'] . "', `topor` = '" . $tec['topor'] . "', `dubina` = '" . $tec['dubina'] . "', `mlight` = '" . $tec['mlight'] . "', `mgray` = '" . $tec['mgray'] . "', `mdark` = '" . $tec['mdark'] . "', `master` = '" . $tec['master'] . "' WHERE `id` = '" . $u['id'] . "' LIMIT 1");
+ mysql_query("DELETE FROM `deztow_realchars` WHERE `owner` = '{$u['id']}'");
- $eff = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = '".$u['id']."' AND (`type` = 1 `type` = 2 `type` = 3 `type` = 4 `type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14 `type` = 21 `type` = 201 `type` = 202)"));
- mysql_query("DELETE FROM `effects` WHERE `owner` = '".$u['id']."' AND `type` != 1 AND `type` != 2 AND `type` != 3 AND `type` != 4 AND `type` != 5 AND `type` != 6 AND `type` != 11 AND `type` != 12 AND `type` != 13 AND `type` != 14");
+ $eff = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = '" . $u['id'] . "' AND (`type` = 1 `type` = 2 `type` = 3 `type` = 4 `type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14 `type` = 21 `type` = 201 `type` = 202)"));
+ mysql_query("DELETE FROM `effects` WHERE `owner` = '" . $u['id'] . "' AND `type` != 1 AND `type` != 2 AND `type` != 3 AND `type` != 4 AND `type` != 5 AND `type` != 6 AND `type` != 11 AND `type` != 12 AND `type` != 13 AND `type` != 14");
- if(isset($tec['id'])) {
- mysql_query("UPDATE `users` SET `sila` = (`sila`-'".$eff['sila']."'), `lovk` = (`lovk`-'".$eff['lovk']."'), `inta` = (`inta`-'".$eff['inta']."'), `maxhp` = (`maxhp`-'".$eff['hp']."') WHERE `id` = '".$eff['owner']."' LIMIT 1");
- }
+ if (isset($tec['id'])) {
+ mysql_query("UPDATE `users` SET `sila` = (`sila`-'" . $eff['sila'] . "'), `lovk` = (`lovk`-'" . $eff['lovk'] . "'), `inta` = (`inta`-'" . $eff['inta'] . "'), `maxhp` = (`maxhp`-'" . $eff['hp'] . "') WHERE `id` = '" . $eff['owner'] . "' LIMIT 1");
+ }
- if($u['id'] != 233 && $u['id'] != 234 && $u['id'] != 235) {
- settravma($u['id'], 100, 86400, 1);
- }
- get_out($u['id']);
- mysql_query("UPDATE `users` SET `in_tower` = 0, `room` = '31' WHERE `id` = '".$u['id']."' LIMIT 1");
- mysql_query("UPDATE `online` SET `room` = '31' WHERE `id` = '".$u['id']."' LIMIT 1");
- }
- }
- mysql_query('UPDATE `deztow_turnir` SET `winner` = \'NO!\', `winnerlog` = \'Ничья\', `endtime` = '.time().', `active` = 0, `log` = CONCAT(`log`,\''."Турнир закончен по тайм-ауту. Победителя нет!
".'\') WHERE `active` = TRUE LIMIT 1');
-
- $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1"));
- if($turnirstart['bs_art'] == 1) {
- $bs_art = 0;
- } elseif($turnirstart['bs_art'] == 0) {
- $bs_art = 0; #1
- }
- $times = (time() + 7200);
- mysql_query("UPDATE `variables` SET `value` = '".$times."', `bs_art` = '".$bs_art."' WHERE `var` = 'startbs' LIMIT 1");
- mysql_query("TRUNCATE TABLE `deztow_stavka`");
- mysql_query("TRUNCATE TABLE `deztow_gamers_inv`");
- mysql_query("TRUNCATE TABLE `deztow_items`");
- mysql_query("TRUNCATE TABLE `deztow_trap`");
+ if ($u['id'] != 233 && $u['id'] != 234 && $u['id'] != 235) {
+ settravma($u['id'], 100, 86400, 1);
+ }
+ get_out($u['id']);
+ mysql_query("UPDATE `users` SET `in_tower` = 0, `room` = '31' WHERE `id` = '" . $u['id'] . "' LIMIT 1");
+ mysql_query("UPDATE `online` SET `room` = '31' WHERE `id` = '" . $u['id'] . "' LIMIT 1");
+ }
+ }
+ mysql_query('UPDATE `deztow_turnir` SET `winner` = \'NO!\', `winnerlog` = \'Ничья\', `endtime` = ' . time() . ', `active` = 0, `log` = CONCAT(`log`,\'' . "Турнир закончен по тайм-ауту. Победителя нет!
" . '\') WHERE `active` = TRUE LIMIT 1');
+
+ $turnirstart = mysql_fetch_array(mysql_query("SELECT `value`, `bs_art` FROM `variables` WHERE `var` = 'startbs' LIMIT 1"));
+ if ($turnirstart['bs_art'] == 1) {
+ $bs_art = 0;
+ } elseif ($turnirstart['bs_art'] == 0) {
+ $bs_art = 0; #1
+ }
+ $times = (time() + 7200);
+ mysql_query("UPDATE `variables` SET `value` = '" . $times . "', `bs_art` = '" . $bs_art . "' WHERE `var` = 'startbs' LIMIT 1");
+ mysql_query("TRUNCATE TABLE `deztow_stavka`");
+ mysql_query("TRUNCATE TABLE `deztow_gamers_inv`");
+ mysql_query("TRUNCATE TABLE `deztow_items`");
+ mysql_query("TRUNCATE TABLE `deztow_trap`");
}
mysql_query('UNLOCK TABLES');
\ No newline at end of file
diff --git a/enter_cave.php b/enter_cave.php
index 697d4c8..b7935e3 100644
--- a/enter_cave.php
+++ b/enter_cave.php
@@ -6,6 +6,38 @@ include("config.php");
include("functions.php");
if($user['battle'] != 0) { header('location: fbattle.php'); die(); }
+function secs2hrs($s, $short = 0)
+{
+ if ($s < 60) return "$s сек.";
+ $retstr = '';
+ if ($s < 3600) {
+ $min = floor($s / 60);
+ if ($min || !$short) $retstr .= "$min мин. ";
+ $sec = $s % 60;
+ if ($sec || !$short) $retstr .= "$sec сек.";
+ return $retstr;
+ }
+ $ret = floor($s / 3600);
+ $s = $s % 3600;
+
+ $d = floor($ret / 24);
+ $h = $ret % 24;
+ if ($d && ($d > 1 || $h || $s)) {
+ $retstr .= "$d д. ";
+ if ($h || !$short) $retstr .= "$h ч. ";
+ $min = floor($s / 60);
+ if ($min || !$short) $retstr .= "$min мин.";
+ return $retstr;
+ } elseif ($d) $h += $d * 24;
+ if ($h) {
+ $retstr = "$h ч. ";
+ $min = floor($s / 60);
+ if ($min || !$short) $retstr .= "$min мин.";
+ return $retstr;
+ }
+ return floor($s / 60) . " мин. " . ($s % 60) . " сек.";
+}
+
if($_GET['ext'] == 1) {
$yas = mysql_fetch_array(mysql_query("SELECT `id` FROM `vxodd` WHERE `login` = '$user[login]' LIMIT 1"));
$yad = mysql_fetch_array(mysql_query("SELECT `id` FROM `vxod` WHERE `login` = '$user[login]' LIMIT 1"));
diff --git a/functions.php b/functions.php
index 7b46080..bea1446 100644
--- a/functions.php
+++ b/functions.php
@@ -107,269 +107,6 @@ function close_dangling_tags($html)
return $html;
}
-function gotoroom($r, $redir = 1)
-{
- mysql_query("UPDATE `users`, `online` SET `users`.`room` = '$r', `online`.`room` = '$r' WHERE `online`.`id` = `users`.`id` AND `online`.`id` = '{$_SESSION['uid']}'");
- if ($redir) {
- redirectbyroom($r);
- }
-}
-
-function redirectbyroom($r)
-{
- global $canalenters;
- if (in_array($r, $canalenters)) {
- header("location: enter_cave.php");
- die();
- }
- if ($r == 1) {
- header("location: main.php");
- die();
- }
-}
-
-function battlewithbot($b, $name = '', $time = 3, $blood = 1, $group = 1, $battleid = 0, $otherbots = array(), $noredir = 0, $userid = 0, $type = 1)
-{
- global $user;
- if (!$userid) {
- $user1 = $user;
- } elseif (is_array($userid)) {
- $user1 = $userid;
- } else {
- $user1 = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$userid' LIMIT 1"));
- }
-
- $bot = mysql_fetch_array(mysql_query("SELECT `login`, `maxhp` FROM `users` WHERE `id` = '$b' LIMIT 1"));
-
- if (!$name) {
- $name = $bot['login'];
- }
-
- if ($battleid) {
- $botid = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `bots` WHERE `prototype` = '$b' AND `battle` = '$battleid' LIMIT 1"));
- } elseif ($group) {
- $arha = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `prototype` = '$b' ORDER BY `id` DESC LIMIT 1"));
- $battleid = $arha['battle'];
- $botid = $arha['id'];
- }
-
- if (@$battleid > 0) {
- $bd = mysql_fetch_array(mysql_query("SELECT * FROM `battle` WHERE `id` = '$battleid' LIMIT 1"));
- $battle = unserialize($bd['teams']);
-
- $t1 = explode(";", $bd['t1']);
- $t2 = explode(";", $bd['t2']);
-
- $ak = array_keys($battle[$t2[0]]);
- $battle[$user1['id']] = $battle[$ak[0]];
-
- foreach ($battle[$user1['id']] as $k => $v) {
- $battle[$user1['id']][$k] = array(0, 0, time());
- $battle[$k][$user1['id']] = array(0, 0, time());
- }
-
- if (in_array($botid, $t1)) {
- $ttt = 2;
- } else {
- $ttt = 1;
- }
-
- if ($user1['invis'] == 1) {
- addlog($battleid, '' . date("H:i") . ' невидимка вмешался в поединок!
');
- } else {
- addlog($battleid, '' . date("H:i") . ' ' . nick5($user1['id'], "B" . $ttt) . ' вмешался в поединок!
');
- }
-
- mysql_query('UPDATE `battle` SET `teams` = \'' . serialize($battle) . '\', `t' . $ttt . '` = CONCAT(`t' . $ttt . '`,\';' . $user1['id'] . '\') WHERE `id` = ' . $battleid . ' LIMIT 1');
- mysql_query("UPDATE `users` SET `battle` = " . $battleid . ", `zayavka` = 0 WHERE `id`= " . $user1['id'] . " LIMIT 1");
-
- if (!$noredir) {
- header("Location: fbattle.php");
- }
- } else {
-
- mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('$name', '$b', '', '" . $bot['maxhp'] . "')");
- $botnames = array();
- $botnames[$name] = 1;
- $hps[$b] = $bot['maxhp'];
- $botid1 = mysql_insert_id();
- $cond = " `id` = '$botid1' ";
-
- $teams = array();
- $teams[$user1['id']][$botid1] = array(0, 0, time());
- $teams[$botid1][$user1['id']] = array(0, 0, time());
- $t2 = "$botid1";
-
- $others = "";
- $hps = array();
-
- foreach ($otherbots as $k => $v) {
- if (@$botnames[$v['name']]) {
- $i = 1;
- while (@$botnames["$v[name] ($i)"]) $i++;
- $botname = "$v[name] ($i)";
- } else {
- $botname = $v['name'];
- }
- $botnames[$botname] = 1;
- if (!@$hps[$v['id']]) {
- $hps[$v['id']] = mysql_fetch_array(mysql_query("SELECT `maxhp` FROM `users` WHERE `id` = '$v[id]' LIMIT 1"));
- }
- mysql_query("INSERT INTO `bots` (`name`, `prototype`, `battle`, `hp`) VALUES ('$botname', '$v[id]', '', '" . $hps[$v['id']]['maxhp'] . "')");
- $botid = mysql_insert_id();
- $cond .= " OR `id` = '$botid' ";
- $teams[$user1['id']][$botid] = array(0, 0, time());
- $teams[$botid][$user1['id']] = array(0, 0, time());
- $others .= "" . date("H:i") . " $botname вмешался в поединок.
";
- $t2 .= ";$botid";
- }
- mysql_query("INSERT INTO `battle` (`id`, `coment`, `teams`, `timeout`, `type`, `status`, `t1`, `t2`, `to1`, `to2`, `blood`, `date`) VALUES (NULL, '', '" . serialize($teams) . "', '" . $time . "', '$type', '0', '" . $user1['id'] . "', '" . $t2 . "', '" . time() . "', '" . time() . "', '$blood', '" . date("Y-m-d H:i") . "')");
-
- $battleid = mysql_insert_id();
- mysql_query("UPDATE `bots` SET `battle` = {$battleid} WHERE $cond");
- mysql_query("UPDATE `users` SET `battle` = {$battleid} WHERE `id` = {$user1['id']} LIMIT 1");
-
- if ($user1['invis'] == 1) {
- $rr = "невидимка и " . nick::id($botid1)->full(1) . "";
- } else {
- $rr = "" . nick::id($user1['id'])->full(1) . " и " . nick::id($botid1)->full(1) . "";
- }
- addlog($battleid, "Часы показывали " . date("Y.m.d H.i") . ", когда " . $rr . " бросили вызов друг другу.
" . ($others ? "$others
" : ""));
- if (!$noredir) {
- header("Location: fbattle.php");
- }
- }
- return $battleid;
-}
-
-function backpacksize($u = 0)
-{ // $l * 10 +5
- $l = 0;
- if ($u) {
- $l = $u['level'];
- }
- if ($l == 0) {
- return 75;
- }
- if ($l == 1) {
- return 100;
- }
- if ($l == 2) {
- return 125;
- }
- if ($l == 3) {
- return 175;
- }
- if ($l == 4) {
- return 225;
- }
- if ($l == 5) {
- return 325;
- }
- if ($l == 6) {
- return 425;
- }
- if ($l == 7) {
- return 525;
- }
- if ($l == 8) {
- return 625;
- }
- if ($l == 9) {
- return 725;
- }
- if ($l == 10) {
- return 825;
- }
- if ($l == 11) {
- return 925;
- }
- if ($l >= 12) {
- return 1025;
- }
-}
-
-function placeinbackpack($qty, $userid = 0)
-{
- global $user;
- if (!$userid) {
- $userid = $user['id'];
- }
- if ($userid == $user['id']) {
- $user1 = $user;
- } else {
- $user1 = mysql_fetch_array(mysql_query("SELECT `id`, `level` FROM `users` WHERE `id` = '$user1[id]' LIMIT 1"));
- }
- $cnt = mysql_fetch_assoc(mysql_query("SELECT COUNT(`id`) AS `cnt` FROM `inventory` WHERE `owner` = '$user1[id]' AND `dressed` = 0 AND `setsale` = 0"));
- return $cnt['cnt'] + $qty <= backpacksize($user1['id']);
-}
-
-function cancarry($m, $u)
-{
- global $user;
- if (!$u) {
- $u = $user['id'];
- }
- $bp = mysql_fetch_array(mysql_query("SELECT SUM(`massa`) AS `massa`, SUM(`gmeshok`) AS `gmeshok` FROM `inventory` WHERE `owner` = '$u[id]' AND `dressed` = 1 AND `setsale` = 0"));
- $mw = 40 * $user['level'] + $user['vinos'] + $bp['gmeshok'];
- if ($bp['massa'] + $m > $mw) {
- return false;
- }
- return true;
-}
-
-function secs2hrs($s, $short = 0)
-{
- if ($s < 60) return "$s сек.";
- $retstr = '';
- if ($s < 3600) {
- $min = floor($s / 60);
- if ($min || !$short) $retstr .= "$min мин. ";
- $sec = $s % 60;
- if ($sec || !$short) $retstr .= "$sec сек.";
- return $retstr;
- }
- $ret = floor($s / 3600);
- $s = $s % 3600;
-
- $d = floor($ret / 24);
- $h = $ret % 24;
- if ($d && ($d > 1 || $h || $s)) {
- $retstr .= "$d д. ";
- if ($h || !$short) $retstr .= "$h ч. ";
- $min = floor($s / 60);
- if ($min || !$short) $retstr .= "$min мин.";
- return $retstr;
- } elseif ($d) $h += $d * 24;
- if ($h) {
- $retstr = "$h ч. ";
- $min = floor($s / 60);
- if ($min || !$short) $retstr .= "$min мин.";
- return $retstr;
- }
- return floor($s / 60) . " мин. " . ($s % 60) . " сек.";
-}
-
-function show_itm_hostel($uid, $otdel, $type = 1)
-{
- $r = '';
- if ($type != 1) {
- $sql = $uid;
- $txt = 'В сундук';
- } else {
- $sql = '-101' . $uid . '';
- $txt = 'В инвентарь';
- }
- $data = mysql_query("SELECT * FROM `inventory` WHERE `otdel` = '{$otdel}' AND `owner` = " . $sql . " AND `dressed`='0' ORDER BY `id` ASC");
- while ($pl = mysql_fetch_array($data)) {
- $r .= show_item($pl, 10, $txt, $type);
- }
- if ($r == '') {
- $r = '
- - ' . $txt . ' - | '; - $r .= ''; - $r .= '';
- $r .= ' ' . $row['name'] . ' (масса: ' . $row['massa'] . ') ' . (($row['present']) ? ' ' : "") . ' ';
- } else {
- $r .= 'Свойства предмета не идентифицированы'; - - if ($row['ecost'] > 0) { - $r .= 'Цена: ' . $row['ecost'] . ' екр. '; - } elseif ($row['point'] > 0) { - $r .= 'Цена: ' . $row['point'] . ' реп. '; - } else { - $r .= 'Цена: ' . $row['cost'] . ' кр. '; - } - - if ($row['zeton'] > 0) { - $r .= 'Жетон: ' . $row['zeton'] . '  '; - } - - $r .= 'Долговечность: ' . $row['duration'] . '/' . $row['maxdur'] . ' '; - if (!$row['needident']) { - - if ($magic['chanse']) { - if ($magic['chanse'] >= 95) $magic['chanse'] = 95; - $r .= 'Вероятность срабатывания: ' . $magic['chanse'] . '% '; - } - if ($magic['time']) { - $r .= 'Продолжительность действия магии: ' . $magic['time'] . ' мин. '; - } - if ($row['goden']) { - $r .= 'Срок годности: ' . $row['goden'] . ' дн. (до ' . date("Y.m.d H:i", $row['dategoden']) . ') '; - } - - $r .= ' ';
- $user = array();
-
- if ($row['nsila']) {
- $r .= '• ';
- if ($row['nsila'] > $user['sila']) {
- $r .= '';
- }
- $r .= 'Требуется Сила: ' . $row['nsila'] . ' '; - } - if ($row['nlovk']) { - $r .= '• '; - if ($row['nlovk'] > $user['lovk']) { - $r .= ''; - } - $r .= 'Требуется Ловкость: ' . $row['nlovk'] . ' '; - } - if ($row['ninta']) { - $r .= '• '; - if ($row['ninta'] > $user['inta']) { - $r .= ''; - } - $r .= 'Требуется Интуиция: ' . $row['ninta'] . ' '; - } - if ($row['nvinos']) { - $r .= '• '; - if ($row['nvinos'] > $user['vinos']) { - $r .= ''; - } - $r .= 'Требуется Выносливость: ' . $row['nvinos'] . ' '; - } - if ($row['nlevel']) { - $r .= '• '; - if ($row['nlevel'] > $user['level']) { - $r .= ''; - } - $r .= 'Требуется Уровень: ' . $row['nlevel'] . ' '; - } - if ($row['nintel']) { - $r .= '• '; - if ($row['nintel'] > $user['intel']) { - $r .= ''; - } - $r .= 'Требуется Интеллект: ' . $row['nintel'] . ' '; - } - if ($row['nnoj']) { - $r .= '• '; - if ($row['nnoj'] > $user['noj']) { - $r .= ''; - } - $r .= 'Требуется Мастерство владения ножами и кастетами: ' . $row['nnoj'] . ' '; - } - if ($row['ntopor']) { - $r .= '• '; - if ($row['ntopor'] > $user['topor']) { - $r .= ''; - } - $r .= 'Требуется Мастерство владения топорами и секирами: ' . $row['ntopor'] . ' '; - } - if ($row['ndubina']) { - $r .= '• '; - if ($row['ndubina'] > $user['dubina']) { - $r .= ''; - } - $r .= 'Требуется Мастерство владения дубинами и булавами: ' . $row['ndubina'] . ' '; - } - if ($row['nmech']) { - $r .= '• '; - if ($row['nmech'] > $user['mech']) { - $r .= ''; - } - $r .= 'Требуется Мастерство владения мечами: ' . $row['nmech'] . ' '; - } - if ($row['nfire']) { - $r .= '• '; - if ($row['nfire'] > $user['mfire']) { - $r .= ''; - } - $r .= 'Требуется Магия Огня: ' . $row['nfire'] . ' '; - } - if ($row['nwater']) { - $r .= '• '; - if ($row['nwater'] > $user['mwater']) { - $r .= ''; - } - $r .= 'Требуется Магия Воды: ' . $row['nwater'] . ' '; - } - if ($row['nair']) { - $r .= '• '; - if ($row['nair'] > $user['mair']) { - $r .= ''; - } - $r .= 'Требуется Магия Воздуха:: ' . $row['nair'] . ' '; - } - if ($row['nearth']) { - $r .= '• '; - if ($row['nearth'] > $user['mearth']) { - $r .= ''; - } - $r .= 'Требуется Магия Земли: ' . $row['nearth'] . ' '; - } - if ($row['nlight']) { - $r .= '• '; - if ($row['nlight'] > $user['mlight']) { - $r .= ''; - } - $r .= 'Требуется Магия Света: ' . $row['nlight'] . ' '; - } - if ($row['ngray']) { - $r .= '• '; - if ($row['ngray'] > $user['mgray']) { - $r .= ''; - } - $r .= 'Требуется Магия Равновесия: ' . $row['ngray'] . ' '; - } - if ($row['ndark']) { - $r .= '• '; - if ($row['ndark'] > $user['mdark']) { - $r .= ''; - } - $r .= 'Требуется Магия Тьмы: ' . $row['ndark'] . ' '; - } - - $r .= ' '; - $r .= ' ';
-
- if ($row['minu']) $r .= '+' . $row['minu'] . ' Минимальное наносимое повреждение ';
-
- if ($row['letter']) $r .= 'На бумаге записан текст: '; - if ($row['maxu']) $r .= '+' . $row['maxu'] . ' Максимальное наносимое повреждение '; - if ($row['gsila']) $r .= '+' . $row['gsila'] . ' Сила '; - if ($row['glovk']) $r .= '+' . $row['glovk'] . ' Ловкость '; - if ($row['ginta']) $r .= '+' . $row['ginta'] . ' Интуиция '; - if ($row['gintel']) $r .= '+' . $row['gintel'] . ' Интеллект '; - if ($row['ghp']) $r .= '+' . $row['ghp'] . ' Уровень жизни '; - if ($row['mfkrit']) $r .= '+' . $row['mfkrit'] . '% Мф. критических ударов '; - if ($row['mfakrit']) $r .= '+' . $row['mfakrit'] . '% Мф. против крит. ударов '; - if ($row['mfuvorot']) $r .= '+' . $row['mfuvorot'] . '% Мф. увертливости '; - if ($row['mfauvorot']) $r .= '+' . $row['mfauvorot'] . '% Мф. против увертливости '; - if ($row['gnoj']) $r .= '+' . $row['gnoj'] . ' Мастерство владения ножами и кастетами '; - if ($row['gtopor']) $r .= '+' . $row['gtopor'] . ' Мастерство владения топорами и секирами '; - if ($row['gdubina']) $r .= '+' . $row['gdubina'] . ' Мастерство владения дубинами и булавами '; - if ($row['gmech']) $r .= '+' . $row['gmech'] . ' Мастерство владения мечами '; - if ($row['gfire']) $r .= '+' . $row['gfire'] . ' Мастерство владения стихией Огня '; - if ($row['gwater']) $r .= '+' . $row['gwater'] . ' Мастерство владения стихией Воды '; - if ($row['gair']) $r .= '+' . $row['gair'] . ' Мастерство владения стихией Воздуха '; - if ($row['gearth']) $r .= '+' . $row['gearth'] . ' Мастерство владения стихией Земли '; - if ($row['glight']) $r .= '+' . $row['glight'] . ' Мастерство владения магией Светa '; - if ($row['ggray']) $r .= '+' . $row['ggray'] . ' Мастерство владения Cерой магией '; - if ($row['gdark']) $r .= '+' . $row['gdark'] . ' Мастерство владения магией Тьмы '; - if ($row['bron1']) $r .= '+' . $row['bron1'] . ' Броня головы '; - if ($row['bron2']) $r .= '+' . $row['bron2'] . ' Броня корпуса '; - if ($row['bron3']) $r .= '+' . $row['bron3'] . ' Броня пояса '; - if ($row['bron4']) $r .= '+' . $row['bron4'] . ' Броня ног '; - if ($row['gmeshok']) $r .= '+' . $row['gmeshok'] . ' Увеличивает рюкзак: '; - - $r .= ' ' . nl2br($row['letter']) . ' '; - if ($magic['name'] && $row['type'] != 50) $r .= 'Наложены заклятия: ' . $magic['name'] . ' '; - if ($row['text']) $r .= 'На ручке выгравирована надпись: '; - if ($incmagic['max']) $r .= 'Встроено заклятие ' . $incmagic['cur'] . ' шт. '; - if ($row['podzem']) $r .= 'Предмет из подземелья '; - if ($row['laba'] == 1) $r .= 'Пропадёт если не найти выход '; - if ($row['laba'] == 2) $r .= 'Предмет пропадёт после выхода '; - if ($row['isrep']) $r .= 'Предмет не подлежит ремонту '; - if ($row['free_bron']) $r .= '+' . $row['free_bron'] . ' Улучшений брони '; - if ($row['free_stat']) $r .= '+' . $row['free_stat'] . ' Улучшений параметров '; - if ($row['free_mf']) $r .= '+' . $row['free_mf'] . ' Улучшений модификаторов '; - $r .= ' '; - } - - $osob = array(22, 23); - if (in_array($row['type'], $osob)) { - $r .= 'Особенности: '; - if ($row['type'] == 22) { - $r .= '• может одеваться под броню'; - } elseif ($row['type'] == 23) { - $r .= '• может одеваться на броню'; - } - } - - $r .= ' | ';
-
- $r .= '
echo show_rune(1, $user['id'], 1); ?> | -echo show_rune(2, $user['id'], 1); ?> | -echo show_rune(3, $user['id'], 1); ?> | -
+ + ' . $txt . ' + | '; + $r .= ''; + $r .= '';
+ $r .= ' ' . $row['name'] . ' (масса: ' . $row['massa'] . ') ' . (($row['present']) ? ' ' : "") . ' ';
+ } else {
+ $r .= 'Свойства предмета не идентифицированы'; + + if ($row['ecost'] > 0) { + $r .= 'Цена: ' . $row['ecost'] . ' екр. '; + } elseif ($row['point'] > 0) { + $r .= 'Цена: ' . $row['point'] . ' реп. '; + } else { + $r .= 'Цена: ' . $row['cost'] . ' кр. '; + } + + if ($row['zeton'] > 0) { + $r .= 'Жетон: ' . $row['zeton'] . '  '; + } + + $r .= 'Долговечность: ' . $row['duration'] . '/' . $row['maxdur'] . ' '; + if (!$row['needident']) { + + if ($magic['chanse']) { + if ($magic['chanse'] >= 95) $magic['chanse'] = 95; + $r .= 'Вероятность срабатывания: ' . $magic['chanse'] . '% '; + } + if ($magic['time']) { + $r .= 'Продолжительность действия магии: ' . $magic['time'] . ' мин. '; + } + if ($row['goden']) { + $r .= 'Срок годности: ' . $row['goden'] . ' дн. (до ' . date("Y.m.d H:i", $row['dategoden']) . ') '; + } + + $r .= ' ';
+ $user = array();
+
+ if ($row['nsila']) {
+ $r .= '• ';
+ if ($row['nsila'] > $user['sila']) {
+ $r .= '';
+ }
+ $r .= 'Требуется Сила: ' . $row['nsila'] . ' '; + } + if ($row['nlovk']) { + $r .= '• '; + if ($row['nlovk'] > $user['lovk']) { + $r .= ''; + } + $r .= 'Требуется Ловкость: ' . $row['nlovk'] . ' '; + } + if ($row['ninta']) { + $r .= '• '; + if ($row['ninta'] > $user['inta']) { + $r .= ''; + } + $r .= 'Требуется Интуиция: ' . $row['ninta'] . ' '; + } + if ($row['nvinos']) { + $r .= '• '; + if ($row['nvinos'] > $user['vinos']) { + $r .= ''; + } + $r .= 'Требуется Выносливость: ' . $row['nvinos'] . ' '; + } + if ($row['nlevel']) { + $r .= '• '; + if ($row['nlevel'] > $user['level']) { + $r .= ''; + } + $r .= 'Требуется Уровень: ' . $row['nlevel'] . ' '; + } + if ($row['nintel']) { + $r .= '• '; + if ($row['nintel'] > $user['intel']) { + $r .= ''; + } + $r .= 'Требуется Интеллект: ' . $row['nintel'] . ' '; + } + if ($row['nnoj']) { + $r .= '• '; + if ($row['nnoj'] > $user['noj']) { + $r .= ''; + } + $r .= 'Требуется Мастерство владения ножами и кастетами: ' . $row['nnoj'] . ' '; + } + if ($row['ntopor']) { + $r .= '• '; + if ($row['ntopor'] > $user['topor']) { + $r .= ''; + } + $r .= 'Требуется Мастерство владения топорами и секирами: ' . $row['ntopor'] . ' '; + } + if ($row['ndubina']) { + $r .= '• '; + if ($row['ndubina'] > $user['dubina']) { + $r .= ''; + } + $r .= 'Требуется Мастерство владения дубинами и булавами: ' . $row['ndubina'] . ' '; + } + if ($row['nmech']) { + $r .= '• '; + if ($row['nmech'] > $user['mech']) { + $r .= ''; + } + $r .= 'Требуется Мастерство владения мечами: ' . $row['nmech'] . ' '; + } + if ($row['nfire']) { + $r .= '• '; + if ($row['nfire'] > $user['mfire']) { + $r .= ''; + } + $r .= 'Требуется Магия Огня: ' . $row['nfire'] . ' '; + } + if ($row['nwater']) { + $r .= '• '; + if ($row['nwater'] > $user['mwater']) { + $r .= ''; + } + $r .= 'Требуется Магия Воды: ' . $row['nwater'] . ' '; + } + if ($row['nair']) { + $r .= '• '; + if ($row['nair'] > $user['mair']) { + $r .= ''; + } + $r .= 'Требуется Магия Воздуха:: ' . $row['nair'] . ' '; + } + if ($row['nearth']) { + $r .= '• '; + if ($row['nearth'] > $user['mearth']) { + $r .= ''; + } + $r .= 'Требуется Магия Земли: ' . $row['nearth'] . ' '; + } + if ($row['nlight']) { + $r .= '• '; + if ($row['nlight'] > $user['mlight']) { + $r .= ''; + } + $r .= 'Требуется Магия Света: ' . $row['nlight'] . ' '; + } + if ($row['ngray']) { + $r .= '• '; + if ($row['ngray'] > $user['mgray']) { + $r .= ''; + } + $r .= 'Требуется Магия Равновесия: ' . $row['ngray'] . ' '; + } + if ($row['ndark']) { + $r .= '• '; + if ($row['ndark'] > $user['mdark']) { + $r .= ''; + } + $r .= 'Требуется Магия Тьмы: ' . $row['ndark'] . ' '; + } + + $r .= ' '; + $r .= ' ';
+
+ if ($row['minu']) $r .= '+' . $row['minu'] . ' Минимальное наносимое повреждение ';
+
+ if ($row['letter']) $r .= 'На бумаге записан текст: '; + if ($row['maxu']) $r .= '+' . $row['maxu'] . ' Максимальное наносимое повреждение '; + if ($row['gsila']) $r .= '+' . $row['gsila'] . ' Сила '; + if ($row['glovk']) $r .= '+' . $row['glovk'] . ' Ловкость '; + if ($row['ginta']) $r .= '+' . $row['ginta'] . ' Интуиция '; + if ($row['gintel']) $r .= '+' . $row['gintel'] . ' Интеллект '; + if ($row['ghp']) $r .= '+' . $row['ghp'] . ' Уровень жизни '; + if ($row['mfkrit']) $r .= '+' . $row['mfkrit'] . '% Мф. критических ударов '; + if ($row['mfakrit']) $r .= '+' . $row['mfakrit'] . '% Мф. против крит. ударов '; + if ($row['mfuvorot']) $r .= '+' . $row['mfuvorot'] . '% Мф. увертливости '; + if ($row['mfauvorot']) $r .= '+' . $row['mfauvorot'] . '% Мф. против увертливости '; + if ($row['gnoj']) $r .= '+' . $row['gnoj'] . ' Мастерство владения ножами и кастетами '; + if ($row['gtopor']) $r .= '+' . $row['gtopor'] . ' Мастерство владения топорами и секирами '; + if ($row['gdubina']) $r .= '+' . $row['gdubina'] . ' Мастерство владения дубинами и булавами '; + if ($row['gmech']) $r .= '+' . $row['gmech'] . ' Мастерство владения мечами '; + if ($row['gfire']) $r .= '+' . $row['gfire'] . ' Мастерство владения стихией Огня '; + if ($row['gwater']) $r .= '+' . $row['gwater'] . ' Мастерство владения стихией Воды '; + if ($row['gair']) $r .= '+' . $row['gair'] . ' Мастерство владения стихией Воздуха '; + if ($row['gearth']) $r .= '+' . $row['gearth'] . ' Мастерство владения стихией Земли '; + if ($row['glight']) $r .= '+' . $row['glight'] . ' Мастерство владения магией Светa '; + if ($row['ggray']) $r .= '+' . $row['ggray'] . ' Мастерство владения Cерой магией '; + if ($row['gdark']) $r .= '+' . $row['gdark'] . ' Мастерство владения магией Тьмы '; + if ($row['bron1']) $r .= '+' . $row['bron1'] . ' Броня головы '; + if ($row['bron2']) $r .= '+' . $row['bron2'] . ' Броня корпуса '; + if ($row['bron3']) $r .= '+' . $row['bron3'] . ' Броня пояса '; + if ($row['bron4']) $r .= '+' . $row['bron4'] . ' Броня ног '; + if ($row['gmeshok']) $r .= '+' . $row['gmeshok'] . ' Увеличивает рюкзак: '; + + $r .= ' ' . nl2br($row['letter']) . ' '; + if ($magic['name'] && $row['type'] != 50) $r .= 'Наложены заклятия: ' . $magic['name'] . ' '; + if ($row['text']) $r .= 'На ручке выгравирована надпись: '; + if ($incmagic['max']) $r .= 'Встроено заклятие ' . $incmagic['cur'] . ' шт. '; + if ($row['podzem']) $r .= 'Предмет из подземелья '; + if ($row['laba'] == 1) $r .= 'Пропадёт если не найти выход '; + if ($row['laba'] == 2) $r .= 'Предмет пропадёт после выхода '; + if ($row['isrep']) $r .= 'Предмет не подлежит ремонту '; + if ($row['free_bron']) $r .= '+' . $row['free_bron'] . ' Улучшений брони '; + if ($row['free_stat']) $r .= '+' . $row['free_stat'] . ' Улучшений параметров '; + if ($row['free_mf']) $r .= '+' . $row['free_mf'] . ' Улучшений модификаторов '; + $r .= ' '; + } + + $osob = array(22, 23); + if (in_array($row['type'], $osob)) { + $r .= 'Особенности: '; + if ($row['type'] == 22) { + $r .= '• может одеваться под броню'; + } elseif ($row['type'] == 23) { + $r .= '• может одеваться на броню'; + } + } + + $r .= ' | ';
+
+ $r .= '
+ = setHP($user['hp'], $user['maxhp'], 1); ?> + | +||||||||||||||
+ // TODO Сделать один запрос из десяти!
+ if ($user['m1'] > 0) {
+ $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m1']}' LIMIT 1;"));
+ $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m2'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m2']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m3'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m3']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m4'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m4']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m5'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m5']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + ?> + |
+ ||||||||||||||
+
+ if ($user['m6'] > 0) {
+ $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m6']}' LIMIT 1;"));
+ $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m7'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m7']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m8'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m8']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m9'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m9']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + if ($user['m10'] > 0) { + $dress = mysql_fetch_array(mysql_query("SELECT * FROM `inventory` WHERE `id` = '{$user['m10']}' LIMIT 1;")); + $mess = 'Снять ' . $dress['name'] . ' Прочность ' . $dress['duration'] . '/' . $dress['maxdur']; + echo ''; + } else { + $mess = 'Пустой слот магия'; + echo ''; + } + ?> + |
+ ||||||||||||||
+
|
+ + |
+
|
+
echo show_rune(1, $user['id'], 1); ?> | +echo show_rune(2, $user['id'], 1); ?> | +echo show_rune(3, $user['id'], 1); ?> | +