From 02c76e76adaacfca856cfb04778e89d45edd5cdd Mon Sep 17 00:00:00 2001 From: Ivor Barhansky Date: Tue, 18 Apr 2023 12:21:54 +0300 Subject: [PATCH] =?UTF-8?q?WIP:=20=D1=80=D0=B0=D0=B7=D0=B3=D1=80=D1=83?= =?UTF-8?q?=D0=B7=D0=BA=D0=B0=20User:class=20=D0=BE=D1=82=20=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=BD=D0=BD=D0=B8=D1=85=20=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BE=D0=B4=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _incl_data/class/Clan/ItemStorage.php | 193 + _incl_data/class/DTO/KnowledgeTempleItem.php | 38 + _incl_data/class/ItemModel.php | 14 + _incl_data/class/Location/KnowledgeTemple.php | 58 + _incl_data/class/Status.php | 26 + _incl_data/class/User.php | 125 +- _incl_data/class/User/ItemsModel.php | 16 + _incl_data/class/magic/spell_hram100.php | 11 +- main.php | 2 +- modules_data/_clan.php | 4 +- modules_data/_clan_oldversion.php | 3414 ----------------- modules_data/_locations.php | 16 +- modules_data/location/ab/hram.php | 15 +- modules_data/location/ab/hramOLD.php | 394 -- modules_data/location/hram.php | 322 +- 15 files changed, 548 insertions(+), 4100 deletions(-) create mode 100644 _incl_data/class/Clan/ItemStorage.php create mode 100644 _incl_data/class/DTO/KnowledgeTempleItem.php create mode 100644 _incl_data/class/ItemModel.php create mode 100644 _incl_data/class/Location/KnowledgeTemple.php create mode 100644 _incl_data/class/Status.php delete mode 100644 modules_data/_clan_oldversion.php delete mode 100644 modules_data/location/ab/hramOLD.php diff --git a/_incl_data/class/Clan/ItemStorage.php b/_incl_data/class/Clan/ItemStorage.php new file mode 100644 index 00000000..1984da6c --- /dev/null +++ b/_incl_data/class/Clan/ItemStorage.php @@ -0,0 +1,193 @@ +error = ' .'; + } + $idata = ConversionHelper::dataStringToArray($item['data']); + if ( + !empty($idata['frompisher']) || + !empty($idata['sudba']) || + !empty($idata['icos']) || + !empty($idata['fromlaba']) + ) { + $this->error = ' .'; + } + if (!empty($idata['toclan']) && explode('#', $idata['toclan'])[0] == $userClanId) { + $this->error = ' .'; + } + return empty($this->error); + } + + public function put(int $itemId, int $clanId): string + { + $user = User::start()->info; + $item = ItemsModel::getOwnedItemById($itemId, $user['id']); + $clanName = Db::getValue('select name from clan where id = ?', [$clanId]) ?? ''; + if (empty($clanName)) { + return ' .'; + } + if (!$this->isGoodForStorage($item, $user['clan'])) { + return $this->error; + } + $col = User::start()->itemsX(($itemId)); + $idata = ConversionHelper::dataStringToArray($item['data']); + if (!isset($idata['toclan'])) { + $idata['toclan'] = $user['clan'] . '#' . $user['id']; + $item['data'] = ConversionHelper::arrayToDataString($idata); + User::start()->addDelo( + 2, + $user['id'], + '"System.transfer.MONEY": "' . $item['name'] . '" (#id : "' . $itemId . '") (x' . $col . ') "' . $clanName . '" (' . $clanId . ').', + time(), + $user['city'], + 'System.transfer.clan', + 0, + 0 + ); + $sendType = 4; + } else { + $sendType = 3; + } + Db::sql( + 'insert into clan_operations (clan, time, type, text, val, uid) values (?,unix_timestamp(),?,?,?,?)', + [$clanId, $sendType, $user['login'], $item['name'] . ("x$col : [$itemId]"), $user['id']] + ); + Db::sql( + 'update items_users set lastUPD = unix_timestamp(), uid = ?, data = ? where id = ?', + ['-21' . $user['clan'], $item['data'], $itemId] + ); + + return ' "' . $item['name'] . '" .'; + } + + + public function ungive_itm_cl($id, $user, $cl): string + { + $itm_ = mysql_fetch_array( + mysql_query( + 'SELECT `iu`.*, `im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` >= 0 AND `iu`.`delete` = 0 AND `iu`.`id` = "' . $id . '" LIMIT 1' + ) + ); + $res = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cl . '" LIMIT 1')); + $user_itm = mysql_fetch_array( + mysql_query('SELECT `id`,`bot`,`clone` FROM `stats` WHERE `id` = "' . $itm_['uid'] . '" LIMIT 1') + ); + if ($user_itm['bot'] > 0 || $user_itm['clone'] > 0 || !isset($user_itm['id'])) { + $r = ' ,
'; + } elseif (isset($itm_['id'])) { + + if ($itm_['inOdet'] != 0) { + $o = ', `inOdet` = 0'; + } else { + $o = ''; + } + $r = ' "' . $itm_['name'] . '"
'; + $col = $this->itemsX(((int)$id)); + mysql_query( + 'INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time( + ) . '", "6", "' . $user['login'] . '", "' . $itm_['name'] . ' (x' . $col . ') : [' . $id . '] | : [' . $itm_['uid'] . ']", "' . $user['id'] . '")' + ); + mysql_query( + 'UPDATE `items_users` SET `lastUPD` = "' . time( + ) . '", `uid` = "-21' . $res['id'] . '" ' . $o . ' WHERE `id` = "' . $id . '" LIMIT 1' + ); + + } else { + $r = ' .
'; + } + return $r; + } + + public function take_itm_cl($id, $user, $cl): string + { + $itm_ = mysql_fetch_array( + mysql_query( + 'SELECT `iu`.*, `im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "-21' . $user['clan'] . '" AND `iu`.`delete` = 0 AND `iu`.`id` = "' . $id . '" LIMIT 1' + ) + ); + $res = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cl . '" LIMIT 1')); + if (isset($itm_['id'])) { + $po = ConversionHelper::dataStringToArray($itm_['data']); + if (isset($po['toclan'])) { + $cls = explode('#', $po['toclan']); + $cls = $cls[1]; + } + + $col = $this->itemsX(((int)$id)); + mysql_query( + 'INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time( + ) . '", "5", "' . $user['login'] . '", "' . $itm_['name'] . ' (x' . $col . ') : [' . $id . '] : [' . $cls . ']", "' . $user['id'] . '")' + ); + mysql_query( + 'UPDATE `items_users` SET `lastUPD` = "' . time( + ) . '", `uid` = "' . $user['id'] . '" WHERE `id` = "' . $id . '" LIMIT 1' + ); + $r = ' "' . $itm_['name'] . '"
'; + + } else { + $r = ' .
' . $id; + } + return $r; + } + + public function rem_itm_cl($user, $cl, $type) + { + $itms = mysql_query( + 'SELECT * FROM `items_users` WHERE (`uid` = "-21' . $user['clan'] . '" OR `data` LIKE "%toclan=' . $user['clan'] . '#%")' + ); + while ($pl = mysql_fetch_array($itms)) { + $po = ConversionHelper::dataStringToArray($pl['data']); + if (isset($po['toclan'])) { + $cls = explode('#', $po['toclan']); + $cls = $cls[1]; + } + if ($cls == $user['id']) { + if ($pl['uid'] != $user['id']) { + if ($pl['inOdet'] != 0) { + mysql_query('UPDATE `items_users` SET `inOdet` = 0 WHERE `id` = "' . $pl['id'] . '"'); + } + } + unset($po['toclan']); + $pl['data'] = ConversionHelper::arrayToDataString($po); + $col = $this->itemsX(((int)$pl['id'])); + $it_n = mysql_fetch_array( + mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $pl['item_id'] . '"') + ); + mysql_query( + 'UPDATE `items_users` SET `lastUPD` = "' . time( + ) . '", `uid` = "' . $user['id'] . '", `data` = "' . $pl['data'] . '" WHERE `id` = "' . $pl['id'] . '"' + ); + mysql_query( + 'INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time( + ) . '", "' . $type . '", "' . $user['login'] . '", "' . $it_n['name'] . ' (x' . $col . ') : [' . $pl['id'] . ']", "' . $user['id'] . '")' + ); + } elseif ($pl['uid'] == $user['id']) { + $col = $this->itemsX(((int)$pl['id'])); + $it_n = mysql_fetch_array( + mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $pl['item_id'] . '"') + ); + mysql_query( + 'UPDATE `items_users` SET `lastUPD` = "' . time( + ) . '", `uid` = "-21' . $user['clan'] . '" WHERE `id` = "' . $pl['id'] . '"' + ); + mysql_query( + 'INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time( + ) . '", "9", "' . $user['login'] . '", "' . $it_n['name'] . ' (x' . $col . ') : [' . $pl['id'] . ']", "' . $user['id'] . '")' + ); + } + } + } +} \ No newline at end of file diff --git a/_incl_data/class/DTO/KnowledgeTempleItem.php b/_incl_data/class/DTO/KnowledgeTempleItem.php new file mode 100644 index 00000000..0e43c3d6 --- /dev/null +++ b/_incl_data/class/DTO/KnowledgeTempleItem.php @@ -0,0 +1,38 @@ +rowId = $item['id']; + $this->id = intval($item['item_id']); + $this->type = intval($item['type']); + $this->name = $item['name']; + + // + . + $itemData = array_merge( + ConversionHelper::dataStringToArray(ItemModel::getItemData($this->id)), + ConversionHelper::dataStringToArray($item['data']), + ); + $this->level = intval($itemData['tr_lvl']); + } + + public function exists(): bool + { + return !empty($this->rowId); + } +} \ No newline at end of file diff --git a/_incl_data/class/ItemModel.php b/_incl_data/class/ItemModel.php new file mode 100644 index 00000000..064706b3 --- /dev/null +++ b/_incl_data/class/ItemModel.php @@ -0,0 +1,14 @@ +info['id'], $id)); + if (!$this->isSmeltable($item)) { + return $this->error; + } + User\ItemsModel::delete($id); + return ' "' . $item->name . '"!' . self::addReputation(1); + } + + private function isSmeltable(KnowledgeTempleItem $item): bool + { + $reputation = User::start()->rep['rep1']; + if (!$item->exists()) { + $this->error = ' .'; + } elseif ($item->level < 4 && $item->id != 1035) { + $this->error = ' 4- '; + } elseif ( + !in_array($item->type, [1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22]) && + $item->id != 1035 + ) { + $this->error = ' , ! ? ! - !'; + } elseif ($item->level >= 7 && $reputation < 0) { + $this->error = ' 7- '; + } elseif ($item->level >= 9 && $reputation < 1000) { + $this->error = ' 9- '; + } elseif ($item->level >= 10 && $reputation < 10000) { + $this->error = ' 10- '; + } + return empty($this->error); + } + + public static function addReputation(int $value): string + { + if ($value < 1) { + trigger_error(self::class . '::addReputation - $value can not be below zero.'); + } + Db::sql('update rep set rep1 = rep1 + ? where id = ?', [$value, User::start()->info['id']]); + User::start()->rep['rep1'] += $value; + return " : +$value ."; + } +} \ No newline at end of file diff --git a/_incl_data/class/Status.php b/_incl_data/class/Status.php new file mode 100644 index 00000000..84946b66 --- /dev/null +++ b/_incl_data/class/Status.php @@ -0,0 +1,26 @@ +', self::$messages); + } + + public static function print() + { + echo self::get(); + } + + public static function exists(): bool + { + return !empty(self::$messages); + } +} \ No newline at end of file diff --git a/_incl_data/class/User.php b/_incl_data/class/User.php index 3d6177af..c00cea9e 100644 --- a/_incl_data/class/User.php +++ b/_incl_data/class/User.php @@ -935,62 +935,6 @@ class User return $r; } - //Переплавка вещей \ рун - public function plavka($id, $type): string - { - $e = ''; - $rn = 1; - $pl = mysql_fetch_array( - mysql_query( - 'SELECT -`im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`, -`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl` -FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1;' - ) - ); - $d = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1' - ) - ); - $po = ConversionHelper::dataStringToArray($d['data']); - if ($pl['level'] == 0) { - $pl['level'] = 0 + $po['tr_lvl']; - } - - - if ($po['tr_lvl'] < 4 && $pl['item_id'] != 1035) { - $e = 'Предмет должен быть 4-го и выше уровня'; - } elseif ($pl['type'] != 1 && $pl['type'] != 3 && $pl['type'] != 5 && $pl['type'] != 6 && $pl['type'] != 8 && $pl['type'] != 9 && $pl['type'] != 10 && $pl['type'] != 11 && $pl['type'] != 12 && $pl['type'] != 14 && $pl['type'] != 15 && $pl['type'] != 18 && $pl['type'] != 19 && $pl['type'] != 20 && $pl['type'] != 21 && $pl['type'] != 22 && $pl['type'] != 13 && $pl['item_id'] != 1035) { - $e = 'Хрен вам, а не руны! Куда кидаешь предмет? Не подходит он! Приходи как будет что-то стоющее!'; - } elseif ($po['tr_lvl'] >= 7 && $this->rep['rep1'] < 0)//100 - { - $e = 'Для растворения предметов 7-го и старше уровня требуется знак Храма Знаний первого круга'; - } elseif ($po['tr_lvl'] >= 9 && $this->rep['rep1'] < 1000) { - $e = 'Для растворения предметов 9-го и старше уровня требуется знак Храма Знаний второго круга'; - } elseif ($po['tr_lvl'] >= 10 && $this->rep['rep1'] < 10000) { - $e = 'Для растворения предметов 10-го и старше уровня требуется знак Храма Знаний третьего круга'; - } elseif ($rn > 0) { - if (isset($pl['id'], $d['id'])) { - $pl['rep'] = 1; - //вероятность выпадения руны - $e = 'Удачно растворен предмет "' . $pl['name'] . '"! Получено репутации: +' . $pl['rep'] . ' ед.'; - mysql_query( - 'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1' - ); - $this->rep['rep1'] += $pl['rep']; - mysql_query( - 'UPDATE `rep` SET `rep1` = "' . $this->rep['rep1'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' - ); - } else { - $e = 'Предмет не найден, либо не подходит ' . $pl['item_id'] . '...'; - } - } else { - $e = 'Не удалось переплавить, рецепты рун были потеряны ...'; - } - return $e; - } - //Выводим вещи котоыре нужно отремонтировать public function info_remont(): string { @@ -1018,7 +962,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.` } //Расчет урона от оружия - public function weaponAtc($item, $st, $x) + private function weaponAtc($item, $st, $x) { $tp = 0; if (isset($item['id'])) { @@ -7397,6 +7341,7 @@ FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.` public function itemsX($id, $uid = null, $item_id = null) { + $item = mysql_fetch_array( mysql_query( 'SELECT `iu`.`id`,`iu`.`item_id`,`iu`.`uid`,`iu`.`inGroup`,`iu`.`inShop` FROM `items_users` AS `iu` WHERE `iu`.`delete` = "0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1 ' @@ -11433,72 +11378,6 @@ LIMIT 1' return [$sh, $sm, 'hpNow' => $st['hpNow'], 'mpNow' => $st['mpNow']]; } - public function set_cl_item($id, $user, $cl): string - { - $item_ = mysql_fetch_array( - mysql_query( - 'SELECT `iu`.*, `im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "' . $user['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `im`.`inslot` > 0 AND `iu`.`gift` = "" AND `iu`.`data` NOT LIKE "%frompisher=%" AND `iu`.`id` = "' . $id . '" LIMIT 1' - ) - ); - $res = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cl . '" LIMIT 1')); - if (isset($item_['id'])) { - $po = ConversionHelper::dataStringToArray($item_['data']); - if (isset($po['toclan'])) { - $po['toclan1'] = explode('#', $po['toclan']); - $po['toclan1'] = $po['toclan1'][0]; - } - if (isset($po['sudba']) && $po['sudba'] != '0') { - $r = 'Предмет связан с вами судьбой
'; - } elseif (isset($po['toclan']) && $po['toclan1'] != $user['clan']) { - $r = 'Предмет и так пренадлежит клану...
'; - } elseif ($user['inTurnir'] > 0 || $user['inTurnirnew'] > 0) { - $r = 'Во время участия в турнире запрещено использовать клановое хранилище.
'; - } else { - if ((isset($po['sudba']) && $po['sudba'] != '0') || isset($po['icos']) || isset($po['frompisher']) || isset($po['fromlaba']) || ($item_['gift'] != '' && $item_['gift'] != 0)) { - $r = 'Не удалось'; - } elseif (!isset($po['toclan'])) { - $po['toclan'] = $user['clan'] . '#' . $user['id']; - $item_['data'] = ConversionHelper::arrayToDataString($po); - if (mysql_query( - 'UPDATE `items_users` SET `lastUPD` = "' . time( - ) . '", `uid` = "-21' . $user['clan'] . '", `data` = "' . $item_['data'] . '" WHERE `id` = "' . $id . '" LIMIT 1' - )) { - $r = 'Вы успешно пожертвовали предмет "' . $item_['name'] . '" клану
'; - $col = $this->itemsX(((int)$id)); - $this->addDelo( - 2, $user['id'], - '"System.transfer.MONEY": Предмет "' . $item_['name'] . '" (#id : "' . $id . '") (x' . $col . ') был пожертвован клану "' . $res['name'] . '" (' . $res['id'] . ').', - time(), $user['city'], 'System.transfer.clan', 0, 0 - ); - mysql_query( - 'INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time( - ) . '", "4", "' . $user['login'] . '", "' . $item_['name'] . ' (x' . $col . ') Ид : [' . $id . ']", "' . $user['id'] . '")' - ); - } else { - $r = 'Не удалось...
'; - } - } else { - if (mysql_query( - 'UPDATE `items_users` SET `lastUPD` = "' . time( - ) . '", `uid` = "-21' . $user['clan'] . '" WHERE `id` = "' . $id . '" LIMIT 1' - )) { - $col = $this->itemsX(((int)$id)); - mysql_query( - 'INSERT INTO `clan_operations` (`clan`, `time`, `type`, `text`, `val`, `uid`) VALUES ("' . $res['id'] . '", "' . time( - ) . '", "3", "' . $user['login'] . '", "' . $item_['name'] . '" (x' . $col . ') Ид : [' . $id . '], "' . $user['id'] . '")' - ); - $r = 'Вы успешно вернули предмет "' . $item_['name'] . '" в хранилище клана
'; - } else { - $r = 'Не удалось...
'; - } - } - } - } else { - $r = 'Предмет не найден.
'; - } - return $r; - } - public function ungive_itm_cl($id, $user, $cl): string { diff --git a/_incl_data/class/User/ItemsModel.php b/_incl_data/class/User/ItemsModel.php index d9abb588..706e3b06 100644 --- a/_incl_data/class/User/ItemsModel.php +++ b/_incl_data/class/User/ItemsModel.php @@ -146,4 +146,20 @@ class ItemsModel } return $rt; } + + /** Выбор предмета в инвентаре. + * @param int $itemId + * @param int $ownerId + * @return array + */ + public static function getOwnedItemById(int $itemId, int $ownerId): array + { + return Db::getRow('select * from items_users left join items_main on item_id = items_main.id where uid = ? and items_users.id = ? and `delete` = 0 and inOdet = 0 and inShop = 0', [$ownerId, $itemId]); + } + + public static function delete(int $id) + { + Db::sql('update items_users set `delete` = unix_timestamp() where id = ?', [$id]); + } + } \ No newline at end of file diff --git a/_incl_data/class/magic/spell_hram100.php b/_incl_data/class/magic/spell_hram100.php index 83bef3c3..83da6203 100644 --- a/_incl_data/class/magic/spell_hram100.php +++ b/_incl_data/class/magic/spell_hram100.php @@ -4,9 +4,8 @@ if(!defined('GAME')) die(); } -if( $itm['id'] > 0 ) { - $u->deleteItem($itm['id']); - mysql_query('update `rep` set `rep1` = `rep1` + 100 WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->error = 'Вы повысили репутацию Храма Знаний на +100 ед.'; - } -?> \ No newline at end of file +if($itm['id'] <= 0) { + return; +} +$u->deleteItem($itm['id']); +$u->error = \Location\KnowledgeTemple::addReputation(100); diff --git a/main.php b/main.php index f4dca136..63a51b65 100644 --- a/main.php +++ b/main.php @@ -67,7 +67,7 @@ $filter = new Filter(); $q = new Quests; $code = PassGen::intCode(); //для ссылок вида ?rnd=XXXXXX, вроде как-то борется с кешированием, но это не точно. -$training_manager = TrainingManager::getInstance($u->info['id']); +//$training_manager = TrainingManager::getInstance($u->info['id']); /** Восстанавливаем всем ботам, которые не в бою здоровье до максимума. */ Db::exec( diff --git a/modules_data/_clan.php b/modules_data/_clan.php index 33825978..88f50cf3 100644 --- a/modules_data/_clan.php +++ b/modules_data/_clan.php @@ -16,6 +16,8 @@ if (!isset($_GET['events']) && !isset($_GET['diplom']) && !isset($_GET['control' $_GET['events'] = 1; } +$storage = new \Clan\ItemStorage(); + //Возможности текущего титула $tt = [ 0 => ['000000000', 'Доступные каналы'], @@ -2294,7 +2296,7 @@ if ($u->info['clan_prava'] != 'glava') { if ($itmc >= $lvl_prava[$res['level']][5]) { echo 'Хранилище переполнено
'; } elseif (isset($itm['id'])) { - echo $u->set_cl_item($_GET['give_itm'], $u->info, $res['id']); + echo $storage->put($_GET['give_itm'], $res['id']); } } if ($tt[4][0] == 1) { diff --git a/modules_data/_clan_oldversion.php b/modules_data/_clan_oldversion.php deleted file mode 100644 index 263a4c04..00000000 --- a/modules_data/_clan_oldversion.php +++ /dev/null @@ -1,3414 +0,0 @@ -info['clan']) . "' LIMIT 1") -); -$cpr = explode('|', $u->info['clan_prava']); - -if (!isset($res['id'])) { - die('Клан был расформирован.'); -} - -if (!isset($_GET['events']) && !isset($_GET['diplom']) && !isset($_GET['control']) && !isset($_GET['deposit']) && !isset($_GET['titul']) && !isset($_GET['rules']) && !isset($_GET['info']) && !isset($_GET['members'])) { - $_GET['events'] = 1; -} - -//Возможности текущего титула -$tt = [ - 0 => ['000000000', 'Доступные каналы'], - 1 => [0, 'Просмотр событий клана'], - 2 => [0, 'Создание событий клана'], - 3 => [0, 'Просмотр хранилища'], - 4 => [0, 'Использование вещей из хранилища'], - 5 => [0, 'Изъятие предметов из хранилища'], - 6 => [0, 'Просмотр казны и списка игроков, пополнявших казну'], - 7 => [0, 'Пополнение казны'], - 8 => [0, 'Использование казны'], - 9 => [0, 'Прием в клан'], - 10 => [0, 'Изгнание из клана'], - 11 => [0, 'Редактирование информации о клане'], - 12 => [0, 'Клановые союзы и альянсы'], - 13 => [0, 'Управление клановыми союзами и альянсами'], - 14 => [0, 'Обьявление войны'], - 15 => [0, 0], - 15 => [0, 0], - 16 => [0, 0], - 17 => [0, 0], - 18 => [0, 0], - 19 => [0, 0], - 20 => [0, 0], -]; - -if ($u->info['clan_prava'] != 'glava') { - $utitl = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_tituls` WHERE `id` = "' . $u->info['clan_prava'] . '" LIMIT 1') - ); - if (!isset($utitl['id'])) { - $utitl = mysql_fetch_array(mysql_query('SELECT * FROM `clan_tituls` WHERE `id` = 2 LIMIT 1')); - } -} else { - $utitl = mysql_fetch_array(mysql_query('SELECT * FROM `clan_tituls` WHERE `id` = 1 LIMIT 1')); -} - -if (isset($utitl['id'])) { - $i = 1; - while ($i < count($tt)) { - if ($utitl['prava'][$i] > 0) { - $tt[$i][0] = 1; - } - $i++; - } -} - -$u->info['tt'] = $tt; - -//Уровень клана -$lvl_exp = [ - 0 => 0, - 1 => 500000, - 2 => 2000000, - 3 => 5500000, - 4 => 10500000, - 5 => 20500000, - 6 => 35500000, - 7 => 65500000, -]; - -if ($res['exp'] >= $lvl_exp[$res['level'] + 1]) { - $res['level']++; - mysql_query('UPDATE `clan` SET `level` = "' . $res['level'] . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1'); - mysql_query( - 'INSERT INTO `clan_news` (`clan`,`time`,`ddmmyyyy`,`uid`,`ip`,`login`,`title`,`text`) VALUES ( - "' . $res['id'] . '","' . time() . '","' . date( - 'd.m.Y' - ) . '","0","127.0.0.1","Администрация","Клановое сообщение","Ваш клан достиг уровня ' . $res['level'] . '!" - )' - ); -} - -//Права клана -$lvl_prava = [ - 0 => [8, 0, 0, 0, 0, 50, 20, 200], - 1 => [12, 1, 0, 0, 0, 50, 20, 200], - 2 => [16, 1, 0, 0, 0, 50, 20, 200], - 3 => [20, 1, 0, 0, 0, 50, 20, 200], - 4 => [24, 1, 1, 0, 0, 100, 40, 200], - 5 => [28, 1, 1, 0, 0, 100, 40, 200], - 6 => [32, 1, 1, 0, 0, 100, 40, 200], - 7 => [36, 1, 1, 0, 0, 200, 80, 200], - 8 => [40, 1, 1, 1, 1, 200, 80, 200], - 9 => [44, 1, 1, 1, 1, 200, 80, 200], - 10 => [48, 1, 1, 1, 1, 200, 80, 200], - 11 => [52, 1, 1, 1, 1, 200, 80, 200], -] - -?> - - - - - - - - -info['clan_prava'] != 'glava') { - if (isset($_GET['clan_exit']) && $u->newAct($_GET['sd4']) == true) { - if ($u->info['money'] >= 50) { - $txt = 'Игрок ' . $u->info['login'] . '[' . $u->info['level'] . '] покинул клан. (50 кр.)'; - mysql_query( - 'INSERT INTO `clan_news` (`clan`, `time`, `ddmmyyyy`, `uid`, `ip`, `login`, `title`, `text`) VALUES ("' . $res['id'] . '", "' . time( - ) . '", "' . date( - 'd.m.Y' - ) . '", "0", "127.0.0.1", "Администрация", "Клановое сообщение", "' . mysql_real_escape_string( - $txt - ) . '")' - ); - mysql_query( - 'UPDATE `users` SET `palpro` = 0, `clan` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - $ar = $u->rem_itm_cl($u->info, $res['id'], 7); - } else { - echo ''; - } - } - ?> - - -
-
- -
- -
- События - info['id'] . '" AND `time` > ' . (time( - ) - 10) . ' LIMIT 1' - ) - ); - if (isset($lmsg['id'])) { - $c_r .= 'Нельзя добавлять сообщения чаще одного раза в 10 секунд
'; - } else { - $tadd = htmlspecialchars($_POST['textadd'], null); - $ttadd = htmlspecialchars($_POST['titleadd'], null); - if (str_replace(' ', '', str_replace(' ', '', $tadd)) == '') { - $c_r .= 'Нельзя отправлять пустое событие
'; - } elseif (str_replace(' ', '', str_replace(' ', '', $ttadd)) == '') { - $c_r .= 'Нельзя отправлять пустой заголовок
'; - } else { - $tadd = str_replace("\n", '
', $tadd); - mysql_query( - 'INSERT INTO `clan_news` (`clan`,`time`,`ddmmyyyy`,`uid`,`ip`,`login`,`title`,`text`) VALUES ( - "' . $res['id'] . '","' . time() . '","' . date( - 'd.m.Y' - ) . '","' . $u->info['id'] . '","' . $u->info['ip'] . '","' . $u->info['login'] . '","' . mysql_real_escape_string( - $ttadd - ) . '","' . mysql_real_escape_string($tadd) . '" - )' - ); - $c_r .= 'Событие было успешно добавлено
'; - } - } - } elseif (isset($_GET['delete']) && $tt[2][0] == 1) { - $upd = mysql_query( - 'UPDATE `clan_news` SET `delete` = "' . $u->info['id'] . '" WHERE `clan` = "' . $res['id'] . '" AND `delete` = "0" AND `uid` != "0" AND `id` = "' . mysql_real_escape_string( - $_GET['delete'] - ) . '" LIMIT 1' - ); - if ($upd) { - $c_r .= 'Событие было успешно удалено
'; - } else { - $c_r .= 'Событие не найдено
'; - } - } - - $dd = date('d'); - $mm = date('m'); - $yy = date('Y'); - - if (isset($_GET['mm'])) { - $mm = ceil((int)$_GET['mm']); - } - if (isset($_GET['dd'])) { - $dd = ceil((int)$_GET['dd']); - } - if (isset($_GET['yy'])) { - $yy = ceil((int)$_GET['yy']); - } - - $mml = ceil($mm) - 1; - $mmr = ceil($mm) + 1; - $yyl = $yy; - $yyr = $yy; - if ($mml < 1) { - $yyl--; - $mml = 12; - } - if ($mmr > 12) { - $yyr++; - $mmr = 1; - } - $dds = ['', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; - $mms = ['', 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь']; - $num = 0; - $lday = 0; - for ($i = 0; $i < 7; $i++) { - $dayofweek = date('w', mktime(0, 0, 0, $mm, $day_count, $yy)); - $dayofweek = $dayofweek - 1; - if ($dayofweek == -1) { - $dayofweek = 6; - } - - if ($dayofweek == $i) { - $week[$num][$i] = $day_count; - $lday = $day_count; - $day_count++; - } else { - $week[$num][$i] = ""; - } - } - - function freenews($d, $m, $y) - { - global $res; - $r = $d; - if ($d < 9) { - $d = '0' . $d; - } - if ($m < 9) { - $m = '0' . ((int)$m); - } - $n = mysql_fetch_array( - mysql_query( - 'SELECT `id` FROM `clan_news` WHERE `clan` = "' . $res['id'] . '" AND `delete` = "0" AND `ddmmyyyy` = "' . $d . '.' . $m . '.' . $y . '" LIMIT 1' - ) - ); - if (isset($n['id'])) { - $r = '' . $r . ''; - } - return $r; - } - - $i = 1; - $c_c .= '
'; - if ($tt[2][0] > 0) { - $c_c .= '

'; - } - $c_c .= '
<>
' . $yy . ' ' . $mms[ceil( - $mm - )] . '

'; - while ($i <= 49) { - if ($i <= 7) { - $c_c .= '' . $dds[$i] . ''; - } else { - if ($i - 7 > 7) { - $lday++; - if (date('d', mktime(0, 0, 0, $mm, $lday)) == $lday) { - if ($lday == date('d') && $mm == ceil(date('m')) && $yy == date('Y')) { - $c_c .= '' . freenews($lday, $mm, $yy) . ''; - } else { - $c_c .= '' . freenews($lday, $mm, $yy) . ''; - } - } else { - $c_c .= ' '; - } - } else { - if ($week[0][$i - 8] > 0) { - if ($week[0][$i - 8] == date('d') && $mm == ceil(date('m')) && $yy == date('Y')) { - $c_c .= '' . freenews($week[0][$i - 8], $mm, $yy) . ''; - } else { - $c_c .= '' . freenews($week[0][$i - 8], $mm, $yy) . ''; - } - } elseif ($lday > 0) { - $c_c .= ' '; - } - } - } - if ($i == 7 || $i == 14 || $i == 21 || $i == 28 || $i == 35 || $i == 42) { - if ($lday > 0 || $i != 14) { - $c_c .= '
'; - } - } - $i++; - } - $c_c .= '
'; - - if ($tt[1][0] == 1) { - $cnftr = ''; - if (isset($_GET['ftr'])) { - if ($_GET['ftr'] == 1) { - $dd1 = $dd; - $mm1 = $mm; - $yy1 = $yy; - if ($dd1 < 9) { - $dd1 = '0' . $dd1; - } - if ($mm1 < 9) { - $mm1 = '0' . $mm1; - } - $cnftr = ' AND `ddmmyyyy` = "' . mysql_real_escape_string( - $dd1 . '.' . $mm1 . '.' . $yy1 - ) . '"'; - } - } - $pg = round((int)$_GET['pg']); - if ($pg < 1) { - $pg = 1; - } - $pgssee = ceil(($pg - 1) * 5); - - $pgs = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(`id`) FROM `clan_news` WHERE `clan` = "' . $res['id'] . '" AND `delete` = "0"' . $cnftr - ) - ); - $pgs = $pgs[0]; - $pga = ceil($pgs / 5); - - $i = 1; - while ($i <= $pga) { - if ($pg == $i) { - $c_p .= ' ' . $i . ' '; - } else { - if (isset($_GET['ftr'])) { - $c_p .= ' ' . $i . ' '; - } else { - $c_p .= ' ' . $i . ' '; - } - } - $i++; - } - - if ($c_p != '') { - $c_p = 'Страицы: ' . $c_p; - } - - $sp = mysql_query( - 'SELECT * FROM `clan_news` WHERE `clan` = "' . $res['id'] . '" AND `delete` < 1' . $cnftr . ' ORDER BY `id` DESC LIMIT ' . mysql_real_escape_string( - $pgssee - ) . ',5' - ); - while ($pl = mysql_fetch_array($sp)) { - if ($pl['uid'] > 0) { - $login = $u->microLogin($pl['uid'], 1); - if ($tt[2][0] == 1) { - $pl['text'] = '' . $pl['text']; - } - } else { - $login = ''; - } - - $c_r .= ' - - - - - - - -
' . date( - 'd.m.Y H:i', $pl['time'] - ) . '       ' . $pl['title'] . '
' . $login . '
' . $pl['text'] . '

'; - } - } - if ($c_r == '') { - $c_r .= '







Событий пока нет или глава клана не предоставил вам к ним доступ
'; - } - - ?> - - - - - - - - - -
 
-
-
- - -
-
- Тип управления кланом: ДиктатураДемократия -
- Каналы чата сохранены
'; - $res['canals'] = $_POST['svb_canals']; - $rce = explode(); - $i = 1; - while ($i <= 9) { - - $i++; - } - mysql_query( - 'UPDATE `clan` SET `canals` = "' . mysql_real_escape_string( - $res['canals'] - ) . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - } elseif (isset($_POST['svb_give_money']) && $tt[7][0] == 1) { - $mn = round((int)$_POST['svb_give_money'], 2); - if ($mn >= 0.01) { - if ($res['money1'] < $mn) { - echo 'В клане недостаточно средств
'; - } else { - $res['money1'] -= $mn; - $u->info['money'] += $mn; - echo 'Вы успешно сняли с казны клана ' . $mn . ' кр.
'; - mysql_query( - 'UPDATE `clan` SET `money1` = "' . mysql_real_escape_string( - $res['money1'] - ) . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( - $u->info['money'] - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - mysql_query( - 'INSERT INTO `clan_operations` (`clan`,`time`,`type`,`text`,`val`,`uid`) VALUES ("' . $res['id'] . '","' . time( - ) . '","1","' . $u->info['login'] . '","' . mysql_real_escape_string( - $mn - ) . '","' . $u->info['id'] . '")' - ); - } - } - } elseif (isset($_POST['svb_take_money']) && $tt[6][0] == 1) { - $mn = round((int)$_POST['svb_take_money'], 2); - if ($mn >= 0.01) { - if ($u->info['money'] < $mn) { - echo 'У вас недостаточно средств
'; - } else { - $res['money1'] += $mn; - $u->info['money'] -= $mn; - echo 'Вы успешно положили в казну клана ' . $mn . ' кр.
'; - mysql_query( - 'UPDATE `clan` SET `money1` = "' . mysql_real_escape_string( - $res['money1'] - ) . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( - $u->info['money'] - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - mysql_query( - 'INSERT INTO `clan_operations` (`clan`,`time`,`type`,`text`,`val`,`uid`) VALUES ("' . $res['id'] . '","' . time( - ) . '","2","' . $u->info['login'] . '","' . mysql_real_escape_string( - $mn - ) . '","' . $u->info['id'] . '")' - ); - } - } - } elseif (isset($_POST['invite']) && ($_POST['invite'] == 'Принять' || $_POST['invite'] == 'Выгнать' || $_POST['invite'] == 'Назначить') && $tt[11][0] == 1) { - if ($_POST['invite'] == "Выгнать" && $tt[10][0] == 1) { - $usr = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string( - $_POST['logingo'] - ) . '" AND `clan` = "' . $res['id'] . '" LIMIT 1' - ) - ); - //$ttus = mysql_fetch_array(mysql_query('SELECT * FROM `clan_tituls` WHERE `id` = "'.$usr['clan_prava'].'" LIMIT 1')); - if (!isset($usr['id'])) { - echo 'Игрок не найден в клане
'; - } elseif ($tt['prioritet'] >= $utitl['prioritet']) { - echo 'Игрок старше вас по званию, либо звания совпадают
'; - } elseif ($u->info['money'] < $c_pr[1]) { - echo 'У вас не достаточно кр. для исключения игрока из клана (Требуется: ' . $c_pr[1] . ' кр.)
'; - } elseif ($usr['clan_prava'] == 'galva' && $u->info['clan_prava'] != 'glava') { - echo 'Игрок старше вас по званию, либо звания совпадают
'; - } else { - $ar = $u->rem_itm_cl($usr, $res['id'], 8); - mysql_query( - 'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `mod_zvanie` = "", `align` = 0 WHERE `id` = "' . $usr['id'] . '" LIMIT 1' - ); - $u->info['money'] -= $c_pr[1]; - mysql_query( - 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - $c_r .= 'Игрок "' . $usr['login'] . '" был исключен из клана за ' . $c_pr[1] . ' кр.
'; - $txt = 'Игрок ' . $u->info['login'] . '[' . $u->info['level'] . '] исключил из клана игрока ' . $usr['login'] . '[' . $usr['level'] . ']'; - mysql_query( - 'INSERT INTO `clan_news` (`clan`,`time`,`ddmmyyyy`,`uid`,`ip`,`login`,`title`,`text`) VALUES ( - "' . $res['id'] . '","' . time() . '","' . date( - 'd.m.Y' - ) . '","0","127.0.0.1","Администрация","Клановое сообщение","' . mysql_real_escape_string( - $txt - ) . '" - )' - ); - } - } elseif ($_POST['invite'] == "Назначить" && $u->info['clan_prava'] == 'glava') { - $usr = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string( - $_POST['logingo'] - ) . '" AND `clan` = "' . $res['id'] . '" AND `banned` = "0" LIMIT 1' - ) - ); - if (!isset($usr['id'])) { - echo 'Игрок не найден в клане
'; - } elseif ($u->info['money'] < $c_pr[2]) { - echo 'У вас не достаточно кр. для назначения игрока на пост главы клана (Требуется: ' . $c_pr[2] . ' кр.)
'; - } elseif ($usr['clan_prava'] == 'galva') { - echo 'Игрок уже является главой клана
'; - } else { - mysql_query( - 'UPDATE `users` SET `clan_prava` = "glava", `clan` = "' . $res['id'] . '", `mod_zvanie` = "глава клана", `align` = "' . $res['align'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' - ); - $u->info['money'] -= $c_pr[2]; - mysql_query( - 'UPDATE `users` SET `clan_prava` = "2", `mod_zvanie` = "новичок", `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - $c_r .= 'Игрок "' . $usr['login'] . '" был назначен главой клан за ' . $c_pr[0] . ' кр.
'; - $txt = 'Игрок ' . $u->info['login'] . '[' . $u->info['level'] . '] назначил игрока ' . $usr['login'] . '[' . $usr['level'] . '] на должность Главы клана'; - mysql_query( - 'INSERT INTO `clan_news` (`clan`,`time`,`ddmmyyyy`,`uid`,`ip`,`login`,`title`,`text`) VALUES ( - "' . $res['id'] . '","' . time() . '","' . date( - 'd.m.Y' - ) . '","0","127.0.0.1","Администрация","Клановое сообщение","' . mysql_real_escape_string( - $txt - ) . '" - )' - ); - } - } elseif ($_POST['invite'] == "Принять" && $tt[9][0] == 1) { - $is_cl = mysql_fetch_row( - mysql_query("SELECT COUNT(*) FROM `users` WHERE `clan` = '" . $res['id'] . "'") - ); - $usr = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string( - $_POST['logingo'] - ) . '" AND `clan` != "' . $res['id'] . '" LIMIT 1' - ) - ); - if (!isset($usr['id'])) { - echo 'Подходящий игрок не найден, либо не прошел проверку на чистоту
'; - } elseif ($usr['clan_prava'] == 'galva') { - echo 'Игрок уже является главой клана
'; - } elseif ($usr['palpro'] < time()) { - echo 'Игрок должен пройти проверку у паладинов
'; - } elseif ($u->info['money'] < $c_pr[0]) { - echo 'У вас не достаточно кр. для приема игрока в клан (Требуется: ' . $c_pr[0] . ' кр.)
'; - } elseif ($usr['clan'] != '0' || $usr['align'] != '0') { - echo 'Персонаж уже находится в клане, либо имеет склонность
'; - } elseif ($is_cl[0] >= $lvl_prava[$res['level']][0]) { - echo 'Достигнут лимит приглашений. Повысте уровень клана.
'; - } else { - mysql_query( - 'UPDATE `users` SET `palpro` = "0",`clan_prava` = "2",`clan` = "' . $res['id'] . '",`mod_zvanie` = "",`align` = "' . $res['align'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' - ); - $u->info['money'] -= $c_pr[0]; - mysql_query( - 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - echo 'Игрок "' . $usr['login'] . '" был принят в клан за ' . $c_pr[0] . ' кр.
'; - $txt = 'Игрок ' . $u->info['login'] . '[' . $u->info['level'] . '] принял в клан игрока ' . $usr['login'] . '[' . $usr['level'] . ']'; - mysql_query( - 'INSERT INTO `clan_news` (`clan`,`time`,`ddmmyyyy`,`uid`,`ip`,`login`,`title`,`text`) VALUES ( - "' . $res['id'] . '","' . time() . '","' . date( - 'd.m.Y' - ) . '","0","127.0.0.1","Администрация","Клановое сообщение","' . mysql_real_escape_string( - $txt - ) . '" - )' - ); - } - } - } - ?> - 0) { ?> -
- - (это вам обойдется в кр.)
- (перед приемом в клан, персонаж должен пройти проверку у паладинов)
-
- - 0) { ?> -
- - (это вам обойдется в кр.)
-
- - info['clan_prava'] == 'glava') { ?> -
- (глава клана вправе сложить с себя полномочия, назначив главой клана другого - персонажа)
-
- - 0) { ?> -
- Редактирование статуса персонажа - 0 [rp_titul] => 0 [rp_zvanie] => [rp_canals] => - $c_r = ''; - $usr = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `users` WHERE `id` = "' . mysql_real_escape_string( - $_POST['rp_login'] - ) . '" AND `clan` = "' . $res['id'] . '" LIMIT 1' - ) - ); - if (isset($usr['id'])) { - if ($usr['clan_prava'] != 'glava') { - $tt = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `id` = "' . $usr['clan_prava'] . '" LIMIT 1' - ) - ); - if ($tt['prioritet'] < $utitl['prioritet']) { - //новый титул - if ((int)$_POST['rp_titul'] > 0) { - $tt_new = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `id` = "' . mysql_real_escape_string( - $_POST['rp_titul'] - ) . '" AND `clan` = "' . $res['id'] . '" LIMIT 1' - ) - ); - if (isset($tt_new['id'])) { - if ($tt_new['prioritet'] < $utitl['prioritet']) { - mysql_query( - 'UPDATE `users` SET `clan_prava` = "' . $tt_new['id'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' - ); - $c_r .= 'Игроку "' . $usr['login'] . '" был присвоен титул "' . $tt_new['name'] . '"
'; - if ($tt_new['prioritet'] < $tt['prioritet']) { - //понижен - $txt = 'Игрок ' . $u->info['login'] . '[' . $u->info['level'] . '] понизил титул игроку ' . $usr['login'] . '[' . $usr['level'] . '] до "' . $tt_new['name'] . '"'; - } else { - //присвоен - $txt = 'Игрок ' . $u->info['login'] . '[' . $u->info['level'] . '] присвоил титул "' . $tt_new['name'] . '" игроку ' . $usr['login'] . '[' . $usr['level'] . ']'; - } - - mysql_query( - 'INSERT INTO `clan_news` (`clan`,`time`,`ddmmyyyy`,`uid`,`ip`,`login`,`title`,`text`) VALUES ( - "' . $res['id'] . '","' . time() . '","' . date( - 'd.m.Y' - ) . '","0","127.0.0.1","Администрация","Клановое сообщение","' . mysql_real_escape_string( - $txt - ) . '" - )' - ); - - } else { - $c_r .= 'Вы не можете назначать титул старше вашего титула
'; - } - } - } - mysql_query( - 'UPDATE `users` SET `mod_zvanie` = "' . mysql_real_escape_string( - $_POST['rp_zvanie'] - ) . '",`ccanals` = "' . mysql_real_escape_string( - $_POST['rp_canals'] - ) . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' - ); - $c_r .= 'Информация успешно сохранена
'; - - } else { - $c_r .= 'Игрок старше вас по званию, либо звания совпадают
'; - } - } else { - $c_r .= 'Игрок старше вас по званию, либо звания совпадают
'; - } - } else { - $c_r .= 'Игрок не состоит в клане ' . $res['name'] . '
'; - } - } - echo $c_r; - ?> -
-
-
Логин:
- -
-
-
Титул:
- -
-
-
Присвоить титул:
- -
-
-
Реликты
-
-
-
Звание в клане:
- -
-
-
Каналы чата:
-
- (Перепешите через запятую номера доступных каналов. Например: 1,3,7. Доступные - каналы: 1-9) -
-
-
-
-
-
Каналы чата:
-
- (Перепешите через запятую номера открытых каналов. Например: 2,4,8. Доступные каналы: - 1-9) -
-
- - - 0 && $res['money2'] > 0) { ?> -
- Заказать изображение -
- Изображение было успешно загружено на сервер! Воспользоваться им возможно в инвентаре, в разделе "Галерея".
'; - } elseif (isset($_POST['img_load1type'])) { - $data = [ - 'obraz' => $_FILES['load_image1'], - 'sex' => round((int)$_POST['img_load3type']), - 'w' => '', - 'h' => '', - 'type' => round((int)$_POST['img_load1type']), - 'animation' => round((int)$_POST['img_load2type']), - ]; - - $ers = ''; - - if ($data['sex'] != 0 && $data['sex'] != 1) { - $ers = 'Ошибка! Вы не выбрали пол кому будет доступно изображение!'; - } elseif ($data['animation'] != 0 && $data['animation'] != 1) { - $ers = 'Ошибка! Вы не выбрали тип изображения: Анимированное, не анимированное!'; - } elseif ($data['type'] < 1 || $data['type'] > 18) { - $ers = 'Ошибка! Вы не выбрали тип слота замещения изображения!'; - } - - $types = [ - 1 => ['Образ', 120, 220, 100], - 2 => ['Заглушка (снизу)', 120, 40, 15], - 3 => ['Заглушка (сверху)', 120, 20, 5], - 4 => ['Шлем', 60, 60, 25], - 5 => ['Наручи', 60, 40, 25], - 6 => ['Левая рука', 60, 60, 25], - 7 => ['Правая рука', 60, 60, 25], - 8 => ['Броня', 60, 80, 25], - 9 => ['Пояс', 60, 40, 25], - 10 => ['Ботинки', 60, 40, 25], - 11 => ['Поножи', 60, 80, 25], - 12 => ['Перчатки', 60, 40, 25], - 13 => ['Кольца №1', 20, 20, 10], - 14 => ['Кулон', 60, 20, 25], - 15 => ['Серьги', 60, 20, 25], - 16 => ['Заглушка под информацию о персонаже', 244, 287, 5], - 17 => ['Кольцо №2', 20, 20, 10], - 18 => ['Кольцо №3', 20, 20, 10], - ]; - - $data['price'] = $types[$data['type']][3]; - - - if ($data['price'] > $res['money2']) { - $ers = 'Ошибка! В казне клана недостаточно Евро-кредитов для приобретения данного изображения.'; - } - - if ($ers != '') { - echo '' . $ers . '
'; - } else { - /* Сохраняем изображение */ - $imgname = md5( - rand(0, 1000000000000) . '&' . rand(0, 10000000) . '&' . microtime() - ); - $upload = new Uploader('load_image1', $imgname); - $upload->setSavePath('clan_prw/'); - $upload->setMaxFileSize(.35); - $upload->setDimensions($types[$data['type']][1], $types[$data['type']][2]); - if ($file = $upload->saveimg()) { - $size = getimagesize( - "/clan_prw/" . htmlspecialchars( - $file[1], null - ) - ); - - $bag = 0; - - if ($types[$data['type']][1] != $size[0] || $types[$data['type']][2] != $size[1]) { - $bag = 1; - } - - mysql_query( - 'INSERT INTO `reimage` (`login`,`uid`,`time`,`src`,`clan`,`type`,`sex`,`animation`,`w`,`h`,`bag`) VALUES ( - "' . $u->info['login'] . '", - "' . $u->info['id'] . '","' . time() . '", - "' . mysql_real_escape_string(htmlspecialchars($file[1], null)) . '", - "' . $u->info['clan'] . '", - "' . mysql_real_escape_string($data['type']) . '", - "' . mysql_real_escape_string($data['sex']) . '", - "' . mysql_real_escape_string($data['animation']) . '", - "' . mysql_real_escape_string((int)$size[0]) . '", - "' . mysql_real_escape_string((int)$size[1]) . '", - "' . $bag . '" - )' - ); - - $res['money2'] -= $data['price']; - - mysql_query( - 'UPDATE `clan` SET `money2` = "' . $res['money2'] . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - die(''); - } else { - echo '' . Uploader::$error . '
'; - } - } - } - - ?> -
-
-
- Размер изображения не должен привышать 350 кб! -
- - -
- Внимание! - Изображения нарушающие правила игры, правила публикации изображения, - либо содержащие элементы оскорбляющие достоинство других людей будут блокироваться без - компенсации денежных средств и без возможности замены изображения на новое. -
-
- - 0 && $u->info['clan'] == 17 || $u->info['clan'] == 1) { ?> -
- Заклятия - '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток']; - - if (isset($_GET['usemod'])) { - if (isset($_POST['usem1'])) { - include('moder/usem1.php'); - } elseif (isset($_POST['teleport'])) { - include('moder/teleport.php'); - } - } - ?> - - -   -
-
- -
- Казна клана -
- Деньги в казне клана: кр. 0) { ?>
-                                 екр. -
- 0) { ?> - Забрать из казны: - - -
- 0) { ?> -
-
- Положить деньги в казну: - (при себе: info['money'] ?>кр.) -
-
- -
- - 0 && $tt[3][0] == 1) { ?> -
-
- Заказать выписку для хранилища: (услуга стоит 1кр.) - -
-
- -
- Остроумно, но здесь так делать нельзя :-)
', - 'Это будет очень сложно сделать, Ваши сокланы против!
', - 'Не уподобляйтесь большинству, защищайте интересы своего клана!
']; - echo $rn[rand(0, 2)]; - } elseif ($cln['join1'] == $res['join1'] && $res['join1'] > 0) { - echo 'Вы состоите в союзе с этим кланом
'; - } elseif ($cln['join2'] == $res['join2'] && $res['join2'] > 0) { - echo 'Вы состоите в альянсе с этим кланом
'; - } else { - $lwar = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_wars` WHERE `time_finish` > ' . time( - ) . ' AND ((`clan1` = "' . $cln['id'] . '" AND `clan2` = "' . $res['id'] . '") OR (`clan2` = "' . $cln['id'] . '" AND `clan1` = "' . $res['id'] . '")) LIMIT 1 ' - ) - ); - if (!isset($lwar['id'])) { - $mkr = 300; - $tpcw = 1; - if ($_POST['RadioGroup1'] == 2) { - $mkr = 600; - $tpcw = 2; - } - if (true == true) { - echo 'Нельзя обьявить войну прямо сейчас
'; - } elseif ($mkr > $res['money1']) { - echo 'В казне клана не достаточно средств
'; - } else { - mysql_query( - 'UPDATE `clan` SET `money1` = `money1` - ' . $mkr . ' WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - mysql_query( - 'INSERT INTO `clan_wars` (`clan1`,`clan2`,`time_start`,`time_finish`,`type`,`text`) VALUES ("' . $res['id'] . '","' . $cln['id'] . '","' . time( - ) . '","' . (time() + 60 * 60 * 24 * 3) . '","' . $tpcw . '","Война!")' - ); - mysql_query( - 'INSERT INTO `clan_operations` (`clan`,`time`,`type`,`text`,`val`,`uid`) VALUES ("' . $res['id'] . '","' . time( - ) . '","4","' . $u->info['login'] . '","clanwar_' . $mkr . '_' . $cln['id'] . '","' . $u->info['id'] . '")' - ); - echo 'Вы успешно обьявили войну клану "' . $cln['name'] . '" за ' . $mkr . ' кр.
'; - } - } else { - echo 'Вы уже ведете войну с данным кланом
'; - } - } - } else { - echo 'Клан с таким названием не найден
'; - } - } - } - - ?> -

-
- Клановые войны - - - -
-
- "' . time( - ) . '"' - ); - while ($pl = mysql_fetch_array($sp)) { - $cln1 = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $pl['clan1'] . '" LIMIT 1') - ); - $cln2 = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $pl['clan2'] . '" LIMIT 1') - ); - $ms .= '
Война между кланами ' . $cln1['name'] . ' и ' . $cln2['name'] . '.
'; - if ($pl['text'] != '') { - $ms .= 'Причина войны: ' . $pl['text'] . '
'; - } - $ms .= 'Время войны: ' . date('d.m.Y H:i', $pl['time_start']) . ' - ' . date( - 'd.m.Y H:i', $pl['time_finish'] - ) . '
'; - } - if ($ms == '') { - ?> - В данный момент Ваш клан не ведет войн. - -
-
-
- Союзы и альянсы - Ваш клан уже подал заявку в данный союз
'; - } elseif ($res['join1'] > 0) { - echo 'Ваш клан уже находится в союзе
'; - } else { - mysql_query( - 'UPDATE `clan` SET `join1` = "' . $cnm['id'] . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - echo 'Вы успешно подали заявку в союз "' . $cnm['name'] . '"
'; - mysql_query( - 'INSERT INTO `clan_join` (`clan`,`alians`,`time`,`type`) VALUES ("' . $res['id'] . '","' . $cnm['id'] . '","' . time( - ) . '","1")' - ); - } - } else { - echo 'Альянс или союз с такиим названием не существует
'; - } - } else { - //вступление в альянс - $nm = htmlspecialchars($_POST['logingo'], null); - $cnm = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_joint` WHERE `name` = "' . mysql_real_escape_string( - $nm - ) . '" AND `type` = "2" LIMIT 1' - ) - ); - if (isset($cnm['id'])) { - $cnmz = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_join` WHERE `alians` = "' . $cnm['id'] . '" AND `clan` = "' . $res['id'] . '" AND `time_end` = "0" AND `time_start` = "0" AND `type` = "2" LIMIT 1' - ) - ); - if (isset($cnmz['id'])) { - echo 'Ваш клан уже подал заявку в данный альянс
'; - } elseif ($res['join1'] == 0) { - echo 'Для вступления в альянс требуется вступить в союз
'; - } elseif ($res['join2'] > 0) { - echo 'Ваш клан уже находится в альянсе
'; - } else { - mysql_query( - 'UPDATE `clan` SET `join1` = "' . $cnm['id'] . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - echo 'Вы успешно подали заявку в альянс "' . $cnm['name'] . '"
'; - mysql_query( - 'INSERT INTO `clan_join` (`clan`,`alians`,`time`,`type`) VALUES ("' . $res['id'] . '","' . $cnm['id'] . '","' . time( - ) . '","2")' - ); - } - } else { - echo 'Альянс или союз с такиим названием не существует
'; - } - } - } elseif (isset($_GET['newjoint']) && $tt[13][0] == 1) { - if ($_GET['newjoint'] == 1) { - //союзы - if ($res['join1'] > 0) { - echo 'Ваш клан уже состоит в союзе
'; - } else { - $nm = htmlspecialchars($_POST['logingo'], null); - if (str_replace(' ', '', str_replace(' ', '', $nm)) == '') { - echo 'Введите название союза
'; - } else { - $cnm = mysql_fetch_array( - mysql_query( - 'SELECT `id` FROM `clan_joint` WHERE `name` = "' . mysql_real_escape_string( - $nm - ) . '" LIMIT 1' - ) - ); - if (!isset($cnm['id'])) { - mysql_query( - 'INSERT INTO `clan_joint` (`time_open`,`name`,`type`,`clan_open`,`clan_glava`) VALUES ("' . time( - ) . '","' . mysql_real_escape_string( - $nm - ) . '","1","' . $res['id'] . '","' . $res['id'] . '")' - ); - $id = mysql_insert_id(); - $res['join1'] = $id; - mysql_query( - 'INSERT INTO `clan_join` (`clan`,`alians`,`time`,`type`,`time_start`) VALUES ("' . $res['id'] . '","' . $id . '","' . time( - ) . '","1","' . time() . '")' - ); - mysql_query( - 'UPDATE `clan` SET `join1` = "' . $id . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - echo 'Вы успешно создали союз "' . $nm . '"
'; - } else { - echo 'Альянс или союз с такиим названием уже существует
'; - } - } - } - } else { - //альянсы - if ($res['join1'] == 0) { - echo 'Ваш клан должен состоять в союзе
'; - } elseif ($res['join2'] > 0) { - echo 'Ваш клан уже состоит в альянсе
'; - } else { - $nm = htmlspecialchars($_POST['logingo'], null); - if (str_replace(' ', '', str_replace(' ', '', $nm)) == '') { - echo 'Введите название альянса
'; - } else { - $cnm = mysql_fetch_array( - mysql_query( - 'SELECT `id` FROM `clan_joint` WHERE `name` = "' . mysql_real_escape_string( - $nm - ) . '" LIMIT 1' - ) - ); - if (!isset($cnm['id'])) { - mysql_query( - 'INSERT INTO `clan_joint` (`time_open`,`name`,`type`,`clan_open`,`clan_glava`) VALUES ("' . time( - ) . '","' . mysql_real_escape_string( - $nm - ) . '","2","' . $res['id'] . '","' . $res['id'] . '")' - ); - $id = mysql_insert_id(); - $res['join2'] = $id; - mysql_query( - 'INSERT INTO `clan_join` (`clan`,`alians`,`time`,`type`,`time_start`) VALUES ("' . $res['id'] . '","' . $id . '","' . time( - ) . '","2","' . time() . '")' - ); - mysql_query( - 'UPDATE `clan` SET `join2` = "' . $id . '" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - echo 'Вы успешно создали альянс "' . $nm . '"
'; - } else { - echo 'Альянс или союз с такиим названием уже существует
'; - } - } - } - } - } elseif (isset($_GET['cancel']) && $tt[13][0] == 1) { - $zvn = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_join` WHERE `id` = "' . mysql_real_escape_string( - $_GET['cancel'] - ) . '" AND `time_start` = "0" AND `time_end` = "0" LIMIT 1' - ) - ); - if (!isset($zvn['id'])) { - echo 'Заявка на вступление не найдена
'; - } else { - $rzv = ''; - if ($zvn['clan'] == $res['id']) { - //отмена присоединения - $szu = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $zvn['alians'] . '" LIMIT 1') - ); - if ($szu['type'] == 1) { - $rzv = 'Клан ' . $res['name'] . ' отказался от присоединения к союзу ' . $szu['name'] . '.'; - } else { - $rzv = 'Клан ' . $res['name'] . ' отказался от присоединения к альянсу ' . $szu['name'] . '.'; - } - } elseif ($zvn['alians'] == $res['join1']) { - //отказ в присоединении к союзу - $szu = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $zvn['alians'] . '" LIMIT 1') - ); - $zvy = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $zvn['clan'] . '" LIMIT 1') - ); - $rzv = 'Союз ' . $szu['name'] . ' отказал клану ' . $zvy['name'] . ' в присоединении.'; - } elseif ($zvn['alians'] == $res['join2']) { - //отказ в присоединении к альянсу - $szu = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $zvn['alians'] . '" LIMIT 1') - ); - $zvy = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $zvn['clan'] . '" LIMIT 1') - ); - $rzv = 'Альянс ' . $szu['name'] . ' отказал клану ' . $zvy['name'] . ' в присоединении.'; - } - if ($rzv != '') { - echo '' . $rzv . '
'; - mysql_query( - 'UPDATE `clan_join` SET `time_end` = "' . time() . '" WHERE `id` = "' . $zvn['id'] . '"' - ); - } - } - } elseif (isset($_GET['ok']) && $tt[13][0] == 1) { - $zvn = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_join` WHERE `id` = "' . mysql_real_escape_string( - $_GET['ok'] - ) . '" AND `time_start` = "0" AND `time_end` = "0" LIMIT 1' - ) - ); - if (!isset($zvn['id'])) { - echo 'Заявка на вступление не найдена
'; - } else { - $rzv = ''; - if ($zvn['alians'] == $res['join1']) { - //присоединение к союзу - $szu = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $zvn['alians'] . '" LIMIT 1') - ); - $zvy = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $zvn['clan'] . '" LIMIT 1') - ); - $rzv = 'Союз ' . $szu['name'] . ' принял клан ' . $zvy['name'] . '.'; - mysql_query( - 'UPDATE `clan_join` SET `time_end` = "' . time( - ) . '" WHERE `id` != "' . $zvn['id'] . '" AND `clan` = "' . $szu['clan'] . '" AND `type` = "1"' - ); - //mysql_query('INSERT INTO `clan_join` (`clan`,`alians`,`time`,`type`) VALUES ("'.$res['id'].'","'.$szu['id'].'","'.time().'","1")'); - mysql_query( - 'UPDATE `clan` SET `join1` = "' . $zvn['alians'] . '" WHERE `id` = "' . $szu['id'] . '"' - ); - } elseif ($zvn['alians'] == $res['join2']) { - //присоединение к альянсу - $szu = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $zvn['alians'] . '" LIMIT 1') - ); - $zvy = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $zvn['clan'] . '" LIMIT 1') - ); - $rzv = 'Альянс ' . $szu['name'] . ' принял клан ' . $zvy['name'] . '.'; - mysql_query( - 'UPDATE `clan_join` SET `time_end` = "' . time( - ) . '" WHERE `id` != "' . $zvn['id'] . '" AND `clan` = "' . $szu['clan'] . '" AND `type` = "2" AND `time_end` = "0"' - ); - //mysql_query('INSERT INTO `clan_join` (`clan`,`alians`,`time`,`type`) VALUES ("'.$res['id'].'","'.$szu['id'].'","'.time().'","2")'); - mysql_query( - 'UPDATE `clan` SET `join2` = "' . $zvn['alians'] . '" WHERE `id` = "' . $szu['id'] . '"' - ); - } - if ($rzv != '') { - echo '' . $rzv . '
'; - mysql_query( - 'UPDATE `clan_join` SET `time_start` = "' . time( - ) . '" WHERE `id` = "' . $zvn['id'] . '"' - ); - } - } - } - ?> - 0) { ?> - - - 0) { ?> - - -

-
- 0) { - $j1 = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $res['join1'] . '" LIMIT 1') - ); - if (isset($j1['id'])) { - $ms .= '
'; - $ms .= 'Вы состоите в клановом союзе ' . $j1['name'] . '.'; - if ($j1['clan_glava'] != $res['id']) { - $ms .= ' '; - } - $ms .= '
Состав союза: '; - - $i = 0; - if (isset($_GET['delclanme'])) { - if ($j1['clan_glava'] != $res['id'] && ($u->info['clan_prava'] == 'glava' || $u->info['admin'] > 0)) { - $dels = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_join` WHERE `clan` = "' . $res['id'] . '" AND `alians` = "' . $j1['id'] . '" AND `time_end` = "0" AND `time_start` > 0 LIMIT 1' - ) - ); - if (isset($dels['id'])) { - mysql_query( - 'UPDATE `clan` SET `join1` = "0" WHERE `id` = "' . $res['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `clan_join` SET `time_end` = "' . time( - ) . '" WHERE `id` = "' . $dels['id'] . '" LIMIT 1' - ); - echo '
Вы успешно покинули союз "' . $j1['name'] . '"
'; - header('location: main.php?clan&diplom'); - } else { - echo '
Ваш клан не состоит в данном союзе
'; - - } - } else { - echo '
Вы не можете покинуть данный союз
'; - } - } elseif ($j1['clan_glava'] == $res['id'] && ($u->info['clan_prava'] == 'glava' || $u->info['admin'] > 0)) { - if (isset($_GET['delclan'])) { - $delc = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan` WHERE `id` = "' . mysql_real_escape_string( - $_GET['delclan'] - ) . '" LIMIT 1' - ) - ); - $dels = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_join` WHERE `clan` = "' . $delc['id'] . '" AND `alians` = "' . $j1['id'] . '" AND `time_end` = "0" AND `time_start` > 0 LIMIT 1' - ) - ); - - if (isset($delc['id']) && isset($dels['id'])) { - if ($delc['id'] != $res['id']) { - mysql_query( - 'UPDATE `clan` SET `join1` = "0" WHERE `id` = "' . $dels['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `clan_join` SET `time_end` = "' . time( - ) . '" WHERE `id` = "' . $dels['id'] . '" LIMIT 1' - ); - echo '
Клан "' . $delc['name'] . '" был исключен из данного союза
'; - header('location: main.php?clan&diplom'); - } else { - echo '
Клан ответственный за союз не может покинуть данный союз
'; - } - } else { - echo '
Клан не состоит в данном союзе
'; - } - } - } - $sp1 = mysql_query( - 'SELECT `u`.*,`s`.* FROM `clan_join` AS `u` LEFT JOIN `clan` AS `s` ON `s`.`id` = `u`.`clan` WHERE `u`.`alians` = "' . $j1['id'] . '" AND `u`.`time_end` = "0" AND `u`.`time_start` > 0' - ); - while ($pl1 = mysql_fetch_array($sp1)) { - if ($i > 0) { - $ms .= ','; - } - $ms .= ' ' . $pl1['name'] . ''; - if ($j1['clan_glava'] == $res['id']) { - if ($res['id'] != $pl1['clan']) { - if ($u->info['clan_prava'] == 'glava' || $u->info['admin'] > 0) { - $ms .= ' '; - } - } - } - $i++; - } - if ($j1['clan_glava'] == $res['id'] && ($u->info['clan_prava'] == 'glava' || $u->info['admin'] > 0)) { - $ms .= '
Вы основатель союза, можете ограничить каналы союза чата:
'; - $cnls = 'выключено'; - - $sp1 = mysql_query( - 'SELECT `u`.*,`s`.* FROM `clan_join` AS `u` LEFT JOIN `clan` AS `s` ON `s`.`id` = `u`.`clan` WHERE `u`.`alians` = "' . $j1['id'] . '" AND `u`.`time_end` = "0" AND `u`.`time_start` > 0' - ); - while ($pl1 = mysql_fetch_array($sp1)) { - $ms .= '
' . $pl1['name'] . '   ' . $cnls . '  
'; - } - } - //Перечисляем открытые каналы клана - - $ms .= '
'; - } - } - if ($res['join2'] > 0) { - $j1 = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $res['join2'] . '" LIMIT 1') - ); - if (isset($j1['id'])) { - $ms .= '
'; - $ms .= 'Вы состоите в клановом альянсе ' . $j1['name'] . '. Состав альянса: '; - - $sp1 = mysql_query( - 'SELECT `u`.*,`s`.* FROM `clan_join` AS `u` LEFT JOIN `clan` AS `s` ON `s`.`id` = `u`.`clan` WHERE `u`.`alians` = "' . $j1['id'] . '" AND `u`.`time_end` = "0" AND `u`.`time_start` > 0' - ); - $i = 0; - while ($pl1 = mysql_fetch_array($sp1)) { - if ($i > 0) { - $ms .= ', '; - } - $ms .= '' . $pl1['name'] . ''; - $i++; - } - $ms .= '
Вы основатель альянса.
'; - $ms .= '
'; - } - } - - //Союзы и альянсы в которых состоит клан - - - if ($ms == '') { - ?> -
В данный момент у вашего клана нет дипломатических отношений.
- -
- -
-
Заявки на союзы
-
- - - - - -
-
- Ваши заявки на установление союза -
-
- Вы подали заявку на вступление в союз ' . $suz['name'] . '.
Время подачи заявки: ' . date( - 'd.m.Y H:i', $pl['time'] - ) . '
Отменить
'; - } - if ($ms == '') { - ?> - С Вами никто не подавал заявки - - -
-
- Заявки на установление союза с вами -
-
- Клан ' . $clz['name'] . ' подал заявку на вступление в Ваш союз ' . $suz['name'] . '.
Время подачи заявки: ' . date( - 'd.m.Y H:i', $pl['time'] - ) . '

'; - } - if ($ms == '') { - ?> - С Вами никто не подавал заявки - - -
-
-
Заявки на альянсы
-
- - - - - -
-
- Ваши заявки на установление альянса -
-
- Вы подали заявку на вступление в альянс ' . $suz['name'] . '.
Время подачи заявки: ' . date( - 'd.m.Y H:i', $pl['time'] - ) . '
Отменить
'; - } - if ($ms == '') { - ?> - С Вами никто не подавал заявки - - -
-
- Заявки на установление альянса с вами -
-
- Клан ' . $clz['name'] . ' подал заявку на вступление в Ваш альянс ' . $suz['name'] . '.
Время подачи заявки: ' . date( - 'd.m.Y H:i', $pl['time'] - ) . '

'; - } - if ($ms == '') { - ?> - С Вами никто не подавал заявки - - -
- -
- = 0 AND `iu`.`delete` = "0" - AND `iu`.`id` = "' . mysql_real_escape_string($_GET['ungive_itm']) . '" LIMIT 1' - ) - ); - $ps = \Core\ConversionHelper::dataStringToArray($itms['data']); - $ps['cl'] = explode('#', $ps['toclan']); - $use_s = $ps['cl'][1]; - if (isset($_GET['ungive_itm']) && $ps['cl'][0] == $res['id'] && ($tt[14][0] == 1 || ($u->info['id'] == $use_s))) { - $itm = mysql_fetch_array( - mysql_query( - 'SELECT `iu`.*,`im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` >= 0 AND `iu`.`delete` = "0" - AND `iu`.`id` = "' . mysql_real_escape_string($_GET['ungive_itm']) . '" LIMIT 1' - ) - ); - if (isset($itm['id'])) { - $btlud = mysql_fetch_array( - mysql_query('SELECT `id`,`battle` FROM `users` WHERE `id` = "' . $itm['uid'] . '" LIMIT 1') - ); - if ($u->testBattle($btlud['battle']) == true) { - echo 'Нельзя изымать предметы с персонажа в бою
'; - } else { - echo $u->ungive_itm_cl($_GET['ungive_itm'], $u->info, $res['id']); - } - } - } elseif (isset($_GET['take_itm']) && $tt[4][0] == 1) { - $itm = mysql_fetch_array( - mysql_query( - 'SELECT `iu`.*,`im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid`="-21' . $res['id'] . '" AND `iu`.`delete`="0" - AND `iu`.`id` = "' . mysql_real_escape_string($_GET['take_itm']) . '" LIMIT 1' - ) - ); - if (isset($itm['id'])) { - echo $u->take_itm_cl($_GET['take_itm'], $u->info, $res['id']); - } - } elseif (isset($_GET['give_itm'])) { - $itm = mysql_fetch_array( - mysql_query( - 'SELECT `iu`.*,`im`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` > 0 AND `iu`.`gift` = "" AND `iu`.`data` NOT LIKE "%frompisher=%" - AND `iu`.`id` = "' . mysql_real_escape_string($_GET['give_itm']) . '" LIMIT 1' - ) - ); - if ($itmc >= $lvl_prava[$res['level']][5]) { - echo 'Хранилище переполнено
'; - } elseif (isset($itm['id'])) { - echo $u->set_cl_item($_GET['give_itm'], $u->info, $res['id']); - } - } - if ($tt[4][0] == 1) { - $itm_clan = $u->genInv( - 66, - '(`iu`.`uid` = "-21' . $u->info['clan'] . '" OR `iu`.`data` LIKE "%toclan=' . $u->info['clan'] . '#%") AND `iu`.`delete` = 0 AND `iu`.`inShop` = 0 ORDER BY `lastUPD` DESC' - ); - } else { - $itm_clan[2] = '

У вас нет доступа к использованию хранилища
'; - } - $itm_user = $u->genInv( - 65, - '`iu`.`uid` = ' . $u->info['id'] . ' AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `im`.`inslot` > 0 AND `iu`.`gift` = "" AND `iu`.`data` NOT LIKE "%frompisher=%" ORDER BY `lastUPD` DESC' - ); - - ?> -
- - - - - -
-
- Хранилище (предметов : /) - - - - -
-
Хранилище клана пусто

'; - } ?> -
-
-
- Рюкзак - - - -
-
Рюкзак пуст

'; - } ?> -
-
-
- - -
- = 20) { - echo 'Нельзя добавлять более 25-ти титулов, для добавления нового сотрите старые
'; - } else { - $nm = htmlspecialchars($_POST['tituladd'], null); - if (str_replace(' ', '', str_replace(' ', '', $nm)) == '') { - echo 'Название титула не должно быть пустым
'; - } else { - mysql_query( - 'INSERT INTO `clan_tituls` (`clan`,`user_add`,`time_add`,`name`) VALUES ("' . $res['id'] . '","' . $u->info['id'] . '","' . time( - ) . '","' . mysql_real_escape_string($nm) . '")' - ); - echo 'Титул был успешно добавлен
'; - } - } - } elseif (isset($_GET['save'])) { - //сохраняем титул - $tc = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `clan` = "' . $res['id'] . '" AND `id` = "' . mysql_real_escape_string( - $_GET['save'] - ) . '" AND `delete` = "0" LIMIT 1' - ) - ); - if (isset($tc['id'])) { - $tc['info'] = htmlspecialchars($_POST['t_info'], null); - $i = 1; - $tc['canals'] = ''; - while ($i <= 9) { - if ($_POST['t_klan' . $i]) { - $tc['canals'] .= '1'; - } else { - $tc['canals'] .= '0'; - } - $i++; - } - $i = 0; - $tc['prava'] = ''; - while ($i <= 20) { - if ($_POST['t_tr' . $i]) { - $tc['prava'] .= '1'; - } else { - $tc['prava'] .= '0'; - } - $i++; - } - $_POST['colorsp'] = preg_replace('/[^a-zа-яё0-9]/i', '', $_POST['colorsp']); - mysql_query( - 'UPDATE `clan_tituls` SET `info` = "' . mysql_real_escape_string( - $tc['info'] - ) . '", `color` = "' . mysql_real_escape_string( - $_POST['colorsp'] - ) . '", `canals` = "' . $tc['canals'] . '", `prava` = "' . $tc['prava'] . '" WHERE `id` = "' . $tc['id'] . '" LIMIT 1' - ); - echo 'Титул был успешно сохранен
'; - } else { - echo 'Титул не найден
'; - } - } elseif (isset($_GET['delete'])) { - $tc = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `clan` = "' . $res['id'] . '" AND `id` = "' . mysql_real_escape_string( - $_GET['delete'] - ) . '" AND `delete` = "0" LIMIT 1' - ) - ); - if (isset($tc['id'])) { - mysql_query( - 'UPDATE `clan_tituls` SET `delete` = "' . $u->info['id'] . '" WHERE `id` = "' . $tc['id'] . '" LIMIT 1' - ); - echo 'Титул был удален
'; - } else { - echo 'Титул не найден
'; - } - } - ?> - - - -
- - *   - - -
- - -
- -
-
- Права персонажа "info['login'] ?>" -
- Звание в клане: info['clan_prava'] != 'glava') { - echo $u->info['moder_zvanie']; - } else { - echo 'глава клана'; - } - - ?> -
-
- Титул:   -   -
-
- Каналы чата: - klan-' . $j . ', '; - } - $j++; - } - echo rtrim($r, ', '); - ?> -
- -
-
- •
-
- - -
-
- -
-
- Название клана: () -
-
- Уровень клана: -
-
- Опыт клана: / -
-
- % -
-
-
-
- - - - - - - - - - - - - - - - -
Статистика кланового опыта:• За сегодня:
 • За неделю:
 • За месяц:
-
-
- - - - - - - - - - - - - = $i) { - $bgclr = ' bgcolor="#8fd155"'; - } - if ($i < count($lvl_prava) - 1) { - ?> - > - - - - - - - - - - - - > - - - - - - - - - - - -
- Уровень - Игроки - Союз - Создать союз - Альянс - Создать альянс - Хранилище - Передач на игрока - Передач всего
-
-
- -
-
- Соклановцы - - - - - -
- '; - $j = 0; - $i = 0; - if ($res['join1'] > 0 || $res['join2'] > 0) { - $r .= '
- Основной состав'; - } - while ($pl = mysql_fetch_array($sp)) { - if (!isset($_GET['online']) || $pl['online'] > time() - 120) { - $pl['textcolor1'] = ''; - if ($pl['online'] > time() - 120) { - $ico = ''; - $j++; - } else { - $pl['textcolor1'] = '#837f82'; - $ico = ''; - } - $zvn = $pl['mod_zvanie']; - $zvn = str_replace('[b]', '', $zvn); - $zvn = str_replace('[/b]', '', $zvn); - $zvn = str_replace('[i]', '', $zvn); - $zvn = str_replace('[/i]', '', $zvn); - $zvn = str_replace('[u]', '', $zvn); - $zvn = str_replace('[/u]', '', $zvn); - $zvn = str_replace('[c=', '', $zvn); - $zvn = str_replace('[/c]', '', $zvn); - if ($pl['clan_prava'] == 'glava') { - if ($zvn == 'Стажер' || $zvn == '') { - $zvn = 'глава клана'; - } - $zvn = '' . $zvn; - } - $ttl = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `clan` = "' . $res['id'] . '" AND `id` = "' . $pl['clan_prava'] . '" LIMIT 1' - ) - ); - if (isset($ttl['id'])) { - $zvn = '' . $ttl['name'] . ' - ' . $zvn; - } - if ($pl['online'] > time() - 120) { - $rm = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`city` FROM `room` WHERE `id` = "' . $pl['room'] . '" LIMIT 1' - ) - ); - if (isset($rm['id'])) { - $zvn .= ' - ' . $rm['name'] . ''; - } - } else { - $zvn .= ' - персонаж сейчас не в клубе'; - } - if ($pl['battle'] > 0) { - $zvn .= ' '; - } - $r .= '
' . $ico . '      ' . $pl['login'] . '[' . $pl['level'] . ']' . $zvn . '
'; - } - $i++; - } - - if ($res['join1'] > 0 || $res['join2'] > 0) { - $r .= '
'; - } - $nacln = ''; - if ($res['join1'] > 0) { - $clna = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_joint` WHERE `id` = "' . $res['join1'] . '" AND `type` = "1" AND `time_close` = "0" LIMIT 1' - ) - ); - $cn_sp = mysql_query( - 'SELECT * FROM `clan_join` WHERE `alians` = "' . $clna['id'] . '" AND `clan` != "' . $res['id'] . '" AND `time_end` = "0" AND `time_start` > 0' - ); - while ($cn_pl = mysql_fetch_array($cn_sp)) { - /* ----------------------------------------------------------------------------------------------------------------------------- */ - $nacln .= ' AND `clan` != "' . $cn_pl['clan'] . '"'; - $clnf = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cn_pl['clan'] . '" LIMIT 1') - ); - $sp = mysql_query( - 'SELECT `id`,`battle`,`login`,`clan`,`level`,`room`,`cityreg`,`align`,`clan_prava`,`mod_zvanie`,`sex`,`city`,`online`,`banned` FROM `users` WHERE `clan` = "' . $cn_pl['clan'] . '"' - ); - $r .= '
- Состав "' . $clna['name'] . '"'; - $j = 0; - $i = 0; - while ($pl = mysql_fetch_array($sp)) { - if (!isset($_GET['online']) || $pl['online'] > time() - 120) { - $pl['textcolor1'] = ''; - if ($pl['online'] > time() - 120) { - $ico = ''; - $j++; - } else { - $pl['textcolor1'] = '#837f82'; - $ico = ''; - } - $zvn = $pl['mod_zvanie']; - $zvn = str_replace('[b]', '', $zvn); - $zvn = str_replace('[/b]', '', $zvn); - $zvn = str_replace('[i]', '', $zvn); - $zvn = str_replace('[/i]', '', $zvn); - $zvn = str_replace('[u]', '', $zvn); - $zvn = str_replace('[/u]', '', $zvn); - $zvn = str_replace('[c=', '', $zvn); - $zvn = str_replace('[/c]', '', $zvn); - if ($pl['clan_prava'] == 'glava') { - if ($zvn == 'Стажер' || $zvn == '') { - $zvn = 'глава клана'; - } - $zvn = '' . $zvn; - } - $ttl = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `clan` = "' . $clnf['id'] . '" AND `id` = "' . $pl['clan_prava'] . '" LIMIT 1' - ) - ); - if (isset($ttl['id'])) { - $zvn = '' . $ttl['name'] . ' - ' . $zvn; - } - if ($pl['online'] > time() - 120) { - $rm = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`city` FROM `room` WHERE `id` = "' . $pl['room'] . '" LIMIT 1' - ) - ); - if (isset($rm['id'])) { - $zvn .= ' - ' . $rm['name'] . ''; - } - } else { - $zvn .= ' - персонаж сейчас не в клубе'; - } - if ($pl['battle'] > 0) { - $zvn .= ' '; - } - $r .= '
' . $ico . '      ' . $pl['login'] . '[' . $pl['level'] . ']' . $zvn . '
'; - } - $i++; - } - $r .= '
'; - /* ----------------------------------------------------------------------------------------------------------------------------- */ - } - } - if ($res['join2'] > 0) { - $cn_sp0 = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_joint` WHERE `id` = "' . $res['join2'] . '" AND `type` = "2" AND `time_close` = "0" LIMIT 1' - ) - ); - $cn_sp = mysql_query( - 'SELECT * FROM `clan_join` WHERE `alians` = "' . $cn_sp0['id'] . '" AND `clan` != "' . $res['id'] . '"' . $nacln . ' AND `time_end` = "0" AND `time_start` > 0' - ); - while ($cn_pl = mysql_fetch_array($cn_sp)) { - /* ----------------------------------------------------------------------------------------------------------------------------- */ - $clnf = mysql_fetch_array( - mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $cn_pl['clan'] . '" LIMIT 1') - ); - $clna = mysql_fetch_array( - mysql_query('SELECT * FROM `clan_joint` WHERE `id` = "' . $res['join2'] . '" LIMIT 1') - ); - $sp = mysql_query( - 'SELECT `id`,`battle`,`login`,`clan`,`level`,`room`,`cityreg`,`align`,`clan_prava`,`mod_zvanie`,`sex`,`city`,`online`,`banned` FROM `users` WHERE `clan` = "' . $cn_pl['clan'] . '"' - ); - $r .= '
- Состав "' . $clna['name'] . '"'; - $j = 0; - $i = 0; - while ($pl = mysql_fetch_array($sp)) { - if (!isset($_GET['online']) || $pl['online'] > time() - 120) { - $pl['textcolor1'] = ''; - if ($pl['online'] > time() - 120) { - $ico = ''; - $j++; - } else { - $pl['textcolor1'] = '#837f82'; - $ico = ''; - } - $zvn = $pl['mod_zvanie']; - $zvn = str_replace('[b]', '', $zvn); - $zvn = str_replace('[/b]', '', $zvn); - $zvn = str_replace('[i]', '', $zvn); - $zvn = str_replace('[/i]', '', $zvn); - $zvn = str_replace('[u]', '', $zvn); - $zvn = str_replace('[/u]', '', $zvn); - $zvn = str_replace('[c=', '', $zvn); - $zvn = str_replace('[/c]', '', $zvn); - if ($pl['clan_prava'] == 'glava') { - if ($zvn == 'Стажер' || $zvn == '') { - $zvn = 'глава клана'; - } - $zvn = '' . $zvn; - } - $ttl = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `clan_tituls` WHERE `clan` = "' . $clnf['id'] . '" AND `id` = "' . $pl['clan_prava'] . '" LIMIT 1' - ) - ); - if (isset($ttl['id'])) { - $zvn = '' . $ttl['name'] . ' - ' . $zvn; - } - if ($pl['online'] > time() - 120) { - $rm = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`name`,`city` FROM `room` WHERE `id` = "' . $pl['room'] . '" LIMIT 1' - ) - ); - if (isset($rm['id'])) { - $zvn .= ' - ' . $rm['name'] . ''; - } - } else { - $zvn .= ' - персонаж сейчас не в клубе'; - } - if ($pl['battle'] > 0) { - $zvn .= ' '; - } - $r .= '
' . $ico . '      ' . $pl['login'] . '[' . $pl['level'] . ']' . $zvn . '
'; - } - $i++; - } - $r .= '
'; - /* ----------------------------------------------------------------------------------------------------------------------------- */ - } - } - - $r .= '
Online: ' . $j . '
Всего: ' . $i . '
(список обновляется в полночь)'; - echo $r; - ?> -
-
- - - -
\ No newline at end of file diff --git a/modules_data/_locations.php b/modules_data/_locations.php index 79579d8a..4ee79381 100644 --- a/modules_data/_locations.php +++ b/modules_data/_locations.php @@ -142,7 +142,7 @@ function thisInfRm($id, $tp = null, $json = false) } if (isset($_GET['loc'])) { - $training_manager = \DarksLight2\Training\TrainingManager::getInstance(); +// $training_manager = \DarksLight2\Training\TrainingManager::getInstance(); $go = mysql_fetch_array( mysql_query( @@ -152,11 +152,9 @@ if (isset($_GET['loc'])) { ) ); - if (in_array( - $go['file'], - $training_manager->getRegistered( - )[$training_manager->getCurrentStepName()]->allowedToMove() - ) || $u->info['admin'] > 0) { +// if (in_array( +// $go['file'], $training_manager->getRegistered()[$training_manager->getCurrentStepName()]->allowedToMove() +// ) || $u->info['admin'] > 0) { $tr_pl = mysql_fetch_array( mysql_query( @@ -371,9 +369,9 @@ if (isset($_GET['loc'])) { } else { $re = 'Проход не существует'; } - } else { - $re = 'Вам запрещено передвигаться до окончания обучения!!!'; - } +// } else { +// $re = 'Вам запрещено передвигаться до окончания обучения!!!'; +// } } if ($u->info['room'] == 209) { diff --git a/modules_data/location/ab/hram.php b/modules_data/location/ab/hram.php index 2eac2252..e45933d8 100644 --- a/modules_data/location/ab/hram.php +++ b/modules_data/location/ab/hram.php @@ -1,5 +1,6 @@ room['file'] != 'ab/hram') { @@ -9,14 +10,12 @@ if (!defined('GAME') || $u->room['file'] != 'ab/hram') { require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php'; $qst_hram = true; +$kt = new KnowledgeTemple(); -if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) { +if (isset($_GET['itm']) && $_GET['itm'] > 0) { if ($_GET['r'] == 1) { $_GET['itm'] = (int)$_GET['itm']; - //Переплавка вещей - $resz = $u->plavka($_GET['itm'], 1); - $re = '' . $resz . ''; - unset($resz); + $re = $kt->smeltItem($_GET['itm']); } elseif ($_GET['r'] == 2) { //Переплавка рун $resz = ''; @@ -81,7 +80,7 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) { $resz = 'Удачно преобразованы руны "' . $itm1['name'] . '","' . $itm2['name'] . '" и "' . $itm3['name'] . '" в "' . $itm4['name'] . '".'; } - $re = '' . $resz . ''; + $re = $resz; unset($resz); } @@ -147,9 +146,7 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) { } elseif ($_GET['r'] == 1) { echo ', Алтарь предметов'; } ?> -
' . $re . ''; - } ?>
+
diff --git a/modules_data/location/ab/hramOLD.php b/modules_data/location/ab/hramOLD.php deleted file mode 100644 index 848fea84..00000000 --- a/modules_data/location/ab/hramOLD.php +++ /dev/null @@ -1,394 +0,0 @@ -info['id'].'" AND `var` = "qsthram1" AND `val` = 1 LIMIT 1')); -if(isset($qst_hram['id'])) { - $qst_hram = true; -}else{ - $qst_hram = false; - unset($_GET['r']); -}*/ - -$qst_hram = true; - -if($u->room['file']=='ab/hram') -{ - if(isset($_GET['itm']) && $qst_hram == true) - { - - if($_GET['itm']>0) - { - if($_GET['r']==1) - { - $_GET['itm'] = (int)$_GET['itm']; - //Переплавка вещей - $resz = $u->plavka($_GET['itm'],1); - $re = ''.$resz.''; - unset($resz); - }elseif( $_GET['r'] == 2 ){ - //Переплавка рун - $resz = ''; - - $itm123 = explode('x',$_GET['itm']); - - $itm1 = round((int)$itm123[0]); - $itm2 = round((int)$itm123[1]); - $itm3 = round((int)$itm123[2]); - - - $itm1 = mysql_fetch_array(mysql_query('SELECT `a`.`id` AS `iid`,`a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON (`b`.`id` = `a`.`item_id` AND `b`.`type` = 31) WHERE `a`.`id` = "'.mysql_real_escape_string($itm1).'" AND `a`.`uid` = "'.$u->info['id'].'" AND `a`.`delete` = 0 AND `a`.`inShop` = 0 AND `a`.`inTransfer` = 0 LIMIT 1')); - $itm2 = mysql_fetch_array(mysql_query('SELECT `a`.`id` AS `iid`,`a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON (`b`.`id` = `a`.`item_id` AND `b`.`type` = 31) WHERE `a`.`id` = "'.mysql_real_escape_string($itm2).'" AND `a`.`uid` = "'.$u->info['id'].'" AND `a`.`delete` = 0 AND `a`.`inShop` = 0 AND `a`.`inTransfer` = 0 LIMIT 1')); - $itm3 = mysql_fetch_array(mysql_query('SELECT `a`.`id` AS `iid`,`a`.*,`b`.* FROM `items_users` AS `a` LEFT JOIN `items_main` AS `b` ON (`b`.`id` = `a`.`item_id` AND `b`.`type` = 31) WHERE `a`.`id` = "'.mysql_real_escape_string($itm3).'" AND `a`.`uid` = "'.$u->info['id'].'" AND `a`.`delete` = 0 AND `a`.`inShop` = 0 AND `a`.`inTransfer` = 0 LIMIT 1')); - - if($itm1['iid'] == $itm2['iid'] || $itm2['iid'] == $itm3['iid'] || $itm1['iid'] == $itm3['iid'] ) { - $resz = 'Не удалось расплавить одну руну, она сгорела.'; - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm3['iid'].'" OR `id` = "'.$itm2['iid'].'" OR `id` = "'.$itm1['iid'].'"'); - }elseif(!isset($itm1['id']) || !isset($itm2['id']) || !isset($itm3['id'])) { - $resz = 'Недостаточно компонентов для преобразования.'; - }elseif( $itm1['level'] != $itm2['level'] || $itm1['level'] != $itm3['level'] ) { - $resz = 'Руны должны быть одного уровня.'; - }elseif( $itm1['level'] == 1 ) { - //$resz = 'Унируны нельзя преобразовывать'; - $itm4 = array(); - $sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "'.$itm1['level'].'" AND `type` = 31 - AND `id` != "'.$itm1['item_id'].'" AND `id` != "'.$itm2['item_id'].'" AND `id` != "'.$itm3['item_id'].'" AND `id` < 6000'); - while( $pl = mysql_fetch_array($sp) ) { - $itm4[] = $pl; - } - $itm4 = $itm4[rand(0,count($itm4)-1)]; - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm3['iid'].'" OR `id` = "'.$itm2['iid'].'" OR `id` = "'.$itm1['iid'].'"'); - $u->rep['rep1'] += 10; - mysql_query('UPDATE `rep` SET `rep1` = "'.$u->rep['rep1'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - \User\ItemsModel::addItem($itm4['id'],$u->info['id']); - $resz = 'Удачно преобразованы руны "'.$itm1['name'].'","'.$itm2['name'].'" и "'.$itm3['name'].'" в "'.$itm4['name'].'".'; - $resz .= '
Добавлена репутация Храма Знаний +10'; - }else{ - $itm4 = array(); - $sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "'.$itm1['level'].'" AND `type` = 31 - AND `id` != "'.$itm1['item_id'].'" AND `id` != "'.$itm2['item_id'].'" AND `id` != "'.$itm3['item_id'].'"'); - while( $pl = mysql_fetch_array($sp) ) { - $itm4[] = $pl; - } - $itm4 = $itm4[rand(0,count($itm4)-1)]; - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm3['iid'].'" OR `id` = "'.$itm2['iid'].'" OR `id` = "'.$itm1['iid'].'"'); - $u->rep['rep1'] += 1; - mysql_query('UPDATE `rep` SET `rep1` = "'.$u->rep['rep1'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - \User\ItemsModel::addItem($itm4['id'],$u->info['id']); - $resz = 'Удачно преобразованы руны "'.$itm1['name'].'","'.$itm2['name'].'" и "'.$itm3['name'].'" в "'.$itm4['name'].'".'; - $resz .= '
Добавлена репутация Храма Знаний +1'; - } - - $re = ''.$resz.''; - unset($resz); - } - } - } -?> - - - -
- -
-
Храм Знаний
-
'.$re.''; } ?>
-
- - - - -
  - - - -
- - - - - - - - -
- - - - -
Центральная площадь
 
-

-  

-
- - - - - - - - -
getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?>
- - - - - -
'.$re.''; } ?> - - - - -
-
  Форум  
- -
src="//img.new-combats.tech/city/ap_exit.gif" width="57" height="26" class="aFilter" />
-
-
onclick="location.href='main.php?r=1'" title="Алтарь Предметов" src="//img.new-combats.tech/city/ap_altar1.gif" width="147" height="93" class="aFilter" />
-
onclick="location.href='main.php?r=2'" title="Алтарь Рун" src="//img.new-combats.tech/city/ap_altar2.gif" width="147" height="93" class="aFilter" />
-
src="//img.new-combats.tech/city/ap_exit.gif" width="57" height="26" class="aFilter" />
- - -
-
- - -
- -
-
- Внимание! Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на других сайтах, типа "новый город", "лотерея", "там, где все дают на халяву". Пароль не нужен ни паладинам, ни кланам, ни администрации, только взломщикам для кражи вашего героя.
- Администрация.

-
-
- genInv(11,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete` = "0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = 'ПУСТО (нет подходящих предметов)'; - }else{ - $itmAllSee = $itmAll[2]; - } - //Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни". - ?> - - - - - - - - - - -
microLogin($u->info['id'],1)?>Подходящие предметы в инвентаре
- Репутация: rep['rep1']; ?> -

Предмет не выбран

-
-
-
- Внимание!
- Предметы при растворении и руны при слиянии необратимо теряются.
-
- - - info['invBlock']==0){ echo $itmAllSee; }else{ echo '
Рюкзак закрыт.
Введите пароль:
'; } ?> -
- -
-genInv(14,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete` = "0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`type` = 31 ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = 'ПУСТО (нет подходящих предметов)'; - }else{ - $itmAllSee = $itmAll[2]; - } - //Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни". - ?> - - - - - - - - - - -
microLogin($u->info['id'],1)?>Подходящие предметы в инвентаре
- Репутация: rep['rep1']; ?> -

- - - - - - - -
ПустоПустоПусто
- -

-
-
-
- Внимание!
- Предметы при растворении и руны при слиянии необратимо теряются.
-
- - - info['invBlock']==0){ echo $itmAllSee; }else{ echo '
Рюкзак закрыт.
Введите пароль:
'; } ?> -
- -
- - \ No newline at end of file diff --git a/modules_data/location/hram.php b/modules_data/location/hram.php index 2134924f..7be818a4 100644 --- a/modules_data/location/hram.php +++ b/modules_data/location/hram.php @@ -1,153 +1,189 @@ room['file'] != 'hram') { + return; +} + +$smeltItemId = (int)$_GET['itm'] ?? 0; +$re = null; +if ($smeltItemId > 0) { + $re = (new \Location\KnowledgeTemple())->smeltItem($smeltItemId); } -if($u->room['file']=='hram') -{ - if(isset($_GET['itm'])) - { - $_GET['itm'] = (int)$_GET['r']; - if($_GET['itm']>0) - { - if($_GET['r']!=1) - { - //Переплавка вещей - $resz = $u->plavka($_GET['itm'],1); - echo ''.$resz.''; - unset($resz); - }else{ - //Переплавка рун - - } - } - } ?> - -
'.$re.''; } ?>
- - - -
Храм Знаний
-
- - - - -
  - - - -
- - - - - - - - -
- - - - -
Центральная площадь
 
-

-   -
- - genInv(11,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0) - { - $itmAllSee = 'ПУСТО (нет подходящих предметов)'; - }else{ - $itmAllSee = $itmAll[2]; - } - //Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни". - ?> + +
+ + + + +
+
Храм Знаний
+
+ + + + + +
  + + + + +
+ + + + + + + + + +
+ + + + + +
Центральная + площадь
+
 
+
+
+

+   +
+ +genInv( + 11, + '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC' + ); + if ($itmAll[0] == 0) { + $itmAllSee = 'ПУСТО (нет подходящих предметов)'; + } else { + $itmAllSee = $itmAll[2]; + } + //Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни". + ?> - - + - - +
- Репутация: info['rep1']; ?> -

Предмет не выбран

-
-
-
- Внимание!
- Предметы при растворении и руны при слиянии необратимо теряются.
+
+ Репутация: info['rep1']; ?> +

+
Предмет не выбран

+ +
+
+
+ Внимание!
+ Предметы при растворении и руны при слиянии необратимо теряются.
- - - info['invBlock']==0){ echo $itmAllSee; }else{ echo '
Рюкзак закрыт.
Введите пароль:
'; } ?> -
- +
+ + + info['invBlock'] == 0) { + echo $itmAllSee; + } else { + echo '
Рюкзак закрыт.
Введите пароль:
'; + } ?> +
+
- -   По всей видимости Алтарь рун был разрушен... Лорд разрушитель не дремлет... - \ No newline at end of file + +   По всей видимости Алтарь рун был разрушен... Лорд разрушитель не дремлет... + \ No newline at end of file