diff --git a/_incl_data/class/Battle/Finish.php b/_incl_data/class/Battle/Finish.php index ea7b96e7..5feb10da 100644 --- a/_incl_data/class/Battle/Finish.php +++ b/_incl_data/class/Battle/Finish.php @@ -10,6 +10,7 @@ use Core\Config; use Core\Db; use Delo; use ItemModel; +use Model\ActionModel; use User; use User\Clan; use User\Effects; @@ -908,11 +909,8 @@ class Finish $this->battle->users[$i]['battle_exp'] = floor($this->battle->users[$i]['battle_exp'] / 2); } if ($this->battle->users[$i]['animal'] > 0) { - $ulan = $u->testAction( - '`uid` = "' . $this->battle->users[$i]['id'] . '" AND `vars` = "animal_use' . $this->battle->i->id . '" LIMIT 1', - 1 - ); - if (isset($ulan['id']) && $this->battle->users[$i]['team'] == $this->battle->i->getTeamwin() && $this->battle->users[$i]['level'] > $ulan['vals']) { + $ulan = ActionModel::getOne(["uid = {$this->battle->users[$i]['id']}", "vars = animal_use{$this->battle->i->id}"], 'vals'); + if ($ulan['id'] && $this->battle->users[$i]['team'] == $this->battle->i->getTeamwin() && $this->battle->users[$i]['level'] > $ulan) { $a004 = mysql_fetch_array( mysql_query( 'SELECT `max_exp`,`name` FROM `users_animal` WHERE `uid` = "' . $this->battle->users[$i]['id'] . '" AND `id` = "' . $this->battle->users[$i]['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1' diff --git a/_incl_data/class/Helper/QueryBuilder.php b/_incl_data/class/Helper/QueryBuilder.php index 16c27581..a27facd2 100644 --- a/_incl_data/class/Helper/QueryBuilder.php +++ b/_incl_data/class/Helper/QueryBuilder.php @@ -19,14 +19,14 @@ class QueryBuilder public function select(array $filters = [], int $limit = 0): array { if (empty($filters)) { - return ['sql' => "select {$this->columns} from {$this->tableName}"]; + return ['sql' => "select $this->columns from $this->tableName"]; } $where = []; $params = []; foreach ($filters as $filter) { [$name, $operation, $value] = explode(' ', $filter, 3); $placeholder = ":$name"; - $value = explode(' ', $value, 3); + $value = explode(' ', $value, 3); //todo: а ведь может прилететь значение из нескольких слов с пробелом... if (count($value) === 1) { $value = $value[0]; if (is_numeric($value)) { diff --git a/_incl_data/class/Magic.php b/_incl_data/class/Magic.php index ec88e856..dce02ff9 100644 --- a/_incl_data/class/Magic.php +++ b/_incl_data/class/Magic.php @@ -1491,9 +1491,6 @@ class Magic } else { $u->error = 'Персонаж "' . $jl . '" не найден в этом городе (' . $u->info['city'] . ')'; } - } elseif (isset($st['useOnItem']) && $st['useOnItem'] == 1) { - //используем на предмет - } else { //на себя $goodUse = 1; @@ -1502,170 +1499,7 @@ class Magic $u->error = 'Хаосники не могут использовать данное заклятие'; } - if ($itm['magic_inci'] == 'sanich2') { - if ($u->info['battle'] == 0) { - $sz = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time() - 4 * 60 * 60) . ' LIMIT 1', 1 - ); - if (!isset($sz['id'])) { - $slech = rand(0, 4); - $goodUse = 0; - if ($slech == 1) { - //3083 Настойка на жучьей требухе - //$this->add_eff($u->info['id'],3083); - mysql_query( - 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0' - ); - $this->addEffect($u->info['id'], 290); - $echotext = 'Настойка на жучьей требухе!'; - $u->error = 'Вы получили эфект от ' . $echotext . ''; - } elseif ($slech == 2) { - //5239 Амброзия подмастерья Владык - //$this->add_eff($u->info['id'],5239); - mysql_query( - 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0' - ); - mysql_query( - 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0' - ); - $this->addEffect($u->info['id'], 472); - $echotext = 'Амброзия подмастерья Владык!'; - $u->error = 'Вы получили эфект от ' . $echotext . ''; - } elseif ($slech == 3) { - //5069 Амброзия Скучающих Владык - //$this->add_eff($u->info['id'],470); - mysql_query( - 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0' - ); - mysql_query( - 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0' - ); - $this->addEffect($u->info['id'], 470); - $echotext = 'Амброзия Скучающих Владык!'; - $u->error = 'Вы получили эфект от ' . $echotext . ''; - } elseif ($slech == 4) { - //1463 Звездное Сияние - //$this->add_eff($u->info['id'],1463); - mysql_query( - 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0' - ); - $this->addEffect($u->info['id'], 35); - $echotext = 'Звездное Сияние!'; - $u->error = 'Вы получили эфект от ' . $echotext . ''; - } else { - $slech = 1; - - $echotext = 'Не удалось прочитать страницу!'; - $u->error = ' ' . $echotext . ' '; - } - - $itm['iznosNOW'] += $slech; - mysql_query( - 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' - ); - $u->addAction(time(), 'sanich2', $slech); - - if ($u->info['sex'] == 1) { - $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовала "' . $itm['name'] . ' Саныча" и получила эффект ' . $echotext . ' травмы.'; - } else { - $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал "' . $itm['name'] . ' Саныча" и получил эффект ' . $echotext . ' травмы.'; - } - - } else { - $u->error = 'Задержка использования ' . Conversion::secondsToTimeout( - ($sz['time'] + 4 * 60 * 60) - time() - ) . '.'; - } - } else { - $u->error = 'Невозможно использовать в бою'; - } - - } elseif ($itm['magic_inci'] == 'sanich1' && $u->info['battle'] > 0) { - - $sz = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time() - 6 * 60) . ' LIMIT 1', 1 - ); - if (!isset($sz['id'])) { - $goodUse = 0; - $u->error = 'Вы успешно использовали "' . $itm['name'] . '"'; - $z = 1; - while ($z <= 5) { - $u->info['tactic' . $z]++; - if ($u->info['tactic' . $z] > 25) { - $u->info['tactic' . $z] = 25; - } elseif ($u->info['tactic' . $z] < 0) { - $u->info['tactic' . $z] = 0; - } - $z++; - } - if ($u->info['sex'] == 1) { - $this->inBattleLog('{u1} использовала "' . $itm['name'] . ' Саныча".'); - } else { - $this->inBattleLog('{u1} использовал "' . $itm['name'] . ' Саныча".'); - } - mysql_query( - 'UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - $itm['iznosNOW']++; - mysql_query( - 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' - ); - $u->addAction(time(), 'sanich1', $u->info['battle']); - } else { - $u->error = 'Задержка использования ' . Conversion::secondsToTimeout(($sz['time'] + 6 * 60) - time()) . '.'; - } - - } elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) { - - $sz = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time() - 3 * 60 * 60) . ' LIMIT 1', 1 - ); - if (!isset($sz['id'])) { - - $usr = mysql_fetch_array( - mysql_query( - 'SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1' - ) - ); - if (isset($usr['id']) && $usr['hpNow'] >= 1) { - $iznslvl = $usr['level']; - - $goodUse = 0; - $u->error = 'Вы успешно использовали "' . $itm['name'] . '" на ' . $usr['login'] . ''; - - if ($u->info['sex'] == 1) { - $this->inBattleLog( - '{u1} использовала "' . $itm['name'] . ' Саныча" на {u2}.', - $usr - ); - } else { - $this->inBattleLog( - '{u1} использовал "' . $itm['name'] . ' Саныча" на {u2}.', $usr - ); - } - - mysql_query( - 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' - ); - $itm['iznosNOW'] += $iznslvl; - mysql_query( - 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' - ); - $u->addAction(time(), 'sanich3', $u->info['battle']); - } else { - $u->error = 'Нет подходящего противника'; - } - - } else { - $u->error = 'Задержка использования ' . Conversion::secondsToTimeout( - ($sz['time'] + 3 * 60 * 60) - time() - ) . '.'; - } - - } elseif ($itm['magic_inci'] == 'lech') { + if ($itm['magic_inci'] == 'lech') { $goodUse = 0; if ($u->info['level'] >= 2 and $u->info['level'] <= 13) { $travm = mysql_fetch_array( @@ -1698,7 +1532,6 @@ class Magic if ($goodUse == 1) { - $upd1 = 1; $upd2 = 1; //добавляем эффект персонажу diff --git a/_incl_data/class/Magic/podvig.php b/_incl_data/class/Magic/podvig.php index 00e1eb30..9b69f509 100644 --- a/_incl_data/class/Magic/podvig.php +++ b/_incl_data/class/Magic/podvig.php @@ -1,38 +1,39 @@ info['id'] . '" AND `vars` = "podvig" AND `time` > "' . (time()) . '" LIMIT 1')); - if ($u->info['align'] != 2) { - if (isset($test['id'])) { - $u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time()); - } else { - // - $dngcity = [ - 5035 => ['angelscity', 'Бездна'], - 5036 => ['capitalcity', 'Пещера Тысячи Проклятий'], - 5037 => ['demonscity', 'Катакомбы'], - 5038 => ['abandonedplain', 'Гора Легиона'], //mooncity - 5039 => ['suncity', 'Грибница'], - 5040 => ['sandcity', 'Пещера Мглы'], - ]; - $dngcity = $dngcity[$itm['item_id']]; - $hgo1 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 86400) . '" AND `vars` = "psh_qt_' . $dngcity[0] . '" LIMIT 1', 1); - if (!isset($hgo1['id'])) { - $u->error = 'Нет задержки для подземелья ' . $dngcity[1] . '.'; - } else { - $u->addAction(time(), 'podvig', ''); - $u->error = 'Успешно использован свиток Право на Подвиг (' . $dngcity[1] . ')'; - mysql_query('UPDATE `actions` SET `time` = "' . (time() - 86401) . '" WHERE `id` = "' . ($hgo1['id']) . '" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); - } - } + $test = Db::getRow("select id, time from actions where uid = ? and vars = 'podvig' and time > unix_timestamp() limit 1", [$u->info['id']]); + if (isset($test['id'])) { + $u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time()); } else { - $u->error = 'Хаосники не могут пользоваться этим свитком!'; + // + $dngcity = [ + 5035 => ['angelscity', 'Бездна'], + 5036 => ['capitalcity', 'Пещера Тысячи Проклятий'], + 5037 => ['demonscity', 'Катакомбы'], + 5038 => ['abandonedplain', 'Гора Легиона'], //mooncity + 5039 => ['suncity', 'Грибница'], + 5040 => ['sandcity', 'Пещера Мглы'], + ]; + $dngcity = $dngcity[$itm['item_id']]; + $hgo1 = ActionModel::getOne(["uid = {$u->info['id']}", "time > unix_timestamp() - 86400", "vars = psh_qt_$dngcity[0]"], 'id'); + + if (!isset($hgo1)) { + $u->error = 'Нет задержки для подземелья ' . $dngcity[1] . '.'; + } else { + $u->addAction(time(), 'podvig', ''); + $u->error = "Успешно использован свиток Право на Подвиг ($dngcity[1])"; + Db::sql('update actions set time = unix_timestamp() - 86401 where id = ?', [$hgo1]); + ItemsModel::addIznos($itm['id']); + } } + } diff --git a/_incl_data/class/Magic/tznanie.php b/_incl_data/class/Magic/tznanie.php index b4f7a607..e08beb0c 100644 --- a/_incl_data/class/Magic/tznanie.php +++ b/_incl_data/class/Magic/tznanie.php @@ -1,4 +1,8 @@ error = 'Так не пойдет, вы уже что-то изучаете'; } else { - $tst = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . $itm['item_id'] . '" LIMIT 1', 1); - if (isset($tst['id'])) { + $tst = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = read', "vals = {$itm['item_id']}"]); + + if ($tst) { $u->error = 'Вы уже изучили данное знание'; } else { $fn = ''; $tom_iz = 0; if (($itm['item_id'] >= 1045 && $itm['item_id'] <= 1047) || ($itm['item_id'] >= 4812 && $itm['item_id'] <= 4813)) { - $tst2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . ($itm['item_id'] - 1) . '" LIMIT 1', 1); - if (!isset($tst2['id'])) { + $tst2 = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = read', "vals = {$itm['item_id']} - 1"]); + if (!$tst2) { $tom_iz = 1; } unset($tst2); @@ -41,7 +46,7 @@ if (isset($po['finish_file']) && $po['finish_file'] == 'tznanie') { $u->error = 'Вы изучили "' . $itm['name'] . '".'; $u->addAction(time() + $st['timeRead'], 'read', $itm['item_id']); - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); + ItemsModel::addIznos($itm['id']); } else { $u->error = 'Требует изучения предыдущего тома'; diff --git a/_incl_data/class/Model/ActionModel.php b/_incl_data/class/Model/ActionModel.php index d60abdc4..704b53a6 100644 --- a/_incl_data/class/Model/ActionModel.php +++ b/_incl_data/class/Model/ActionModel.php @@ -37,9 +37,25 @@ class ActionModel ); } - public static function getAll(string $filter = ''): array + public static function get(array $filters, string $columns = '*'): array { - return Db::getRows('select * from actions'); + $query = new QueryBuilder(self::TABLE_NAME, $columns); + try { + $stmt = $query->select($filters, 1); + return Db::getRow($stmt['sql'], $stmt['binds']); + } catch (Exception $e) { + echo $e->getMessage(); + trigger_error(__METHOD__ . ': ' . $e->getMessage(), E_USER_ERROR); + } + } + + public static function getOne(array $filters, string $column): mixed + { + $result = self::get($filters, $column); + if (!empty($result)) { + return array_shift($result); + } + return ''; } public static function deleteById(int $id): void @@ -83,6 +99,11 @@ class ActionModel public function getLastByValsAndTime(string $vals, int $time) { + $filter = [ + "uid = $this->uid", + "vals = '$vals'", + "time > unix_timestamp() - $time", + ]; return Db::getRow( 'select * from actions where uid = ? and vals = ? and time > unix_timestamp() - ? order by time desc limit 1', [$this->uid, $vals, $time] @@ -101,23 +122,7 @@ class ActionModel "vars = 'day_quest'", ]; - return self::getAction($filter); - } - - public static function getAction(array $filters, int $limit = 1): array - { - $query = new QueryBuilder(self::TABLE_NAME); - try { - $stmt = $query->select($filters, $limit); - $result = Db::getRows($stmt['sql'], $stmt['binds']); - if (count($result) === 1 || $limit === 1) { - return $result[0]; - } - return $result; - } catch (Exception $e) { - echo $e->getMessage(); - trigger_error(__METHOD__ . ': ' . $e->getMessage(), E_USER_ERROR); - } + return self::get($filter); } public function getFinishedDailyQuestTasks(int $timeout): array diff --git a/_incl_data/class/Priems.php b/_incl_data/class/Priems.php index ea36212d..6d4b1a2d 100644 --- a/_incl_data/class/Priems.php +++ b/_incl_data/class/Priems.php @@ -1106,12 +1106,9 @@ class Priems return; } - $alreadyReleased = $this->u->testAction( - '`uid` = "' . $this->u->info['id'] . '" AND `vars` = "animal_use' . $btl->i->id . '" LIMIT 1', - 1 - ); + $alreadyReleased = ActionModel::testCount(["uid = {$this->u->info['id']}", "vars = animal_use{$btl->i->id}"]); - if (!empty($alreadyReleased['id'])) { + if (!empty($alreadyReleased)) { echo 'Вы уже выпускали зверя в этом бою ...'; return; } @@ -2070,21 +2067,11 @@ class Priems public function getTechniquesInfo(?int $id = null): array { - # SELECT * FROM `priems` WHERE `level`<="' . $this->u->info['level'] . '" AND `activ` > "0" AND `id` = "' . $id . '" LIMIT 1 - if (isset($id)) { return Db::getRow('select * from priems where level <= ? and activ > 0 and id = ? order by img,level', [$this->u->info['level'], $id]); - // return Db::getRow( - // 'select * from techniques_categories left join priems on techniques_categories.technique_id = priems.id - // where priems.level <= ? and priems.activ > 0 and priems.id = ? order by priems.img,priems.level', [User::start()->info['level'], $id] - // ); } return Db::getRows('select * from priems where level <= ? and activ > 0 order by img,level', [$this->u->info['level']]); - // return Db::getRows( - // 'select * from techniques_categories left join priems on techniques_categories.technique_id = priems.id - // where priems.level <= ? and priems.activ > 0 order by priems.img,priems.level', [User::start()->info['level']] - // ); } public function seeMyPriems(): void @@ -2291,11 +2278,8 @@ class Priems $i++; } if ($this->u->info['animal'] > 0) { - $use_lst = $this->u->testAction( - '`uid` = "' . $this->u->info['id'] . '" AND `vars` = "animal_use' . $btl->i->id . '" LIMIT 1', - 1 - ); - if (!isset($use_lst['id'])) { + $use_lst = (bool)ActionModel::testCount(["uid = {$this->u->info['id']}", "vars = animal_use{$btl->i->id}"]); + if (!$use_lst) { $pr .= ''; } else { $pr .= ''; diff --git a/_incl_data/class/User.php b/_incl_data/class/User.php index d69569db..64ace6be 100644 --- a/_incl_data/class/User.php +++ b/_incl_data/class/User.php @@ -260,9 +260,9 @@ class User if ($sb - 1 > $this->info['catch'] - $this->info['frg']) { if ($this->info['frg'] == -1) { - $sm = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `vars` = "frg" LIMIT 1', 1); + $sm = (bool)ActionModel::testCount(["uid = {$this->info['id']}", 'vars = frg']); } - if (!isset($sm['id']) && $this->info['frg'] == -1) { + if (!$sm && $this->info['frg'] == -1) { mysql_query( 'UPDATE `users` SET `catch` = "' . round( $sb @@ -287,6 +287,7 @@ class User ); } } + unset($sm); } if ($this->info['login2'] != '' && $this->info['battle'] == 0 && $this->info['zv'] == 0) { @@ -304,8 +305,7 @@ class User } if (isset($_GET['homeworld']) && $this->info['zv'] == 0 && $this->info['battle'] == 0 && $this->info['dnow'] == 0) { - $hgo = $this->testHome(); - if (!isset($hgo['id']) && $this->info['room'] != 274 && $this->info['align'] != 2 && $this->info['inTurnir'] == 0) { + if ($this->testHome() && $this->info['room'] != 274 && $this->info['align'] != 2 && $this->info['inTurnir'] == 0) { $this->addAction(time(), 'go_homeworld', ''); $rmt = mysql_fetch_array( mysql_query( @@ -340,7 +340,6 @@ class User } else { $this->error = 'Вам запрещено пользоваться кнопкой возрата'; } - unset($hgo); } //Заносим текст @@ -506,17 +505,14 @@ class User */ //Статистика персонажа на сегодня - $stat = $this->testAction( - '`uid` = "' . $this->info['id'] . '" AND `time` >= ' . strtotime( - 'now 00:00:00' - ) . ' AND `vars` = "statistic_today" LIMIT 1', 1 - ); - if (!isset($stat['id'])) { + $stat = (bool)ActionModel::testCount(["uid = {$this->info['id']}", "time >= " . strtotime('now 00:00:00'), 'vars = statistic_today']); + if (!$stat) { $this->addAction( time(), 'statistic_today', 'e=' . $this->info['exp'] . '|w=' . $this->info['win'] . '|l=' . $this->info['lose'] . '|n=' . $this->info['nich'] ); } + unset($stat); //Одеваем боевой комплект if (isset($_GET['usec1']) && $this->info['battle'] == 0) { @@ -600,11 +596,8 @@ class User } if (isset($_GET['obr_sel']) || isset($_GET['obraz'])) { - $sm = $this->testAction( - '`uid` = "' . $this->info['id'] . '" AND `time` > ' . (time() - 86400) . ' AND `vars` = "sel_obraz" LIMIT 1', - 1 - ); - if (!isset($sm['id'])) { + $obrazTimeout = ActionModel::getOne(["uid = {$this->info['id']}", 'time > unix_timestamp() - 86400', 'vars = sel_obraz'], 'time'); + if (!$obrazTimeout) { if (isset($_GET['obr_sel'])) { $tr = true; $o = mysql_fetch_array( @@ -675,7 +668,7 @@ class User } } else { $this->error = 'Выбирать образ можно не чаще одного раза в сутки, следующая смена ' . date( - 'd.m.Y H:i', $sm['time'] + 86400 + 'd.m.Y H:i', $obrazTimeout + 86400 ); unset($_GET['obr_sel']); $_GET['inv'] = 1; @@ -811,17 +804,6 @@ class User return Db::getRow('select * from users left join stats on users.id = stats.id where users.id = ?', [$id]); } - public function testAction($filter, $tp = 1): array - { - $query = 'select * from actions where ' . $filter; - - $arr = mysql_fetch_array(mysql_query($query)); - - return !empty($arr) ? $arr : []; - } - - //Удаление определенного типа предметов - public function addAction($time, $vars, $vls, $uid = null): bool { $info = $this->info; @@ -832,7 +814,14 @@ class User return true; } - public function testHome(): array + //Удаление определенного типа предметов + + /** + * Кнопка "Возврат". + * + * @return bool + */ + public function testHome(): bool { /*----Быстрый(Особенность)----*/ $timeforwait = 3600; @@ -840,25 +829,27 @@ class User $timeforwait = 3600 - (($st['os6'] * 5) * 60); } /*----Быстрый(Особенность)----*/ - $hgo = $this->testAction( - '`uid` = "' . $this->info['id'] . '" AND `time` >= ' . (time() - $timeforwait) . ' AND `vars` = "go_homeworld" LIMIT 1', - 1 - ); - if ($this->info['level'] == 0 || $this->info['active'] != '' || $this->info['inTurnir'] > 0 || $this->info['inTurnirnew'] > 0 || $this->info['zv'] > 0 || $this->info['dnow'] > 0) { - $hgo['id'] = true; + $buttonUsed = (bool)ActionModel::testCount(["uid = {$this->info['id']}", "time >= unix_timestamp - $timeforwait", 'vars = go_homeworld']); + + if ( + $this->info['level'] == 0 || + $this->info['active'] != '' || + $this->info['inTurnir'] > 0 || + $this->info['inTurnirnew'] > 0 || + $this->info['zv'] > 0 || + $this->info['dnow'] > 0 || + !empty($this->info['noreal']) + ) { + $buttonUsed = true; } - if (isset($this->info['noreal']) || $this->info['dnow'] > 0) { - $hgo['id'] = true; - } - if (!isset($hgo['id'])) { - $ku = mysql_fetch_array( - mysql_query('SELECT `id` FROM `katok_zv` WHERE `uid` = ' . $this->info['id']) - ); - if (isset($ku['id'])) { - $hgo['id'] = true; + + if (!$buttonUsed) { + $onKatok = (bool)Db::getValue('select id from katok_zv where uid = ?', [$this->info['id']]); + if ($onKatok) { + $buttonUsed = true; } } - return $hgo ?? []; + return !$buttonUsed; } public function wipe() @@ -939,39 +930,42 @@ class User //Расчет урона от оружия - public function allActionsStart() + public function allActionsStart(): void { global $magic; + define('VAREZHKI_ITEM_ID', 998); + if (!isset($_GET['use_snowball'])) { return; } $this->stats = $this->getStats($this->info, 0); //Начинаем лепить снежок на ЦП - if (!isset($this->stats['items'][$this->stats['wp13id']]['id']) || $this->stats['items'][$this->stats['wp13id']]['item_id'] != 998) { + if (!isset($this->stats['items'][$this->stats['wp13id']]['id']) || $this->stats['items'][$this->stats['wp13id']]['item_id'] != VAREZHKI_ITEM_ID) { return; }//варежки одеты, все ок if ($this->room['name'] != 'Центральная площадь') { $this->error2 = 'Собирать снег можно только на Центральной площади'; - } else { - $smt = $this->testAction( - '`uid` = "' . $this->info['id'] . '" AND `time`>=' . (time() - 120) . ' AND `vars` = "create_snowball_cp" LIMIT 1', - 1 - ); - if (isset($smt['id'])) { - $this->error2 = 'Нельзя лепить несколько снежков одновременно ;)'; - } else { - $smt = ActionModel::testCount(["uid = {$this->info['id']}", 'vars = create_snowball_cp', 'time >= ' . strtotime('now 00:00:00')], 25); - - if ($smt < 10) { - $this->addAction(time(), 'create_snowball_cp', $this->info['city']); - - $magic->addEffect($this->info['id'], 24); - $this->error2 = 'Начинаем лепить снежок, осталось ' . (10 - $smt) . ' раз на сегодня ...'; - } else { - $this->error2 = 'Вы уже слепили 10 снежка за сегодня ...'; - } - } + `` + return; } + + $isMakingSnowball = (bool)ActionModel::testCount(["uid = {$this->info['id']}", "time >= unix_timestamp() - 120", 'vars = create_snowball_cp']); + + if ($isMakingSnowball) { + $this->error2 = 'Нельзя лепить несколько снежков одновременно ;)'; + return; + } + + $createdToday = ActionModel::testCount(["uid = {$this->info['id']}", 'vars = create_snowball_cp', 'time >= ' . strtotime('now 00:00:00')], 25); + + if ($createdToday >= 10) { + $this->error2 = 'Вы уже слепили 10 снежка за сегодня ...'; + return; + } + + $this->addAction(time(), 'create_snowball_cp', $this->info['city']); + $magic->addEffect($this->info['id'], 24); + $this->error2 = 'Начинаем лепить снежок, осталось ' . (10 - $createdToday) . ' раз на сегодня ...'; } //Расчет защиты @@ -4884,7 +4878,7 @@ class User return 0; } - $sleep = $this->testAction('`vars` = "sleep" AND `uid` = "' . $e['uid'] . '" LIMIT 1', 1); + $sleep = ActionModel::getOne(["uid = {$e['uid']}", 'vars = sleep'], 'vars'); if ($e['id_eff'] == 2) { //Проверка @@ -4908,6 +4902,7 @@ class User if (isset($po['finish_file']) && file_exists('_incl_data/class/Magic/' . $po['finish_file'] . '.php')) { require_once '_incl_data/class/Magic/' . $po['finish_file'] . '.php'; } + if (isset($u['id']) && ($e['type1'] < 11 || $e['type1'] > 16 && $e['type1'] < 23) && $e['noch'] == 0) { $text = "Закончилось действие эффекта «{$e['name']}»"; $cmsg = new ChatMessage(); diff --git a/_incl_data/class/User/ItemsModel.php b/_incl_data/class/User/ItemsModel.php index b3969e96..1f2763a5 100644 --- a/_incl_data/class/User/ItemsModel.php +++ b/_incl_data/class/User/ItemsModel.php @@ -211,4 +211,9 @@ class ItemsModel } return $rt; } + + public static function addIznos(int $itemId): void + { + Db::sql('update items_users set iznosNOW = iznosNOW + 1 where id = ?', [$itemId]); + } } \ No newline at end of file diff --git a/buttons.php b/buttons.php index 4cd0b7a1..d4d514ac 100644 --- a/buttons.php +++ b/buttons.php @@ -1162,8 +1162,6 @@ if (!isset($_COOKIE['d1c'])) { info['active'] != '' && $u->info['mail'] != 'No E-mail') { - $yes = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "user_active_good" LIMIT 1', 1); - $yes2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "user_active_send" LIMIT 1', 1); Db::sql('update stats set active = default where id = ?', [$u->info['id']]); } ?> diff --git a/main.php b/main.php index d061e136..2b4f03ab 100644 --- a/main.php +++ b/main.php @@ -4,6 +4,7 @@ if (!defined('GAME_VERSION')) { } use Core\{Config, Database, Db}; +use Model\ActionModel; use User\ItemsModel; use User\UserIp; @@ -43,9 +44,9 @@ if ($u->info['bithday'] == '01.01.1800' && $u->info['inTurnirnew'] == 0) { } #--------для общаги, и позже для почты -$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); +$sleep = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = sleep'], 'id'); if ($u->room['file'] != "room_hostel" && $u->room['file'] != "an/room_hostel" && !empty($sleep)) { - Db::sql('update actions set vars = ? where id = ?', ['unsleep', $sleep['id']]); + Db::sql('update actions set vars = ? where id = ?', ['unsleep', $sleep]); } if ($u->room['file'] == "room_hostel" || $u->room['file'] == "post") { $trololo = 0; @@ -255,7 +256,7 @@ if ($magic->youuse > 0) { if ($act != -2) { $u->stats = $u->getStats($u->info['id'], 0, 1); $u->aves = ItemsModel::inventoryWeightAndItemQuantity(); - if (!isset($sleep['id'])) { + if (empty($sleep)) { $act2 = $u->testItems($u->info['id'], $u->stats, 0); } if ($act2 != -2 && $act == -2) { @@ -413,7 +414,7 @@ if (isset($btl_last['id']) && $u->info['battle'] == 0) { $u->info['battle_lsto'] = true; } elseif ($u->info['battle'] == 0) { //Проверка/Снятие предметов - if (!isset($sleep['id'])) { + if (empty($sleep)) { $act2 = $u->testItems($u->info['id'], $u->stats, 0); } if ($act2 != -2 && $act == -2) { diff --git a/main_bot.php b/main_bot.php index 26c32a84..93a5c4dd 100644 --- a/main_bot.php +++ b/main_bot.php @@ -1,7 +1,9 @@ testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); -if ($u->room['file'] != "objaga" && $sleep['id'] > 0) { - mysql_query('UPDATE `actions` SET `vars` = "unsleep" WHERE `id` = ' . $sleep['id']); +$sleep = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = sleep'], 'id'); +if ($u->room['file'] != "objaga" && $sleep > 0) { + mysql_query('UPDATE `actions` SET `vars` = "unsleep" WHERE `id` = ' . $sleep); } $trololo = $u->room['file'] == "objaga" || $u->room['file'] == "post" ? 0 : 1; @@ -79,7 +81,7 @@ if ($u->info['online'] < time() - 60) { } if (!isset($u->info['id']) || ($u->info['joinIP'] == 1 && $u->info['ip'] != $_SERVER['HTTP_X_REAL_IP']) || $u->info['banned'] > 0) { - die($c['exit']); + die(Config::get('exit')); } if (isset($_GET['atak_user']) && $u->info['battle'] == 0 && $_GET['atak_user'] != $u->info['id']) { @@ -110,7 +112,6 @@ if (isset($_GET['atak_user']) && $u->info['battle'] == 0 && $_GET['atak_user'] ! $rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" совершил' . $sx . ' нападение по метке на персонажа "' . $ua['login'] . '".'; $cmsg = new ChatMessage(); - $cmsg->setCity($u->info['city']); $cmsg->setRoom($u->info['room']); $cmsg->setText($rtxt); $cmsg->setType(6); @@ -168,75 +169,9 @@ if ($ul == 1) { $act = 1; } -//// Непонятно что это, потому что переменной 'repass' не существует и этот код никогда не выполняется. 15.08.2023, Инс. -//if ($u->info['repass'] > 0 && $u->info['id'] != 5433446) { -// -// /*-----------------------*/ -// if ($u->info['battle'] == 0) { -// if ($act2 != -2 && $act == -2) { -// $act = $act2; -// } -// -// if (!isset($u->tfer['id']) && $u->room['block_all'] == 0) { -// //Одеть/снять предмет -// if (isset($_GET['rstv']) && isset($_GET['inv'])) { -// $act = $u->freeStatsMod($_GET['rstv'], $_GET['mf'], $u->info['id']); -// } elseif (isset($_GET['ufs2']) && isset($_GET['inv'])) { -// $act = $u->freeStats2Item($_GET['itmid'], $_GET['ufs2'], $u->info['id'], 1); -// } elseif (isset($_GET['ufs2mf']) && isset($_GET['inv'])) { -// $act = $u->freeStats2Item($_GET['itmid'], $_GET['ufs2mf'], $u->info['id'], 2); -// } elseif (isset($_GET['ufsmst']) && isset($_GET['inv'])) { -// $act = $u->itemsSmSave($_GET['itmid'], $_GET['ufsmst'], $u->info['id']); -// } elseif (isset($_GET['ufsms']) && isset($_GET['inv'])) { -// $act = $u->itemsSmSave($_GET['itmid'], $_GET['ufsms'] + 100, $u->info['id']); -// } elseif (isset($_GET['ufs']) && isset($_GET['inv'])) { -// $act = $u->freeStatsItem($_GET['itmid'], $_GET['ufs'], $u->info['id']); -// } elseif (isset($_GET['sid']) && isset($_GET['inv'])) { -// $act = $u->snatItem($_GET['sid'], $u->info['id']); -// } elseif (isset($_GET['oid']) && isset($_GET['inv'])) { -// $act = $u->odetItem($_GET['oid'], $u->info['id']); -// } elseif (isset($_GET['item_rune']) && isset($_GET['inv'])) { -// $act = $u->runeItem(null); -// } elseif (isset($_GET['remitem'], $_GET['inv'])) { -// $act = $u->snatItemAll($u->info['id']); -// } elseif (isset($_GET['delete']) && isset($_GET['inv']) && $u->newAct($_GET['sd4'])) { -// $u->deleteItem(intval($_GET['delete']), $u->info['id']); -// } elseif (isset($_GET['stack']) && isset($_GET['inv'])) { -// $u->stack($_GET['stack']); -// } elseif (isset($_GET['unstack']) && isset($_GET['inv'])) { -// $u->unstack($_GET['unstack']); -// } elseif (isset($_GET['end_qst_now'])) { -// $q->endq((int)$_GET['end_qst_now'], 'end'); -// } -// //Использовать эффект -// if (isset($_GET['use_pid'])) { -// $magic->useItems((int)$_GET['use_pid']); -// } -// } -// -// } elseif ($u->info['battle_text'] != '') { -// Db::sql('update stats set battle_text = ?, last_b = 0 where id = ?', ['', $u->info['id']]); -// } -// -// if ($magic->youuse > 0) { -// $act = 1; -// } -// //Получение статов -// if ($act != -2) { -// $u->stats = $u->getStats($u->info['id'], 0, 1); -// $u->aves = \User\ItemsModel::inventoryWeightAndItemQuantity(); -// $act2 = $u->testItems($u->info['id'], $u->stats, 0); -// if ($act2 != -2 && $act == -2) { -// $act = $act2; -// } -// } -//} - if ( (isset($_GET['zayvka']) && $u->info['battle'] == 0) || (isset($_GET['zayvka']) && ($_GET['r'] == 6 || $_GET['r'] == 7 || !isset($_GET['r'])) && $u->info['battle'] > 0) && !isset($u->tfer['id'])) { include('modules_data/_zv.php'); } - -mysql_query('UNLOCK TABLES'); diff --git a/modules_data/_locations.php b/modules_data/_locations.php index 7cc2121c..23a6dddc 100644 --- a/modules_data/_locations.php +++ b/modules_data/_locations.php @@ -1,6 +1,5 @@ testAction( - '`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', - 1 - ); - if (isset($sleep['id']) && $sleep['vars'] == 'sleep' && $go['name'] != 'Общ. Этаж 1' && $go['name'] != 'Общ. Этаж 2' && $go['name'] != 'Общ. Этаж 3') { + $sleep = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = sleep']); + if ($sleep && $go['name'] != 'Общ. Этаж 1' && $go['name'] != 'Общ. Этаж 2' && $go['name'] != 'Общ. Этаж 3') { $re = 'Вы можете перемещаться только когда бодрствуете.'; echo ' ' . $re; } elseif ($u->info['timeGo'] >= time()) { @@ -254,10 +250,8 @@ if (isset($_GET['loc'])) { Db::sql('update bs_zv set finish = unix_timestamp() where uid = ? and inBot = 0 and finish = 0', [$u->info['id']]); } - $smt = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `time`>=' . (time() - 600) . ' AND `vars` = "create_snowball_cp" LIMIT 1', - 1 - ); + $smt = ActionModel::getOne(["uid = {$u->info['id']}", "time >= unix_timestamp() - 600", 'vars = create_snowball_cp'], 'id'); + if (isset($smt['id'])) { ActionModel::deleteById($smt['id']); } diff --git a/modules_data/_umenie.php b/modules_data/_umenie.php index c593a32d..5a9066b3 100644 --- a/modules_data/_umenie.php +++ b/modules_data/_umenie.php @@ -9,6 +9,7 @@ use Core\Config; use DarksLight2\Battle\Techniques\TechniqueCategoryEntity; use DarksLight2\Training\TrainingManager; use Helper\Conversion; +use Model\ActionModel; use Model\Constant\Stat; if (!defined('GAME')) { @@ -2318,12 +2319,10 @@ $tma = ''; echo '
  Задержка на получение задания в ' . $u->city_name[$ic1] . ' ' . Conversion::secondsToTimeout((86400 + $pl['time']) - time()) . '

'; } //Пещеры - $dungeon_timeout = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 3) . ' LIMIT 1', - 1 - ); - if ($dungeon_timeout['vars'] == "psh0") { - echo '
Задержка на посещение подземелья: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '

'; + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', "time > unix_timestamp() - 10800"], 'time'); + if ($dungeonTimeout) { + echo '
+ Задержка на посещение подземелья: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout) . '

'; } ?>
@@ -2375,26 +2374,21 @@ $tma = ''; } ?>
testAction( - '`uid` = "' . $u->info['id'] . '" AND `time` >= ' . strtotime('now 00:00:00') . ' AND `vars` = "statistic_today" LIMIT 1', - 1 - ); - if (isset($sf['id'])) { - $sfe = Conversion::dataStringToArray($sf['vals']); - $sf[0] = $u->info['exp'] - (int)$sfe['e']; - $sf[1] = $u->info['win'] - (int)$sfe['w']; - $sf[2] = $u->info['lose'] - (int)$sfe['l']; - $sf[3] = $u->info['nich'] - (int)$sfe['n']; - unset($sfe); - } else { - $sf = [0 => 0, 1 => 0, 2 => 0, 3 => 0]; + $sf = ActionModel::getOne(["uid = {$u->info['id']}", "time >= " . strtotime('now 00:00:00'), 'vars = statistic_today'], 'vals'); + $statisticToday = [0, 0, 0, 0,]; + if ($sf) { + [$statisticToday[0], $statisticToday[1], $statisticToday[2], $statisticToday[3]] = Conversion::dataStringToArray($sf); + $statisticToday[0] = $u->info['exp'] - $statisticToday[0]; + $statisticToday[1] = $u->info['win'] - $statisticToday[1]; + $statisticToday[2] = $u->info['lose'] - $statisticToday[2]; + $statisticToday[3] = $u->info['nich'] - $statisticToday[3]; } ?>       За сегодня
- • Получено опыта:
- • Одержано побед:
- • Проиграно битв:
- • Ничьих:
+ • Получено опыта:
+ • Одержано побед:
+ • Проиграно битв:
+ • Ничьих:
room['file'] != 'bk') {
- testHome(); - if (!isset($hgo['id'])) { ?> + testHome()) { ?>
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
Администрация.

diff --git a/modules_data/location/bk2.php b/modules_data/location/bk2.php index 667d223a..f5ed91ff 100644 --- a/modules_data/location/bk2.php +++ b/modules_data/location/bk2.php @@ -1,76 +1,107 @@ room['file']=='bk2') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- error!=''){ echo ''.$u->error.''; } ?> - - - - -
- '.$re.''; } ?> - - - - -
-
-
-
onclick="location='main.php?loc=1.180.0.221';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec5.gif" width="122" height="31" class="aFilter" />
-
- -
onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec2.gif" width="63" height="40" class="aFilter" />
- -
onclick="location='main.php?loc=1.180.0.3';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec1.gif" width="91" height="43" class="aFilter" />
-
-
onclick="location='main.php?loc=1.180.0.224';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec6.gif" width="123" height="30" class="aFilter" />
-
-
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'bk2') { + ?> + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ error != '') { + echo '' . $u->error . ''; + } ?> + + + - + } else { + echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+
+
+
+ onclick="location='main.php?loc=1.180.0.221';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec5.gif" width="122" height="31" class="aFilter"/>
+
+ +
+ onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec2.gif" width="63" height="40" class="aFilter"/>
+ +
+ onclick="location='main.php?loc=1.180.0.3';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec1.gif" width="91" height="43" class="aFilter"/>
+
+
+ onclick="location='main.php?loc=1.180.0.224';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec6.gif" width="123" height="30" class="aFilter"/>
+
+
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - }else{ - echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; - } ?> -
- - + +
- +
+
- testHome(); if(!isset($hgo['id'])){ ?> - - - - -
+ testHome()) { ?> + + + + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/dungeon_enter.php b/modules_data/location/dungeon_enter.php index 89613846..c427fe55 100644 --- a/modules_data/location/dungeon_enter.php +++ b/modules_data/location/dungeon_enter.php @@ -1,6 +1,7 @@ room['file'] == 'dungeon_enter') { } // Собираем группу для похода //if( $u->info['admin'] > 0 ) var_info($dungeon); - $all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); + $all_dungeon = mysql_query('select city from dungeon_room where city is not null and active=1 '); while ($t = mysql_fetch_array($all_dungeon)) { $dungeon['list'][] = $t['city']; } @@ -39,16 +40,17 @@ if ($u->room['file'] == 'dungeon_enter') { } } - $dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); + /** @var int $dungeonTimeout Задержка на посещение пещеры. */ + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', "time > unix_timestamp() - 7200"], 'time'); - if ($u->info['admin'] > 0) { - unset($dungeon_timeout); - } // $dungeon_timeout - задержка на посещение пещеры. - if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. - { + if ($u->isAdmin()) { + $dungeonTimeout = 0; + } + + if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был. $dungeonGo = 0; if (isset($_GET['start'])) { - $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); + $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout); } } @@ -132,8 +134,7 @@ if ($u->room['file'] == 'dungeon_enter') { if ($cord[0] != 0 || $cord[1] != 0) { mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( - "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( - ) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" + "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" )' ); } @@ -614,9 +615,10 @@ if ($u->room['file'] == 'dungeon_enter') { - Рыцарский магазин + Рыцарский магазин @@ -689,9 +691,8 @@ if ($u->room['file'] == 'dungeon_enter') {
testAction( - '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1 - ); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "room = {$u->info['room']}", "time >= unix_timestamp() - 86400", "vars = psh_qt_{$dungeon['city']}"], 'time'); + $qc = 0; // Quest Count //Генерируем список текущих квестов $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); @@ -717,8 +718,8 @@ if ($u->room['file'] == 'dungeon_enter') { } if (isset($_GET['add_quest']) && $qc == 0) { - if (isset($hgo['id'])) { - echo 'Нельзя получать задания чаще одного раза в сутки
'; + if ($questTimeout) { + echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); $dq_add = []; @@ -775,13 +776,14 @@ if ($u->room['file'] == 'dungeon_enter') { 0) { echo 'Вы еще не справились с текущим заданием.'; - } elseif (!isset($hgo['id']) && $qc == 0) { + } elseif (!$questTimeout && $qc == 0) { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )'; + echo 'Получить новое задание можно ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . + ' ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )'; } ?> @@ -995,7 +997,6 @@ if ($u->room['file'] == 'dungeon_enter') { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -1073,7 +1074,7 @@ if ($u->room['file'] == 'dungeon_enter') { } } else { echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( - 60 * 60 * 2 - time() + $dungeon_timeout['time'] + 60 * 60 * 2 - time() + $dungeonTimeout ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/dungeon_enter_all.php b/modules_data/location/dungeon_enter_all.php index a3de4357..f2cbf9b3 100644 --- a/modules_data/location/dungeon_enter_all.php +++ b/modules_data/location/dungeon_enter_all.php @@ -3,6 +3,7 @@ use Core\Config; use Core\Db; use Helper\Conversion; +use Model\ActionModel; use User\StatsModel; if (!defined('GAME')) { @@ -50,15 +51,17 @@ if ($u->info['dn'] > 0) { } } -$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); +/** @var int $dungeonTimeout Задержка на посещение пещеры. */ +$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', "time > unix_timestamp() - 7200"], 'time'); if ($u->isAdmin()) { - unset($dungeon_timeout); -} // $dungeon_timeout - задержка на посещение пещеры. -if (isset($dungeon_timeout['id'])) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был. + $dungeonTimeout = 0; +} + +if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был. $dungeonGo = 0; if (isset($_GET['start'])) { - $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); + $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout); } } @@ -131,8 +134,7 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) { if ($cord[0] != 0 || $cord[1] != 0) { mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( - "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( - ) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" + "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" )' ); } @@ -511,9 +513,6 @@ if ($roomSection == 1) { testAction( - '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1 - ); $qc = 0; // Quest Count $qcc = []; //Генерируем список текущих квестов @@ -569,20 +568,17 @@ if ($roomSection == 1) { $dun5 = 12; //ПТП } // - $hgo = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . mysql_real_escape_string( - $qst_city - ) . '" LIMIT 1', 1 - ); - //$qcc + + $hgo = (bool)ActionModel::testCount(["uid = {$u->info['id']}", "room = {$u->info['room']}", "time >= unix_timestamp() - 86400", "vars = psh_qt_$qst_city"]); + if ($qcc[$dun5] > 0) { - echo 'У Вас уже есть задание, завершите его или отмените для получения нового.
'; + echo 'У Вас уже есть задание, завершите его или отмените для получения нового.
'; } elseif ($qst_city != 'capitalcity' && $qst_city != 'angelscity' && $qst_city != 'suncity' && $qst_city != 'demonscity' && $qst_city != 'dreamscity' && $qst_city != 'abandonedplain' && $qst_city != 'izlom16' && $qst_city != 'sandcity' && $qst_city != 'emeraldscity' && $qst_city != 'devilscity') { - echo 'Для этой пещеры еще нет заданий
'; - } elseif (isset($hgo['id'])) { - echo 'Нельзя получать задания чаще одного раза в сутки
'; + echo 'Для этой пещеры еще нет заданий
'; + } elseif ($hgo) { + echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { - $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dun5 . ''); + $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dun5); $dq_add = []; while ($pl = mysql_fetch_array($sp)) { if ($u->rep['rep' . $qst_city] == 24999) { @@ -620,101 +616,27 @@ if ($roomSection == 1) { $qsee = 'К сожалению у вас нет ни одного задания

'; } ?> -
- +
Текущие задания: Получить задание:
testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_capitalcity" LIMIT 1', 1); - $hgo2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); - $hgo3 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_suncity" LIMIT 1', 1); - $hgo4 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_demonscity" LIMIT 1', 1); - $hgo5 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_dreamscity" LIMIT 1', 1); - $hgo6 = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_abandonedplain" LIMIT 1', 1 - ); - $hgo7 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_izlom16" LIMIT 1', 1); - $hgo8 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_sandcity" LIMIT 1', 1); - $hgo9 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_emeraldscity" LIMIT 1', 1); - $hgo10 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_devilscity" LIMIT 1', 1); - - - if (!isset($hgo1['id'])) { ?> - - - (Пещера Тысячи Проклятий)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=capitalcity"'/> - - - - (Бездна)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=angelscity"'/> - - - - (Грибница)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=suncity"'/> - - - - (Катакомбы)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=demonscity"'/> - - - - (Водосток)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=dreamscity"'/> - - - - (Гора Легиона)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=abandonedplain"'/> - - - - (Излом Хаоса)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=izlom16"'/> - - - - (Пещера Мглы)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=sandcity"'/> - - - - (Потерянный Вход)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=emeraldscity"'/> - - - - (Туманные Низины)' - onclick='location="main.php?rz=1&add_quest=1&city_quest=devilscity"'/> - info['id']}", "room = {$u->info['room']}", 'time >= unix_timestamp() - 86400', "vars = psh_qt_$dungeonSysName"], 'time'); + if ($dungeonTimeout) { + $formattedTimeout = Conversion::secondsToTimeout(86400 + $dungeonTimeout - time()); + $html[] = <<Задание будет через $formattedTimeout ($dungeonName) + HTML; + } else { + $html[] = <<$dungeonName + HTML; + } + } + echo implode(' ', $html); ?>
@@ -1081,7 +1003,7 @@ if ($roomSection == 1) { } } else { echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( - 60 * 60 * 2 - time() + $dungeon_timeout['time'] + 60 * 60 * 2 - time() + $dungeonTimeout ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } diff --git a/modules_data/location/elka.php b/modules_data/location/elka.php index eaa868db..bc91763d 100644 --- a/modules_data/location/elka.php +++ b/modules_data/location/elka.php @@ -1,4 +1,9 @@ info['id'] . '", "Благословение Ёлки x1", "add_hpAll=5", "110", "' . time( - ) . '", "0", "", "0", "0", "0", "", "1", "-1", "0", "0", "0", "", "0", "0", "0", "0", "0")' + (NULL, "477", "' . $u->info['id'] . '", "Благословение Ёлки x1", "add_hpAll=5", "110", "' . time() . '", "0", "", "0", "0", "0", "", "1", "-1", "0", "0", "0", "", "0", "0", "0", "0", "0")' ); if (isset($effeadd)) { @@ -65,9 +69,11 @@ if (isset($_GET['elka_shar']) && isset($_GET['shar_name'])) //Украшение if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d') <= 8))) { //получаем свой новогодний подарок за текущий год addItem($id,$uid) - $smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "take_gift_' . $dt . '" LIMIT 1', 1); - if (!isset($smt['id'])) { - $pid = \User\ItemsModel::addItem($pidid, $u->info['id']); + $smt = (bool)ActionModel::testCount(["uid = $u->info['id']", "vars = take_gift_$dt"]); + if ($smt) { + echo 'Вы уже получили свой подарок ;)'; + } else { + $pid = ItemsModel::addItem($pidid, $u->info['id']); if ($pid > 0) { mysql_query('UPDATE `items_users` SET `gift` = "Администрация",`gtxt1` = "Поздравляем Вас с Новым Годом!" WHERE `id` = "' . $pid . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); $u->addAction(time(), 'take_gift_' . $dt . '', $u->info['city']); @@ -75,21 +81,19 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d' } else { echo 'Не удалось получить подарок...'; } - } else { - echo 'Вы уже получили свой подарок ;)'; } } elseif (isset($_GET['del'])) { - if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) { - if ($u->info['admin'] == 0) { - $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . ''; - } else { + if ($u->isModerator()) { + if ($u->isAdmin()) { $pInfo = '1'; + } else { + $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg']; } mysql_query("UPDATE `elka` SET `delete`='" . $pInfo . "' WHERE `id`='" . mysql_real_escape_string($_GET['del']) . "'"); } } elseif (isset($_GET['use_cup'])) { - $smt = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "use_cupNewYear" LIMIT 1', 1); - if (!isset($smt['id'])) { + $smt = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = use_cupNewYear', 'time > unix_timestamp() - 600']); + if (!$smt) { $u->addAction(time(), 'use_cupNewYear', ''); mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '",`mpNow` = "' . $u->stats['mpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Успешно использован эликсир "Полное восстановление"'; @@ -101,23 +105,20 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d' if ((date('n', time()) == 1 && date('j', time()) <= 15)) { $dy = 0; } - $u->info['ET'] = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "send_elka" LIMIT 1', 1); - if (isset($u->info['ET']['id'])) { + + $u->info['ET'] = (bool)ActionModel::testCount(["uid = $u->info['id']", 'vars = send_elka', 'time > unix_timestamp() - 600']); + if ($u->info['ET']) { echo 'Оставлять надписи на стволе ёлки можно не чаще одного раза в 10 минут'; } else { - $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '|' . $u->info['id'] . ''; - mysql_query( - "INSERT INTO `elka` (`year`,`time`,`pers`,`text`,`city`) VALUES (" . (date('Y', time()) + $dy) . "," . time() . ",'" . $pInfo . "','" . mysql_real_escape_string( - $_POST['message'] - ) . "','" . $u->info['city'] . "'); " - ); + $pInfo = '' . $u->info['align'] . '|' . $u->info['clan'] . '|' . $u->info['login'] . '|' . $u->info['level'] . '|' . $u->info['cityreg'] . '|' . $u->info['id']; + Db::sql("insert into elka (year, time, pers, text, city) values (year(curdate()) + ?, unix_timestamp(),?,?,'')", [$dy, $pInfo, $_POST['message']]); $u->addAction(time(), 'send_elka', ''); } } } ?> - -
' . $re . ''; - } ?>
+
+ Рыцарский магазин
-
Новогодняя елка ! +
Новогодняя елка !

@@ -189,31 +202,27 @@ if (isset($_GET['take_gift']) && (date('m') == 12 || (date('m') == 1 && date('d' Подарки:
testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "use_cupNewYear" LIMIT 1', 1); + $alreadyUsed = (bool)ActionModel::testCount(["uid = $u->info['id']", 'time > unix_timestamp() - 600', 'vars = use_cupNewYear']); ?> - /> + > + + + testAction('`uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 600) . ' AND `vars` = "take_gift' . $dt . '" LIMIT 1', 1); + $alreadyUsed = (bool)ActionModel::testCount(["uid = $u->info['id']", 'time > unix_timestamp() - 600', "vars = take_gift$dt"]); + ?> - /> + > + +

info['admin']>0) - // { ?>
Наряжаем Ёлку: diff --git a/modules_data/location/enterbezdna.php b/modules_data/location/enterbezdna.php index 510da259..96927a3e 100644 --- a/modules_data/location/enterbezdna.php +++ b/modules_data/location/enterbezdna.php @@ -1,6 +1,7 @@ room['file'] == 'enterbezdna') { - if (isset($_GET['rz'])) { - $rz = 1; - } else { - $rz = 0; - } + $rz = isset($_GET['rz']) ? 1 : 0; $dun = 101; - $er = ''; - $dzs = ''; - $g111 = 1; - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh101" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); - + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh101', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -35,10 +28,10 @@ if ($u->room['file'] == 'enterbezdna') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $g11['time']); + $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { @@ -364,9 +357,10 @@ if ($u->room['file'] == 'enterbezdna') {
- Рыцарский магазин
@@ -428,13 +422,13 @@ if ($u->room['file'] == 'enterbezdna') { testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_angelscity', 'time > unix_timestamp() - 86400'], 'time'); if (isset($_GET['add_quest'])) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { - $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 101'); + $sp = mysql_query('select * from quests where line = 101'); $dq_add = []; while ($pl = mysql_fetch_array($sp)) { if ($u->rep['repangelscity'] == 9999) { @@ -459,7 +453,7 @@ if ($u->room['file'] == 'enterbezdna') { if ($q->testGood($dq_add) == 1 && $dq_add > 0) { $q->startq_dn($dq_add['id']); echo 'Вы успешно получили новое задание "' . $dq_add['name'] . '".
'; - $hgo['id'] = 1; + $questTimeout = 1; $u->addAction(time(), 'psh_qt_angelscity', $dq_add['id']); } else { if ($u->rep['repangelscity'] == 9999) { @@ -496,15 +490,15 @@ if ($u->room['file'] == 'enterbezdna') { ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( + $questTimeout + 60 * 60 * 24 - time() + ) . ' )'; +} else { ?>
- + ' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( - $hgo['time'] + 60 * 60 * 24 - time() - ) . ' )'; } ?>
@@ -703,7 +697,6 @@ if (!isset($hgo['id'])) { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -788,7 +781,7 @@ if (!isset($hgo['id'])) { Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/entercat.php b/modules_data/location/entercat.php index b0c135fd..00000df9 100644 --- a/modules_data/location/entercat.php +++ b/modules_data/location/entercat.php @@ -1,6 +1,7 @@ room['file'] == 'entercat') { } $dun = 3; //для новичков 2-7 лвл - $er = ''; - $dzs = ''; - $g111 = 1; - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -33,10 +31,10 @@ if ($u->room['file'] == 'entercat') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); + $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { @@ -345,13 +343,13 @@ if ($u->room['file'] == 'entercat') { testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_demonscity" LIMIT 1', 1); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_demonscity', 'time > unix_timestamp() - 86400'], 'time'); if (isset($_GET['add_quest'])) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { - $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 3'); + $sp = mysql_query('select * from quests where line = 3'); $dq_add = []; while ($pl = mysql_fetch_array($sp)) { if ($u->rep['repdemonscity'] == 9999) { @@ -376,7 +374,7 @@ if ($u->room['file'] == 'entercat') { if ($q->testGood($dq_add) == 1) { $q->startq_dn($dq_add['id']); echo 'Вы успешно получили новое задание "' . $dq_add['name'] . '".
'; - $hgo['id'] = 1; + $questTimeout = 1; $u->addAction(time(), 'psh_qt_demonscity', $dq_add['id']); } else { echo 'Не удалось получить задание "' . $dq_add['name'] . '". Попробуйте еще...
'; @@ -405,15 +403,15 @@ if ($u->room['file'] == 'entercat') { ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( + $questTimeout + 60 * 60 * 24 - time() + ) . ' )'; +} else { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( - $hgo['time'] + 60 * 60 * 24 - time() - ) . ' )'; } ?>
@@ -612,7 +610,6 @@ if (!isset($hgo['id'])) { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -696,7 +693,7 @@ if (!isset($hgo['id'])) { Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/enterdrago.php b/modules_data/location/enterdrago.php index 452e8ae4..6650a7eb 100644 --- a/modules_data/location/enterdrago.php +++ b/modules_data/location/enterdrago.php @@ -1,6 +1,7 @@ room['file'] == 'enterdrago') { mysql_query('SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name FROM `dungeon_room` WHERE `id`="' . $u->room['id'] . '" LIMIT 1') ); //var_info($dungeon); - $all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); + $all_dungeon = mysql_query('select city from dungeon_room where city is not null and active=1 '); while ($t = mysql_fetch_array($all_dungeon)) { $dungeon['list'][] = $t['city']; } @@ -35,13 +36,12 @@ if ($u->room['file'] == 'enterdrago') { } } - $dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 20) . ' LIMIT 1', 1); + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh{$dungeon['id']}", 'time > unix_timestamp() - 72000'], 'time'); - if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. - { + if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был. $dungeonGo = 0; if (isset($_GET['start'])) { - $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 20 - time() + $dungeon_timeout['time']); + $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 20 - time() + $dungeonTimeout); } } @@ -468,8 +468,7 @@ if ($u->room['file'] == 'enterdrago') { ]; $sp = mysql_query( - 'SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `lvlmin` = "' . $u->info['level'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time( - ) - 60 * 60 * 2) . '"' + 'SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `lvlmin` = "' . $u->info['level'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"' ); while ($pl = mysql_fetch_array($sp)) { @@ -640,7 +639,7 @@ if ($u->room['file'] == 'enterdrago') { testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh_qt_{$dungeon['city']}", 'time > unix_timestamp() - 86400'], 'time'); $qc = 0; // Quest Count //Генерируем список текущих квестов $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); @@ -655,7 +654,7 @@ if ($u->room['file'] == 'enterdrago') { } if (isset($_GET['add_quest']) && $qc == 0) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); @@ -713,14 +712,14 @@ if ($u->room['file'] == 'enterdrago') { 0) { echo 'Вы еще не справились с текущим заданием.'; - } elseif (!isset($hgo['id']) && $qc == 0) { + } elseif (!$questTimeout && $qc == 0) { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( - $hgo['time'] + 60 * 60 * 24 - time() + echo 'Получить новое задание можно ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( + $questTimeout + 60 * 60 * 24 - time() ) . ' )'; } ?> @@ -951,7 +950,6 @@ if ($u->room['file'] == 'enterdrago') { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -1043,7 +1041,7 @@ if ($u->room['file'] == 'enterdrago') { } } else { echo 'Поход в пещеры разрешен один раз в двадцать часов. Осталось еще: ' . Conversion::secondsToTimeout( - 60 * 60 * 20 - time() + $dungeon_timeout['time'] + 60 * 60 * 20 - time() + $dungeonTimeout ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/entergrib.php b/modules_data/location/entergrib.php index ace2fda4..502cedda 100644 --- a/modules_data/location/entergrib.php +++ b/modules_data/location/entergrib.php @@ -1,6 +1,7 @@ room['file'] == 'entergrib') { } $dun = 10; //для новичков 2-7 лвл - $er = ''; - $dzs = ''; - $g111 = 1; //Задержка в Санд - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh2" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh2', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -34,10 +32,10 @@ if ($u->room['file'] == 'entergrib') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); + $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { @@ -332,13 +330,13 @@ if ($u->room['file'] == 'entergrib') { testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_allcity" LIMIT 1', 1); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_allcity', 'time > unix_timestamp() - 86400'], 'time'); if (isset($_GET['add_quest'])) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { - $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 4'); + $sp = mysql_query('select * from quests where line = 4'); $dq_add = []; while ($pl = mysql_fetch_array($sp)) { $dq_add[count($dq_add)] = $pl; @@ -349,7 +347,7 @@ if ($u->room['file'] == 'entergrib') { if ($q->testGood($dq_add) == 1) { $q->startq_dn($dq_add['id']); echo 'Вы успешно получили новое задание "' . $dq_add['name'] . '".
'; - $hgo['id'] = 1; + $questTimeout = 1; $u->addAction(time(), 'psh_qt_allcity', $dq_add['id']); } else { echo 'Не удалось получить задание "' . $dq_add['name'] . '". Попробуйте еще...
'; @@ -378,15 +376,15 @@ if ($u->room['file'] == 'entergrib') { ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( + $questTimeout + 60 * 60 * 24 - time() + ) . ' )'; +} else { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout( - $hgo['time'] + 60 * 60 * 24 - time() - ) . ' )'; } ?>
@@ -494,7 +492,6 @@ if (!isset($hgo['id'])) { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -564,7 +561,7 @@ if (!isset($hgo['id'])) { Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/enternekro.php b/modules_data/location/enternekro.php index ffbaeb0c..9e120d39 100644 --- a/modules_data/location/enternekro.php +++ b/modules_data/location/enternekro.php @@ -1,6 +1,7 @@ room['file'] == 'enternekro') { $dun = 11; //для новичков 2-7 лвл - $er = ''; - $dzs = ''; - $g111 = 1; - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -27,10 +25,10 @@ if ($u->room['file'] == 'enternekro') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); + $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { @@ -346,7 +344,7 @@ if ($u->room['file'] == 'enternekro') { Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/enternizin.php b/modules_data/location/enternizin.php index 154b1d4e..d780b24f 100644 --- a/modules_data/location/enternizin.php +++ b/modules_data/location/enternizin.php @@ -1,6 +1,7 @@ room['file'] == 'enternizin') { } $dun = 444; - $er = ''; - $dzs = ''; - $g111 = 1; - - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh444" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); - + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh444', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -35,10 +31,10 @@ if ($u->room['file'] == 'enternizin') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $g11['time']); + $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { @@ -421,13 +417,13 @@ if ($u->room['file'] == 'enternizin') { testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_angelscity', 'time > unix_timestamp() - 86400'], 'time'); if (isset($_GET['add_quest'])) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { - $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 444'); + $sp = mysql_query('select * from quests where line = 444'); $dq_add = []; while ($pl = mysql_fetch_array($sp)) { if ($u->rep['repangelscity'] == 9999) { @@ -452,7 +448,7 @@ if ($u->room['file'] == 'enternizin') { if ($q->testGood($dq_add) == 1 && $dq_add > 0) { $q->startq_dn($dq_add['id']); echo 'Вы успешно получили новое задание "' . $dq_add['name'] . '".
'; - $hgo['id'] = 1; + $questTimeout = 1; $u->addAction(time(), 'psh_qt_angelscity', $dq_add['id']); } else { if ($u->rep['repangelscity'] == 9999) { @@ -489,13 +485,13 @@ if ($u->room['file'] == 'enternizin') { ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )'; +} else { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )'; } ?>
@@ -694,7 +690,6 @@ if (!isset($hgo['id'])) { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -776,7 +771,7 @@ if (!isset($hgo['id'])) { } } else { echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( - 60 * 60 * 2 - time() + $g11['time'] + 60 * 60 * 2 - time() + $dungeonTimeout ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/enterptp.php b/modules_data/location/enterptp.php index dea7af98..3ec723b1 100644 --- a/modules_data/location/enterptp.php +++ b/modules_data/location/enterptp.php @@ -1,6 +1,7 @@ info['dn'] > 0) { // Если ты пошел гулять, так ид } } -$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); // Проверка - последний визит? +$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh{$dungeon['id']}", 'time > unix_timestamp() - 7200'], 'time'); // Проверка - последний визит? -if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. -{ +if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был. $dungeonGo = 0; if (isset($_GET['start'])) { - $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); + $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout); } } @@ -430,19 +430,14 @@ if ($roomSection == 1) { $qsee = ''; $qx = 0; - //if($u->info['admin']==0){ - $hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_capitalcity" LIMIT 1', 1); - //} + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_capitalcity', 'time > unix_timestamp() - 86400'], 'time'); + if (isset($_GET['add_quest'])) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { - //if($u->info['admin']>0){ - // $sp = mysql_query('SELECT * FROM `quests` WHERE `id` = "236" && `tr_date` LIKE "%tr_dn:=:'.$dun.'%"'); // Только дашку - //} else { $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); - //} $dq_add = []; while ($pl = mysql_fetch_array($sp)) { @@ -505,13 +500,13 @@ if ($roomSection == 1) { ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )'; +} else { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )'; } ?>
@@ -716,7 +711,6 @@ if (!isset($hgo['id'])) { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -796,7 +790,7 @@ if (!isset($hgo['id'])) { } } else { echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( - 60 * 60 * 2 - time() + $dungeon_timeout['time'] + 60 * 60 * 2 - time() + $dungeonTimeout ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/entersnow.php b/modules_data/location/entersnow.php index e931ad2e..e8060254 100644 --- a/modules_data/location/entersnow.php +++ b/modules_data/location/entersnow.php @@ -1,6 +1,7 @@ room['file'] == 'entersnow') { $dun = 20; //для новичков 2-7 лвл - $er = ''; - $dzs = ''; - $g111 = 1; - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -28,10 +26,10 @@ if ($u->room['file'] == 'entersnow') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); + $re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv_dn['uid'] == $u->info['id'] && $g111 == 1) { @@ -351,7 +349,7 @@ if ($u->room['file'] == 'entersnow') { Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/fight-club.php b/modules_data/location/fight-club.php index bd8f602e..52f9fad4 100644 --- a/modules_data/location/fight-club.php +++ b/modules_data/location/fight-club.php @@ -51,14 +51,13 @@ if (!defined('GAME')) {
testHome(); - if (!isset($hgo['id'])) { + if ($u->testHome()) { echo ''; } - unset($hgo); ?> - +

diff --git a/modules_data/location/house_belaun.php b/modules_data/location/house_belaun.php index cf973819..2199814e 100644 --- a/modules_data/location/house_belaun.php +++ b/modules_data/location/house_belaun.php @@ -1,6 +1,7 @@ room['file'] == 'house_belaun' && false) { } // Собираем группу для похода //if( $u->info['admin'] > 0 ) var_info($dungeon); - $all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); + $all_dungeon = mysql_query('select city from dungeon_room where city is not null and active=1 '); while ($t = mysql_fetch_array($all_dungeon)) { $dungeon['list'][] = $t['city']; } @@ -478,16 +479,17 @@ if ($u->room['file'] == 'house_belaun' && false) { } } - $dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh0', 'time > unix_timestamp() - 7200'], 'time'); - if ($u->info['admin'] > 0) { - unset($dungeon_timeout); - } // $dungeon_timeout - задержка на посещение пещеры. - if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. + if ($u->isAdmin()) { + $dungeonTimeout = 0; + } + + if ($dungeonTimeout) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. { $dungeonGo = 0; if (isset($_GET['start'])) { - $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); + $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout); } } @@ -571,8 +573,7 @@ if ($u->room['file'] == 'house_belaun' && false) { if ($cord[0] != 0 || $cord[1] != 0) { mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( - "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( - ) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" + "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" )' ); } @@ -1148,9 +1149,7 @@ if ($u->room['file'] == 'house_belaun' && false) { testAction( - '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1 - ); + $questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh_qt_{$dungeon['city']}", 'time > unix_timestamp() - 86400', "room = {$u->info['room']}"], 'time'); $qc = 0; // Quest Count //Генерируем список текущих квестов $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); @@ -1176,7 +1175,7 @@ if ($u->room['file'] == 'house_belaun' && false) { } if (isset($_GET['add_quest']) && $qc == 0) { - if (isset($hgo['id'])) { + if ($questTimeout) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); @@ -1234,13 +1233,13 @@ if ($u->room['file'] == 'house_belaun' && false) { 0) { echo 'Вы еще не справились с текущим заданием.'; - } elseif (!isset($hgo['id']) && $qc == 0) { + } elseif (!$questTimeout && $qc == 0) { ?>
' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )'; + echo 'Получить новое задание можно ' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . ' ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )'; } ?> @@ -1454,7 +1453,6 @@ if ($u->room['file'] == 'house_belaun' && false) { ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { - ; } { $x++; @@ -1566,7 +1564,7 @@ if ($u->room['file'] == 'house_belaun' && false) { } } else { echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout( - 60 * 60 * 2 - time() + $dungeon_timeout['time'] + 60 * 60 * 2 - time() + $dungeonTimeout ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/kinght.php b/modules_data/location/kinght.php index 02ea9873..c853b1c1 100644 --- a/modules_data/location/kinght.php +++ b/modules_data/location/kinght.php @@ -1,81 +1,115 @@ room['file']=='kinght') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- error != '' ) { ?> - - error; ?> - - - - - -
- '.$re.''; } ?> - - -
-
+if ($u->room['file'] == 'kinght') { + ?> + + + + + - + } else { + echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; + } ?> + + + + -
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ error != '') { ?> + + error; ?> + + + + + +
+ ' . $re . ''; + } ?> + + + - -
+
-
- -
-
-
onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter" />
- -
- -
-
onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec7.gif" width="123" height="39" class="aFilter" />
-
-
onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter" />
-
- -
-
- - info['level']<6) - { - echo ' +
+ +
+
+
+
+ onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter"/>
+ +
+ +
+
+ onclick="location='main.php?loc=1.180.0.XX';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec7.gif" width="123" height="39" class="aFilter"/>
+
+
+ onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter"/>
+
+ + +
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - }else{ - echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> - -
+ + + testHome()) { ?> + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/novich.php b/modules_data/location/novich.php index 8e01dac2..2b81db87 100644 --- a/modules_data/location/novich.php +++ b/modules_data/location/novich.php @@ -1,169 +1,184 @@ room['file']=='novich') -{ - - $tst = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "'.$u->info['id'].'" AND `var` = "noobqst1" LIMIT 1')); - if(!isset($tst['id'])) { - if(isset($_GET['noobgo']) || $c['noobgade'] == false) { - if($_GET['noobgo'] == 1 && $c['noobgade'] == true) { - //Согласился (создаем пещеру и телепортируем туда - - $ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) - VALUES ("'.$u->info['city'].'","'.$u->info['id'].'","106","Академия Новичков","'.time().'")'); - if($ins){ - $zid = mysql_insert_id(); - //обновляем пользователей - $su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`id`="'.$u->info['id'].'"'); - $ids = ''; - - $map_locs = array(); - $spm2 = mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id_dng` = 106'); - while( $plm2 = mysql_fetch_array( $spm2 ) ) { - $map_locs[] = array($plm2['x'],$plm2['y']); - } - unset( $spm2 , $plm2 ); - - $pxd = 0; - while( $pu = mysql_fetch_array($su) ) { - $pxd++; - $ids .= ' `id` = "'.$pu['id'].'" OR'; - } - $ids = rtrim($ids,'OR'); - $snew = 0; - $upd1 = mysql_query('UPDATE `stats` SET `s`="4",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.''); - if( $upd1 ){ - $upd2 = mysql_query('UPDATE `users` SET `room` = "391" WHERE '.$ids.''); - //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id'] - //Добавляем ботов - $vls = ''; - $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = 106'); - while( $pl = mysql_fetch_array( $sp ) ) { - if( $pl['id_bot'] == 0 && $pl['bot_group'] !=''){ - $bots = explode( ',', $pl['bot_group'] ); - $pl['id_bot'] = (int)$bots[rand(0, count($bots)-1 )]; - } - if( $pl['id_bot'] > 0 )$vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'","'.$pl['go_bot'].'","'.$pl['noatack'].'"),'; - unset($bots); - } - $vls = rtrim($vls,','); - $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`,`noatack`) VALUES '.$vls.''); - //Добавляем обьекты - $vls = ''; - $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = 106'); - while($pl = mysql_fetch_array($sp)) - { - $vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),'; - } - // - $vls = rtrim($vls,','); - if( $vls != '' ) { - $ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.''); - } else { - $ins2 = true; - } - if( $upd2 && $ins1 && $ins2 ){ - die(''); - } else { - $error = 'Ошибка перехода в подземелье...'; - } - } else { - $error = 'Ошибка перехода в подземелье...'; - } - } else { - $error = 'Ошибка перехода в подземелье...'; - } - // - //header('location: main.php'); - die(); - }else{ - //Отказался (добавляем квест, системку и пошел нах) - mysql_query('INSERT INTO `dialog_act` ( +if ($u->room['file'] == 'novich') { + + $tst = mysql_fetch_array(mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "' . $u->info['id'] . '" AND `var` = "noobqst1" LIMIT 1')); + if (!isset($tst['id'])) { + if (isset($_GET['noobgo']) || $c['noobgade'] == false) { + if ($_GET['noobgo'] == 1 && $c['noobgade'] == true) { + //Согласился (создаем пещеру и телепортируем туда + + $ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) + VALUES ("' . $u->info['city'] . '","' . $u->info['id'] . '","106","Академия Новичков","' . time() . '")'); + if ($ins) { + $zid = mysql_insert_id(); + //обновляем пользователей + $su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`id`="' . $u->info['id'] . '"'); + $ids = ''; + + $map_locs = []; + $spm2 = mysql_query('select id,x,y from dungeon_map where id_dng = 106'); + while ($plm2 = mysql_fetch_array($spm2)) { + $map_locs[] = [$plm2['x'], $plm2['y']]; + } + unset($spm2, $plm2); + + $pxd = 0; + while ($pu = mysql_fetch_array($su)) { + $pxd++; + $ids .= ' `id` = "' . $pu['id'] . '" OR'; + } + $ids = rtrim($ids, 'OR'); + $snew = 0; + $upd1 = mysql_query('UPDATE `stats` SET `s`="4",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ''); + if ($upd1) { + $upd2 = mysql_query('UPDATE `users` SET `room` = "391" WHERE ' . $ids . ''); + //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id'] + //Добавляем ботов + $vls = ''; + $sp = mysql_query('select * from dungeon_bots where for_dn = 106'); + while ($pl = mysql_fetch_array($sp)) { + if ($pl['id_bot'] == 0 && $pl['bot_group'] != '') { + $bots = explode(',', $pl['bot_group']); + $pl['id_bot'] = (int)$bots[rand(0, count($bots) - 1)]; + } + if ($pl['id_bot'] > 0) $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '","' . $pl['go_bot'] . '","' . $pl['noatack'] . '"),'; + unset($bots); + } + $vls = rtrim($vls, ','); + $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`,`go_bot`,`noatack`) VALUES ' . $vls . ''); + //Добавляем обьекты + $vls = ''; + $sp = mysql_query('select * from dungeon_obj where for_dn = 106'); + while ($pl = mysql_fetch_array($sp)) { + $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),'; + } + // + $vls = rtrim($vls, ','); + if ($vls != '') { + $ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''); + } else { + $ins2 = true; + } + if ($upd2 && $ins1 && $ins2) { + die(''); + } else { + $error = 'Ошибка перехода в подземелье...'; + } + } else { + $error = 'Ошибка перехода в подземелье...'; + } + } else { + $error = 'Ошибка перехода в подземелье...'; + } + // + //header('location: main.php'); + die(); + } else { + //Отказался (добавляем квест, системку и пошел нах) + mysql_query('INSERT INTO `dialog_act` ( `uid`,`var`,`time` ) VALUES ( - "'.$u->info['id'].'","noobqst1","'.time().'" + "' . $u->info['id'] . '","noobqst1","' . time() . '" )'); - - //Начало обучения - $humor = array( - 0 => array( - '' - ), - 1 => array( - '' - ) - ); - $humor = $humor[$u->info['sex']]; - //$u->info['fnq'] = 1; - //mysql_query('UPDATE `users` SET `fnq` = "'.$u->info['fnq'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - //Отправляем сообщение в чат о новичке - //mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `item_id` = 4703'); - //mysql_query('UPDATE `users` SET `room` = 4 WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - //mysql_query('UPDATE `stats` SET `hpNow` = 1000,`mpNow` = 1000,`dn` = 0 , `dnow` = 0 , `x` = 0 , `y` = 0 , `s` = 0 WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - //$u->send('','','','','','В нашем мире появился новый игрок "' . $u->info['login'] . '"! '.$humor[rand(0,count($humor)-1)].'',time(),6,0,0,0,1,0); - //echo '
Вы отказались от обучения, второй попытки больше не будет!
'; - } - }else{ - echo ''; - } - } -?> - - - - - - -
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - + } + } + ?> +
- '.$re.''; } ?> - - - - -
-
-
-
src="//img.new-combats.tech/i/images/subimages/map_zal3.gif" width="135" height="29" class="aFilter" id="mo_1.180.0.1" />
-
-
-
- -
-
- - Чтобы начать играть,Вам нужно прочесть подсказку ( ниже ).
- После прочтения,ниже,воспользуйтесь кнопкой"Возврат"
- testHome(); if(!isset($hgo['id'])){ ?> - -
-
- -
+ + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+
+
+ src="//img.new-combats.tech/i/images/subimages/map_zal3.gif" width="135" height="29" class="aFilter" id="mo_1.180.0.1"/>
+
+
+
+ +
+
+ + Чтобы начать играть,Вам нужно прочесть подсказку ( ниже ).
+ После прочтения,ниже,воспользуйтесь кнопкой"Возврат"
+ testHome()) { ?> + +
+ + +
+ +
- +
+
-
+
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
-
-Администрация.

+
+ + + + \ No newline at end of file diff --git a/modules_data/location/objaga.php b/modules_data/location/objaga.php index 79ad30ba..335e72aa 100644 --- a/modules_data/location/objaga.php +++ b/modules_data/location/objaga.php @@ -1,4 +1,8 @@ info['admin'] > 0) { } #---пара проверок ;) if (isset($objaga['id'])) { - $sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); + $sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']); if ($sleep[0] > 0) { if ($u->info['room'] != 217 && $u->info['room'] != 218 && $u->info['room'] != 219) { mysql_query('UPDATE `users` SET `room` = 217 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); @@ -797,7 +801,7 @@ if ($u->info['admin'] > 0) { if ($p_count > 9) { echo 'Вы не можете создавать более десяти персонажей
'; } else { - \Core\Db::sql("insert into users_twink + Db::sql("insert into users_twink (uid, twink, login, level, exp, upLevel, stats, time, ability, skills, sskills, nskills, priems, obraz, stopexp) values (?,?,?,4,2500,22,'s1=3|s2=3|s3=3|s4=7|rinv=40|m9=5|m6=10',unix_timestamp(),34,5,4,5, '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0','0.gif',0)", [$u->info['id'], $p_count, $u->info['login']]); diff --git a/modules_data/location/penter.php b/modules_data/location/penter.php index c95f888a..208382e8 100644 --- a/modules_data/location/penter.php +++ b/modules_data/location/penter.php @@ -1,6 +1,7 @@ room['file'] == 'penter') { $dun = 1; //для новичков 2-7 лвл - $er = ''; - $dzs = ''; - $g111 = 1; - $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1); + + $dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh1', 'time > unix_timestamp() - 7200'], 'time'); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); @@ -28,10 +27,10 @@ if ($u->room['file'] == 'penter') { } } - if (isset($g11['id'])) { + if ($dungeonTimeout) { $g111 = 0; if (isset($_GET['start'])) { - $re = 'Поход в пещеры запрещен. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']); + $re = 'Поход в пещеры запрещен. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $dungeonTimeout); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) { @@ -379,7 +378,7 @@ if ($u->room['file'] == 'penter') { Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } } diff --git a/modules_data/location/perehod.php b/modules_data/location/perehod.php index 4bc58834..456a1e6b 100644 --- a/modules_data/location/perehod.php +++ b/modules_data/location/perehod.php @@ -1,60 +1,75 @@ room['file']=='perehod') -{ -?> - - - - - - -
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - +if ($u->room['file'] == 'perehod') { + ?> +
- '.$re.''; } ?> - - - - -
-
-
src="//img.new-combats.tech/i/images/subimages/map_zal2.gif" id="mo_1.180.0.0" width="175" height="37" />
-
-
src="//img.new-combats.tech/i/images/subimages/map_zal1.gif" width="88" height="15" class="aFilter" id="mo_1.180.0.2" />
-
-
- -
-
- - Чтобы начать играть,Вам нужно прочесть подсказку ( ниже ).
- После прочтения,ниже,воспользуйтесь кнопкой"Возврат"
- testHome(); if(!isset($hgo['id'])){ ?> - -
-
- -
+ + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+
+ src="//img.new-combats.tech/i/images/subimages/map_zal2.gif" id="mo_1.180.0.0" width="175" height="37"/>
+
+
+ src="//img.new-combats.tech/i/images/subimages/map_zal1.gif" width="88" height="15" class="aFilter" id="mo_1.180.0.2"/>
+
+
+ +
+
+ + Чтобы начать играть,Вам нужно прочесть подсказку ( ниже ).
+ После прочтения,ниже,воспользуйтесь кнопкой"Возврат"
+ testHome()) { ?> + +
+ + +
+ +
- +
+
-
+
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ + + + + \ No newline at end of file diff --git a/modules_data/location/ric_zv.php b/modules_data/location/ric_zv.php index 0dc24d58..5306d214 100644 --- a/modules_data/location/ric_zv.php +++ b/modules_data/location/ric_zv.php @@ -1,82 +1,106 @@ room['file']=='ric_zv') -{ -?> - - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - -
- '.$re.''; } ?> - - - - -
- error != '' ) { ?> - - error; ?> - -
- - - - - - - - - - room['id']==224) { - ?>
- -
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'ric_zv') { + ?> + + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + - + } else { + echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+ error != '') { ?> + + error; ?> + +
+ + + + + + + + + + room['id'] == 224) { + ?> +
+ +
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - }else{ - echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> - -
+ + + testHome()) { ?> + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/room_hostel.php b/modules_data/location/room_hostel.php index 4d4734e9..0f1b39c9 100644 --- a/modules_data/location/room_hostel.php +++ b/modules_data/location/room_hostel.php @@ -1,6 +1,7 @@ [1 => 'Комната', 2 => 'Хранилище', 4 => 'Сон'], ], ]; -$sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); +$sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']); if (isset($sleep) and $sleep[0] == 0 and (isset($_GET['ajaxHostel']) and $_GET['ajaxHostel'] == 1 or isset($_GET['ajax']) and $_GET['ajax'] == 1)) { $hostel = mysql_fetch_array(mysql_query("SELECT * FROM `house` WHERE `owner` = '" . mysql_real_escape_string($u->info['id']) . "';")); @@ -170,7 +171,8 @@ function changeSleep($sleep_action) $sleep_mod = 0; ini_set('display_errors', 'Off'); } - $sleep = $u->testAction('`vars` = "sleep" AND `uid` = "' . $u->info['id'] . '" LIMIT 1', 1); + + $sleep = ActionModel::get(["uid = {$u->info['id']}", 'vars = sleep']); } function changePets() diff --git a/modules_data/location/torg.php b/modules_data/location/torg.php index 7b8844a4..4e2df49f 100644 --- a/modules_data/location/torg.php +++ b/modules_data/location/torg.php @@ -1,81 +1,115 @@ room['file']=='torg') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- error != '' ) { ?> - - error; ?> - - - - - -
- '.$re.''; } ?> - - -
-
+if ($u->room['file'] == 'torg') { + ?> + + + + + - + } else { + echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; + } ?> + + + + -
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ error != '') { ?> + + error; ?> + + + + + +
+ ' . $re . ''; + } ?> + + + - -
+
-
onclick="location='main.php?loc=1.180.0.222';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec3.gif" width="101" height="37" class="aFilter" />
- -
-
-
onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter" />
- -
- -
-
-
-
onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter" />
-
- -
-
- - info['level']<6) - { - echo ' +
+ onclick="location='main.php?loc=1.180.0.222';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec3.gif" width="101" height="37" class="aFilter"/>
+ +
+
+
+
+ onclick="location='main.php?loc=1.180.0.220';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_2stair.gif" width="120" height="35" class="aFilter"/>
+ +
+ +
+
+
+
+ onclick="location='main.php?loc=1.180.0.223';" onmouseover="this.className='aFilterhover';" onmouseout="this.className='aFilter';" + src="//img.new-combats.tech/i/images/300x225/map_sec4.gif" width="89" height="32" class="aFilter"/>
+
+ + +
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - }else{ - echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> - -
+ + + testHome()) { ?> + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/trade_zv.php b/modules_data/location/trade_zv.php index 90caa98e..90be4ed4 100644 --- a/modules_data/location/trade_zv.php +++ b/modules_data/location/trade_zv.php @@ -1,82 +1,106 @@ room['file']=='trade_zv') -{ -?> - - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - -
- '.$re.''; } ?> - - - - -
- error != '' ) { ?> - - error; ?> - -
- - - - - - - - - - room['id']==221) { - ?>
- -
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'trade_zv') { + ?> + + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + - + } else { + echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+ error != '') { ?> + + error; ?> + +
+ + + + + + + + + + room['id'] == 221) { + ?> +
+ +
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - }else{ - echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> - -
+ + + testHome()) { ?> + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/zalu.php b/modules_data/location/zalu.php index 1f7034a0..42ec94c6 100644 --- a/modules_data/location/zalu.php +++ b/modules_data/location/zalu.php @@ -1,76 +1,99 @@ room['file']=='zalu') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - -
- '.$re.''; } ?> - - - - -
-
- -
-
-
onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" class="aFilter" />
- -
onClick="location='main.php?loc=1.180.0.376';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31" class="aFilter" />
-
onClick="location='main.php?loc=1.180.0.375';" src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31" class="aFilter" />
- -
-
-
onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" />
- -
-
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'zalu') { + ?> + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + - + } else { + echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+ +
+
+
+
+ onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_klub5-1.gif" width="123" height="30" + class="aFilter"/>
+ +
+ onClick="location='main.php?loc=1.180.0.376';" src="//img.new-combats.tech/i/images/300x225/map_zalu2.gif" width="122" height="31" + class="aFilter"/>
+
+ onClick="location='main.php?loc=1.180.0.375';" src="//img.new-combats.tech/i/images/300x225/map_zalu1.gif" width="122" height="31" + class="aFilter"/>
+ +
+
+
+ onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" + class="aFilter"/>
+ +
+
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - }else{ - echo 'Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше.'; - } ?> -
- - + +
- +
+
- testHome(); if(!isset($hgo['id'])){ ?> - - - - -
+ testHome()) { ?> + + + + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/zalu_pal.php b/modules_data/location/zalu_pal.php index 8574beee..6cfacefb 100644 --- a/modules_data/location/zalu_pal.php +++ b/modules_data/location/zalu_pal.php @@ -82,10 +82,10 @@ if (!empty($re)) {
- testHome(); - if (!isset($hgo['id'])) { ?> + testHome()) { ?> diff --git a/modules_data/location/zalu_pal2.php b/modules_data/location/zalu_pal2.php index 1587e3ed..03ad7270 100644 --- a/modules_data/location/zalu_pal2.php +++ b/modules_data/location/zalu_pal2.php @@ -1,64 +1,83 @@ room['file']=='zalu_pal2') -{ -?> - - - - - - -
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - +if ($u->room['file'] == 'zalu_pal2') { + ?> +
- '.$re.''; } ?> - - - - -
-
- -
-
onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_demon3.gif" width="123" height="32" class="aFilter" />
-
-
-
-
- -
-
-
- - Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. -
- -
+ + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+ +
+
+ onClick="location='main.php?loc=1.180.0.16';" src="//img.new-combats.tech/i/images/300x225/map_demon3.gif" width="123" height="32" + class="aFilter"/>
+
+
+
+
+
+ +
+
+
+ + Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. + + +
+ +
- +
+
- testHome(); if(!isset($hgo['id'])){ ?> - - - - -
+ testHome()) { ?> + + + + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.

+
+ + + + + \ No newline at end of file diff --git a/modules_data/location/zalu_pal3.php b/modules_data/location/zalu_pal3.php index 1a7ff081..fc670a7b 100644 --- a/modules_data/location/zalu_pal3.php +++ b/modules_data/location/zalu_pal3.php @@ -1,73 +1,93 @@ room['file']=='zalu_pal3') -{ -?> - - - - - - - - - - - -
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - +if ($u->room['file'] == 'zalu_pal3') { + ?> +
- '.$re.''; } ?> - - - - -
-
- -
-
onClick="location='main.php?loc=1.180.0.16';" class="aFilter" width="120" height="35" />
-
- -
-
- -
-
-
onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" />
- -
-
-
- - Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. -
- -
+ + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+ +
+
onClick="location='main.php?loc=1.180.0.16';" + class="aFilter" width="120" height="35"/>
+
+ +
+
+ +
+
+
+ onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" + class="aFilter"/>
+ +
+
+
+ + Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. + + +
+ +
- +
+
- testHome(); if(!isset($hgo['id'])){ ?> - - - - -
+ testHome()) { ?> + + + + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
   
-Администрация.
+
+ + + + +   +   +   + + + \ No newline at end of file diff --git a/modules_data/location/zalu_pal4.php b/modules_data/location/zalu_pal4.php index f75904a3..bc6cee21 100644 --- a/modules_data/location/zalu_pal4.php +++ b/modules_data/location/zalu_pal4.php @@ -1,73 +1,93 @@ room['file']=='zalu_pal4') -{ -?> - - - - - - - - - - - -
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - +if ($u->room['file'] == 'zalu_pal4') { + ?> +
- '.$re.''; } ?> - - - - -
-
- -
-
onClick="location='main.php?loc=1.180.0.16';" class="aFilter" width="120" height="35" />
-
- -
-
- -
-
-
onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" class="aFilter" />
- -
-
-
- - Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. -
- -
+ + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+ +
+
onClick="location='main.php?loc=1.180.0.16';" + class="aFilter" width="120" height="35"/>
+
+ +
+
+ +
+
+
+ onClick="location='main.php?loc=1.180.0.3';" src="//img.new-combats.tech/i/images/300x225/map_zalu7.gif" width="100" height="35" + class="aFilter"/>
+ +
+
+
+ + Возможно, вы ошиблись этажом - настоящие сражения проходят этажом выше. + + +
+ +
- +
+
- testHome(); if(!isset($hgo['id'])){ ?> - - - - -
+ testHome()) { ?> + + + + +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
   
-Администрация.
+
+ + + + +   +   +   + + + \ No newline at end of file diff --git a/modules_data/location/zv2.php b/modules_data/location/zv2.php index 18aff3c5..f0fcd6e8 100644 --- a/modules_data/location/zv2.php +++ b/modules_data/location/zv2.php @@ -1,70 +1,120 @@ room['file']=='zv2') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - -
- '.$re.''; } ?> - - - - -
-
-
-
src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter" />
-
-
-
-
-
-
-
-
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'zv2') { + ?> + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + - + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+
+
+
+ src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> -
+ + + testHome()) { ?> +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/zv3.php b/modules_data/location/zv3.php index da41c1c9..bac59faf 100644 --- a/modules_data/location/zv3.php +++ b/modules_data/location/zv3.php @@ -1,74 +1,122 @@ room['file']=='zv3') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - -
- error != '' ) { - $re = $u->error; - } - if($re!=''){ echo ''.$re.''; } ?> - - - - -
-
-
-
src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter" />
-
-
-
-
-
-
-
-
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'zv3') { + ?> + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + - + } ?> + + + + -
+ error != '') { + $re = $u->error; + } + if ($re != '') { + echo '' . $re . ''; + } ?> + + + + +
+
+
+
+ src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> -
+ + + testHome()) { ?> +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/zv4.php b/modules_data/location/zv4.php index 678665be..0df156a1 100644 --- a/modules_data/location/zv4.php +++ b/modules_data/location/zv4.php @@ -1,69 +1,118 @@ room['file']=='zv4') -{ -?> - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - -
- '.$re.''; } ?> - - - - -
-
-
-
src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter" />
-
-
-
-
-
-
-
-
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'zv4') { + ?> + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } ?> + +
+ + + - + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+
+
+
+
+ src="//img.new-combats.tech/i/images/300x225/map_bk.gif" width="120" height="35" title="" class="aFilter"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - } ?> -
- - + +
- +
+
- - testHome(); if(!isset($hgo['id'])){ ?> -
+ + testHome()) { ?> +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/location/zv_svet.php b/modules_data/location/zv_svet.php index bed8b75a..d5b5fccc 100644 --- a/modules_data/location/zv_svet.php +++ b/modules_data/location/zv_svet.php @@ -1,82 +1,105 @@ room['file']=='zv_svet') -{ - $u->abilsRoom('test'); -?> - - - - - - + +
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } - echo '
'.$u->abilsRoom('look').'
'; - ?> -
- - - - -
- '.$re.''; } ?> - - - - -
- error != '' ) { ?> - - error; ?> - -
- - - - - - - - - - room['id']==220) { - ?>
- -
- -
-
- - info['level']<6) - { - echo ' +if ($u->room['file'] == 'zv_svet') { + $u->abilsRoom('test'); + ?> + + + + + +
+ getInfoPers($u->info['id'], 0); + if ($usee != false) { + echo $usee[0]; + } else { + echo 'information is lost.'; + } + echo '
' . $u->abilsRoom('look') . '
'; + ?> +
+
+ + + - + } ?> + + + + -
+ ' . $re . ''; + } ?> + + + + +
+ error != '') { ?> + + error; ?> + +
+ + + + + + + + + + room['id'] == 220) { + ?> +
+ +
+ +
+
+ + info['level'] < 6) { + echo ' Вам все время кажется что за вами следят? Чудится, что случайный попутчик мечтает всадить вам топор в спину? При совершении очередной покупки в гос. магазине мучает ощущение, что вас обманули? Кажется, что симпатичная девушка напротив смотрит на вас как на пищу? Успокойтесь, это не паранойя. Это реалии Capital city. Города Тьмы. '; - } ?> -
- - + +
- +
+
- - - testHome(); if(!isset($hgo['id'])){ ?> -
+ + + testHome()) { ?> +
Внимание!Смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
-Администрация.
+
+ +
+ \ No newline at end of file diff --git a/modules_data/stats_inv.php b/modules_data/stats_inv.php index cc717b40..128a48a8 100644 --- a/modules_data/stats_inv.php +++ b/modules_data/stats_inv.php @@ -1,5 +1,6 @@ rep['rep3'] - $u->rep['rep3_buy']; return $val; } - $rz0 = ''; + $rz0 = ''; $rz0 .= ''; if ($uShow[0] == 1) { $i = 1; @@ -580,7 +581,7 @@ $repovo = $u->rep['rep3'] - $u->rep['rep3_buy']; } } $rz0 .= ''; - $rz1 = ''; + $rz1 = ''; if ($uShow[1] == 1) { //if( $u->info['admin'] > 0 ) { $rz1 .= ''; } - $rz2 = ''; + $rz2 = ''; if ($uShow[2] == 1) { $rz2 .= ''; } - $rz3 = ''; + $rz3 = ''; if ($uShow[3] == 1) { $rz3 .= '