diff --git a/_incl_data/class/User.php b/_incl_data/class/User.php index 191d21f5..a73c04e1 100644 --- a/_incl_data/class/User.php +++ b/_incl_data/class/User.php @@ -13,7 +13,6 @@ class User public int $pokol = 2; //Акктуальное поколение предметов public array $aves = ['now' => 0, 'max' => 0]; public array $room = []; - public array $bank = []; public array $align_nm = [ 1 => 'Свет', 2 => 'Хаос', @@ -1357,14 +1356,20 @@ class User return $hgo ?? []; } - public function addKr($amount) + public function addKr($amount, $uid = 0) { - Db::sql('update users set money = money + ? where id = ?', [$amount, $this->info['id']]); + if ($uid === 0) { + $uid = $this->info['id']; + } + Db::sql('update users set money = money + ? where id = ?', [$amount, $uid]); } - public function addEkr($amount) + public function addEkr($amount, $uid = 0) { - Db::sql('update users set money2 = money2 + ? where id = ?', [$amount, $this->info['id']]); + if ($uid === 0) { + $uid = $this->info['id']; + } + Db::sql('update users set money2 = money2 + ? where id = ?', [$amount, $uid]); } private function infoTasks() @@ -1492,21 +1497,6 @@ class User setcookie('btl', $this->info['battle'], time() + 86400); } - // if (!isset($this->info['id'])) { - // $this->info = Db::getRow('select * from users where login = ?', [$_COOKIE['login']]); - // - // if ($this->info['dateEnter'] != $_SERVER['HTTP_USER_AGENT']) { - // unset($this->info); - // } - // $this->btl_txt = $this->info['battle_text']; - // if (!isset($this->info['id'])) { - // unset($this->info); - // setcookie('login', '', time() - 60 * 60 * 24, '', Core\Config::get('host')); - // } else { - // echo 'stats is lost.'; - // } - // } - if (isset($this->info['id'])) { if ($this->info['invis'] == 1 || $this->info['invis'] > time()) { $this->info['cast_login'] = '<i>Невидимка</i>'; @@ -1516,10 +1506,7 @@ class User } if (isset($this->info['id']) && $this->info['battle'] == 0) { - $sb = mysql_fetch_array( - mysql_query('SELECT SUM(`money2`) FROM `bank` WHERE `uid` = ' . $this->info['id'] . ' LIMIT 100') - ); - $sb = $sb[0]; + $sb = $this->info['money2']; if ($sb - 1 > $this->info['catch'] - $this->info['frg']) { if ($this->info['frg'] == -1) { @@ -1837,34 +1824,6 @@ class User ) ); - if (isset($_POST['bankpsw'])) { - $this->bank = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`uid`,`block`,`create`,`pass`,`money1`,`money2`,`useNow`,`notmail` FROM `bank` WHERE `uid` = "' . $this->info['id'] . '" AND `block` = "0" AND `id` = "' . mysql_real_escape_string( - (int)$_POST['bank'] - ) . '" AND `pass` = "' . mysql_real_escape_string($_POST['bankpsw']) . '" LIMIT 1' - ) - ); - if (isset($this->bank)) { - mysql_query( - 'UPDATE `bank` SET `useNow` = "' . (time() + 24 * 60 * 60) . '" WHERE `id` = "' . $this->bank['id'] . '" LIMIT 1' - ); - } else { - $this->bank['error'] = 'Неверный пароль от счета'; - } - } elseif (!isset($_GET['bank_exit'])) { - $bank = Db::getRow( - 'select * from bank where uid = ? and block = 0 and useNow > unix_timestamp()', [$this->info['id']] - ); - $this->bank = $bank ? $bank : []; - } - - if (isset($_GET['bank_exit'])) { - mysql_query( - 'UPDATE `bank` SET `useNow` = "0" WHERE `uid` = "' . $this->info['id'] . '" AND `useNow`!="0" LIMIT 1' - ); - } - if (!isset($_GET['obt_sel']) && $this->info['battle'] == 0 && $this->info['obraz'] != '0.gif') { //Проверяем текущий образ $this->stats = $this->getStats($this->info['id'], 0); @@ -10769,109 +10728,68 @@ LIMIT 1' if (($rtg || !isset($mtest['id'])) && isset($rlog['id'])) { $rfs['data'] = explode('|', $rlogs['ref_data']); - $ekr = '0.00'; - $bn = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`type`,`level`,`add_bank`,`add_money`,`finish_battle`,`online`,`onlyOne`,`add_crystals` FROM `referal_bous` WHERE `type` = 1 AND `level` = "' . $lvl['nextLevel'] . '" LIMIT 1' - ) - ); - if (isset($bn['id']) && ($bn['add_bank'] > 0 || $bn['add_money'] > 0)) { - $ekr = $bn['add_bank']; - $kr = $bn['add_money']; - $up = mysql_query( - 'UPDATE `users` SET `money` = `money` + ' . $kr . ',`money2` = `money2` + ' . $ekr . ' WHERE `id` = "' . mysql_real_escape_string( - $rlog['id'] - ) . '" LIMIT 1' + + $bonus = [ + 9 => 30, + 10 => 75, + 11 => 150, + 12 => 250, + ]; + + $ekr = $bonus[$lvl['nextlevel']]; + + if (isset($ekr)) { + $this->addEkr($ekr, $rlog['id']); + + //Реферал 1-го уровня + $krtxt = ", $ekr екр."; + + $cmsg->setText( + 'Ваш реферал <strong>' . $this->info['login'] . '</strong> достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt ); + (new Chat())->sendMsg($cmsg); - if ($up) { - //Реферал 1-го уровня - $krtxt = ''; - if ($kr > 0) { - $krtxt .= "$kr КР"; - } - if ($ekr > 0) { - $krtxt .= ", $ekr ЕКР"; - } - - $cmsg->setText( - 'Ваш реферал <strong>' . $this->info['login'] . '</strong> достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt + $rlog['catch'] += $ekr; + mysql_query( + 'UPDATE `users` SET `catch` = "' . $rlog['catch'] . '" WHERE `id` = "' . $rlog['id'] . '" LIMIT 1' + ); + if ((int)$rlog['host_reg'] > 0) { + //Реферал 2-го уровня + $llogin = $rlog['login']; + $ekr = round($ekr * 0.4, 2); + $rlog = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$rlog['host_reg']) . '" LIMIT 1' + ) ); - (new Chat())->sendMsg($cmsg); - - $rlog['catch'] += $bn['add_bank']; - mysql_query( - 'UPDATE `users` SET `catch` = "' . $rlog['catch'] . '" WHERE `id` = "' . $rlog['id'] . '" LIMIT 1' - ); - // - if ((int)$rlog['host_reg'] > 0) { - //Реферал 2-го уровня - $llogin = $rlog['login']; - $ekr = round($bn['add_bank'] * 0.4, 2); - $kr = round($bn['add_money'] * 0.4, 2); - $rlog = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$rlog['host_reg']) . '" LIMIT 1' - ) + if (isset($rlog['id'])) { + $cmsg->setText( + 'Ваш реферал <strong>' . $this->info['login'] . '</strong> (2-го уровня от "' . $llogin . '" ) достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt ); - if (isset($rlog['id'])) { - $krtxt = ''; - if ($kr > 0) { - $krtxt .= "$kr КР"; - } - if ($ekr > 0) { - $krtxt .= ", $ekr ЕКР"; - } + (new Chat())->sendMsg($cmsg); - $cmsg->setText( - 'Ваш реферал <strong>' . $this->info['login'] . '</strong> (2-го уровня от "' . $llogin . '" ) достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt + $rlog['catch'] += $ekr; + $this->addEkr($ekr, $rlog['id']); + if ((int)$rlog['host_reg'] > 0) { + //Реферал 3-го уровня + $llogin2 = $rlog['login']; + $ekr = round($ekr * 0.2, 2); + $rlog = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$rlog['host_reg']) . '" LIMIT 1' + ) ); - (new Chat())->sendMsg($cmsg); - - $rlog['catch'] += $bn['add_bank']; - mysql_query( - 'UPDATE `users` SET `money` = `money` + ' . $kr . ',`money2` = `money2` + ' . $ekr . ' WHERE `id` = "' . $rlog['id'] . '" LIMIT 1' - ); - // - if ((int)$rlog['host_reg'] > 0) { - //Реферал 3-го уровня - $llogin2 = $rlog['login']; - $ekr = round($bn['add_bank'] * 0.2, 2); - $kr = round($bn['add_money'] * 0.2, 2); - $rlog = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`login`,`catch`,`host_reg` FROM `users` WHERE `id` = "' . ((int)$rlog['host_reg']) . '" LIMIT 1' - ) + if (isset($rlog['id'])) { + $cmsg->setText( + 'Ваш реферал <strong>' . $this->info['login'] . '</strong> (3-го уровня от "' . $llogin2 . '" (Реферал ' . $llogin . ') ) достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt ); - if (isset($rlog['id'])) { - $krtxt = ''; - if ($kr > 0) { - $krtxt .= "$kr КР"; - } - if ($ekr > 0) { - $krtxt .= ", $ekr ЕКР"; - } + (new Chat())->sendMsg($cmsg); - $cmsg->setText( - 'Ваш реферал <strong>' . $this->info['login'] . '</strong> (3-го уровня от "' . $llogin2 . '" (Реферал ' . $llogin . ') ) достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt - ); - (new Chat())->sendMsg($cmsg); - - $rlog['catch'] += $bn['add_bank']; - mysql_query( - 'UPDATE `users` SET `money` = `money` + ' . $kr . ',`money2` = `money2` + ' . $ekr . ' WHERE `id` = "' . $rlog['id'] . '" LIMIT 1' - ); - // - } + $rlog['catch'] += $ekr; + $this->addEkr($ekr, $rlog['id']); } - // } } - } else { - $cmsg->setText( - 'Ваш реферал <strong>' . $this->info['login'] . '</strong> достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! (Ошибка зачисления, обратитесь с Администрации проекта) На Ваш банковский счет №' . $bnk . ' зачисленно ' . $ekr . ' кр.' - ); - (new Chat())->sendMsg($cmsg); } } // diff --git a/_incl_data/class/magic/arhmoney.php b/_incl_data/class/magic/arhmoney.php index c6465698..94035b33 100644 --- a/_incl_data/class/magic/arhmoney.php +++ b/_incl_data/class/magic/arhmoney.php @@ -18,23 +18,16 @@ if( $itm['magic_inci'] == 'arhmoney' ) { if( $u->info['inUser'] == 0 ) { $usr_tk = mysql_fetch_array(mysql_query('SELECT `level`,`id`,`money`,`login`,`align`,`clan`,`sex` FROM `users` WHERE `inUser` = "'.$u->info['id'].'" LIMIT 1')); if( isset($usr_tk['id']) ) { - if( $itm['price2'] > 0 ) { - $bnki = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "'.$usr_tk['id'].'" AND `block` = "0" ORDER BY `id` DESC LIMIT 1')); - } if( $itm['price2'] == 0 ) { - mysql_query('UPDATE `users` SET `money` = `money` + "'.$itm['price1'].'" WHERE `inUser` = "'.$u->info['id'].'" LIMIT 1'); + $u->addKr($itm['price1']); }else{ - mysql_query('UPDATE `bank` SET `money2` = `money2` + "'.$itm['price2'].'" WHERE `id` = "'.$bnki['id'].'" LIMIT 1'); + $u->addEkr($itm['price2'], $usr_tk['id']); } mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); if( $itm['price2'] == 0 ) { $u->error = 'Вы успешно обналичил чек на '.$itm['price1'].' кр.'; }else{ - if( isset($bnki['id']) ) { - $u->error = 'Вы успешно обналичил чек на '.$itm['price2'].' екр. (Банк: №'.$bnki['id'].' )'; - }else{ - $u->error = 'Чек на '.$itm['price2'].' екр. был обналичен, но у Вас нет подходящего банковского счета! Деньги сгорели!'; - } + $u->error = 'Вы успешно обналичил чек на '.$itm['price2'].' екр.'; } //Добавляем в лог БС if( $itm['price2'] == 0 ) { diff --git a/_incl_data/crons/undone/clear.php b/_incl_data/crons/undone/clear.php index 0fbfe622..d65c657a 100644 --- a/_incl_data/crons/undone/clear.php +++ b/_incl_data/crons/undone/clear.php @@ -49,7 +49,6 @@ function delete_user_all( $uid , $login ) { mysql_query('DELETE FROM `add_smiles` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `a_com_act` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `bandit` WHERE `uid` = "'.$uid.'"'); - mysql_query('DELETE FROM `bank` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `bank_alh` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `battle_act` WHERE `uid1` = "'.$uid.'" OR `uid2` = "'.$uid.'"'); mysql_query('DELETE FROM `battle_actions` WHERE `uid` = "'.$uid.'"'); diff --git a/bandit.php b/bandit.php index 357f6b30..708fa3a3 100644 --- a/bandit.php +++ b/bandit.php @@ -1,161 +1,86 @@ <?php -const GAME = true; -include_once('_incl_data/__config.php'); -include_once('_incl_data/class/__db_connect.php'); +if (!defined('GAME_VERSION')) { + require_once '_incl_data/autoload.php'; +} + +use Core\Db; + $u = User::start(); if ($u->room['name'] != 'Однорукий бандит') { die(); } -//Раздаем выйгрыши - - -function get2str($key = '', $val = '') +function roll(int $w1, int $w2, int $w3): array { - $get = $_GET; - if (is_array($key)) { - if (count($key) > 0) { - foreach ($key as $k => $v) { - $get[$k] = $v; - } - } - } else { - $get[$key] = $val; - } - if (count($get) > 0) { - foreach ($get as $k => $v) { - if (empty($v)) { - unset($get[$k]); - } - } - } - if (count($get) > 0) { - foreach ($get as $k => $v) { - $get[$k] = $k . '=' . urlencode($v); - } - return '?' . implode('&', $get); + $w = $w1 . $w2 . $w3; + $combo = [ + '000' => [50, 0], + '111' => [20, 1], + '222' => [10, 2], + '333' => [4, 3], + '444' => [2, 4], + ]; + + $win = 0; + $n = 99; + + if (isset($combo[$w])) { + list($win, $n) = $combo[$w]; + } elseif ($w1 == 4 && $w2 == 4 || $w1 == 4 && $w3 == 4 || $w2 == 4 && $w3 == 4) { + // 1 2 3 + $win = 1; + $n = 5; } + return ['win' => $win, 'n' => $n, 'combination' => $w]; } +//Раздаем выйгрыши + $r = ''; if (isset($_GET['bet'])) { - $s = 1; + $bet = 1; if ($_GET['bet'] == 2) { - $s = 2; + $bet = 2; } elseif ($_GET['bet'] == 3) { - $s = 3; + $bet = 3; } - if ($u->bank['money2'] >= $s) { + if ($u->info['money2'] >= $bet) { //Играем! - $w1 = rand(0, 4); - $w2 = rand(0, 4); - $w3 = rand(0, 4); - // - $win = 0; - $n = 99; - - if ($w1 == 0 && $w2 == 0 && $w3 == 0) { - // 50 100 150 - $win = 50; - $n = 0; - } elseif ($w1 == 1 && $w2 == 1 && $w3 == 1) { - // 20 40 60 - $win = 20; - $n = 1; - } elseif ($w1 == 2 && $w2 == 2 && $w3 == 2) { - // 10 20 30 - $win = 10; - $n = 2; - } elseif ($w1 == 3 && $w2 == 3 && $w3 == 3) { - // 4 8 12 - $win = 4; - $n = 3; - } elseif ($w1 == 4 && $w2 == 4 && $w3 == 4) { - // 2 4 6 - $win = 2; - $n = 4; - } elseif ($w1 == 4 && $w2 == 4) { - // 1 2 3 - $win = 1; - $n = 5; - } elseif ($w1 == 4 && $w3 == 4 || $w2 == 4 && $w3 == 4) { - // 1 2 3 - $win = 1; - $n = 5; - } + list($win, $n, $combination) = roll(rand(0, 4), rand(0, 4), rand(0, 4)); if (($n == 5 || $n == 4 || $n == 3) && rand(0, 100) >= 50) { //Играем! - $w1 = rand(0, 2); - $w2 = rand(0, 3); - $w3 = rand(0, 3); - // - $win = 0; - $n = 99; - - if ($w1 == 0 && $w2 == 0 && $w3 == 0) { - // 50 100 150 - $win = 50; - $n = 0; - } elseif ($w1 == 1 && $w2 == 1 && $w3 == 1) { - // 20 40 60 - $win = 20; - $n = 1; - } elseif ($w1 == 2 && $w2 == 2 && $w3 == 2) { - // 10 20 30 - $win = 10; - $n = 2; - } elseif ($w1 == 3 && $w2 == 3 && $w3 == 3) { - // 4 8 12 - $win = 4; - $n = 3; - } elseif ($w1 == 4 && $w2 == 4 && $w3 == 4) { - // 2 4 6 - $win = 2; - $n = 4; - } elseif ($w1 == 4 && $w2 == 4) { - // 1 2 3 - $win = 1; - $n = 5; - } elseif ($w1 == 4 && $w3 == 4 || $w2 == 4 && $w3 == 4) { - // 1 2 3 - $win = 1; - $n = 5; - } + list($win, $n, $combination) = roll(rand(0, 2), rand(0, 3), rand(0, 3)); } // - $u->bank['money2'] -= $s; - $u->bank['money2'] += $s * $win; - mysql_query( - 'UPDATE `bank` SET `money2` = "' . $u->bank['money2'] . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); + $u->info['money2'] -= $bet; + $u->info['money2'] += $bet * $win; + $u->addEkr($bet * $win - $bet); + // - mysql_query( - 'INSERT INTO `bandit` (`uid`,`time`,`room`,`s`,`wm`,`w`) VALUES ( - "' . $u->info['id'] . '","' . time( - ) . '","' . $u->info['room'] . '","' . $s . '","' . ($s * $win) . '","' . $w1 . $w2 . $w3 . '" - ) ' - ); - $gid = mysql_insert_id(); + Db::sql('insert into bandit (uid, time, room, s, wm, w) VALUES (?,unix_timestamp(), ?, ?, ?, ?)', + [$u->info['id'], $u->info['room'], $bet, $bet * $win, $combination]); + + $gid = Db::lastInsertId(); // if ($win > 0) { - $prize = $s * $win; + $prize = $bet * $win; $chatDto = new ChatMessage(); $chatDto->setCity($u->info['city']); $chatDto->setRoom(390); $chatDto->setLogin('<span style="color: #0066FF">Крупье</span>'); - $chatDto->setText("<small>Игрок {$u->info['login']} выиграл $prize екр, ставка $s екр, игра №$gid</small>"); + $chatDto->setText("<small>Игрок {$u->info['login']} выиграл $prize екр, ставка $bet екр, игра №$gid</small>"); $chatDto->setType(6); (new Chat())->sendMsg($chatDto); } // - $r .= 'cash=' . floor($u->bank['money2']); - $r .= '&w1=' . $w1 . '&w2=' . $w2 . '&w3=' . $w3 . '&n=' . $n . '&win=' . ($s * $win); + $r .= 'cash=' . floor($u->info['money2']); + $r .= '&combination=' . $combination . '&n=' . $n . '&win=' . ($bet * $win); } } else { - $r .= 'cash=' . floor($u->bank['money2']); + $r .= 'cash=' . floor($u->info['money2']); } echo $r; diff --git a/cron/clear.php b/cron/clear.php index 14c657ec..8b8c4a68 100644 --- a/cron/clear.php +++ b/cron/clear.php @@ -46,7 +46,6 @@ function delete_user_all( $uid , $login ) { mysql_query('DELETE FROM `add_smiles` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `a_com_act` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `bandit` WHERE `uid` = "'.$uid.'"'); - mysql_query('DELETE FROM `bank` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `bank_alh` WHERE `uid` = "'.$uid.'"'); mysql_query('DELETE FROM `battle_act` WHERE `uid1` = "'.$uid.'" OR `uid2` = "'.$uid.'"'); mysql_query('DELETE FROM `battle_actions` WHERE `uid` = "'.$uid.'"'); diff --git a/ekr.php b/ekr.php index 1b8f7bc1..522e49d8 100644 --- a/ekr.php +++ b/ekr.php @@ -119,14 +119,14 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') { if ($o['type'] == 1 || $o['type'] == 2) { //Личный или Клановый copy( - 'clan_prw/' . $o['img'], './'.\Core\Config::get('img').'/i/obraz/' . $o['sex'] . '/buy' . $o['id'] . '.gif' + 'clan_prw/' . $o['img'], './' . \Core\Config::get('img') . '/i/obraz/' . $o['sex'] . '/buy' . $o['id'] . '.gif' ); } elseif ($o['type'] == 3) { //Питомец - copy('clan_prw/' . $o['img'], './'.\Core\Config::get('img').'/pet/buy' . $o['id'] . '.gif'); + copy('clan_prw/' . $o['img'], './' . \Core\Config::get('img') . '/pet/buy' . $o['id'] . '.gif'); } elseif ($o['type'] == 5) { //Питомец - copy('clan_prw/' . $o['img'], './'.\Core\Config::get('img').'/i/smile/s' . $o['id'] . '.gif'); + copy('clan_prw/' . $o['img'], './' . \Core\Config::get('img') . '/i/smile/s' . $o['id'] . '.gif'); } // if ($_POST['ffsex'] == 1) { @@ -577,23 +577,21 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') { } // //Добавляем в базу - mysql_query( - 'INSERT INTO `pay_operation` ( - `uid`,`bank`,`code`,`ekr`,`time`,`good`,`cur`,`var`,`val`,`ref`,`ref2`,`ip`,`date` - ) VALUES ( - "' . $u->info['id'] . '","' . $u->bank['id'] . '","' . mysql_real_escape_string( - (int)$_GET['code'] - ) . '","' . mysql_real_escape_string($out_ekr) . '", - "' . time() . '","0","' . mysql_real_escape_string( - $cur['cur'] - ) . '","buy_ekr","0","' . mysql_real_escape_string($u->info['host_reg']) . '", - "' . mysql_real_escape_string((int)$_GET['ref']) . '","' . mysql_real_escape_string(IP) . '","' . date( - 'Y-m-d H:i:s' - ) . '" - )' - ); + Db::sql('insert into pay_operation (uid, code, ekr, time, good, cur, var, val, ref, ref2, ip, date) + VALUES (?,?,?,unix_timestamp(),0,?,?,0,?,?,?,?)', + [ + $u->info['id'], + $_GET['code'], + $out_ekr, + $cur['cur'], + 'buy_ekr', + $u->info['host_reg'], + $_GET['ref'], + IP, + date('Y-m-d H:i:s') + ]); - $shp_item = mysql_insert_id(); + $shp_item = Db::lastInsertId(); if ($shp_item <= 0) { die('Ошибка в обработке платежа, обратитесь к Администрации'); @@ -748,7 +746,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') { </fieldset> <fieldset - style="width:480px; border: 1px solid white; margin-top:15px; padding: 10px;"> + style="width:480px; border: 1px solid white; margin-top:15px; padding: 10px;"> <legend style='font-weight:bold; color:#8F0000;'>Покупка ЕКР</legend> <form method="post" id="ekrform" action="ekr.php?buy_ekr=1" @@ -867,8 +865,8 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') { <form method="post" action="ekr.php" onsubmit="if(document.getElementById('ekr2').value><?= $day1 ?>) {alert('Сегодня вы можете еще обменять не более <?= $day1 ?> ЕКР');return false;} else if(document.getElementById('ekr2').value<0.01||document.getElementById('ekr2').value><?= $day1 ?>) {alert('За 1 раз Вы можете обменять сумму от 0.01 до <?= $day1 ?> ЕКР.');return false;} else {return confirm('Вы действительно хотите обменять '+document.getElementById('ekr2').value+' ЕКР на '+(document.getElementById('ekr2').value*<?= $c['ecrtocr'] * 2.5 ?>)+' КР ? В обратном направлении обмен с КР на ЕКР будет невозможен.');};"> Обменять ЕКР на КР по курсу <b>1ЕКР=<?= $c['ecrtocr'] * 2.5 ?>КР</b>: <input - type="text" name="ekr2" id="ekr2" value="" size="5" placeholder="<?= $day1 ?> max" - onchange="calc22();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc22();"> + type="text" name="ekr2" id="ekr2" value="" size="5" placeholder="<?= $day1 ?> max" + onchange="calc22();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc22();"> <input type="submit" class="btn btn-success" name="submit" id="calc2" value="Обменять"><br/> </form> @@ -1086,7 +1084,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') { </select> </div> <div - style="width:240px; margin-left:-6px;background:#cbc4aa;padding:5px 0px 5px 0px;border:1px solid #cbc4aa;background-color:#eee;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:none;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;"> + style="width:240px; margin-left:-6px;background:#cbc4aa;padding:5px 0px 5px 0px;border:1px solid #cbc4aa;background-color:#eee;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:none;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;"> <input type="button" class="btn btn-success" value="Подтвердить" style="height: 28px; line-height: 20px; width: 100px;font-size:13px;" onclick="if(confirm('Действительно хотите купить это изображение?')) $('#fform').submit();"/> @@ -1225,7 +1223,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') { <input type="text" name="login" id="llogin" onkeyup="check_login();" size=35 placeholder="Введите новое имя.." style="margin: 5px 0 5px 0;"/> <span - id="ajaxLogin"></span><br> + id="ajaxLogin"></span><br> <input type="button" class="btn btn-success" value="Сменить имя" onclick="if(confirm('Действительно хотите сменить имя?')) $('#lform').submit();"/> </form> diff --git a/img.new-combats.com/chars/0/ekr.php b/img.new-combats.com/chars/0/ekr.php deleted file mode 100644 index a4f9134d..00000000 --- a/img.new-combats.com/chars/0/ekr.php +++ /dev/null @@ -1,1173 +0,0 @@ -<? -if(!isset($backdoor)) { - define('GAME',true); - - //10:05 Внимание! Вы успешно пополнили свой игровой счёт на <b>0.13 ЕКР</b>. Приятной Вам игры! - - include('_incl_data/__config.php'); - include('_incl_data/class/__db_connect.php'); - include('_incl_data/class/__user.php'); - if(!isset($u->info['id'])) { - header('location: /'); - die(); - } - - class upload { - - protected function __construct() { } - - //static $save_path = '/var/www/bk2ru/data/www/new-combats.com/clan_prw/'; - static $save_path = 'clan_prw/'; - static $error = ''; - - static function saveimg($name,$max_mb = 2,$exts = 'jpg|png|jpeg|gif',$cnm = '',$mnw = 0,$mxw = 0,$mnh = 0,$mxh = 0) { - if (isset($_FILES[$name])) { - $f = &$_FILES[$name]; - if(isset($f['tmp_name'])) { - $width = 0; - $height = 0; - list($width, $height) = getimagesize($f['tmp_name']); - } - - if( $mnw != 0 && $mnw > $width ) { - self::$error = 'Минимальная ширина картинки '.$mnw.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( $mxw != 0 && $mxw < $width ) { - self::$error = 'Максимальная ширина картинки '.$mxw.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( $mnh != 0 && $mnh > $height ) { - self::$error = 'Минимальная высота картинки '.$mnh.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( $mxh != 0 && $mxh < $height ) { - self::$error = 'Максимальная высота картинки '.$mxh.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( !is_dir( self::$save_path ) ) { - self::$error = 'Ошибка на стороне сервера!'; - }elseif (($f['size'] <= $max_mb*1024*1024) && ($f['size'] > 0)) { - if ( - (preg_match('/\.('.$exts.')$/i',$f['name'],$ext))&& - (preg_match('/image/i',$f['type'])) - ) { - - $ext[1] = strtolower($ext[1]); - $fn = uniqid('f_',true).'.'.$ext[1]; - $fn2 = uniqid('f_',true).'.gif'; - if( $cnm != '' ) { - $fn = $cnm; - $fn2 = $cnm; - } - if (move_uploaded_file($f['tmp_name'], self::$save_path . $fn)) { - // система изменения размера , требуется Rimage - //Rimage::resize(self::$save_path . $fn, self::$save_path . $fn2); - //@unlink(self::$save_path . $fn); // удаление файла - return array($fn2,$fn,self::$save_path . $fn); - } else { - self::$error = 'Ошибка загрузки файла'; - } - } else { - self::$error = 'Неверный тип файла. Допустимые типы : '.$exts.''; - } - } else { - self::$error = 'Неверный размер файла. Максимальный размер файла '.$max_mb.' МБ'; - } - } else { - self::$error = 'Файл не найден'; - } - return false; - } // end saveimg - - } // end class - - $ball = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "'.$u->info['id'].'" AND `good` > 0 LIMIT 1')); - $ball = 0+$ball[0]; -}else{ - $ball = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "'.$user['id'].'" AND `good` > 0 LIMIT 1')); - $ball = 0+$ball[0]; -} - -$day1def = 50; //сколько екр. в день можно менять на кр. -$day2def = 5000 * ($u->info['level']-8); //сколько кр. в день можно менять на екр. - -$day1 = $day1def; -$day2 = $day2def; - -if( $day2 < 0 ) { $day2 = 0; } - -$timetoday = strtotime(date('d.m.Y')); -// -$dc1 = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен ЕКР на КР" LIMIT 1')); -$dc2 = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен КР на ЕКР" LIMIT 1')); -$dc1 = $dc1[0]; -$dc2 = $dc2[0]; - -$day1 = round($day1+$dc1,2); -$day2 = round($day2+$dc2,2); - -if($day1 < 0) { $day1 = 0; } -if($day2 < 0) { $day2 = 0; } - - -$b1 = 0; //бонус накопительный - -$bt = mysql_fetch_array(mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1')); - -$bns = array( - array( 0 , 0 , 0 ), - array( 10 , 1 , 0 ), - array( 50 , 2 , 0 ), - array( 100 , 3 , 0 ), - array( 200 , 4 , 0 ), - array( 300 , 5 , 0 ), - array( 400 , 6 , 0 ), - array( 500 , 7 , 0 ), - array( 600 , 8 , 0 ), - array( 700 , 9 , 0 ), - array( 800 , 10 , 0 ), - array( 900 , 11 , 0 ), - array( 1000 , 13 , 1 ), - array( 1100 , 15 , 2 ), - array( 1200 , 17 , 3 ), - array( 1300 , 19 , 4 ), - array( 1500 , 21 , 5 ), - array( 1700 , 23 , 6 ), - array( 2000 , 25 , 7 ), - array( 2500 , 27 , 8 ), - array( 3000 , 30 , 9 ) -); - -$bns2 = array( - array(0,0), - array(10,1), - array(20,2), - array(30,3), - array(40,4), - array(50,5), - array(60,6), - array(70,7), - array(80,8), - array(90,9), - array(100,10) -); - -$i = 0; -while( $i < count($bns) ) { - if( isset($bns[$i][0]) && $ball > $bns[$i][0] ) { - $b1 = $i; - } - $i++; -} - -if( isset($backdoor) ) { - $i = 0; - while( $i < count($bns2) ) { - if( isset($bns2[$i][0]) && $pay['ekr'] >= $bns2[$i][0] ) { - $b2 = $i; - } - $i++; - } -} - -if(!isset($backdoor)) { - - if(isset($_POST['do']) && $_POST['do'] == 'newShadow') { - $o = mysql_fetch_array(mysql_query('SELECT * FROM `_obraz` WHERE `uid` = "'.$u->info['id'].'" AND `good` = 0 AND `cancel` = 0 AND `img` = "'.mysql_real_escape_string($_POST['ffinput']).'" LIMIT 1')); - if(!isset($o['id'])) { - $u->error = 'Данный образ не найден! Возможно он уже был подтвержден!'; - }elseif( $o['price'] > $u->bank['money2'] ) { - $u->error = 'На счету недостаточно ЕКР'; - }else{ - // - $u->bank['money2'] -= $o['price']; - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('UPDATE `_obraz` SET `good` = "'.time().'" WHERE `id` = "'.$o['id'].'" LIMIT 1'); - if( $o['type'] == 1 || $o['type'] == 2 ) { - //Личный или Клановый - copy('clan_prw/'.$o['img'],'../img.new-combats.com/i/obraz/'.$o['sex'].'/buy'.$o['id'].'.gif'); - }elseif( $o['type'] == 3 ) { - //Питомец - copy('clan_prw/'.$o['img'],'../img.new-combats.com/i/obraz/0/buy'.$o['id'].'.gif'); - }elseif( $o['type'] == 5 ) { - //Смайлы - copy('clan_prw/'.$o['img'],'../img.new-combats.com/i/smile/s'.$o['id'].'.gif'); - } - // - if( $_POST['ffsex'] == 1 ) { - $o['sex'] = 1; - }elseif( $_POST['ffsex'] == 0 ) { - $o['sex'] = 0; - } - // - if( $o['clan'] > 0 ) { - $o['uid1'] = 0; - }else{ - $o['uid1'] = $o['uid']; - } - // - $animal = 1; - if( $o['type'] == 1 || $o['type'] == 2 ) { - //Личный и клановый - mysql_query('INSERT INTO `obraz` ( - `sex`,`uid`,`img`,`usr_add`,`clan` - ) VALUES ( - "'.$o['sex'].'","'.$o['uid1'].'","buy'.$o['id'].'.gif","'.$o['uid'].'","'.$o['clan'].'" - )'); - }elseif( $o['type'] == 3 ) { - //Питомца - mysql_query('INSERT INTO `obraz` ( - `uid`,`animal`,`img` - ) VALUES ( - "'.$u->info['id'].'","'.$animal.'","'.mysql_real_escape_string('buy'.$o['id'].'.gif').'" - )'); - }elseif( $o['type'] == 5 ) { - //Смайлик - $u->info['add_smiles'] .= ',s'.$o['id'].''; - $u->info['add_smiles'] = ltrim($u->info['add_smiles'],','); - mysql_query('UPDATE `users` SET `add_smiles` = "'.$u->info['add_smiles'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - } - // - if( $o['type'] == 1 ) { - $u->error = 'Личный образ успешно установлен! Можете выбрать его в инвентаре, в разделе Образ.'; - }elseif( $o['type'] == 2 ) { - $u->error = 'Клановый образ успешно установлен! Можете выбрать его в инвентаре, в разделе Образ.'; - }elseif( $o['type'] == 3 ) { - $u->error = 'Личный образ питомца успешно установлен! Можете выбрать его в инвентаре, в разделе Звери.'; - }elseif( $o['type'] == 5 ) { - $u->error = 'Личный смайлик успешно установлен! Можете выбрать его в разделе Личные смайлики. Код смайлика <b>:s'.$o['id'].':</b>'; - } - } - }elseif(isset($_FILES['img'])) { - //Личный образ - if(date('m') == 12 || date('m') == 1) { - $ekr = 5; - }else{ - $ekr = 5; - } - if( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_shadow1_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#shadow1').'.gif'; - // - if($file = upload::saveimg('img',0.3,'gif',$obraz,120,120,220,220)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "'.$u->info['sex'].'", - "1", - "0" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_FILES['img5'])) { - //Личный смайлик - if(date('m') == 12 || date('m') == 1) { - $ekr = 1.20; - }else{ - $ekr = 2.99; - } - if( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_smile_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#smile').'.gif'; - // - if($file = upload::saveimg('img5',0.03,'gif',$obraz,15,100,15,50)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "0", - "5", - "0" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_FILES['img2'])) { - //Клановый образ - if(date('m') == 12 || date('m') == 1) { - $ekr = 20; - }else{ - $ekr = 49.99; - } - if( $u->info['clan'] == 0 ) { - echo '{"err":"Вы должны состоять в клане"}'; - }elseif( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_shadow2_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#shadow2').'.gif'; - // - if($file = upload::saveimg('img2',0.3,'gif',$obraz,120,120,220,220)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "'.$u->info['sex'].'", - "2", - "'.$u->info['clan'].'" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_FILES['img4'])) { - //Питомец образ - if(date('m') == 12 || date('m') == 1) { - $ekr = 2; - }else{ - $ekr = 4.99; - } - if( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_shadow3_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#shadow3').'.gif'; - // - if($file = upload::saveimg('img4',0.3,'gif',$obraz,120,120,40,40)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "'.$u->info['sex'].'", - "3", - "'.$u->info['clan'].'" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_POST['kr001'])) { - //Обмен екр на кр. - $kr = round($_POST['kr001'],2); - if( $c['crtoecr'] < 0.01 ) { - $u->error = 'Сегодня обменник закрыт.'; - }elseif( $day2 < 0.01 ) { - $u->error = 'Сегодня для вас обмен закрыт, приходите завтра.'; - }elseif( $kr < round($c['crtoecr']/100,2) ) { - $u->error = 'Минимальная сумма обмена '.round($c['crtoecr']/100,2).' КР.'; - }elseif( $kr > $day2 ) { - $u->error = 'Вы можете обменять еще '.$day2.' КР сегодня.'; - }elseif( $kr > $u->info['money']) { - $u->error = 'Недостаточно денег для обмена.'; - }else{ - $ekr = round($kr / $c['crtoecr'],2); - $u->error = 'Вы успешно обменяли '.$kr.' КР на '.$ekr.' ЕКР.'; - // - $u->info['money'] -= $kr; - $u->bank['money2'] += $ekr; - // - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('INSERT INTO `user_operation` ( `uid`,`time`,`money`,`money2`,`type`,`b1`,`b2` ) VALUES ( - "'.$u->info['id'].'","'.time().'","'.round(-$kr,2).'","'.round($ekr,2).'","Обмен КР на ЕКР","'.$u->info['money'].'","'.$u->bank['money2'].'" - )'); - } - $dc1 = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен ЕКР на КР" LIMIT 1')); - $dc2 = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен КР на ЕКР" LIMIT 1')); - $dc1 = $dc1[0]; - $dc2 = $dc2[0]; - $day1 = round($day1def+$dc1,2); - $day2 = round($day2def+$dc2,2); - }elseif(isset($_POST['ekr2'])) { - //Обмен екр на кр. - $ekr = round($_POST['ekr2'],2); - if( $c['ecrtocr'] < 0.01 ) { - $u->error = 'Сегодня обменник закрыт.'; - }elseif( $day1 < 0.01 ) { - $u->error = 'Сегодня для вас обмен закрыт, приходите завтра.'; - }elseif( $ekr < 0.01 ) { - $u->error = 'Минимальная сумма обмена 0.01 ЕКР.'; - }elseif( $ekr > $day1 ) { - $u->error = 'Вы можете обменять еще '.$day1.' ЕКР сегодня.'; - }elseif( $ekr > $u->bank['money2']) { - $u->error = 'Недостаточно денег для обмена.'; - }else{ - $kr = round($ekr * $c['ecrtocr'],2); - $u->error = 'Вы успешно обменяли '.$ekr.' ЕКР на '.$kr.' КР.'; - // - $u->info['money'] += $kr; - $u->bank['money2'] -= $ekr; - // - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('INSERT INTO `user_operation` ( `uid`,`time`,`money`,`money2`,`type`,`b1`,`b2` ) VALUES ( - "'.$u->info['id'].'","'.time().'","'.round($kr,2).'","'.round(-$ekr,2).'","Обмен ЕКР на КР","'.$u->info['money'].'","'.$u->bank['money2'].'" - )'); - } - $dc1 = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен ЕКР на КР" LIMIT 1')); - $dc2 = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен КР на ЕКР" LIMIT 1')); - $dc1 = $dc1[0]; - $dc2 = $dc2[0]; - $day1 = round($day1def+$dc1,2); - $day2 = round($day2def+$dc2,2); - }elseif(isset($_POST['login'])) { - // - function en_ru($txt) { - $g = false; - $en = preg_match("/^(([0-9a-zA-Z _-])+)$/i", $txt); - $ru = preg_match("/^(([0-9а-яА-Я _-])+)$/i", $txt); - if(($ru && $en) || (!$ru && !$en)) { - $g = true; - } - return $g; - } - // - function testBad($txt) { - $white = '-_ 0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю'; - $r = false; - $i = 0; - while( $i != -1 ) { - if( isset($txt[$i]) ) { - $g = false; - $j = 0; - while( $j != -1 ) { - if(isset($white[$j])) { - if( $white[$j] == $txt[$i] ) { - $g = true; - } - }else{ - $j = -2; - } - $j++; - } - if( $g == false ) { - $r = true; - } - }else{ - $i = -2; - } - $i++; - } - return $r; - } - - function is_login($login) { - $r = true; - // - $login = htmlspecialchars($login,NULL); - // - $bad = array( - 'Мусорщик' => 1, - 'Мироздатель' => 1 - ); - // - $login_db = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `login` = "'.mysql_real_escape_string($login).'" LIMIT 1')); - if( isset($login_db['id']) || isset($bad[$login]) ) { - $r = false; - }else{ - $true = true; - // - /* - Логин может содержать от 2 до 16 символов, и состоять только из букв русского ИЛИ английского алфавита, цифр, символов '_', '-' и пробела. - Логин не может начинаться или заканчиваться символами '_', '-' или пробелом. - */ - // - $login = str_replace(' ',' ',$login); - $login = str_replace('%',' ',$login); - $login = str_replace(' ',' ',$login); - // - if( strlen($login) > 16 ) { - $true = false; - }elseif( strlen($login) < 2 ) { - $true = false; - }elseif( strripos($login,' ') == true ) { - $true = false; - }elseif( substr($login,1) == ' ' || substr($login,-1) == ' ' ) { - $true = false; - }elseif( substr($login,1) == '-' || substr($login,-1) == '-' ) { - $true = false; - }elseif( substr($login,1) == '_' || substr($login,-1) == '_' ) { - $true = false; - }elseif( testBad($login) == true ) { - $true = false; - }elseif( en_ru(str_replace('ё','е',str_replace('Ё','Е',$login))) == true ) { - $true = false; - } - // - if( $true == false ) { - $r = false; - }else{ - $r = true; - } - } - return $r; - } - if(date('m') == 12 || date('m') == 1) { - $ekr = 2; - }else{ - $ekr = 4.99; - } - if( $u->info['login'] == $_POST['login'] ) { - $u->error = 'Выберите другой логин...'; - }elseif( $u->bank['money2'] < $ekr ) { - $u->error = 'Недостаточно средств.'; - }else{ - $login = htmlspecialchars($_POST['login'],NULL); - if( is_login($login) == true ) { - mysql_query('INSERT INTO `lastnames` ( `uid`,`login`,`newlogin`,`time` ) VALUES ( - "'.$u->info['id'].'","'.$u->info['login'].'","'.mysql_real_escape_string($login).'","'.time().'" - )'); - $u->info['login_last'] = $u->info['login']; - $u->info['login'] = $login; - if(date('m') == 12 || date('m') == 1) { - $u->info['money2'] -= 2; - }else{ - $u->bank['money2'] -= 4.99; - } - // - mysql_query("UPDATE `items_users` SET `data` = replace( `data` , 'sudba=".$u->info['login_last']."', 'sudba=".mysql_real_escape_string($u->info['login'])."') WHERE `data` LIKE '%sudba=".mysql_real_escape_string($u->info['login_last'])."%' AND `uid` = '".$u->info['id']."'"); - // - mysql_query('UPDATE `users` SET `login` = "'.mysql_real_escape_string($u->info['login']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - $u->error = 'Вы успешно сменили логин на "'.$u->info['login'].'" перезайдите в игру с главной страницы.'; - }else{ - $u->error = 'Выберите другой логин...'; - } - } - }elseif(isset($_GET['buy_ekr'])) { - // - $mrh_login = "28706"; - $mrh_pass1 = "ugmhd7vi"; - // - $inv_id = 0; - // - $out_ekr = round($_POST['ekr'],2); - if( $out_ekr < 0) { - // - $out_ekr = 0; - } - $out_summ = round($out_ekr*$bt['cur'],2); - $inv_desc = 'Приобрести '.$out_ekr.' екр., персонаж №'.$u->info['id'].', дилер №'.round((int)$_POST['ref']).''; - // - $shp_item = 0; - // - //Бонус опытовый, первичный и накопительный - $out_ekr0 = $out_ekr; - // - $out_ekr += round($out_ekr0/100*$bns[$b1][1],2); - $i = 0; - while( $i < count($bns2) ) { - if( isset($bns2[$i][0]) && $out_ekr >= $bns2[$i][0] ) { - $b2_2 = $i; - } - $i++; - } - $out_ekr += round($out_ekr0/100*$bns2[$b2_2][1],2); - if($ball == 0) { - $out_ekr += round($out_ekr0/100*20,2); - } - // - //Добавляем в базу - mysql_query('INSERT INTO `pay_operation` ( - `uid`,`bank`,`code`,`ekr`,`time`,`good`,`cur`,`var`,`val`,`ref`,`ref2`,`ip`,`date` - ) VALUES ( - "'.$u->info['id'].'","'.$u->bank['id'].'","'.mysql_real_escape_string((int)$_GET['code']).'","'.mysql_real_escape_string($out_ekr).'", - "'.time().'","0","'.mysql_real_escape_string($cur['cur']).'","buy_ekr","0","'.mysql_real_escape_string($u->info['host_reg']).'", - "'.mysql_real_escape_string((int)$_GET['ref']).'","'.mysql_real_escape_string(IP).'","'.date('Y-m-d H:i:s').'" - )'); - - $shp_item = mysql_insert_id(); - - if($shp_item > 0) { - //ожидаем оплаты - }else{ - die('Ошибка в обработке платежа, обратитесь к Администрации'); - } - if($out_ekr < 1) { - die('Минимальная сумма покупки 1 екр.'); - } - // - // предлагаемая валюта платежа - // default payment e-currency - $in_curr = ""; - - // язык - // language - $culture = "ru"; - - // формирование подписи - // generate signature - $crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item"); - - // форма оплаты товара - // payment form - $url = 'http://www.free-kassa.ru/merchant/cash.php?'; - $url .= 'MrchLogin='.$mrh_login.'&'; - $url .= 'OutSum='.$out_summ.'&'; - $url .= 'InvId='.$inv_id.'&'; - $url .= 'Desc='.$inv_desc.'&'; - $url .= 'SignatureValue='.$crc.'&'; - $url .= 'Shp_item='.$shp_item.'&'; - $url .= 'IncCurrLabel='.$in_curr.'&'; - $url .= 'Culture='.$culture.'&'; - // - header('location: '.$url); - die(); - print "<html>". - "<script type=\"text/javascript\" src=\"js/jquery.js\"></script><form id=\'F1\' action='http://www.free-kassa.ru/merchant/cash.php' method=POST>". - "Сумма платежа: ".$out_ekr." Екр. ". - "<input type=hidden name=MrchLogin value=$mrh_login>". - "<input type=hidden name=OutSum value=$out_summ>". - "<input type=hidden name=InvId value=$inv_id>". - "<input type=hidden name=Desc value='$inv_desc'>". - "<input type=hidden name=SignatureValue value=$crc>". - "<input type=hidden name=Shp_item value='$shp_item'>". - "<input type=hidden name=IncCurrLabel value=$in_curr>". - "<input type=hidden name=Culture value=$culture>". - "<input type=submit value='Оплатить'><Br>". - "(Все средства идут на развитие и улучшение игры)". - "</form><script>$('#F1').sumbit();</script></html>"; - die(); - } - //цены - if(date('m') >= 12 || date('m') == 1) { - $ekr_pet = 2; - $ekr_shadow = 8; - $ekr_clan_shadow = 20; - $ekr_smile = 1.20; - $ekr_login = 2; - $ekr_align = 2; - }else{ - $ekr_pet = 4.99; - $ekr_shadow = 5; - $ekr_clan_shadow = 49.99; - $ekr_smile = 2.99; - $ekr_login = 4.99; - $ekr_align = 4.99; - } - -?> -<HTML> -<HEAD> - <title>Покупка ЕвроКредитов - TrueBk</title> - <!--<link rel=stylesheet type="text/css" href="/i/main.css">--> - <script type="text/javascript" src="/res/js/jquery-1.7.1.min.js"></script> - - <link href="/res/css/style.css" rel="stylesheet" type="text/css" media="all" /> - <META Http-Equiv=Cache-Control Content=no-cache> - <meta http-equiv=PRAGMA content=NO-CACHE> - <META Http-Equiv=Expires Content=0> - - <style type="text/css"> - - .t, .t tr, .t tr td { font-family: Times New Roman; font-size: 16px; - border: 1px solid black; border-collapse: collapse; text-align: center; vertical-align: top; } - .t { border: 3px solid black; border-collapse: collapse;} - .t .al { text-align: left; } - .t .vam { vertical-align: middle; } - .t .ac { text-align: center; } - .t .b { font-weight: bold; } - .t .p { padding: 0px 5px 0px 5px; } - .t .btop { border-top: 3px solid black; border-collapse: collapse;} - .t .bright { border-right: 3px solid black; border-collapse: collapse;} - .t .bleft { border-left: 3px solid black; border-collapse: collapse;} - .t .bbottom { border-bottom: 3px solid black; border-collapse: collapse;} - .t .light { background: #D6F5D3; color: green; font-weight: bold;} - - </style> - -</HEAD> -<body> -<div id="main"> - -<!--<br /> -<h3>Покупка ЕвроКредитов</h3> - --> -<table style="width:98%; margin: auto;"> -<!-- -<tr><td colspan="2" style='font-weight:bold; color:red; padding: 10px 0 10px 0; font-size: 1.5em;'><center>Пополнение ЕКР временно приостановлено!</center></td></tr> ---> - <? if($ball == 0) { ?> - <tr><td colspan="2" style='font-weight:bold; color:brown; padding: 10px 0 10px 0; font-size: 1.2em;'><center style="color:red">Акция! При первом пополнении баланса,<br />Вы получаете дополнительно 20% ЕКР к сумме покупки БЕСПЛАТНО.</center></td></tr> - <? } - - if(isset($u->info['id'])) { ?> - <center><? echo '<div style="padding:10px; border-bottom:1px solid #fff;">Персонаж: '.$u->microLogin($u->info['id'],1).'</div>';?></center> - <? } - if( $u->error != '' ) { - echo '<div style="padding:10px;"><b><font color="red">'.$u->error.'</font></b></div>'; - } - ?> - <tr> - <td style="width: 500px; padding: 10px; vertical-align: top;"> - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <b><span style='color:#8F0000;'>Ваш накопительный бонус:</span> <font color=green><?=$bns[$b1][1]?>% (<?=$ball?> ЕКР)</font></b> - </fieldset> - - <fieldset style="width:480px; border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;"> - <!--<legend style='font-weight:bold; color:#8F0000;'>Покупка ЕКР</legend> - - <form method="post" id="ekrform" action="ekr.php?buy_ekr=1" onsubmit="if(document.getElementById('ch_1').checked==false) {alert('Вы не согласились с пользовательским соглашением.');return false;} else {if(document.getElementById('ch_2').checked==false) {alert('Вы не согласились с условиями оплаты.');return false;};}; if(document.getElementById('ekr').value<1) {alert('Нельзя купить менее 1 ЕКР!');return false;};"> - <b>Сумма ЕКР:</b> <input type="text" name="ekr" id="ekr" value="" size="8" onchange="calc();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc();"> <input type="submit" class="btn btn-success" value="Пополнить баланс"><br /> - - <!--<input type="button" class="btn btn-primary" value="Оплатить с помощью VISA / MASTERCARD" onclick="$('#ekrform').attr('action','ekr_fk_go.php'); $('#ekrform').submit();" style="width: 461px;">--> - - <div id="calc" style="font-weight: bold; margin: auto; width: 400px; margin-top: 10px; margin-bottom: 10px;"> <br /> <br /> </div> - - <script> - function bonus_n(a) { var pr = <?=(0+$bns[$b1][1])?>; return (Math.floor( (a*pr/100) *100)/100);}; - function bonus_s(a) { if(a>=100) {pr=10;} else if(a>=90) {pr=9;} else if(a>=80) {pr=8;} else if(a>=70) {pr=7;} else if(a>=60) {pr=6;} else if(a>=50) {pr=5;} else if(a>=40) {pr=4;} else if(a>=30) {pr=3;} else if(a>=20) {pr=2;} else if(a>=10) {pr=1;} else {pr=0;} return (Math.floor( (a*pr/100) *100)/100);}; - function calc() { - document.getElementById('ekr').value = document.getElementById('ekr').value.replace(/[^\d\.]+/g,''); - //if(document.getElementById('ekr').value<0.1) document.getElementById('ekr').value=0.1; - //if(document.getElementById('ekr').value>120) document.getElementById('ekr').value=120; - var ekr = document.getElementById('ekr').value; - if (ekr.match(/^[-\+]?[\d]+\.?[\d]*$/) === null) {ekr=0;} - - ekr4 = ekr = Math.round(ekr*100)/100; - var ekr4 = ekr.toFixed(2); - - if(document.getElementById('ekr').value!=ekr) { - document.getElementById('ekr').value=ekr; - } - //alert(ekr); - var ekr2 = bonus_n(ekr); //alert(ekr2); - var ekr3 = bonus_s(ekr); //alert(ekr3); - var ekr7 = 0; - ekr2 = Math.floor(ekr2*100)/100; - ekr3 = Math.floor(ekr3*100)/100; - var ekr7 = 0; - <? if($ball == 0) { ?> - ekr7 = Math.floor((ekr/5)*100)/100; - <? } ?> - //var ekrr = parseFloat(ekr) + parseFloat(ekr2) + parseFloat(ekr3); - var ekrr = ekr + ekr2 + ekr3 + ekr7; - ekrr = Math.round(ekrr*100)/100; - - //document.getElementById('calc').innerHTML = ekr+' + '+ekr2+' + '+ekr3+' = '+ekrr+' ЕКР'; - document.getElementById('calc').innerHTML = 'Накопительный бонус: <font color=green>'+ekr2+' ЕКР</font><br />Оптовый бонус: <font color=green>'+ekr3+' ЕКР</font><? if($ball == 0) { ?><br />Акция на 1-ое пополнение: <font color=red>'+ekr7+' ЕКР</font><? } ?><br />Итого: <font color=green>'+ekrr+' ЕКР</font>'; - } - calc(); - </script> - - <table style="border: 1px solid white; margin: auto; width: 400px;"> - <tr style="border-bottom: 1px solid white;"><td style="border-right: 1px solid white;padding:2px;">1 ЕКР</td><td style="padding:2px;"><?=round($bt['cur'],2)?> Рублей</td></tr> - <tr style="border-bottom: 1px solid white;"><td style="border-right: 1px solid white;padding:2px;">1 ЕКР</td><td style="padding:2px;"><?=round($bt['cur']/$bt['USD'],2)?> Доллара *</td></tr> - </table> - </fieldset><hr> - <img src="http://new-combats.com/images/nl_moneynews_medium.png"><hr> - - </td> - - - <td style="padding: 10px; vertical-align: top;"> - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <b><span style='color:#8F0000;'>Ваш баланс счёта: <font color=green><b><?=$u->bank['money2']?> ЕКР</b></font> и <font color=black><b><?=$u->info['money']?> КР</b></font>.</span></b> - </fieldset> - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Обмен</legend> - <form method="post" action="ekr.php" onsubmit="if(document.getElementById('ekr2').value><?=$day1?>) {alert('Сегодня вы можете еще обменять не более <?=$day1?> ЕКР');return false;} else if(document.getElementById('ekr2').value<0.01||document.getElementById('ekr2').value><?=$day1?>) {alert('За 1 раз Вы можете обменять сумму от 0.01 до <?=$day1?> ЕКР.');return false;} else {return confirm('Вы действительно хотите обменять '+document.getElementById('ekr2').value+' ЕКР на '+(document.getElementById('ekr2').value*<?=$c['ecrtocr']?>)+' КР ? В обратном направлении обмен с КР на ЕКР будет невозможен.');};"> - Обменять ЕКР на КР по курсу <b>1ЕКР=<?=$c['ecrtocr']?>КР</b>: <input type="text" name="ekr2" id="ekr2" value="" size="5" placeholder="<?=$day1?> max" onchange="calc22();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc22();"> <input type="submit" class="btn btn-success" name="submit" id="calc2" value="Обменять"><br /> - </form> - <form method="post" action="ekr.php" onsubmit="if(document.getElementById('kr001').value<<?=round($c['crtoecr']/100,2)?>) {alert('Минимальная сумма обмена <?=round($c['crtoecr']/100,2)?> КР');return false;}else if(document.getElementById('kr001').value><?=$day2?>) {alert('Сегодня вы можете еще обменять не более <?=$day2?> КР');return false;} else {return confirm('Вы действительно хотите обменять '+document.getElementById('kr001').value+' КР на '+(Math.round(document.getElementById('kr001').value/10)/100)+' ЕКР? Отменить операцию обмена будет невозможно.');};"> - Обменять КР на ЕКР по курсу <b><?=$c['crtoecr']?>КР=1ЕКР</b>: <input type="text" style="margin-left:1px;" name="kr001" id="kr001" value="" placeholder="<?=$day2?> max" size="5" onchange="calc24();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc23();"> <input type="submit" class="btn btn-success" name="submit" id="calc3" value="Обменять"><br /> - </form> - <script> - function calc23() { - document.getElementById('kr001').value = document.getElementById('kr001').value.replace(/[^\d]+/g,''); - var kr001 = document.getElementById('kr001').value; - kr001 = Math.floor(kr001/10)*10; - var kr001ekr = kr001/<?=$c['crtoecr']?>; - //kr001ekr = kr001ekr.toFixed(2); - - //document.getElementById('kr001').value = kr001; - - document.getElementById('calc3').value = 'Обменять '+kr001+' КР на '+kr001ekr+' ЕКР'; - return kr001; - } - - function calc24() { - document.getElementById('kr001').value = calc23(); - if(document.getElementById('kr001').value==0) document.getElementById('kr001').value=''; - } - - calc24(); - function calc22() { - document.getElementById('ekr2').value = document.getElementById('ekr2').value.replace(/[^\d\.]+/g,''); - var ekre = document.getElementById('ekr2').value; - if(ekre.match(/^[-\+]?[\d]+\.?[\d]*$/) === null) { ekre=0; } - - ekre = Math.floor(ekre*100)/100; - var ekr4 = ekre.toFixed(2); - - if(document.getElementById('ekr2').value!=ekre) { document.getElementById('ekr2').value=ekr4; } - var kre = parseFloat(ekre) * <?=$c['ecrtocr']?>; - - document.getElementById('calc2').value = 'Обменять '+ekre+' ЕКР на '+kre.toFixed(0)+' КР'; - } - calc22(); - </script> - </fieldset> - - <fieldset style="border: 1px solid white; padding: 20px 11px 21px 11px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Накопительные бонусы</legend> - <table class="t" style="width: 500px; margin: auto;"> - <tr class="b"><td>ЕКР</td><td class="bright ">Бонус</td><td>ЕКР</td><td>Бонус</td></tr> - <tr><td class="">800 ЕКР</td><td class="bright ">10%</td><td class="">3 000 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">30%</td></tr> - <tr><td class="">700 ЕКР</td><td class="bright ">9%</td><td class="">2 500 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">27%</td></tr> - <tr><td class="">600 ЕКР</td><td class="bright ">8%</td><td class="">2 000 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">25%</td></tr> - <tr><td class="">500 ЕКР</td><td class="bright ">7%</td><td class="">1 700 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">23%</td></tr> - <tr><td class="">400 ЕКР</td><td class="bright ">6%</td><td class="">1 500 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">21%</td></tr> - <tr><td class="">300 ЕКР</td><td class="bright ">5%</td><td class="">1 300 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">19%</td></tr> - <tr><td class="">200 ЕКР</td><td class="bright ">4%</td><td class="">1 200 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">17%</td></tr> - <tr><td class="">100 ЕКР</td><td class="bright ">3%</td><td class="">1 100 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">15%</td></tr> - <tr><td class="">50 ЕКР</td><td class="bright ">2%</td><td class="">1 000 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">13%</td></tr> - <tr><td class="">10 ЕКР</td><td class="bright ">1%</td><td class="">900 ЕКР</td><td class="">11%</td></tr> - </table> - </fieldset> - - <fieldset style="border: 1px solid white; padding: 18px 12px 18px 12px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Оптовые бонусы</legend> - - <table class="t" style="width: 500px; margin: auto;"> - <tr class="b light"><td>Бонус</td><td>1%</td><td>2%</td><td>3%</td><td>4%</td><td>5%</td></tr> - <tr style="border-bottom: 2px solid black;"><td class="b">Сумма</td><td>10 ЕКР</td><td>20 ЕКР</td><td>30 ЕКР</td><td>40 ЕКР</td><td>50 ЕКР</td></tr> - <tr class="b light"><td class="b">Бонус</td><td>6%</td><td>7%</td><td>8%</td><td>9%</td><td>10%</td></tr> - <tr><td class="b">Сумма</td><td>60 ЕКР</td><td>70 ЕКР</td><td>80 ЕКР</td><td>90 ЕКР</td><td>100 ЕКР</td></tr> - </table> - </fieldset> - - </td> -</tr> - -<!-- -<tr><td colspan="2" style='font-weight:bold; padding: 10px; font-size: 0.8em;'><center>При оплате с кредитных карт могут возникать задержки на пополнение, обычно не более 1 часа. Так же часто происходит отказ в пополнении через кредитные карты, для этого необходимо выбрать в списке ДРУГОЙ сервис пополнения с кредитных карт, либо пополнять более мелкими частями.</center></td></tr> ---> - -<tr><td colspan="2" style='font-weight:bold; color:#8F0000; padding: 10px 0 10px 0; font-size: 1.5em;'><center>Коммерческие услуги</center></td></tr> -<tr><td style="padding: 10px; vertical-align: top;"> - - <!-- komplekt form --> - <div class="komplekt-form" id="theLayer" style="position: absolute; left: -300px; top: 160px; visibility:hidden; width: 150px; height:320px;"> - <div class="form-title" id="titleBar"> - <label id="ftitle">Просмотр</label> - <button type="button" class="close" onclick="document.getElementById('theLayer').style.visibility = 'hidden';return false" data-dismiss="modal" aria-hidden="true">x</button> - </div> - <div class="form"> - <form method="post" id="fform" action="ekr.php"> - <input type="hidden" name="do" value="newShadow" /> - <input type="hidden" id="ffinput" name="ffinput" value="" /> - <center> - <img src="" id="ffimg" width="120" height="220" style="margin-bottom: 5px;" /><br> - <div style="padding:5px;"> - <select name="ffsex" id="ffsex"> - <option value="0" <? if($u->info['sex'] == 0) { echo 'selected="selected"'; }?> >Мужской образ</option> - <option value="1" <? if($u->info['sex'] == 1) { echo 'selected="selected"'; }?> >Женский образ</option> - </select> - </div> - <div style="width:240px; margin-left:-6px;background:#cbc4aa;padding:5px 0px 5px 0px;border:1px solid #cbc4aa;background-color:#eee;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:none;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;"> - <input type="button" class="btn btn-success" value="Подтвердить" style="height: 28px; line-height: 20px; width: 100px;font-size:13px;" onclick="if(confirm('Действительно хотите купить это изображение?')) $('#fform').submit();" /> - <input type="button" class="btn btn-danger" value="Отменить" onclick="document.getElementById('theLayer').style.visibility = 'hidden';return false" style="height: 28px; line-height: 20px; width: 100px;font-size:13px;" /> - </div> - </center> - </form> - </div> - </div> - <!-- end komplekt form --> - <fieldset style="width:480px; border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка личного образа</legend> - <small> - <b>Стоимость услуги: <?=$ekr_shadow?> ЕКР</b><br> - Требования к персональному образу:<br /> - GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile" /> - <script> - - function showImgPreview(img) { - document.getElementById('theLayer').style.visibility = "visible"; - document.getElementById('theLayer').style.left = 300; - document.getElementById('theLayer').style.top = 300; - $('img#ffimg').attr('src','http://truebk.com/clan_prw/'+img); - document.getElementById('ffinput').value = img; - $('img#ffimg').attr('height','220'); - document.getElementById('theLayer').style.height = 290; - } - - function showImgPreviewPet(img) { - document.getElementById('theLayer').style.visibility = "visible"; - document.getElementById('theLayer').style.left = 300; - document.getElementById('theLayer').style.top = 300; - $('img#ffimg').attr('src','http://truebk.com/clan_prw/'+img); - $('img#ffimg').attr('height','40'); - //$('#theLayer').attr('height','120'); - document.getElementById('ffinput').value = img; - document.getElementById('ffsex').style.display = 'none'; - document.getElementById('theLayer').style.height = 105; - $('html, body').animate({scrollTop:0}, 'slow'); - } - - function showImgPreviewSmile(img) { - document.getElementById('theLayer').style.visibility = "visible"; - document.getElementById('theLayer').style.left = 300; - document.getElementById('theLayer').style.top = 300; - $('img#ffimg').attr('src','http://truebk.com/clan_prw/'+img); - $('img#ffimg').attr('width',null); - $('img#ffimg').attr('height',null); - document.getElementById('ffinput').value = img; - document.getElementById('ffsex').style.display = 'none'; - document.getElementById('theLayer').style.height = 105; - $('html, body').animate({scrollTop:0}, 'slow'); - } - - $('#imgFile').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img', $('#imgFile')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { document.getElementById('ffsex').style.display = 'none';showImgPreview(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.') } - }); - }) - </script> - </small> - </fieldset> - - - - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom: 15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка образа питомца</legend> - <small> - <b>Стоимость услуги: <?=$ekr_pet?> ЕКР</b><br> - Требования к образу питомца:<br /> - GIF-картинка размером 120x40 (ШхВ) и весом до 100 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile4" /> - <script> - - $('#imgFile4').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img4', $('#imgFile4')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { showImgPreviewPet(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.'); } - }); - }) - </script> - </small> - </fieldset> - - - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom: 15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка личного смайлика</legend> - <small> - <b>Стоимость услуги: <?=$ekr_smile?> ЕКР</b><br> - Требования к смайлику:<br /> - GIF-картинка размером от 15x15 до 95x45 (ШхВ) и весом до 30 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile5" /> - <script> - - $('#imgFile5').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img5', $('#imgFile5')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { showImgPreviewSmile(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.'); } - }); - }) - </script> - </small> - </fieldset> - - - - - - -</td><td style="padding: 10px; vertical-align: top;"> - - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка кланового образа</legend> - <small> - <b>Стоимость услуги: <?=$ekr_clan_shadow?> ЕКР</b><br> - Требования к клановому образу:<br /> - GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile2" /> - <script> - - $('#imgFile2').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img2', $('#imgFile2')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { document.getElementById('ffsex').style.display = 'block'; showImgPreview(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.'); } - }); - }) - </script> - </small> - </fieldset> - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Смена имени персонажа</legend> - <small> - <b>Стоимость услуги: <?=$ekr_login?> ЕКР</b><br> - Текущее имя: <?=$u->info['login']?><br> - <form method="post" action="ekr.php" id="lform"> - <input type="hidden" name="do" value="changeLogin" /> - <input type="text" name="login" id="llogin" onkeyup="check_login();" size=35 placeholder="Введите новое имя.." style="margin: 5px 0 5px 0;" /> <span id="ajaxLogin"></span><br> - <input type="button" class="btn btn-success" value="Сменить имя" onclick="if(confirm('Действительно хотите сменить имя?')) $('#lform').submit();" /> - </form> - <script> - function check_login() { - $("#ajaxLogin").html('<b>Проверка доступности...</b>'); - $.ajax({ - url: "ajax_checklogin.php?login="+$('#llogin').val(), - cache: false - }).done(function( html ) { - $("#ajaxLogin").html(html); - }); - } - </script> - </small> - </fieldset> - <? - if($_GET['align1']=='1') { - $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo '<font color=red><b>У вас недостаточно средств :)</font>'; - }else{ - $u->bank['money2'] -= $price; - mysql_query('UPDATE `clan` SET `align` = "1" WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `align` = "1" WHERE `clan` = "'.$clan['id'].'"'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - echo '<font color=red><b>Вы успешно сменили склонность клану <img src=http://'.$c['img'].'/i/align/align'.$clan['align'].'.gif><img src=http://'.$c['img'].'/i/clan/'.$clan['name'].'.gif>'.$clan['name'].'</font></b><br> <font color=green><b> С вас снятно <u>'.$price.'</u> ЕКР.</font></b>'; - } - } - - elseif($_GET['align7']=='7') { - $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo '<font color=red><b>У вас недостаточно средств :)</font>'; - }else{ - $u->bank['money2'] -= $price; - mysql_query('UPDATE `clan` SET `align` = "7" WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `align` = "7" WHERE `clan` = "'.$clan['id'].'"'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - echo '<font color=red><b>Вы успешно сменили склонность клану <img src=http://'.$c['img'].'/i/align/align'.$clan['align'].'.gif><img src=http://'.$c['img'].'/i/clan/'.$clan['name'].'.gif>'.$clan['name'].'</font></b><br> <font color=green><b> С вас снятно <u>'.$price.'</u> ЕКР.</font></b>'; - } - } - - elseif($_GET['align3']=='3') { - $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo '<font color=red><b>У вас недостаточно средств :)</font>'; - }elseif($clan['align'] == 3) { - echo '<font color=red><b>У вашего клана Темная склонность...</font></b>'; - }else{ - $u->bank['money2'] -= $price; - mysql_query('UPDATE `clan` SET `align` = "3" WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `align` = "3" WHERE `clan` = "'.$clan['id'].'"'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - echo '<font color=red><b>Вы успешно сменили склонность клану <img src=http://'.$c['img'].'/i/align/align'.$clan['align'].'.gif><img src=http://'.$c['img'].'/i/clan/'.$clan['name'].'.gif>'.$clan['name'].'</font></b><br> <font color=green><b> С вас снятно <u>'.$price.'</u> ЕКР.</font></b>'; - } - } - ?> - <? if($u->info['clan_prava'] == 'glava') { ?> - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Изменение склонности клана:</legend> - <b>Стоимость услуги: <?=$ekr_align?> ЕКР</b><br> - <img src = "http://img.truebk.com/i/align/align1.gif"> - <b><u>Светлая</b></u> <INPUT TYPE=button value="Выбрать склонность" class="btn btn-primary" onclick="location.href='ekr.php?align1=1'"><br><hr><br> - <img src = "http://img.truebk.com/i/align/align7.gif"> - <b><u>Нейтральная</b></u> <INPUT TYPE=button value="Выбрать склонность" class="btn btn-primary" onclick="location.href='ekr.php?align7=7'"><br><hr><br> - <img src = "http://img.truebk.com/i/align/align3.gif"> - <b><u>Темная</b></u> <INPUT TYPE=button value="Выбрать склонность" class="btn btn-primary" onclick="location.href='ekr.php?align3=3'"><br><hr><br> - </fieldset> - <?}?> - -</td></tr> - -<tr><td colspan="2"> </td></tr> - - -</table> - -</div> -</BODY> -</HTML> -<? -} -?> \ No newline at end of file diff --git a/img.new-combats.com/i/obraz/0/ekr.php b/img.new-combats.com/i/obraz/0/ekr.php deleted file mode 100644 index c7b07e8d..00000000 --- a/img.new-combats.com/i/obraz/0/ekr.php +++ /dev/null @@ -1,1192 +0,0 @@ -<? -if(!isset($backdoor)) { - define('GAME',true); - - //10:05 Внимание! Вы успешно пополнили свой игровой счёт на <b>0.13 ЕКР</b>. Приятной Вам игры! - - include('_incl_data/__config.php'); - include('_incl_data/class/__db_connect.php'); - include('_incl_data/class/__user.php'); - if(!isset($u->info['id'])) { - header('location: http://new-combats.com/'); - die(); - } - - class upload { - - protected function __construct() { } - - //static $save_path = '/var/www/bk2ru/data/www/new-combats.com/clan_prw/'; - static $save_path = 'clan_prw/'; - static $error = ''; - - static function saveimg($name,$max_mb = 2,$exts = 'jpg|png|jpeg|gif',$cnm = '',$mnw = 0,$mxw = 0,$mnh = 0,$mxh = 0) { - if (isset($_FILES[$name])) { - $f = &$_FILES[$name]; - if(isset($f['tmp_name'])) { - $width = 0; - $height = 0; - list($width, $height) = getimagesize($f['tmp_name']); - } - - if( $mnw != 0 && $mnw > $width ) { - self::$error = 'Минимальная ширина картинки '.$mnw.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( $mxw != 0 && $mxw < $width ) { - self::$error = 'Максимальная ширина картинки '.$mxw.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( $mnh != 0 && $mnh > $height ) { - self::$error = 'Минимальная высота картинки '.$mnh.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( $mxh != 0 && $mxh < $height ) { - self::$error = 'Максимальная высота картинки '.$mxh.' пикселей. (Размер этой картинки '.$width.'x'.$height.')'; - }elseif( !is_dir( self::$save_path ) ) { - self::$error = 'Ошибка на стороне сервера!'; - }elseif (($f['size'] <= $max_mb*1024*1024) && ($f['size'] > 0)) { - if ( - (preg_match('/\.('.$exts.')$/i',$f['name'],$ext))&& - (preg_match('/image/i',$f['type'])) - ) { - - $ext[1] = strtolower($ext[1]); - $fn = uniqid('f_',true).'.'.$ext[1]; - $fn2 = uniqid('f_',true).'.gif'; - if( $cnm != '' ) { - $fn = $cnm; - $fn2 = $cnm; - } - if (move_uploaded_file($f['tmp_name'], self::$save_path . $fn)) { - // система изменения размера , требуется Rimage - //Rimage::resize(self::$save_path . $fn, self::$save_path . $fn2); - //@unlink(self::$save_path . $fn); // удаление файла - return array($fn2,$fn,self::$save_path . $fn); - } else { - self::$error = 'Ошибка загрузки файла'; - } - } else { - self::$error = 'Неверный тип файла. Допустимые типы : '.$exts.''; - } - } else { - self::$error = 'Неверный размер файла. Максимальный размер файла '.$max_mb.' МБ'; - } - } else { - self::$error = 'Файл не найден'; - } - return false; - } // end saveimg - - } // end class - - $ball = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "'.$u->info['id'].'" AND `good` > 0 LIMIT 1')); - $ball = 0+$ball[0]; -}else{ - $ball = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "'.$user['id'].'" AND `good` > 0 LIMIT 1')); - $ball = 0+$ball[0]; -} - -$day1def = 50; //сколько екр. в день можно менять на кр. -$day2def = 5000 * ($u->info['level']-8); //сколько кр. в день можно менять на екр. - -$day1 = $day1def; -$day2 = $day2def; - -if( $day2 < 0 ) { $day2 = 0; } - -$timetoday = strtotime(date('d.m.Y')); -// -$dc1 = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен ЕКР на КР" LIMIT 1')); -$dc2 = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен КР на ЕКР" LIMIT 1')); -$dc1 = $dc1[0]; -$dc2 = $dc2[0]; - -$day1 = round($day1+$dc1,2); -$day2 = round($day2+$dc2,2); - -if($day1 < 0) { $day1 = 0; } -if($day2 < 0) { $day2 = 0; } - - -$b1 = 0; //бонус накопительный - -$bt = mysql_fetch_array(mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1')); - -$bns = array( - array( 0 , 0 , 0 ), - array( 10 , 1 , 0 ), - array( 50 , 2 , 0 ), - array( 100 , 3 , 0 ), - array( 200 , 4 , 0 ), - array( 300 , 5 , 0 ), - array( 400 , 6 , 0 ), - array( 500 , 7 , 0 ), - array( 600 , 8 , 0 ), - array( 700 , 9 , 0 ), - array( 800 , 10 , 0 ), - array( 900 , 11 , 0 ), - array( 1000 , 13 , 1 ), - array( 1100 , 15 , 2 ), - array( 1200 , 17 , 3 ), - array( 1300 , 19 , 4 ), - array( 1500 , 21 , 5 ), - array( 1700 , 23 , 6 ), - array( 2000 , 25 , 7 ), - array( 2500 , 27 , 8 ), - array( 3000 , 30 , 9 ) -); - -$bns2 = array( - array(0,0), - array(10,1), - array(20,2), - array(30,3), - array(40,4), - array(50,5), - array(60,6), - array(70,7), - array(80,8), - array(90,9), - array(100,10) -); - -$i = 0; -while( $i < count($bns) ) { - if( isset($bns[$i][0]) && $ball > $bns[$i][0] ) { - $b1 = $i; - } - $i++; -} - -if( isset($backdoor) ) { - $i = 0; - while( $i < count($bns2) ) { - if( isset($bns2[$i][0]) && $pay['ekr'] >= $bns2[$i][0] ) { - $b2 = $i; - } - $i++; - } -} - -if(!isset($backdoor)) { - - if(isset($_POST['do']) && $_POST['do'] == 'newShadow') { - $o = mysql_fetch_array(mysql_query('SELECT * FROM `_obraz` WHERE `uid` = "'.$u->info['id'].'" AND `good` = 0 AND `cancel` = 0 AND `img` = "'.mysql_real_escape_string($_POST['ffinput']).'" LIMIT 1')); - if(!isset($o['id'])) { - $u->error = 'Данный образ не найден! Возможно он уже был подтвержден!'; - }elseif( $o['price'] > $u->bank['money2'] ) { - $u->error = 'На счету недостаточно ЕКР'; - }else{ - // - $u->bank['money2'] -= $o['price']; - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('UPDATE `_obraz` SET `good` = "'.time().'" WHERE `id` = "'.$o['id'].'" LIMIT 1'); - if( $o['type'] == 1 || $o['type'] == 2 ) { - //Личный или Клановый - copy('clan_prw/'.$o['img'],'../img.new-combats.com/i/obraz/'.$o['sex'].'/buy'.$o['id'].'.gif'); - }elseif( $o['type'] == 3 ) { - //Питомец - copy('clan_prw/'.$o['img'],'../img.new-combats.com/i/obraz/0/buy'.$o['id'].'.gif'); - }elseif( $o['type'] == 5 ) { - //Смайлы - copy('clan_prw/'.$o['img'],'../img.new-combats.com/i/smile/s'.$o['id'].'.gif'); - } - // - if( $_POST['ffsex'] == 1 ) { - $o['sex'] = 1; - }elseif( $_POST['ffsex'] == 0 ) { - $o['sex'] = 0; - } - // - if( $o['clan'] > 0 ) { - $o['uid1'] = 0; - }else{ - $o['uid1'] = $o['uid']; - } - // - $animal = 1; - if( $o['type'] == 1 || $o['type'] == 2 ) { - //Личный и клановый - mysql_query('INSERT INTO `obraz` ( - `sex`,`uid`,`img`,`usr_add`,`clan` - ) VALUES ( - "'.$o['sex'].'","'.$o['uid1'].'","buy'.$o['id'].'.gif","'.$o['uid'].'","'.$o['clan'].'" - )'); - }elseif( $o['type'] == 3 ) { - //Питомца - mysql_query('INSERT INTO `obraz` ( - `uid`,`animal`,`img` - ) VALUES ( - "'.$u->info['id'].'","'.$animal.'","'.mysql_real_escape_string('buy'.$o['id'].'.gif').'" - )'); - }elseif( $o['type'] == 5 ) { - //Смайлик - $u->info['add_smiles'] .= ',s'.$o['id'].''; - $u->info['add_smiles'] = ltrim($u->info['add_smiles'],','); - mysql_query('UPDATE `users` SET `add_smiles` = "'.$u->info['add_smiles'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - } - // - if( $o['type'] == 1 ) { - $u->error = 'Личный образ успешно установлен! Можете выбрать его в инвентаре, в разделе Образ.'; - }elseif( $o['type'] == 2 ) { - $u->error = 'Клановый образ успешно установлен! Можете выбрать его в инвентаре, в разделе Образ.'; - }elseif( $o['type'] == 3 ) { - $u->error = 'Личный образ питомца успешно установлен! Можете выбрать его в инвентаре, в разделе Звери.'; - }elseif( $o['type'] == 5 ) { - $u->error = 'Личный смайлик успешно установлен! Можете выбрать его в разделе Личные смайлики. Код смайлика <b>:s'.$o['id'].':</b>'; - } - } - }elseif(isset($_FILES['img'])) { - //Личный образ - if(date('m') == 12 || date('m') == 1) { - $ekr = 5; - }else{ - $ekr = 5; - } - if( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_shadow1_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#shadow1').'.gif'; - // - if($file = upload::saveimg('img',0.3,'gif',$obraz,120,120,220,220)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "'.$u->info['sex'].'", - "1", - "0" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_FILES['img5'])) { - //Личный смайлик - if(date('m') == 12 || date('m') == 1) { - $ekr = 1.20; - }else{ - $ekr = 2.99; - } - if( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_smile_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#smile').'.gif'; - // - if($file = upload::saveimg('img5',0.03,'gif',$obraz,15,100,15,50)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "0", - "5", - "0" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_FILES['img2'])) { - //Клановый образ - if(date('m') == 12 || date('m') == 1) { - $ekr = 20; - }else{ - $ekr = 49.99; - } - if( $u->info['clan'] == 0 ) { - echo '{"err":"Вы должны состоять в клане"}'; - }elseif( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_shadow2_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#shadow2').'.gif'; - // - if($file = upload::saveimg('img2',0.3,'gif',$obraz,120,120,220,220)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "'.$u->info['sex'].'", - "2", - "'.$u->info['clan'].'" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_FILES['img4'])) { - //Питомец образ - if(date('m') == 12 || date('m') == 1) { - $ekr = 2; - }else{ - $ekr = 4.99; - } - if( $u->bank['money2'] < $ekr ) { - echo '{"err":"На счету недостаточно ЕКР"}'; - }else{ - $obraz = 'f_shadow3_'.$u->info['id'].'-'.md5((time()-rand(0,1000)).'#shadow3').'.gif'; - // - if($file = upload::saveimg('img4',0.3,'gif',$obraz,120,120,40,40)) { - // - //$u->info['money2'] -= $ekr; - //mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - // - mysql_query('INSERT INTO `_obraz` ( `uid`,`time`,`price`,`good`,`cancel`,`img`,`sex`,`type`,`clan` ) VALUES ( - "'.$u->info['id'].'", - "'.time().'", - "'.mysql_real_escape_string($ekr).'", - "0", - "0", - "'.mysql_real_escape_string($obraz).'", - "'.$u->info['sex'].'", - "3", - "'.$u->info['clan'].'" - ) '); - echo '{"img":"'.$obraz.'"}'; - }else{ - echo '{"err":"'.upload::$error.'"}'; - } - } - die(); - }elseif(isset($_POST['kr001'])) { - //Обмен екр на кр. - $kr = round($_POST['kr001'],2); - if( $c['crtoecr'] < 0.01 ) { - $u->error = 'Сегодня обменник закрыт.'; - }elseif( $day2 < 0.01 ) { - $u->error = 'Сегодня для вас обмен закрыт, приходите завтра.'; - }elseif( $kr < round($c['crtoecr']/100,2) ) { - $u->error = 'Минимальная сумма обмена '.round($c['crtoecr']/100,2).' КР.'; - }elseif( $kr > $day2 ) { - $u->error = 'Вы можете обменять еще '.$day2.' КР сегодня.'; - }elseif( $kr > $u->info['money']) { - $u->error = 'Недостаточно денег для обмена.'; - }else{ - $ekr = round($kr / $c['crtoecr'],2); - $u->error = 'Вы успешно обменяли '.$kr.' КР на '.$ekr.' ЕКР.'; - // - $u->info['money'] -= $kr; - $u->bank['money2'] += $ekr; - // - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('INSERT INTO `user_operation` ( `uid`,`time`,`money`,`money2`,`type`,`b1`,`b2` ) VALUES ( - "'.$u->info['id'].'","'.time().'","'.round(-$kr,2).'","'.round($ekr,2).'","Обмен КР на ЕКР","'.$u->info['money'].'","'.$u->bank['money2'].'" - )'); - } - $dc1 = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен ЕКР на КР" LIMIT 1')); - $dc2 = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен КР на ЕКР" LIMIT 1')); - $dc1 = $dc1[0]; - $dc2 = $dc2[0]; - $day1 = round($day1def+$dc1,2); - $day2 = round($day2def+$dc2,2); - }elseif(isset($_POST['ekr2'])) { - //Обмен екр на кр. - $ekr = round($_POST['ekr2'],2); - if( $c['ecrtocr'] < 0.01 ) { - $u->error = 'Сегодня обменник закрыт.'; - }elseif( $day1 < 0.01 ) { - $u->error = 'Сегодня для вас обмен закрыт, приходите завтра.'; - }elseif( $ekr < 0.01 ) { - $u->error = 'Минимальная сумма обмена 0.01 ЕКР.'; - }elseif( $ekr > $day1 ) { - $u->error = 'Вы можете обменять еще '.$day1.' ЕКР сегодня.'; - }elseif( $ekr > $u->bank['money2']) { - $u->error = 'Недостаточно денег для обмена.'; - }else{ - $kr = round($ekr * $c['ecrtocr'],2); - $u->error = 'Вы успешно обменяли '.$ekr.' ЕКР на '.$kr.' КР.'; - // - $u->info['money'] += $kr; - $u->bank['money2'] -= $ekr; - // - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('INSERT INTO `user_operation` ( `uid`,`time`,`money`,`money2`,`type`,`b1`,`b2` ) VALUES ( - "'.$u->info['id'].'","'.time().'","'.round($kr,2).'","'.round(-$ekr,2).'","Обмен ЕКР на КР","'.$u->info['money'].'","'.$u->bank['money2'].'" - )'); - } - $dc1 = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен ЕКР на КР" LIMIT 1')); - $dc2 = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `user_operation` WHERE `time` >= "'.$timetoday.'" AND `uid` = "'.$u->info['id'].'" AND `type` = "Обмен КР на ЕКР" LIMIT 1')); - $dc1 = $dc1[0]; - $dc2 = $dc2[0]; - $day1 = round($day1def+$dc1,2); - $day2 = round($day2def+$dc2,2); - }elseif(isset($_POST['login'])) { - // - function en_ru($txt) { - $g = false; - $en = preg_match("/^(([0-9a-zA-Z _-])+)$/i", $txt); - $ru = preg_match("/^(([0-9а-яА-Я _-])+)$/i", $txt); - if(($ru && $en) || (!$ru && !$en)) { - $g = true; - } - return $g; - } - // - function testBad($txt) { - $white = '-_ 0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNMЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёйцукенгшщзхъфывапролджэячсмитьбю'; - $r = false; - $i = 0; - while( $i != -1 ) { - if( isset($txt[$i]) ) { - $g = false; - $j = 0; - while( $j != -1 ) { - if(isset($white[$j])) { - if( $white[$j] == $txt[$i] ) { - $g = true; - } - }else{ - $j = -2; - } - $j++; - } - if( $g == false ) { - $r = true; - } - }else{ - $i = -2; - } - $i++; - } - return $r; - } - - function is_login($login) { - $r = true; - // - $login = htmlspecialchars($login,NULL); - // - $bad = array( - 'Мусорщик' => 1, - 'Мироздатель' => 1 - ); - // - $login_db = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `login` = "'.mysql_real_escape_string($login).'" LIMIT 1')); - if( isset($login_db['id']) || isset($bad[$login]) ) { - $r = false; - }else{ - $true = true; - // - /* - Логин может содержать от 2 до 16 символов, и состоять только из букв русского ИЛИ английского алфавита, цифр, символов '_', '-' и пробела. - Логин не может начинаться или заканчиваться символами '_', '-' или пробелом. - */ - // - $login = str_replace(' ',' ',$login); - $login = str_replace('%',' ',$login); - $login = str_replace(' ',' ',$login); - // - if( strlen($login) > 16 ) { - $true = false; - }elseif( strlen($login) < 2 ) { - $true = false; - }elseif( strripos($login,' ') == true ) { - $true = false; - }elseif( substr($login,1) == ' ' || substr($login,-1) == ' ' ) { - $true = false; - }elseif( substr($login,1) == '-' || substr($login,-1) == '-' ) { - $true = false; - }elseif( substr($login,1) == '_' || substr($login,-1) == '_' ) { - $true = false; - }elseif( testBad($login) == true ) { - $true = false; - }elseif( en_ru(str_replace('ё','е',str_replace('Ё','Е',$login))) == true ) { - $true = false; - } - // - if( $true == false ) { - $r = false; - }else{ - $r = true; - } - } - return $r; - } - if(date('m') == 12 || date('m') == 1) { - $ekr = 2; - }else{ - $ekr = 4.99; - } - if( $u->info['login'] == $_POST['login'] ) { - $u->error = 'Выберите другой логин...'; - }elseif( $u->bank['money2'] < $ekr ) { - $u->error = 'Недостаточно средств.'; - }else{ - $login = htmlspecialchars($_POST['login'],NULL); - if( is_login($login) == true ) { - mysql_query('INSERT INTO `lastnames` ( `uid`,`login`,`newlogin`,`time` ) VALUES ( - "'.$u->info['id'].'","'.$u->info['login'].'","'.mysql_real_escape_string($login).'","'.time().'" - )'); - $u->info['login_last'] = $u->info['login']; - $u->info['login'] = $login; - if(date('m') == 12 || date('m') == 1) { - $u->info['money2'] -= 2; - }else{ - $u->bank['money2'] -= 4.99; - } - // - mysql_query("UPDATE `items_users` SET `data` = replace( `data` , 'sudba=".$u->info['login_last']."', 'sudba=".mysql_real_escape_string($u->info['login'])."') WHERE `data` LIKE '%sudba=".mysql_real_escape_string($u->info['login_last'])."%' AND `uid` = '".$u->info['id']."'"); - // - mysql_query('UPDATE `users` SET `login` = "'.mysql_real_escape_string($u->info['login']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - $u->error = 'Вы успешно сменили логин на "'.$u->info['login'].'" перезайдите в игру с главной страницы.'; - }else{ - $u->error = 'Выберите другой логин...'; - } - } - }elseif(isset($_GET['buy_ekr'])) { - // - $mrh_login = "28706"; - $mrh_pass1 = "ugmhd7vi"; - // - $inv_id = 0; - // - $out_ekr = round($_POST['ekr'],2); - if( $out_ekr < 0) { - // - $out_ekr = 0; - } - $out_summ = round($out_ekr*$bt['cur'],2); - $inv_desc = 'Приобрести '.$out_ekr.' екр., персонаж №'.$u->info['id'].', дилер №'.round((int)$_POST['ref']).''; - // - $shp_item = 0; - // - //Бонус опытовый, первичный и накопительный - $out_ekr0 = $out_ekr; - // - $out_ekr += round($out_ekr0/100*$bns[$b1][1],2); - $i = 0; - while( $i < count($bns2) ) { - if( isset($bns2[$i][0]) && $out_ekr >= $bns2[$i][0] ) { - $b2_2 = $i; - } - $i++; - } - $out_ekr += round($out_ekr0/100*$bns2[$b2_2][1],2); - if($ball == 0) { - $out_ekr += round($out_ekr0/100*20,2); - } - // - //Добавляем в базу - mysql_query('INSERT INTO `pay_operation` ( - `uid`,`bank`,`code`,`ekr`,`time`,`good`,`cur`,`var`,`val`,`ref`,`ref2`,`ip`,`date` - ) VALUES ( - "'.$u->info['id'].'","'.$u->bank['id'].'","'.mysql_real_escape_string((int)$_GET['code']).'","'.mysql_real_escape_string($out_ekr).'", - "'.time().'","0","'.mysql_real_escape_string($cur['cur']).'","buy_ekr","0","'.mysql_real_escape_string($u->info['host_reg']).'", - "'.mysql_real_escape_string((int)$_GET['ref']).'","'.mysql_real_escape_string(IP).'","'.date('Y-m-d H:i:s').'" - )'); - - $shp_item = mysql_insert_id(); - - if($shp_item > 0) { - //ожидаем оплаты - }else{ - die('Ошибка в обработке платежа, обратитесь к Администрации'); - } - if($out_ekr < 1) { - die('Минимальная сумма покупки 1 екр.'); - } - // - // предлагаемая валюта платежа - // default payment e-currency - $in_curr = ""; - - // язык - // language - $culture = "ru"; - - // формирование подписи - // generate signature - $crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item"); - - // форма оплаты товара - // payment form - $url = 'http://www.free-kassa.ru/merchant/cash.php?'; - $url .= 'MrchLogin='.$mrh_login.'&'; - $url .= 'OutSum='.$out_summ.'&'; - $url .= 'InvId='.$inv_id.'&'; - $url .= 'Desc='.$inv_desc.'&'; - $url .= 'SignatureValue='.$crc.'&'; - $url .= 'Shp_item='.$shp_item.'&'; - $url .= 'IncCurrLabel='.$in_curr.'&'; - $url .= 'Culture='.$culture.'&'; - // - header('location: '.$url); - die(); - print "<html>". - "<script type=\"text/javascript\" src=\"js/jquery.js\"></script><form id=\'F1\' action='http://www.free-kassa.ru/merchant/cash.php' method=POST>". - "Сумма платежа: ".$out_ekr." Екр. ". - "<input type=hidden name=MrchLogin value=$mrh_login>". - "<input type=hidden name=OutSum value=$out_summ>". - "<input type=hidden name=InvId value=$inv_id>". - "<input type=hidden name=Desc value='$inv_desc'>". - "<input type=hidden name=SignatureValue value=$crc>". - "<input type=hidden name=Shp_item value='$shp_item'>". - "<input type=hidden name=IncCurrLabel value=$in_curr>". - "<input type=hidden name=Culture value=$culture>". - "<input type=submit value='Оплатить'><Br>". - "(Все средства идут на развитие и улучшение игры)". - "</form><script>$('#F1').sumbit();</script></html>"; - die(); - } - //цены - if(date('m') >= 12 || date('m') == 1) { - $ekr_pet = 2; - $ekr_shadow = 8; - $ekr_clan_shadow = 20; - $ekr_smile = 1.20; - $ekr_login = 2; - $ekr_align = 2; - }else{ - $ekr_pet = 4.99; - $ekr_shadow = 5; - $ekr_clan_shadow = 49.99; - $ekr_smile = 2.99; - $ekr_login = 4.99; - $ekr_align = 4.99; - } - -?> -<HTML> -<HEAD> - <title>Покупка ЕвроКредитов</title> - <script type="text/javascript" src="http://new-combats.com/res/js/jquery-1.7.1.min.js"></script> - <link href="/res/css/style.css" rel="stylesheet" type="text/css" media="all" /> - <META Http-Equiv=Cache-Control Content=no-cache> - <meta http-equiv=PRAGMA content=NO-CACHE> - <META Http-Equiv=Expires Content=0> - - <style type="text/css"> - - .t, .t tr, .t tr td { font-family: Times New Roman; font-size: 16px; - border: 1px solid black; border-collapse: collapse; text-align: center; vertical-align: top; } - .t { border: 3px solid black; border-collapse: collapse;} - .t .al { text-align: left; } - .t .vam { vertical-align: middle; } - .t .ac { text-align: center; } - .t .b { font-weight: bold; } - .t .p { padding: 0px 5px 0px 5px; } - .t .btop { border-top: 3px solid black; border-collapse: collapse;} - .t .bright { border-right: 3px solid black; border-collapse: collapse;} - .t .bleft { border-left: 3px solid black; border-collapse: collapse;} - .t .bbottom { border-bottom: 3px solid black; border-collapse: collapse;} - .t .light { background: #D6F5D3; color: green; font-weight: bold;} - - </style> - -</HEAD> -<body> -<div id="main"> - -<!--<br /> -<h3>Покупка ЕвроКредитов</h3> - --> -<table style="width:98%; margin: auto;"> -<!-- -<tr><td colspan="2" style='font-weight:bold; color:red; padding: 10px 0 10px 0; font-size: 1.5em;'><center>Пополнение ЕКР временно приостановлено!</center></td></tr> ---> - <? if($ball == 0) { ?> - <tr><td colspan="2" style='font-weight:bold; color:brown; padding: 10px 0 10px 0; font-size: 1.2em;'><center style="color:red">Акция! При первом пополнении баланса,<br />Вы получаете дополнительно 20% ЕКР к сумме покупки БЕСПЛАТНО.</center></td></tr> - <? } - - if(isset($u->info['id'])) { ?> - <center><? echo '<div style="padding:10px; border-bottom:1px solid #fff;">Персонаж: '.$u->microLogin($u->info['id'],1).'</div>';?></center> - <? } - if( $u->error != '' ) { - echo '<div style="padding:10px;"><b><font color="red">'.$u->error.'</font></b></div>'; - } - ?> - <tr> - <td style="width: 500px; padding: 10px; vertical-align: top;"> - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <b><span style='color:#8F0000;'>Ваш накопительный бонус:</span> <font color=green><?=$bns[$b1][1]?>% (<?=$ball?> ЕКР)</font></b> - </fieldset> - - <fieldset style="width:480px; border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;"> - <!--<legend style='font-weight:bold; color:#8F0000;'>Покупка ЕКР</legend> - - <form method="post" id="ekrform" action="ekr.php?buy_ekr=1" onsubmit="if(document.getElementById('ch_1').checked==false) {alert('Вы не согласились с пользовательским соглашением.');return false;} else {if(document.getElementById('ch_2').checked==false) {alert('Вы не согласились с условиями оплаты.');return false;};}; if(document.getElementById('ekr').value<1) {alert('Нельзя купить менее 1 ЕКР!');return false;};"> - <b>Сумма ЕКР:</b> <input type="text" name="ekr" id="ekr" value="" size="8" onchange="calc();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc();"> <input type="submit" class="btn btn-success" value="Пополнить баланс"><br /> - - <!--<input type="button" class="btn btn-primary" value="Оплатить с помощью VISA / MASTERCARD" onclick="$('#ekrform').attr('action','ekr_fk_go.php'); $('#ekrform').submit();" style="width: 461px;">--> - - <div id="calc" style="font-weight: bold; margin: auto; width: 400px; margin-top: 10px; margin-bottom: 10px;"> <br /> <br /> </div> - - <script> - function bonus_n(a) { var pr = <?=(0+$bns[$b1][1])?>; return (Math.floor( (a*pr/100) *100)/100);}; - function bonus_s(a) { if(a>=100) {pr=10;} else if(a>=90) {pr=9;} else if(a>=80) {pr=8;} else if(a>=70) {pr=7;} else if(a>=60) {pr=6;} else if(a>=50) {pr=5;} else if(a>=40) {pr=4;} else if(a>=30) {pr=3;} else if(a>=20) {pr=2;} else if(a>=10) {pr=1;} else {pr=0;} return (Math.floor( (a*pr/100) *100)/100);}; - function calc() { - document.getElementById('ekr').value = document.getElementById('ekr').value.replace(/[^\d\.]+/g,''); - //if(document.getElementById('ekr').value<0.1) document.getElementById('ekr').value=0.1; - //if(document.getElementById('ekr').value>120) document.getElementById('ekr').value=120; - var ekr = document.getElementById('ekr').value; - if (ekr.match(/^[-\+]?[\d]+\.?[\d]*$/) === null) {ekr=0;} - - ekr4 = ekr = Math.round(ekr*100)/100; - var ekr4 = ekr.toFixed(2); - - if(document.getElementById('ekr').value!=ekr) { - document.getElementById('ekr').value=ekr; - } - //alert(ekr); - var ekr2 = bonus_n(ekr); //alert(ekr2); - var ekr3 = bonus_s(ekr); //alert(ekr3); - var ekr7 = 0; - ekr2 = Math.floor(ekr2*100)/100; - ekr3 = Math.floor(ekr3*100)/100; - var ekr7 = 0; - <? if($ball == 0) { ?> - ekr7 = Math.floor((ekr/5)*100)/100; - <? } ?> - //var ekrr = parseFloat(ekr) + parseFloat(ekr2) + parseFloat(ekr3); - var ekrr = ekr + ekr2 + ekr3 + ekr7; - ekrr = Math.round(ekrr*100)/100; - - //document.getElementById('calc').innerHTML = ekr+' + '+ekr2+' + '+ekr3+' = '+ekrr+' ЕКР'; - document.getElementById('calc').innerHTML = 'Накопительный бонус: <font color=green>'+ekr2+' ЕКР</font><br />Оптовый бонус: <font color=green>'+ekr3+' ЕКР</font><? if($ball == 0) { ?><br />Акция на 1-ое пополнение: <font color=red>'+ekr7+' ЕКР</font><? } ?><br />Итого: <font color=green>'+ekrr+' ЕКР</font>'; - } - calc(); - </script> - - <table style="border: 1px solid white; margin: auto; width: 400px;"> - <tr style="border-bottom: 1px solid white;"><td style="border-right: 1px solid white;padding:2px;">1 ЕКР</td><td style="padding:2px;"><?=round($bt['cur'],2)?> Рублей</td></tr> - <tr style="border-bottom: 1px solid white;"><td style="border-right: 1px solid white;padding:2px;">1 ЕКР</td><td style="padding:2px;"><?=round($bt['cur']/$bt['USD'],2)?> Доллара *</td></tr> - </table> - <!-- <small> - * - зависит от текущих курсов валют<br /> - <b>Доставка игровой валюты производится в автоматическом режиме, сразу же после оплаты!</b> - <br /><br /> - При оплате могут возникать задержки на пополнение, обычно не более 1 часа. Если по истечению нескольких часов деньги так и не поступили на ваш баланс, то необходимо обратиться в <a href="http://www.free-kassa.ru/support.php" target="_blank">службу поддержки FREE-KASSA</a>. - </small> - <br /><br /> - </form> - - <small> - <label><input type="checkbox" name="ch1" id="ch_1" /> Внимание! При пополнении баланса вы соглашаетесь с <a href="http://new-combats.com/encicl/law2.html" target="_blank">соглашением о предоставлении сервиса игры «True БК»</a>.</label> - - <br /> - <label><input type="checkbox" name="ch2" id="ch_2" /> Все комиссии платёжных систем Вы оплачиваете за свой счёт.</label> - - <br /><br /> - Если Вы очень хотели бы положить деньги на игровой счёт, но нет подходящей платёжной системы, можем посоветовать воспользоваться <a href="http://www.bestchange.ru" target="_blank">обменными пунктами</a>, либо воспользоваться услугами <b>дилеров</b>. - <br /><br /> - <b>Пополняя свой игровой счёт, Вы тем самым спонсируете проект. ВСЕ ваши вложенные деньги в игру будут идти ТОЛЬКО на её же развитие.</b> - </small>--> - - </fieldset><hr> - <img src="http://new-combats.com/images/nl_moneynews_medium.png"><hr> - - </td> - - - <td style="padding: 10px; vertical-align: top;"> - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <b><span style='color:#8F0000;'>Ваш баланс счёта: <font color=green><b><?=$u->bank['money2']?> ЕКР</b></font> и <font color=black><b><?=$u->info['money']?> КР</b></font>.</span></b> - </fieldset> - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Обмен</legend> - <form method="post" action="ekr.php" onsubmit="if(document.getElementById('ekr2').value><?=$day1?>) {alert('Сегодня вы можете еще обменять не более <?=$day1?> ЕКР');return false;} else if(document.getElementById('ekr2').value<0.01||document.getElementById('ekr2').value><?=$day1?>) {alert('За 1 раз Вы можете обменять сумму от 0.01 до <?=$day1?> ЕКР.');return false;} else {return confirm('Вы действительно хотите обменять '+document.getElementById('ekr2').value+' ЕКР на '+(document.getElementById('ekr2').value*<?=$c['ecrtocr']?>)+' КР ? В обратном направлении обмен с КР на ЕКР будет невозможен.');};"> - Обменять ЕКР на КР по курсу <b>1ЕКР=<?=$c['ecrtocr']?>КР</b>: <input type="text" name="ekr2" id="ekr2" value="" size="5" placeholder="<?=$day1?> max" onchange="calc22();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc22();"> <input type="submit" class="btn btn-success" name="submit" id="calc2" value="Обменять"><br /> - </form> - <form method="post" action="ekr.php" onsubmit="if(document.getElementById('kr001').value<<?=round($c['crtoecr']/100,2)?>) {alert('Минимальная сумма обмена <?=round($c['crtoecr']/100,2)?> КР');return false;}else if(document.getElementById('kr001').value><?=$day2?>) {alert('Сегодня вы можете еще обменять не более <?=$day2?> КР');return false;} else {return confirm('Вы действительно хотите обменять '+document.getElementById('kr001').value+' КР на '+(Math.round(document.getElementById('kr001').value/10)/100)+' ЕКР? Отменить операцию обмена будет невозможно.');};"> - Обменять КР на ЕКР по курсу <b><?=$c['crtoecr']?>КР=1ЕКР</b>: <input type="text" style="margin-left:1px;" name="kr001" id="kr001" value="" placeholder="<?=$day2?> max" size="5" onchange="calc24();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc23();"> <input type="submit" class="btn btn-success" name="submit" id="calc3" value="Обменять"><br /> - </form> - <script> - function calc23() { - document.getElementById('kr001').value = document.getElementById('kr001').value.replace(/[^\d]+/g,''); - var kr001 = document.getElementById('kr001').value; - kr001 = Math.floor(kr001/10)*10; - var kr001ekr = kr001/<?=$c['crtoecr']?>; - //kr001ekr = kr001ekr.toFixed(2); - - //document.getElementById('kr001').value = kr001; - - document.getElementById('calc3').value = 'Обменять '+kr001+' КР на '+kr001ekr+' ЕКР'; - return kr001; - } - - function calc24() { - document.getElementById('kr001').value = calc23(); - if(document.getElementById('kr001').value==0) document.getElementById('kr001').value=''; - } - - calc24(); - function calc22() { - document.getElementById('ekr2').value = document.getElementById('ekr2').value.replace(/[^\d\.]+/g,''); - var ekre = document.getElementById('ekr2').value; - if(ekre.match(/^[-\+]?[\d]+\.?[\d]*$/) === null) { ekre=0; } - - ekre = Math.floor(ekre*100)/100; - var ekr4 = ekre.toFixed(2); - - if(document.getElementById('ekr2').value!=ekre) { document.getElementById('ekr2').value=ekr4; } - var kre = parseFloat(ekre) * <?=$c['ecrtocr']?>; - - document.getElementById('calc2').value = 'Обменять '+ekre+' ЕКР на '+kre.toFixed(0)+' КР'; - } - calc22(); - </script> - </fieldset> - - <fieldset style="border: 1px solid white; padding: 20px 11px 21px 11px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Накопительные бонусы</legend> - <table class="t" style="width: 500px; margin: auto;"> - <tr class="b"><td>ЕКР</td><td class="bright ">Бонус</td><td>ЕКР</td><td>Бонус</td></tr> - <tr><td class="">800 ЕКР</td><td class="bright ">10%</td><td class="">3 000 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">30%</td></tr> - <tr><td class="">700 ЕКР</td><td class="bright ">9%</td><td class="">2 500 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">27%</td></tr> - <tr><td class="">600 ЕКР</td><td class="bright ">8%</td><td class="">2 000 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">25%</td></tr> - <tr><td class="">500 ЕКР</td><td class="bright ">7%</td><td class="">1 700 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">23%</td></tr> - <tr><td class="">400 ЕКР</td><td class="bright ">6%</td><td class="">1 500 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">21%</td></tr> - <tr><td class="">300 ЕКР</td><td class="bright ">5%</td><td class="">1 300 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">19%</td></tr> - <tr><td class="">200 ЕКР</td><td class="bright ">4%</td><td class="">1 200 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">17%</td></tr> - <tr><td class="">100 ЕКР</td><td class="bright ">3%</td><td class="">1 100 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">15%</td></tr> - <tr><td class="">50 ЕКР</td><td class="bright ">2%</td><td class="">1 000 ЕКР <img src="/res/img/medals/vip.gif" title="VIP" width=20 style="margin-top:2px;" /></td><td class="">13%</td></tr> - <tr><td class="">10 ЕКР</td><td class="bright ">1%</td><td class="">900 ЕКР</td><td class="">11%</td></tr> - </table> - </fieldset> - - <fieldset style="border: 1px solid white; padding: 18px 12px 18px 12px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Оптовые бонусы</legend> - - <table class="t" style="width: 500px; margin: auto;"> - <tr class="b light"><td>Бонус</td><td>1%</td><td>2%</td><td>3%</td><td>4%</td><td>5%</td></tr> - <tr style="border-bottom: 2px solid black;"><td class="b">Сумма</td><td>10 ЕКР</td><td>20 ЕКР</td><td>30 ЕКР</td><td>40 ЕКР</td><td>50 ЕКР</td></tr> - <tr class="b light"><td class="b">Бонус</td><td>6%</td><td>7%</td><td>8%</td><td>9%</td><td>10%</td></tr> - <tr><td class="b">Сумма</td><td>60 ЕКР</td><td>70 ЕКР</td><td>80 ЕКР</td><td>90 ЕКР</td><td>100 ЕКР</td></tr> - </table> - </fieldset> - - </td> -</tr> - -<!-- -<tr><td colspan="2" style='font-weight:bold; padding: 10px; font-size: 0.8em;'><center>При оплате с кредитных карт могут возникать задержки на пополнение, обычно не более 1 часа. Так же часто происходит отказ в пополнении через кредитные карты, для этого необходимо выбрать в списке ДРУГОЙ сервис пополнения с кредитных карт, либо пополнять более мелкими частями.</center></td></tr> ---> - -<tr><td colspan="2" style='font-weight:bold; color:#8F0000; padding: 10px 0 10px 0; font-size: 1.5em;'><center>Коммерческие услуги</center></td></tr> -<tr><td style="padding: 10px; vertical-align: top;"> - - <!-- komplekt form --> - <div class="komplekt-form" id="theLayer" style="position: absolute; left: -300px; top: 160px; visibility:hidden; width: 150px; height:320px;"> - <div class="form-title" id="titleBar"> - <label id="ftitle">Просмотр</label> - <button type="button" class="close" onclick="document.getElementById('theLayer').style.visibility = 'hidden';return false" data-dismiss="modal" aria-hidden="true">x</button> - </div> - <div class="form"> - <form method="post" id="fform" action="ekr.php"> - <input type="hidden" name="do" value="newShadow" /> - <input type="hidden" id="ffinput" name="ffinput" value="" /> - <center> - <img src="" id="ffimg" width="120" height="220" style="margin-bottom: 5px;" /><br> - <div style="padding:5px;"> - <select name="ffsex" id="ffsex"> - <option value="0" <? if($u->info['sex'] == 0) { echo 'selected="selected"'; }?> >Мужской образ</option> - <option value="1" <? if($u->info['sex'] == 1) { echo 'selected="selected"'; }?> >Женский образ</option> - </select> - </div> - <div style="width:240px; margin-left:-6px;background:#cbc4aa;padding:5px 0px 5px 0px;border:1px solid #cbc4aa;background-color:#eee;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:none;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;"> - <input type="button" class="btn btn-success" value="Подтвердить" style="height: 28px; line-height: 20px; width: 100px;font-size:13px;" onclick="if(confirm('Действительно хотите купить это изображение?')) $('#fform').submit();" /> - <input type="button" class="btn btn-danger" value="Отменить" onclick="document.getElementById('theLayer').style.visibility = 'hidden';return false" style="height: 28px; line-height: 20px; width: 100px;font-size:13px;" /> - </div> - </center> - </form> - </div> - </div> - <!-- end komplekt form --> - <fieldset style="width:480px; border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка личного образа</legend> - <small> - <b>Стоимость услуги: <?=$ekr_shadow?> ЕКР</b><br> - Требования к персональному образу:<br /> - GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile" /> - <script> - - function showImgPreview(img) { - document.getElementById('theLayer').style.visibility = "visible"; - document.getElementById('theLayer').style.left = 300; - document.getElementById('theLayer').style.top = 300; - $('img#ffimg').attr('src','http://truebk.com/clan_prw/'+img); - document.getElementById('ffinput').value = img; - $('img#ffimg').attr('height','220'); - document.getElementById('theLayer').style.height = 290; - } - - function showImgPreviewPet(img) { - document.getElementById('theLayer').style.visibility = "visible"; - document.getElementById('theLayer').style.left = 300; - document.getElementById('theLayer').style.top = 300; - $('img#ffimg').attr('src','http://truebk.com/clan_prw/'+img); - $('img#ffimg').attr('height','40'); - //$('#theLayer').attr('height','120'); - document.getElementById('ffinput').value = img; - document.getElementById('ffsex').style.display = 'none'; - document.getElementById('theLayer').style.height = 105; - $('html, body').animate({scrollTop:0}, 'slow'); - } - - function showImgPreviewSmile(img) { - document.getElementById('theLayer').style.visibility = "visible"; - document.getElementById('theLayer').style.left = 300; - document.getElementById('theLayer').style.top = 300; - $('img#ffimg').attr('src','http://truebk.com/clan_prw/'+img); - $('img#ffimg').attr('width',null); - $('img#ffimg').attr('height',null); - document.getElementById('ffinput').value = img; - document.getElementById('ffsex').style.display = 'none'; - document.getElementById('theLayer').style.height = 105; - $('html, body').animate({scrollTop:0}, 'slow'); - } - - $('#imgFile').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img', $('#imgFile')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { document.getElementById('ffsex').style.display = 'none';showImgPreview(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.') } - }); - }) - </script> - </small> - </fieldset> - - - - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom: 15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка образа питомца</legend> - <small> - <b>Стоимость услуги: <?=$ekr_pet?> ЕКР</b><br> - Требования к образу питомца:<br /> - GIF-картинка размером 120x40 (ШхВ) и весом до 100 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile4" /> - <script> - - $('#imgFile4').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img4', $('#imgFile4')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { showImgPreviewPet(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.'); } - }); - }) - </script> - </small> - </fieldset> - - - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom: 15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка личного смайлика</legend> - <small> - <b>Стоимость услуги: <?=$ekr_smile?> ЕКР</b><br> - Требования к смайлику:<br /> - GIF-картинка размером от 15x15 до 95x45 (ШхВ) и весом до 30 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile5" /> - <script> - - $('#imgFile5').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img5', $('#imgFile5')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { showImgPreviewSmile(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.'); } - }); - }) - </script> - </small> - </fieldset> - - - - - - -</td><td style="padding: 10px; vertical-align: top;"> - - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Покупка кланового образа</legend> - <small> - <b>Стоимость услуги: <?=$ekr_clan_shadow?> ЕКР</b><br> - Требования к клановому образу:<br /> - GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.<br /> - <br> - Выберите картинку: <input type="file" id="imgFile2" /> - <script> - - $('#imgFile2').change(function(){ - var fd = new FormData(); - fd.append('type', 'person'); - fd.append('img2', $('#imgFile2')[0].files[0]); - $.ajax({ - type: 'POST', - url: 'ekr.php', - data: fd, - processData: false, - contentType: false, - dataType: "json", // поменять на json - success: function(data) { if(data['img']!=undefined) { document.getElementById('ffsex').style.display = 'block'; showImgPreview(data['img']) } else {alert(data['err']);} }, - error: function(data) { alert('Ошибка AJAX.'); } - }); - }) - </script> - </small> - </fieldset> - - - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Смена имени персонажа</legend> - <small> - <b>Стоимость услуги: <?=$ekr_login?> ЕКР</b><br> - Текущее имя: <?=$u->info['login']?><br> - <form method="post" action="ekr.php" id="lform"> - <input type="hidden" name="do" value="changeLogin" /> - <input type="text" name="login" id="llogin" onkeyup="check_login();" size=35 placeholder="Введите новое имя.." style="margin: 5px 0 5px 0;" /> <span id="ajaxLogin"></span><br> - <input type="button" class="btn btn-success" value="Сменить имя" onclick="if(confirm('Действительно хотите сменить имя?')) $('#lform').submit();" /> - </form> - <script> - function check_login() { - $("#ajaxLogin").html('<b>Проверка доступности...</b>'); - $.ajax({ - url: "ajax_checklogin.php?login="+$('#llogin').val(), - cache: false - }).done(function( html ) { - $("#ajaxLogin").html(html); - }); - } - </script> - </small> - </fieldset> - <? - if($_GET['align1']=='1') { - $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo '<font color=red><b>У вас недостаточно средств :)</font>'; - }else{ - $u->bank['money2'] -= $price; - mysql_query('UPDATE `clan` SET `align` = "1" WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `align` = "1" WHERE `clan` = "'.$clan['id'].'"'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - echo '<font color=red><b>Вы успешно сменили склонность клану <img src=http://'.$c['img'].'/i/align/align'.$clan['align'].'.gif><img src=http://'.$c['img'].'/i/clan/'.$clan['name'].'.gif>'.$clan['name'].'</font></b><br> <font color=green><b> С вас снятно <u>'.$price.'</u> ЕКР.</font></b>'; - } - } - - elseif($_GET['align7']=='7') { - $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo '<font color=red><b>У вас недостаточно средств :)</font>'; - }else{ - $u->bank['money2'] -= $price; - mysql_query('UPDATE `clan` SET `align` = "7" WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `align` = "7" WHERE `clan` = "'.$clan['id'].'"'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - echo '<font color=red><b>Вы успешно сменили склонность клану <img src=http://'.$c['img'].'/i/align/align'.$clan['align'].'.gif><img src=http://'.$c['img'].'/i/clan/'.$clan['name'].'.gif>'.$clan['name'].'</font></b><br> <font color=green><b> С вас снятно <u>'.$price.'</u> ЕКР.</font></b>'; - } - } - - elseif($_GET['align3']=='3') { - $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo '<font color=red><b>У вас недостаточно средств :)</font>'; - }elseif($clan['align'] == 3) { - echo '<font color=red><b>У вашего клана Темная склонность...</font></b>'; - }else{ - $u->bank['money2'] -= $price; - mysql_query('UPDATE `clan` SET `align` = "3" WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `align` = "3" WHERE `clan` = "'.$clan['id'].'"'); - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `uid` = "'.$u->info['id'].'" LIMIT 1'); - echo '<font color=red><b>Вы успешно сменили склонность клану <img src=http://'.$c['img'].'/i/align/align'.$clan['align'].'.gif><img src=http://'.$c['img'].'/i/clan/'.$clan['name'].'.gif>'.$clan['name'].'</font></b><br> <font color=green><b> С вас снятно <u>'.$price.'</u> ЕКР.</font></b>'; - } - } - ?> - <? if($u->info['clan_prava'] == 'glava') { ?> - <fieldset style="border: 1px solid white; padding: 10px;margin-top:15px;"> - <legend style='font-weight:bold; color:#8F0000;'>Изменение склонности клана:</legend> - <b>Стоимость услуги: <?=$ekr_align?> ЕКР</b><br> - <img src = "http://img.truebk.com/i/align/align1.gif"> - <b><u>Светлая</b></u> <INPUT TYPE=button value="Выбрать склонность" class="btn btn-primary" onclick="location.href='ekr.php?align1=1'"><br><hr><br> - <img src = "http://img.truebk.com/i/align/align7.gif"> - <b><u>Нейтральная</b></u> <INPUT TYPE=button value="Выбрать склонность" class="btn btn-primary" onclick="location.href='ekr.php?align7=7'"><br><hr><br> - <img src = "http://img.truebk.com/i/align/align3.gif"> - <b><u>Темная</b></u> <INPUT TYPE=button value="Выбрать склонность" class="btn btn-primary" onclick="location.href='ekr.php?align3=3'"><br><hr><br> - </fieldset> - <?}?> - -</td></tr> - -<tr><td colspan="2"> </td></tr> - - -</table> - -</div> -</BODY> -</HTML> -<? -} -?> \ No newline at end of file diff --git a/inf.php b/inf.php index ffe0ab8a..424e0f2c 100644 --- a/inf.php +++ b/inf.php @@ -1241,36 +1241,17 @@ if (isset($uer)) { ) ?><BR> <?php } ?> </div> - <?php - if ($u->info['align'] == 50) { - $bnk = ''; - $bmn1 = 0; - $bmn2 = 0; - $sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $inf['id'] . '"'); - while ($pl = mysql_fetch_array($sp)) { - $bnk .= '<br><div style="display:inline-block;padding:5px;border-bottom:1px solid #AEAEAE;">'; - $bnk .= ' • <span style="display:inline-block;width:75px;"><small>№</small> ' . $pl['id'] . '</span>'; - $bnk .= '</div>'; - } - if ($bnk != '') { - echo '<br><b>Банковские счета:</b> ' . $bnk . '<br>'; - } - echo '</div>'; - } - ?> <div style="height:1px; background-color:#999999; margin: 3px 3px 7px;"></div> <!-- значки --></td> </tr> </table> <?php - if ($inf['align2'] == 50) { - $abnk = mysql_fetch_array( - mysql_query('SELECT * FROM `bank_alh` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1') - ); + if ($inf['align'] == 50 || $inf['align2'] == 50) { ?> <img src="//img.new-combats.tech/alchemy1.gif" onMouseOver="top.hi(this,'<center><b>Официальный дилер.</b><Br>Имеет право продавать игровую валюту ЕКР</b></center>',event,0,0,1,0,'');" - onMouseOut="top.hic();" onMouseDown="top.hic();"> + onMouseOut="top.hic();" onMouseDown="top.hic();" + alt=""> <?php } @@ -2365,40 +2346,16 @@ if (isset($uer)) { '<br>Число неиспользованных UP-ов: ' . $inf['ability'] . '<br><b>Кредитов:</b> ' . $inf['money'] . '<br><b>ЕвроКредитов:</b> ' . $inf['money2']; - $bnk = ''; $bmn1 = 0; $bmn2 = 0; - $sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $inf['id'] . '"'); - while ($pl = mysql_fetch_array($sp)) { - if ($pl['useNow'] > 0) { - $bnk .= '<div style="padding:5px;border-bottom:1px solid #AEAEAE;background-color:#efefef;">'; - } else { - $bnk .= '<div style="padding:5px;border-bottom:1px solid #AEAEAE">'; - } - $bnk .= ' • <span style="display:inline-block;width:75px;"><small>№</small> ' . $pl['id'] . '</span>'; - $bnk .= '<span style="display:inline-block;width:100px;"><small>' . $pl['money1'] . ' кр.</small></span>'; - $bnk .= '<span style="display:inline-block;width:100px;"><small>' . $pl['money2'] . ' екр.</small></span>'; - if ($u->info['admin'] > 0) { - $bnk .= '<span style="display:inline-block;"><small>Пароль: ' . htmlspecialchars( - $pl['pass'], null - ) . '</small></span>'; - } - if ($pl['moneyBuy'] > 0) { - $ds = '<b><i><u>Персонаж покупал еврокредиты</u></i></b> Сумма : ' . $pl['moneyBuy'] . '<br>'; - } - $bmn1 += $pl['money1']; - $bmn2 += $pl['money2']; - $bnk .= '</div>'; - } + $pk = mysql_fetch_array( mysql_query( 'SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "' . $inf['id'] . '" AND `good` > 0 LIMIT 1' ) ); echo '<br><b><i><u>Персонаж покупал еврокредиты</u></i></b> Сумма : ' . $pk[0] . ' ЕКР<br>'; - if ($bnk != '') { - echo '<br><b>Банковские счета:</b>' . $bnk . ' <small><b>Деньги (Всего в банке):</b> ' . $bmn1 . ' кр. ' . $bmn2 . ' екр.</small><br/>' . $ds; - } + if ($u->info['admin'] > 0 && $inf['admin'] > 0) { echo '<br><small>admin: ' . $inf['admin'] . '</small>'; } diff --git a/mailconf.php b/mailconf.php index 559ce3a8..5e928d17 100644 --- a/mailconf.php +++ b/mailconf.php @@ -23,14 +23,11 @@ if (isset($_GET['mail'])) { if (!isset($user['id'])) { echo 'Зарегистрируйтесь чтобы привязать эл.почту <b>' . $_GET['mail'] . '</b> к персонажу.'; } else { - $bank = Db::getRow('select * from bank where uid = (select uid from mini_actions where var = ?) order by id desc limit 1', [$_GET['mail']]); if ($mcf['ok'] > 0) { echo 'Вы уже подтверждали этот E-mail ранее! <b>' . date('d.m.Y H:i:s', $mcf['ok']) . '</b>'; - } elseif (!isset($bank['id'])) { - echo 'Сначала создайте счет в игровом банке, чтобы мы смогли перевести туда 1 екр.'; } else { Db::sql('update mini_actions set ok = unix_timestamp() where id = ?', [$mcf['id']]); - Db::sql('update bank set money2 = money2 + 1 where id = ?', [$bank['id']]); + Db::sql('update users set money2 = money2 + 1 where id = ?', [$mcf['uid']]); echo 'Вы успешно подписались на рассылку новостей для эл.почты <b>' . $_GET['mail'] . '</b>, на счет персонажа <b>' . $user['login'] . '</b> зачислен 1 екр.'; } } diff --git a/modules_data/_mod.php b/modules_data/_mod.php index 9b15b9ec..252e9bc9 100644 --- a/modules_data/_mod.php +++ b/modules_data/_mod.php @@ -1511,20 +1511,11 @@ if (isset($p['id']) || $u->info['align'] == 1 || $u->info['align'] == 3) { "Вам было отказано в регистрации кланового изображения -{$types[$vr['type']][0]}- , {$vr['money2']} екр. были переведены в казну клана." ); } else { - //возврат для игрока в банк - //fixme: вы такие классные! а если счёта в банке вдруг нет, соси лапу? :) - $bnk = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `bank` WHERE `uid` = "' . $vr['uid'] . '" AND `block` = "0" ORDER BY `id` DESC LIMIT 1' - ) - ); - if (isset($bnk['id'])) { - mysql_query( - 'UPDATE `bank` SET `money2` = `money2` + ' . $vr['money2'] . ' WHERE `id` = "' . $bnk['id'] . '" LIMIT 1' - ); - } + $u->addEkr($vr['money2'], $vr['uid']); + //возврат для игрока + $cmsg->setText( - "Вам было отказано в регистрации изображения -{$types[$vr['type']][0]}- , {$vr['money2']} екр. были переведены на ваш банковский счет №{$bnk['id']}." + "Вам было отказано в регистрации изображения -{$types[$vr['type']][0]}- , {$vr['money2']} екр. были возвращены." ); } (new Chat())->sendMsg($cmsg); @@ -2069,8 +2060,6 @@ if (isset($p['id']) || $u->info['align'] == 1 || $u->info['align'] == 3) { $se = 1; if ($dl[0] == 'AddItems' && $dsee[7] == 0) { $se = 0; - } elseif ($dl[0] == 'Bank' && $dsee[3] == 0) { - $se = 0; } elseif (($dl[0] == 'Shop' || $dl[0] == 'EkrShop') && $dsee[4] == 0) { $se = 0; } elseif ($dl[1] == 'remont' && $dsee[4] == 0) { diff --git a/modules_data/act_trf.php b/modules_data/act_trf.php index 270da09f..5c8c37d8 100644 --- a/modules_data/act_trf.php +++ b/modules_data/act_trf.php @@ -29,7 +29,7 @@ if(isset($_POST['date'])) { { $dl = explode('.',$pl['login']); $se = 0; - if($dl[1]=='Shop' || $dl[1] == 'ComShop' || $dl[1]=='EkrShop' || $dl[1]=='EkrShop' || $dl[1]=='Bank' || $dl[1]=='remont' || $dl[1]=='inventory' || $dl[1]=='transfer') { + if($dl[1]=='Shop' || $dl[1] == 'ComShop' || $dl[1]=='EkrShop' || $dl[1]=='EkrShop' || $dl[1]=='remont' || $dl[1]=='inventory' || $dl[1]=='transfer') { $se = 1; } if($se==1) diff --git a/modules_data/location/_ref.php b/modules_data/location/_ref.php deleted file mode 100644 index 7e4cf086..00000000 --- a/modules_data/location/_ref.php +++ /dev/null @@ -1,92 +0,0 @@ -<?php -if(!defined('GAME') || !isset($_GET['referals'])) -{ - die(); -} - -$rfs = array(); -$rfs['count'] = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `users` WHERE `host_reg` = "'.$u->info['id'].'" AND `active` = "" LIMIT 1000')); -$rfs['count'] = 0+$rfs['count'][0]; -$rfs['c'] = 1; -$rfs['see'] = ''; -$sp = mysql_query('SELECT `id`,`level` FROM `users` WHERE `host_reg` = "'.$u->info['id'].'" AND `active` = "" ORDER BY `level` DESC LIMIT '.$rfs['count']); -while($pl = mysql_fetch_array($sp)) -{ - $rfs['c2'] = ' '.$rfs['c'].'. '.$u->microLogin($pl['id'],1).'<br>'; - if($pl['level']<1) - { - $rfs['c2'] = '<font color="grey">'.$rfs['c2'].'</font>'; - }elseif($pl['level']>5) - { - $rfs['c2'] = '<font color="green">'.$rfs['c2'].'</font>'; - } - $rfs['see'] .= $rfs['c2']; - $rfs['c']++; -} -if($rfs['see']=='') -{ - $rfs['see'] = '<b>К сожалению у Вас нет рефералов</b>'; -} -?> -<table cellspacing="0" cellpadding="2" width="100%"> - <tr> - <td style="vertical-align: top; "><table cellspacing="0" cellpadding="2" width="100%"> - <tr> - <td colspan="4" align="center"><h4>Рефералы</h4></td> - </tr> - <tr> - <td colspan="4">Ваша уникальная ссылка <input style="background-color:#FBF8E1; border:1px solid #EFDBB6; padding:5px;" size="25" value="new-combats.com/r<?=$u->info['id']?>" /></td> - </tr> - <tr> - <td colspan="4"> </td> - </tr> - <tr> - <td colspan="4">Количество рефералов: <b><?=$rfs['count']?></b> шт.</td> - </tr> - <tr> - <td colspan="4"><?=$rfs['see']?></td> - </tr> - </table></td> - <td style="width: 5%; vertical-align: top; "> </td> - <td style="width: 30%; vertical-align: top; "><table width="100%" cellpadding="2" cellspacing="0"> - <tr> - <td style="width: 25%; vertical-align: top; text-align: right; "><input type='button' value='Обновить' style='width: 75px' onclick='location="main.php?referals"' /> - - <input type="button" value="Вернуться" style='width: 75px' onclick='location="main.php"' /></td> - </tr> - <tr> - <td align="center"><h4>Настройка реферальной системы</h4></td> - </tr> - <tr> - <td style="text-align:left;"><table width="100%" border="0" cellspacing="5" cellpadding="0"> - <tr> - <td width="200">Счет зачисления Екр.:</td> - <td><select name="r_bank" id="r_bank"> - <?php - $sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "'.$u->info['id'].'" AND `block` = "0" LIMIT 1'); - while($pl = mysql_fetch_array($sp)) - { - echo '<option value="'.$pl['id'].'">№ '.$pl['id'].'</option>'; - } - ?> - </select></td> - </tr> - <tr> - <td>Тип регистрации:</td> - <td> - <form method="post" action="main.php?referals"> - <select name="r_type" id="r_type"> - <option value="1">обычная</option> - <option value="2">премиум</option> - </select> - </form></td> - </tr> - <tr> - <td align="right"><input type="submit" name="button" id="button" value="сохранить изменения" /></td> - <td> </td> - </tr> - </table></td> - </tr> - </table></td> - </tr> -</table> diff --git a/modules_data/location/artshop.php b/modules_data/location/artshop.php index dd6e078a..aabd0632 100644 --- a/modules_data/location/artshop.php +++ b/modules_data/location/artshop.php @@ -1,308 +1,308 @@ <?php -if(!defined('GAME')) -{ - die(); +if (!defined('GAME')) { + die(); } -if($u->room['file']=='artshop') -{ - if(!isset($_GET['otdel'])) - { - $_GET['otdel'] = 1; - } - - $sid = 777; +if ($u->room['file'] != 'artshop') { + return; +} +if (!isset($_GET['otdel'])) { + $_GET['otdel'] = 1; +} - $error = ''; - - /*if( isset($_GET['restartprice'])) { - $sp = mysql_query('SELECT `s`.*,`m`.* FROM `items_shop` AS `s` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `s`.`item_id` WHERE `s`.`sid` = "777"'); - - while($pl = mysql_fetch_array($sp)) { - $price2 = round(($pl['price2']/2.5),2); - if( $price2 > 100 ) { - mysql_query('UPDATE `items_shop` SET `price_2` = "'.$price2.'" WHERE `item_id` = "'.$pl['id'].'" AND `sid` = 777 LIMIT 1'); - } - } - }*/ - - if(isset($_GET['buy']) && isset($u->bank['id'])) - { - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['buy_vip']) && isset($u->bank['id']) && $u->stats['silver'] > 1) - { - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy_vip'],(int)$_GET['x'],NULL,true); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - } - - if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?> - <script type="text/javascript"> - function AddCount(name, txt) - { - document.getElementById("hint4").innerHTML = '<table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor="#CCC3AA"><tr><td align=center><B>Купить неск. штук</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</TD></tr><tr><td colspan=2>'+ - '<form method=post><table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor="#FFF6DD"><tr><INPUT TYPE="hidden" name="set" value="'+name+'"><td colspan=2 align=center><B><I>'+txt+'</td></tr><tr><td width=80% align=right>'+ - 'Количество (шт.) <INPUT TYPE="text" NAME="count" id=count size=4></td><td width=20%> <INPUT TYPE="submit" value=" »» ">'+ - '</TD></TR></form></TABLE></td></tr></table>'; - document.getElementById("hint4").style.visibility = 'visible'; - document.getElementById("hint4").style.left = '100px'; - document.getElementById("hint4").style.top = '100px'; - document.getElementById("count").focus(); - } - function closehint3() { - document.getElementById('hint4').style.visibility='hidden'; - Hint3Name=''; - } - </script> - <style type="text/css"> - - .pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; } - .class_ { - font-weight: bold; - color: #C5C5C5; - cursor:pointer; - } - .class_st { - font-weight: bold; - color: #659BA3; - cursor:pointer; - } - .class__ { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #659BA3; - } - .class__st { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #659BA3; - font-size: 10px; - } - .class_old { - font-weight: bold; - color: #919191; - cursor:pointer; - } - .class__old { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #838383; - font-size: 10px; - } - .shop_menu_txt { background-color: #d5d5d5; } - </style> - <TABLE width="100%" cellspacing="0" cellpadding="0"> - <tr><td valign="top"><div align="center" class="pH3"><?= $u->room['name']; ?></div> - <?php - echo '<b style="color:red">'.$error.'</b>'; - ?> - <br /> - <TABLE width="100%" cellspacing="0" cellpadding="4"> - <TR> - <form name="F1" method="post"> - <TD valign="top" align="left"> - <?php if(isset($u->bank['id']) && ($u->bank['money2']>0.00 || $u->info['admin']>0)){ ?> - <!--Магазин--> - <table width="100%" cellspacing="0" cellpadding="0" bgcolor="#a5a5a5"> - <div id="hint3" style="visibility:hidden"></div> - <tr> - <td align="center" height="21"> - <?php - /*названия разделов (сверху)*/ - if(!isset($_GET['gifts']) && isset($_GET['otdel'])) - { - $otdels_small_array = array (1=>'<b>Отдел "Оружие: кастеты,ножи"</b>',2=>'<b>Отдел "Оружие: топоры"</b>',3=>'<b>Отдел "Оружие: дубины,булавы"</b>',4=>'<b>Отдел "Оружие: мечи"</b>',5=>'<b>Отдел "Оружие: магические посохи"</b>',6=>'<b>Отдел "Одежда: сапоги"</b>',7=>'<b>Отдел "Одежда: перчатки"</b>',8=>'<b>Отдел "Одежда: рубахи"</b>',28=>'<b>Отдел "Одежда: плащи"</b>',9=>'<b>Отдел "Одежда: легкая броня"</b>',10=>'<b>Отдел "Одежда: тяжелая броня"</b>',11=>'<b>Отдел "Одежда: шлемы"</b>',12=>'<b>Отдел "Одежда: наручи"</b>',13=>'<b>Отдел "Одежда: пояса"</b>',14=>'<b>Отдел "Одежда: поножи"</b>',15=>'<b>Отдел "Щиты"</b>',16=>'<b>Отдел "Ювелирные товары: серьги"</b>',17=>'<b>Отдел "Ювелирные товары: ожерелья"</b>',18=>'<b>Отдел "Ювелирные товары: кольца"</b>',19=>'<b>Отдел "Заклинания: нейтральные"</b>',20=>'<b>Отдел "Заклинания: боевые и защитные"</b>',21=>'<b>Отдел "Амуниция"</b>',22=>'<b>Отдел "Амуниция: эликсиры"</b>',23=>'<b>Отдел "Подарки"</b>',24=>'<b>Отдел "Подарки: недобрые"</b>',25=>'<b>Отдел "Подарки: открытки"</b>',26=>'<b>Отдел "Подарки: упаковка"</b>',27=>'<b>Отдел "Подарки: фейерверки"</b>'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['gifts'])) - { - echo ' - <B>Отдел "Сделать подарки"</B>'; - } - ?> - </tr> - <tr><td> - <!--Рюкзак / Прилавок--> - <table width="100%" CELLSPACING="1" CELLPADDING="1" bgcolor="#a5a5a5"> - <?php - //Выводим вещи в магазине для покупки - $u->shopItems($sid); - ?> - </TABLE> - </TD></TR> - </TABLE> - <div align="center"> - <?php }else{ ?> - <div align="center">Магазин является валютным, вы можете войти только имея еврокредиты. Укажите номер вашего счета в банке и пароль к нему.<br /> - <br /> - <?php - if(isset($_POST['bank']) && isset($u->bank['id'])) - { - echo '<font color="red"><b>Банковский счет пуст, вход в магазин запрещен</b></font>'; - }elseif(isset($_POST['bank']) && !isset($u->bank['id'])) - { - echo '<font color="red"><b>Неверный пароль от банковского счета.</b></font>'; - } - ?> - <br /><br /> - <table width="300" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td bgcolor="#B1A996"><div align="center"><strong>Счёт в банке</strong></div></td> - </tr> - <tr> - <td bgcolor="#DDD5C2" style="padding:5px;"><div align="center"><small>Выберите счёт и введите пароль<br /> - <select name="bank" id="bank"> - <?php - $scet = mysql_query('SELECT `id` FROM `bank` WHERE `block` = "0" AND `uid` = "'.$u->info['id'].'"'); - while ($num_scet = mysql_fetch_array($scet)) - { - echo "<option>".$u->getNum($num_scet['id'])."</option>"; +$sid = 777; + +$error = ''; + +if (isset($_GET['buy'])) { + if ($u->newAct($_GET['sd4'])) { + $re = $u->buyItem($sid, (int)$_GET['buy'], (int)$_GET['x']); + } else { + $re = 'Вы уверены что хотите купить этот предмет?'; + } +} elseif (isset($_GET['buy_vip']) && $u->stats['silver'] > 1) { + if ($u->newAct($_GET['sd4'])) { + $re = $u->buyItem($sid, (int)$_GET['buy_vip'], (int)$_GET['x'], null, true); + } else { + $re = 'Вы уверены что хотите купить этот предмет?'; + } +} + +if ($re != '') { + echo '<div style="color: red; text-align: right; font-weight: bold;">' . $re . '</div>'; +} ?> +<script type="text/javascript"> + function AddCount(name, txt) { + document.getElementById("hint4").innerHTML = '<table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor="#CCC3AA"><tr><td align=center><B>Купить неск. штук</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</TD></tr><tr><td colspan=2>' + + '<form method=post><table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor="#FFF6DD"><tr><INPUT TYPE="hidden" name="set" value="' + name + '"><td colspan=2 align=center><B><I>' + txt + '</td></tr><tr><td width=80% align=right>' + + 'Количество (шт.) <INPUT TYPE="text" NAME="count" id=count size=4></td><td width=20%> <INPUT TYPE="submit" value=" »» ">' + + '</TD></TR></form></TABLE></td></tr></table>'; + document.getElementById("hint4").style.visibility = 'visible'; + document.getElementById("hint4").style.left = '100px'; + document.getElementById("hint4").style.top = '100px'; + document.getElementById("count").focus(); + } + + function closehint3() { + document.getElementById('hint4').style.visibility = 'hidden'; + Hint3Name = ''; + } +</script> +<style type="text/css"> + + .pH3 { + COLOR: #8f0000; + FONT-FAMILY: Arial; + FONT-SIZE: 12pt; + FONT-WEIGHT: bold; + } + + .class_ { + font-weight: bold; + color: #C5C5C5; + cursor: pointer; + } + + .class_st { + font-weight: bold; + color: #659BA3; + cursor: pointer; + } + + .class__ { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #659BA3; + } + + .class__st { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #659BA3; + font-size: 10px; + } + + .class_old { + font-weight: bold; + color: #919191; + cursor: pointer; + } + + .class__old { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #838383; + font-size: 10px; + } + + .shop_menu_txt { + background-color: #d5d5d5; + } +</style> +<TABLE width="100%" cellspacing="0" cellpadding="0"> + <tr> + <td valign="top"> + <div align="center" class="pH3"><?= $u->room['name']; ?></div> + <?php + echo '<b style="color:red">' . $error . '</b>'; + ?> + <br/> + <TABLE width="100%" cellspacing="0" cellpadding="4"> + <TR> + <form name="F1" method="post"> + <TD valign="top" align="left"> + <?php if ($u->info['money2'] > 0 || $u->info['admin'] > 0){ ?> + <!--Магазин--> + <div id="hint3" style="visibility:hidden"></div> + <table width="100%" cellspacing="0" cellpadding="0" bgcolor="#a5a5a5"> + <tr> + <td align="center" height="21"> + <?php + /*названия разделов (сверху)*/ + if (!isset($_GET['gifts']) && isset($_GET['otdel'])) { + $otdels_small_array = [ + 1 => '<b>Отдел «Оружие: кастеты,ножи»</b>', + 2 => '<b>Отдел «Оружие: топоры»</b>', + 3 => '<b>Отдел «Оружие: дубины,булавы»</b>', + 4 => '<b>Отдел «Оружие: мечи»</b>', + 5 => '<b>Отдел «Оружие: магические посохи»</b>', + 6 => '<b>Отдел «Одежда: сапоги»</b>', + 7 => '<b>Отдел «Одежда: перчатки»</b>', + 8 => '<b>Отдел «Одежда: рубахи»</b>', + 28 => '<b>Отдел «Одежда: плащи»</b>', + 9 => '<b>Отдел «Одежда: легкая броня»</b>', + 10 => '<b>Отдел «Одежда: тяжелая броня»</b>', + 11 => '<b>Отдел «Одежда: шлемы»</b>', + 12 => '<b>Отдел «Одежда: наручи»</b>', + 13 => '<b>Отдел «Одежда: пояса»</b>', + 14 => '<b>Отдел «Одежда: поножи»</b>', + 15 => '<b>Отдел «Щиты»</b>', + 16 => '<b>Отдел «Ювелирные товары: серьги»</b>', + 17 => '<b>Отдел «Ювелирные товары: ожерелья»</b>', + 18 => '<b>Отдел «Ювелирные товары: кольца»</b>', + 19 => '<b>Отдел «Заклинания: нейтральные»</b>', + 20 => '<b>Отдел «Заклинания: боевые и защитные»</b>', + 21 => '<b>Отдел «Амуниция»</b>', + 22 => '<b>Отдел «Амуниция: эликсиры»</b>', + 23 => '<b>Отдел «Подарки»</b>', + 24 => '<b>Отдел «Подарки: недобрые»</b>', + 25 => '<b>Отдел «Подарки: открытки»</b>', + 26 => '<b>Отдел «Подарки: упаковка»</b>', + 27 => '<b>Отдел «Подарки: фейерверки»</b>' + ]; + if (isset($otdels_small_array[$_GET['otdel']])) { + echo $otdels_small_array[$_GET['otdel']]; + } + + } elseif (isset($_GET['gifts'])) { + echo '<B>Отдел «Сделать подарки»</B>'; + } + ?> + </tr> + <tr> + <td> + <!--Рюкзак / Прилавок--> + <table width="100%" CELLSPACING="1" CELLPADDING="1" bgcolor="#a5a5a5"> + <?php + //Выводим вещи в магазине для покупки + $u->shopItems($sid); + ?> + </TABLE> + </TD> + </TR> + </TABLE> + <div align="center"> + <?php } else { ?> + <div style="text-align: center;">Магазин является валютным, вы можете войти только имея еврокредиты.</div> + <?php } ?> + </div> + </TD> + </FORM> + </TR> + </TABLE> + <td width="280" valign="top"> + <TABLE cellspacing="0" cellpadding="0"> + <TD width="100%"> </TD> + <TD> + <table border="0" cellpadding="0" cellspacing="0"> + <tr align="right" valign="top"> + <td> + <!-- --> + <?= $goLis; ?> + <!-- --> + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td nowrap="nowrap"> + <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> + <tr> + <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td> + <td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.13&rnd=<?= $code; ?>';" + title="<?php thisInfRm('1.180.0.13', 1); ?>">Березка</a></td> + </tr> + </table> + </td> + </tr> + </table> + </td> + </table> + </td> + </table> + <div><br/> + <?php if ($u->info['money2'] > 0) { ?> + <div align="right"> + <small> + Масса: <?= $u->aves['now'] ?>/<?= $u->aves['max'] ?> <br/> + <b><?= $u->info['money1']; ?></b>кр. <b><?= $u->info['money2']; ?></b>екр. + </small> + </div> + <br/> + <INPUT TYPE="button" class="btn" value="Обновить" onclick="location = '<?= $_SERVER['REQUEST_URI']; ?>';"><BR> + </div> + <div style="background-color:#A5A5A5;padding:1"> + <center><B>Отделы магазина</B></center> + </div> + <div style="line-height:17px;"> + <?php + /*названия разделов (справа)*/ + $otdels_array = [ + 1 => ' Кастеты,ножи', + 2 => ' Топоры', + 3 => ' Дубины,булавы', + 4 => ' Мечи', + 5 => ' Магические посохи', + 6 => ' Сапоги', + 7 => ' Перчатки', + 8 => ' Рубахи', + 9 => ' Легкая броня', + 10 => ' Тяжелая броня', + 11 => ' Шлемы', + 12 => ' Наручи', + 13 => ' Пояса', + 14 => ' Поножи', + 15 => ' Щиты', 16 => ' Серьги', + 17 => ' Ожерелья', + 18 => ' Кольца', + 19 => ' Нейтральные', + 20 => ' Боевые и защитные', + 21 => ' Амуниция', + 22 => ' Эликсиры', + 23 => ' Подарки', + 24 => ' Недобрые', + 25 => ' Открытки', + 26 => ' Упаковка', + 27 => ' Фейерверки', + 28 => ' Плащи и накидки' + ]; + $i = 1; + while ($i != -1) { + if (isset($otdels_array[$i])) { + if (isset($_GET['otdel']) && $_GET['otdel'] == $i) { + $color = 'C7C7C7'; + } else { + $color = 'e2e0e0'; } - ?> - </select> - <input style="margin-left:5px;" type="password" name="bankpsw" id="bankpsw" /> - <label></label> - </small> - <input style="margin-left:3px;" type="submit" name="button" id="button" value=" ok " /> - </div></td> - </tr> - </table> - <br /> - </div> - <?php } ?> - </div></TD> - </FORM> - </TR> - </TABLE> - <td width="280" valign="top"> - <TABLE cellspacing="0" cellpadding="0"><TD width="100%"> </TD><TD> - <table border="0" cellpadding="0" cellspacing="0"> - <tr align="right" valign="top"> - <td> - <!-- --> - <?= $goLis; ?> - <!-- --> - <table border="0" cellspacing="0" cellpadding="0"> - <tr> - <td nowrap="nowrap"> - <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> - <tr> - <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> - <td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.13&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.13',1); ?>">Березка</a></td> - </tr> - </table> - </td> - </tr> - </table> - </td></table> - </td></table> - <div><br /> - <?php if(isset($u->bank['id'])){ ?> - <div align="right"> - <small> - Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> <br /> - №<?= $u->getNum($u->bank['id']); ?>: <b><?= $u->bank['money1']; ?></b>кр. <b><?= $u->bank['money2']; ?></b>екр. <a href="main.php?bank_exit=<?= $code; ?>"><img src="//img.new-combats.tech/i/close_bank.gif" style="cursor:pointer;" title="Закрыть работу со счётом"></a></small> - </small> - </div> - <br /> - <INPUT TYPE="button" class="btn" value="Обновить" onclick="location = '<?= $_SERVER['REQUEST_URI']; ?>';"><BR> - <?php if(isset($u->bank['id']) && ($u->bank['money2']>0.00 || $u->info['admin']>0)){ ?> - </div> - <div style="background-color:#A5A5A5;padding:1"><center><B>Отделы магазина</B></center></div> - <div style="line-height:17px;"> - <?php - /*названия разделов (справа)*/ - $otdels_array = array ( - 1=>' Кастеты,ножи', - 2=>' Топоры', - 3=>' Дубины,булавы', - 4=>' Мечи', - 5=>' Магические посохи', - 6=>' Сапоги', - 7=>' Перчатки', - 8=>' Рубахи', - 9=>' Легкая броня', - 10=>' Тяжелая броня', - 11=>' Шлемы', - 12=>' Наручи', - 13=>' Пояса', - 14=>' Поножи', - 15=>' Щиты',16=>' Серьги', - 17=>' Ожерелья', - 18=>' Кольца', - 19=>' Нейтральные', - 20=>' Боевые и защитные', - 21=>' Амуниция', - 22=>' Эликсиры', - 23=>' Подарки',24=>' Недобрые',25=>' Открытки',26=>' Упаковка',27=>' Фейерверки',28=>' Плащи и накидки'/*,29=>'Слоты смены: Постоянные',30=>' Временные слоты смены'*/); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - if($i == 1) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/1.png"> <b>Оружие:</b></div>'; - } elseif($i == 6) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/2.png"> <b>Одежда:</b></div>'; - } elseif($i == 15) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/3.png"> <b>Щиты:</b></div>'; - } elseif($i == 16) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/4.png"> <b>Ювелирные товары:</b></div>'; - } elseif($i == 19) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/6.png"> <b>Заклинания:</b></div>'; - } elseif($i == 21) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/7.png"> <b>Амуниция:</b></div>'; - } elseif($i == 22) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/5.png"> <b>Эликсиры:</b></div>'; - } elseif($i == 23) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/8.png"> <b>Подарки:</b></div>'; - } elseif($i == 28) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/9.png"> <b>Дополнительно:</b></div>'; - } - echo ' - <A HREF="?otdel='.$i.'"><DIV style="background-color: #'.$color.'"> - '.$otdels_array[$i].' + if ($i == 1) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/1.png"> <b>Оружие:</b></div>'; + } elseif ($i == 6) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/2.png"> <b>Одежда:</b></div>'; + } elseif ($i == 15) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/3.png"> <b>Щиты:</b></div>'; + } elseif ($i == 16) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/4.png"> <b>Ювелирные товары:</b></div>'; + } elseif ($i == 19) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/6.png"> <b>Заклинания:</b></div>'; + } elseif ($i == 21) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/7.png"> <b>Амуниция:</b></div>'; + } elseif ($i == 22) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/5.png"> <b>Эликсиры:</b></div>'; + } elseif ($i == 23) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/8.png"> <b>Подарки:</b></div>'; + } elseif ($i == 28) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/9.png"> <b>Дополнительно:</b></div>'; + } + echo ' + <A HREF="?otdel=' . $i . '"><DIV style="background-color: #' . $color . '"> + ' . $otdels_array[$i] . ' </A></DIV> '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - echo '</DIV>'; - } - ?> - </div> - <?php } ?> - </td> - </table> - <br> - <div id="textgo" style="visibility:hidden;"></div> -<?php -} -?> \ No newline at end of file + } else { + $i = -2; + } + $i++; + } + + if (isset($_GET['gifts'])) { + $color = 'C7C7C7'; + } + echo '</DIV>'; + + ?> + </div> + <?php } ?> + </td> +</table> +<br> +<div id="textgo" style="visibility:hidden;"></div> diff --git a/modules_data/location/bank.php b/modules_data/location/bank.php deleted file mode 100644 index 162ef3fd..00000000 --- a/modules_data/location/bank.php +++ /dev/null @@ -1,1229 +0,0 @@ -<?php -if (!defined('GAME_VERSION')) { - require_once '_incl_data/autoload.php'; -} -if (!defined('GAME')) { - die(); -} -//require_once '_incl_data/mails.php'; - -if ($u->room['file'] == 'bank') { - $noc = \Core\Config::get('crtoecr') * 2; //120 kr = 1 ekr. - $con = \Core\Config::get('ecrtocr') * 2.5; //1 екр. = 30 кр. - function getNum($v) - { - $plid = $v; - $pi = iconv_strlen($plid); - if ($pi < 5) { - $i = 0; - while ($i <= 5 - $pi) { - $plid = '0' . $plid; - $i++; - } - } - return $plid; - } - - function getNumId($v) - { - $plid = $v; - $array = str_split($plid); - $ends = 0; - $result = ''; - for ($i = 0, $end = (count($array) - 1); $i <= $end; $i++) { - if ($array[$i] == 0 && $ends == 0) { - $array[$i] = ''; - } else { - $ends = 1; - } - $result .= $array[$i]; - } - return $result; - } - - if ($u->info['allLock'] > time()) { - $u->bank = false; - } - - $re2 = ''; - if (isset($_GET['enter']) && !isset($u->bank['id'])) { - $bank = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string( - (int)$_POST['bank'] - ) . '" LIMIT 1' - ) - ); - if (!isset($bank['id'])) { - $re2 = 'Неверный номер счета.'; - } elseif ($bank['pass'] != $_POST['pass']) { - $pl = mysql_fetch_array( - mysql_query( - 'SELECT COUNT(*) FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (time( - ) - 60 * 60) . '" AND `vars` = "bank_bad_pass_' . mysql_real_escape_string( - $bank['id'] - ) . '" LIMIT 5' - ) - ); - if ($pl[0] >= 3) { - $re2 = 'Ваш счет был заблокирован на 1 час'; - } else { - if ($pl[0] == 0) { - $re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час'; - } else { - $pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки']; - $re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час'; - } - mysql_query( - 'INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time( - ) . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_bad_pass_' . mysql_real_escape_string( - $bank['id'] - ) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")' - ); - } - } else { - - if ($u->info['allLock'] > time()) { - echo '<script>setTimeout(function(){alert("Вам запрещено пользоваться услугами банка до ' . date( - 'd.m.y H:i', $u->info['allLock'] - ) . '")},250);</script>'; - } else { - //вошли! - $bank['useNow'] = time() + 12 * 60 * 60; - mysql_query( - 'UPDATE `bank` SET `useNow` = "0" WHERE `id` != "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1' - ); - mysql_query( - 'UPDATE `bank` SET `useNow` = "' . $bank['useNow'] . '" WHERE `id` = "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' - ); - mysql_query( - 'INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time( - ) . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_good_pass_' . mysql_real_escape_string( - $bank['id'] - ) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")' - ); - $u->bank = $bank; - } - } - } elseif (isset($_GET['res'])) { - $b_pass = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string( - getNumId($_GET['schet']) - ) . '" ORDER BY `id` DESC LIMIT 1' - ) - ); - if ($b_pass['repass'] >= time()) { - $re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки'; - } else { - mysql_query( - 'INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time( - ) . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_res","' . mysql_real_escape_string( - $_SERVER['HTTP_X_REAL_IP'] - ) . '")' - ); - $re2 = 'Выслан номер счета и пароль на email, указанный в анкете'; - mysql_query( - 'UPDATE `bank` SET `repass` = "' . (time( - ) + 24 * 3600) . '" WHERE `id` = "' . $b_pass['id'] . '" LIMIT 1' - ); - $subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login']; - $message = 'Номер счета: ' . getNum($b_pass['id']) . '<br>Пароль: ' . $b_pass['pass'] . - '<br><br>С уважением,<br>Администрация Бойцовского Клуба'; - \Core\Mail::send($u->info['mail'], $message, $subject); - //mails($u->info['mail'], $message, $subject); - unset($subject, $message); - } - } elseif (isset($_GET['open']) && !isset($u->bank['id'])) { - if ($_POST['rdn01'] == 2 && ($u->info['level'] >= 8 || $u->info['money4'] < 15)) { - $re2 = 'Недостаточно зубов!'; - } elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15 && \Core\Config::get( - 'zuby' - ))) { - if ($_POST['pass1'] == '' || $_POST['pass1'] == ' ') { - $re2 = 'Вы не указали пароль!'; - } elseif ($_POST['pass1'] != $_POST['pass2']) { - $re2 = 'Пароли не совпадают!'; - } elseif ($u->info['money'] - 3 < 0 && $_POST['rdn01'] != 2) { - $re2 = 'У вас недостаточно кр.'; - } elseif ($u->info['align'] != 2) { - $pass = rand(10000, 91191); - $pass = htmlspecialchars($_POST['pass1'], null); - $ins = mysql_query( - 'INSERT INTO `bank` (`uid`,`create`,`pass`) VALUES ("' . $u->info['id'] . '","' . time( - ) . '","' . mysql_real_escape_string($pass) . '")' - ); - if ($ins) { - $bank = mysql_insert_id(); - if ($u->info['level'] < 8 && $_POST['rdn01'] == 2 && \Core\Config::get('zuby')) { - $u->info['money4'] -= 15; - } else { - $u->info['money'] -= 3; - } - $upd = mysql_query( - 'UPDATE `users` SET `money` = "' . $u->info['money'] . '",`money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - $re2 = 'Счет №<b>' . getNum( - $bank - ) . '</b> был успешно открыт.<br>Пароль от счета: <b>' . $pass . '</b><br><small><br>(Сменить пароль можно в разделе "Управление счетом" после авторизации)'; - $u->addDelo( - 3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], - 'Bank.System', 3, 0, '' - ); - } else { - $re2 = 'Банк отказал в получении банковского счета.'; - } - } else { - $re2 = 'Хаосники не могут создавать новые счета в банке.'; - } - } else { - if ($u->info['level'] < 8 && \Core\Config::get('zuby')) { - $re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b> или <b>' . $u->zuby(15) . '</b>'; - } else { - $re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b>'; - } - } - } elseif (isset($_GET['exit']) && isset($u->bank['id'])) { - $u->bank = false; - mysql_query( - 'UPDATE `bank` SET `useNow` = "0" WHERE `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1' - ); - } - - if ($u->info['allLock'] > time()) { - $u->bank = false; - } - - if (isset($u->bank['id'])) { - if (isset($_POST['sd4']) && $u->newAct($_POST['sd4'])) { - if (isset($_POST['transfer_kredit2']) && $u->info['admin'] > 0) { - //перевод екредитов с одного счета на другой - $ub = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string( - (int)$_POST['num2'] - ) . '" LIMIT 1' - ) - ); - if (isset($ub['id']) && $ub['id'] != $u->bank['id']) { - $ut = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string( - $ub['uid'] - ) . '" LIMIT 1' - ) - ); - if ($ut['level'] >= 0 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) { - $mn = floor((int)($_POST['tansfer_sum2'] * 100)); - $mn = round(($mn / 100), 2); - $prc = 0; - $mn += $prc; - if ($u->bank['money2'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма'; - } else { - $upd = mysql_query( - 'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string( - $u->bank['money2'] - $mn - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money2'] -= $mn; - $ub['money2'] += $mn - $prc; - - mysql_query( - 'UPDATE `users` SET `catch` = `catch` + "' . floor( - $mn - $prc - ) . '" WHERE `id` = "' . $ut['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `users` SET `frg` = `frg` + ' . floor( - $mn - ) . ' WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - - mysql_query( - 'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string( - $ub['money2'] - ) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1' - ); - $re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' екр.</b> (комиссия <b>' . $prc . ' екр.</b>) на счет №' . getNum( - $ub['id'] - ) . ' персонажу "<b>' . $ut['login'] . '</b>"'; - $u->addDelo( - 3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' екр.</b> со счета №' . getNum( - $u->bank['id'] - ) . ' от персонажа "' . $u->info['login'] . '", комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', - time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, - $ub['id'] - ); - $u->addDelo( - 3, $u->info['id'], - 'Передано <b>' . ($mn - $prc) . ' екр.</b> на счет №' . getNum( - $ub['id'] - ) . ' персонажу "' . $ut['login'] . '", комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), - $u->bank['id'] - ); - $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.'; - $u->addDelo( - 1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '' - ); - $u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, ''); - if ($ut['id'] != $u->info['id']) { - $alg = ''; - if ($u->info['align'] == 50) { - $alg = '<img src=//img.new-combats.tech/i/align/align50.gif >'; - } - $text = '"' . $alg . '[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' екр.</b> со своего банковского счета №' . getNum( - $u->bank['id'] - ) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; - - $cmsg = new ChatMessage(); - $cmsg->setCity($ut['city']); - $cmsg->setRoom($ut['room']); - $cmsg->setTo($ut['login']); - $cmsg->setText($text); - $cmsg->setType(12); - $cmsg->setTypeTime(1); - (new Chat())->sendMsg($cmsg); - } - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете'; - } - } else { - $re2 = 'Нельзя перевести кредиты на этот счет'; - } - } else { - $re2 = 'Нельзя перевести кредиты на этот счет'; - } - } elseif (isset($_POST['transfer_kredit']) && $u->info['align'] != 2) { - //перевод кредитов с одного счета на другой - if ($u->info['level'] >= 4 || $u->info['admin'] > 0) { - $ub = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string( - (int)$_POST['num'] - ) . '" LIMIT 1' - ) - ); - if (isset($ub['id']) && $ub['id'] != $u->bank['id']) { - $ut = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string( - $ub['uid'] - ) . '" LIMIT 1' - ) - ); - if ($ut['level'] >= 4 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) { - $mn = floor((int)($_POST['tansfer_sum'] * 100)); - $mn = round(($mn / 100), 2); - $prc = round($mn * 3 / 100, 2); - $mn += $prc; - if ($u->bank['money1'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма'; - } else { - $upd = mysql_query( - 'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string( - $u->bank['money1'] - $mn - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money1'] -= $mn; - $ub['money1'] += $mn - $prc; - mysql_query( - 'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string( - $ub['money1'] - ) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1' - ); - $re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' кр.</b> (комиссия <b>' . $prc . ' кр.</b>) на счет №' . getNum( - $ub['id'] - ) . ' персонажу "<b>' . $ut['login'] . '</b>"'; - $u->addDelo( - 3, $ut['id'], - 'Получено <b>' . ($mn - $prc) . ' кр.</b> со счета №' . getNum( - $u->bank['id'] - ) . ' от персонажа "' . $u->info['login'] . '", комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', - time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, - $ub['id'] - ); - $u->addDelo( - 3, $u->info['id'], - 'Передано <b>' . ($mn - $prc) . ' кр.</b> на счет №' . getNum( - $ub['id'] - ) . ' персонажу "' . $ut['login'] . '", комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), - $u->bank['id'] - ); - $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.'; - $u->addDelo( - 1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '' - ); - $u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, ''); - if ($ut['id'] != $u->info['id']) { - $text = '"[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' кр.</b> со своего банковского счета №' . getNum( - $u->bank['id'] - ) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; - - $cmsg = new ChatMessage(); - $cmsg->setCity($ut['city']); - $cmsg->setRoom($ut['room']); - $cmsg->setTo($ut['login']); - $cmsg->setText($text); - $cmsg->setType(6); - $cmsg->setTypeTime(1); - (new Chat())->sendMsg($cmsg); - } - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете'; - } - } else { - $re2 = 'Нельзя перевести кредиты на этот счет'; - } - } else { - $re2 = 'Нельзя перевести кредиты на этот счет'; - } - } else { - $re2 = 'Передача кредитов возможна только с 4-го уровня'; - } - } elseif ($u->info['align'] != 2 && $u->info['haos'] < time( - ) && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && \Core\Config::get('crtoecr') > 0) { - //обменять кр. на екр. - if ($u->info['palpro'] > time()) { - $mn = ceil((int)($_POST['convert_sum2'] * 100)); - $mn = round(($mn / 100), 2); - $mne = round($mn / $noc, 2); - $mn = round(($mn / 100 * 103 + 5), 2); - $sm = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `vars` = "bank_kr_to_ekr_[' . date( - 'd.m.Y', time() - ) . ']" ORDER BY `id` DESC LIMIT 1', 1 - ); - $sm_lim = 100; - if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) { - if ($sm['vals'] < $sm_lim) { - $re2 = 'На сегодня Вы можете обменять еще на <b>' . ($sm_lim - $sm['vals']) . ' екр.</b>. (Примерно ' . round( - (($sm_lim - $sm['vals']) * $noc), 2 - ) . ' кр.), текущий обмен на <b>' . $mne . ' екр.</b>.'; - } else { - $re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)'; - } - } elseif ($mn > 0 && $mne > 0 && $mn >= round((0.01 * ($noc * 1.03) + 5), 2)) { - if ($u->bank['money1'] >= $mn) { - if (!isset($sm['id'])) { - $u->addAction(time(), 'bank_kr_to_ekr_[' . date('d.m.Y') . ']', $mne); - } else { - mysql_query( - 'UPDATE `actions` SET `vals` = "' . ($sm['vals'] + $mne) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1' - ); - } - $re2 = 'Вы успешно обменяли <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>'; - $u->bank['money1'] -= $mn; - $u->bank['money2'] += $mne; - - mysql_query( - 'UPDATE `users` SET `catch` = `catch` + "' . round( - $mne, 2 - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - - mysql_query( - 'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string( - $u->bank['money1'] - ) . '", `money2` = "' . mysql_real_escape_string( - $u->bank['money2'] - ) . '",`shara` = `shara` + "' . mysql_real_escape_string( - $mne - ) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1' - ); - $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] обменял <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>, Банковский счет №' . $u->bank['id'] . '.'; - $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); - $u->addDelo( - 3, $u->info['id'], 'Вы успешно обменяли <b>' . ceil( - (int)($_POST['convert_sum2'] * 100 / 100) - ) . ' кр.</b> на <b>' . $mne . ' екр.</b>, комиссия <b>' . round( - (ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2 - ) . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - } else { - $re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете'; - } - } else { - $re2 = 'Минимальная сумма для обмена составляет ' . round( - (0.01 * ($noc * 1.03) + 5), 2 - ) . ' кр.'; - } - } else { - $re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.'; - } - } elseif (isset($_POST['convert_ekredit'])) { - //обменять екр. на кр. - $mn = ceil((int)($_POST['convert_sum'] * 100)); - $mn = round(($mn / 100), 2); - if ($u->bank['money2'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма'; - } else { - $upd = mysql_query( - 'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string( - $u->bank['money1'] + ($mn * $con) - ) . '",`money2` = "' . mysql_real_escape_string( - $u->bank['money2'] - $mn - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money1'] += $mn * $con; - $u->bank['money2'] -= $mn; - $u->addDelo( - 3, $u->info['id'], - 'Вы обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), - $u->bank['id'] - ); - $re2 = 'Вы удачно обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете'; - } - } elseif (isset($_POST['get_kredit'])) { - //положить деньги на счет - $mn = floor((int)($_POST['get_sum'] * 100)); - $mn = round(($mn / 100), 2); - if ($u->bank['money1'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)'; - } else { - $upd = mysql_query( - 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( - $u->info['money'] + $mn - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money1'] -= $mn; - $u->info['money'] += $mn; - mysql_query( - 'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string( - $u->bank['money1'] - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - $u->addDelo( - 3, $u->info['id'], - 'Вы сняли со счета <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно сняли со счета <b>' . $mn . ' кр.</b>'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете'; - } - } elseif (isset($_POST['get_ekredit'])) { - //положить деньги на счет - $mn = floor((int)($_POST['get_esum'] * 100)); - $mn = round(($mn / 100), 2); - if ($u->bank['money2'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)'; - } else { - $upd = mysql_query( - 'UPDATE `users` SET `money2` = "' . mysql_real_escape_string( - $u->info['money2'] + $mn - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money2'] -= $mn; - $u->info['money2'] += $mn; - mysql_query( - 'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string( - $u->bank['money2'] - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - $u->addDelo( - 3, $u->info['id'], - 'Вы сняли со счета <b>' . $mn . ' Екр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно сняли со счета <b>' . $mn . ' Екр.</b>'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет <b>' . $mn . ' Екр.</b> на счете'; - } - } elseif (isset($_POST['add_ekredit'])) { - //положить деньги на счет - $mn = floor((int)($_POST['add_esum'] * 100)); - $mn = round(($mn / 100), 2); - if ($u->info['money2'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма (Пополнение счета)'; - } else { - $upd = mysql_query( - 'UPDATE `users` SET `money2` = "' . mysql_real_escape_string( - $u->info['money2'] - $mn - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money2'] += $mn; - $u->info['money2'] -= $mn; - mysql_query( - 'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string( - $u->bank['money2'] - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - $u->addDelo( - 3, $u->info['id'], - 'Вы положили на счет <b>' . $mn . ' Eкр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' Екр.</b>'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет при себе <b>' . $mn . ' Екр.</b>'; - } - } elseif (isset($_POST['add_kredit'])) { - //положить деньги на счет - $mn = floor((int)($_POST['add_sum'] * 100)); - $mn = round(($mn / 100), 2); - if ($u->info['money'] >= $mn) { - if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма (Пополнение счета)'; - } else { - $upd = mysql_query( - 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( - $u->info['money'] - $mn - ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->bank['money1'] += $mn; - $u->info['money'] -= $mn; - mysql_query( - 'UPDATE `bank` SET `money1` = "' . mysql_real_escape_string( - $u->bank['money1'] - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - $u->addDelo( - 3, $u->info['id'], - 'Вы положили на счет <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' кр.</b>'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет при себе <b>' . $mn . ' кр.</b>'; - } - } elseif (isset($_POST['change_psw2'])) { - //смена пароля счета - $sm = $u->testAction( - '`uid` = "' . $u->info['id'] . '" AND `vals` = "id=' . $u->bank['id'] . '&new_pass=' . $u->bank['pass'] . '" AND `vars` = "bank_new_pass" AND `time` > "' . (time( - ) - 24 * 60 * 60) . '" LIMIT 1', 1 - ); - if ($_POST['new_psw1'] != $_POST['new_psw2']) { - $re2 = 'Пароли не совпадают'; - } elseif (iconv_strlen($_POST['new_psw1']) < 6 || iconv_strlen($_POST['new_psw1']) > 32) { - $re2 = 'Пароль не может быть короче 6 или длинее 32 символов'; - } elseif (isset($sm['id'])) { - $re2 = 'Нельзя менять пароль чаще одного раза в день'; - } else { - //меняем - $upd = mysql_query( - 'UPDATE `bank` SET `pass` = "' . mysql_real_escape_string( - $_POST['new_psw1'] - ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - if ($upd) { - $u->addAction( - time(), 'bank_new_pass', 'id=' . $u->bank['id'] . '&new_pass=' . $_POST['new_psw1'] . '' - ); - $u->bank['pass'] = $_POST['new_psw1']; - $re2 = 'Пароль от счета №<b>' . getNum( - $u->bank['id'] - ) . '</b> был успешно изменен<br>Новый пароль: <b>' . $u->bank['pass'] . '</b>'; - $u->addDelo( - 3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', - 0, 0, $u->bank['id'] - ); - } else { - $re2 = 'Вам отказали в смене пароля'; - } - } - } - } - } - - if ($re != '') { - echo '<div align="right"><font color="red"><b>' . $re . '</b></font></div>'; - } ?> - <style type="text/css"> - - .pH3 { - COLOR: #8f0000; - FONT-FAMILY: Arial; - FONT-SIZE: 12pt; - FONT-WEIGHT: bold; - } - - .class_ { - font-weight: bold; - color: #C5C5C5; - cursor: pointer; - } - - .class_st { - font-weight: bold; - color: #659BA3; - cursor: pointer; - } - - .class__ { - font-weight: bold; - color: #FFFFFF; - cursor: pointer; - background-color: #659BA3; - } - - .class__st { - font-weight: bold; - color: #FFFFFF; - cursor: pointer; - background-color: #659BA3; - font-size: 10px; - } - - .class_old { - font-weight: bold; - color: #919191; - cursor: pointer; - } - - .class__old { - font-weight: bold; - color: #FFFFFF; - cursor: pointer; - background-color: #838383; - font-size: 10px; - } - </style> - <TABLE width="100%" cellspacing="0" cellpadding="0"> - <tr> - <td> - <table width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td> - <div align="center"> - <div align="center" class="pH3"> - <h3>Банк<br/></h3> - </div> - </div> - </td> - <td width="200"> - <div style="float:right;"> - <table cellspacing="0" cellpadding="0"> - <tr> - <td width="100%"> </td> - <td> - <table border="0" cellpadding="0" cellspacing="0"> - <tr align="right" valign="top"> - <td><!-- --> - <?= $goLis; ?> - <!-- --> - <table border="0" cellspacing="0" cellpadding="0"> - <tr> - <td nowrap="nowrap"> - <table width="100%" border="0" cellpadding="0" cellspacing="1" - bgcolor="#DEDEDE"> - <tr> - <td bgcolor="#D3D3D3"><img - src="//img.new-combats.tech/i/move/links.gif" - width="9" height="7"/></td> - <td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" - id="greyText" - class="menutop" - onclick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" - title="<?php thisInfRm( - '1.180.0.11', - 1 - ); ?>">Страшилкина - улица</a></td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - </tr> - </table> - </div> - </td> - </tr> - </table> - <TABLE width="100%" cellspacing="0" cellpadding="4"> - <TR> - <form name="F1" method="post"> - <TD valign="top" align="left"> - <!--Магазин--></TD> - </FORM> - </TR> - <TR> - <TD valign="top" align="left"> - <?php if ($re2 != '') { - echo '<div align="left"><font color="red">' . $re2 . '</font></div><br>'; - } - if (!isset($u->bank['id'])) { - ?> - Мы предоставляем следующие услуги: - <OL> - <LI>Открытие счета - <LI>Возможность положить/снять кредиты/еврокредиты со счета - <LI>Перевести кредиты/еврокредиты с одного счета на другой - <LI>Обменный пункт. Обмен еврокредитов на кредиты - </OL> - <script type="text/javascript" src="js/jquery.js"></script> - <script> - function hidecreatefx() { - if ($('#hidecreate').css('display') != 'none') { - $('#hidecreate').css('display', 'none'); - } else { - $('#hidecreate').css('display', ''); - } - } - </script> - <FORM action="main.php?open&rnd=<?= $code; ?>" method="POST"> - Хотите открыть свой счет? Услуга платная: <INPUT onclick="hidecreatefx();" TYPE="button" - value="Открыть счет"> - <div id="hidecreate" style="display:none"> - <FIELDSET style="width:300px;"> - <LEGEND><B>Открытие счета</B></LEGEND> - <small> - <?php if ($u->info['level'] < 8 && \Core\Config::get('zuby')) { ?> - <center> - <input name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> <input - name="rdn01" type="radio" value="2"> <?= $u->zuby(15) ?> - </center> - <hr/> - <?php } else { - ?> - <center> - <input checked="checked" name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> - - </center> - <hr/> - <?php - } ?> - <style> - fieldset { - border: 1px solid #AEAEAE; - } - - hr { - border: 0; - border-bottom: 1px solid #aeaeae; - } - </style> - <table width="300" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td>Пароль счета:</td> - <td><INPUT style='width:90;' type="password" value="" name="pass1"></td> - </tr> - <tr> - <td>Еще раз:</td> - <td><INPUT style='width:90;' type="password" value="" name="pass2"></td> - </tr> - </table> - </small> - <center> - <INPUT TYPE="submit" value="Открыть счет"> - </center> - </FIELDSET> - </div> - </FORM> - <form action="main.php?enter&rnd=<?= $code; ?>" method="POST"> - <br/> - <FIELDSET style="width:300px;"> - <LEGEND><B>Управление счетом</B></LEGEND> - <TABLE width="300"> - <TR> - <TD valign=top> - <TABLE> - <TR> - <TD>Номер счета</td> - <TD colspan=2><select name="bank" size=0 style="width: 90px"> - <?php - $sp = mysql_query( - 'SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `block` = "0"' - ); - while ($pl = mysql_fetch_array($sp)) { - ?> - <option value="<?= $pl['id']; ?>" - selected="selected"><?= getNum($pl['id']); ?></option> - <?php - } - ?> - </select></td> - </tr> - <TR> - <TD>Пароль</td> - <td><INPUT style='width:90;' type="password" value="" name="pass"></td> - </tr> - <TR> - <TD colspan=3 align=center><INPUT TYPE="submit" value="Войти"></td> - </tr> - </TABLE> - </TD> - </TABLE> - </FIELDSET> - </form> - <form method=GET action='main.php'> - <input type=hidden name='res' value=<?= $code; ?>> - <br/> - <br/> - Забыли пароль? Можно его выслать на email, номер счета:<input type=text name='schet'> <input type="submit" - value="Выслать"/></TD> - </form> - </TR> - </TABLE> - </table> - <br> - <div id="textgo" style="visibility:hidden;"></div> - <?php - } else { - - ?> - <style> - .pay td { - width: 50px; - } - - .pay td img { - display: block; - margin: 1px 0 0 0; - } - - .pay td:hover img { - margin: 0 0 1px 0; - } - - .pay td:hover img { - filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/ - -moz-opacity: 0.8; /* Mozilla 1.6 и ниже */ - -khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */ - opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */ - cursor: pointer; - } - </style> - <!-- управление счетом --> - <FORM action="main.php" method="POST"> - <INPUT TYPE=hidden name="sd4" value="<?= $u->info['nextAct']; ?>"> - <TABLE width=100%> - <TR> - <TD valign=top width=30%><H4>Управление счетом</H4> - <b>Счёт №:</b> <?= getNum($u->bank['id']); ?> <a href="?exit=<?= $code; ?>" - title="Окончить работу c текущим счетом">[x]</a><br> - </TD> - <TD valign=top align=center width=40%> - <TABLE> - <TR> - <TD> - <FIELDSET> - <LEGEND><B>У вас на счете</B></LEGEND> - <TABLE> - <TR> - <TD>Кредитов:</TD> - <TD><B><?= $u->round2($u->bank['money1']); ?></B></TD> - </TR> - <TR> - <TD>Еврокредитов:</TD> - <TD><B><?= $u->round2($u->bank['money2']); ?></B></TD> - </TR> - <TR> - <TD colspan=2> - <HR> - </TD> - </TR> - <TR> - <TD>При себе наличных:</TD> - <TD><B><?= $u->round2($u->info['money']); ?> кр.</B></TD> - </TR> - <TR> - <TD>При себе наличных:</TD> - <TD><B><?= $u->round2($u->info['money2']); ?> Екр.</B></TD> - </TR> - - </TABLE> - </FIELDSET> - </TD> - </TR> - </TABLE> - </TD> - <TD valign=top align=right width=30%><FONT COLOR=red>Внимание!</FONT> Некоторые услуги банка - платные, о размере взымаемой комиссии написано в соответствующем разделе. - </TD> - </TR> - </TABLE> - <style> - fieldset { - border: 1px solid #AEAEAE; - } - - hr { - border: 0; - border-bottom: 1px solid #aeaeae; - } - </style> - <table width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td width="50%" valign="top"> - <table width="100%" cellspacing="5"> - <tr> - <td valign="top" width="50%"> - <fieldset> - <legend><b>Пополнить счет</b></legend> - Сумма - <input type="text" name="add_sum" id="add_sum" size="6" maxlength="10"/> - кр. - <input type="submit" name="add_kredit" value="Положить кредиты на счет" - onclick="if(Math.round(document.getElementById('add_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_sum').value*100)/100).toFixed(2)+' кр. ?')}"/> - <br/> - Сумма - <input type="text" name="add_esum" id="add_esum" size="6" maxlength="10"/> - Екр. - <input type="submit" name="add_ekredit" value="Положить кредиты на счет" - onclick="if(Math.round(document.getElementById('add_esum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_esum').value*100)/100).toFixed(2)+' Екр. ?')}"/> - <br/> - </fieldset> - </td> - </tr> - <tr> - <td valign="top"> - <fieldset> - <legend><b>Перевести кредиты на другой счет</b></legend> - Сумма - <input id="vl1" value="" type="text" name="tansfer_sum" size="6" - maxlength="10"/> - кр.<br/> - Номер счета куда перевести кредиты - <input value="" type="text" id="vl2" name="num" size="12" maxlength="15"/> - <br/> - <input type="submit" name="transfer_kredit" - value="Перевести кредиты на другой счет" - onclick="if(Math.round(document.getElementById('vl1')).value==0 || Math.round(document.getElementById('vl2').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl1').value*100)/100).toFixed(2)+' кр. на счет номер '+Math.floor(document.getElementById('vl2').value)+' ?')}"/> - <br/> - <small>Комиссия составляет <b>3.00 %</b> от суммы, но не менее <b>1.00 - кр</b>.</small> - </fieldset> - </td> - </tr> - <tr> - <td valign="top"> - <fieldset> - <legend><b>Обменный пункт</b></legend> - Обменять еврокредиты на кредиты.<br/> - Курс <b>1 екр.</b> = <b><?= $con; ?>.00 кр.</b><br/> - Сумма - <input type="text" name="convert_sum" id="convert_sum" size="6" maxlength="10"/> - екр. - <input type="submit" name="convert_ekredit" - value="Обменять" <?php /*onclick="return confirm('Вы хотите обменять '+(Math.floor(document.getElementById('convert_sum').value*100)/100).toFixed(2)+' екр. на '+(Math.floor(document.getElementById('convert_sum').value*100)/100*<?= (0+$con); ?>).toFixed(2)+' кр. ?');" */ ?> /> - </fieldset> - </td> - </tr> - <?php if ($u->info['align'] != 2 && $u->info['haos'] < time( - ) && $u->info['haos'] != 1 && \Core\Config::get('crtoecr') > 0) { ?> - <tr> - <td valign="top"> - <fieldset style="background-color:#DDEAD7"> - <legend><b>Обменный пункт</b></legend> - Обменять кредиты на еврокредиты.<br/> - Курс <b><?= $noc; ?> кр.</b> = <b>1.00 екр.</b><br/> - Сумма - <input type="text" name="convert_sum2" id="convert_sum2" size="6" - maxlength="10"/> - кр. - <br/> - <small>Комиссия составляет <b>3.00 %</b> от суммы, а так-же <b>5.00 кр</b>.</small> - <input type="submit" name="convert_kredit" value="Обменять" - onclick="return confirm('Вы хотите обменять '+(5+Math.floor((document.getElementById('convert_sum2').value)*103)/100).toFixed(2)+' кр. на '+(Math.floor(document.getElementById('convert_sum2').value*100)/100/<?= $noc; ?>).toFixed(2)+' екр. ?');"/> - </fieldset> - </td> - </tr> - <?php } - if ($u->info['admin'] > 1000) { - ?> - <tr> - <td valign="top"> - <fieldset> - <legend><b>Перевести еврокредиты на другой счет</b></legend> - Сумма - <input id="vl12" value="" type="text" name="tansfer_sum2" size="6" - maxlength="10"/> - екр.<br/> - Номер счета куда перевести кредиты - <input value="" type="text" id="vl22" name="num2" size="12" maxlength="15"/> - <br/> - <input type="submit" name="transfer_kredit2" - value="Перевести еврокредиты на другой счет" - onclick="if(Math.round(document.getElementById('vl12')).value==0 || Math.round(document.getElementById('vl22').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl12').value*100)/100).toFixed(2)+' екр. на счет номер '+Math.floor(document.getElementById('vl22').value)+' ?')}"/> - <br/> - Комиссия составляет <b>0.00 %</b> от суммы, но не менее <b>0.01 екр</b>. - </fieldset> - </td> - </tr> - <?php } ?> - <tr> - <td valign="top"> - <fieldset> - <legend><b>Настройки</b></legend> - <b>Сменить пароль</b><br/> - <table> - <tr> - <td>Новый пароль</td> - <td><input type="password" name="new_psw1"/></td> - </tr> - <tr> - <td>Введите новый пароль повторно</td> - <td><input type="password" name="new_psw2"/></td> - </tr> - </table> - <input type="submit" name="change_psw2" value="Сменить пароль"/> - <br/> - <div id="keypad4" align="center" style="display: none;"></div> - </fieldset> - </td> - </tr> - <tr> - <td valign="top"> </td> - </tr> - </table> - </td> - <td width="50%" valign="top"> - <table width="100%" align="left" cellspacing="5"> - <tr> - <td valign="top" width="50%"> - <fieldset> - <legend><b>Снять со счета</b></legend> - Сумма - <input type="text" name="get_sum" id="get_sum" size="6" maxlength="10"/> - кр. - <input type="submit" name="get_kredit" value="Снять кредиты со счета" - onclick="if(Math.round(document.getElementById('get_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_sum').value*100)/100).toFixed(2)+' кр. ?')}"/> - <br/> - Сумма - <input type="text" name="get_esum" id="get_esum" size="6" maxlength="10"/> - Eкр. - <input type="submit" name="get_ekredit" value="Снять Екр со счета" - onclick="if(Math.round(document.getElementById('get_esum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_esum').value*100)/100).toFixed(2)+' Екр. ?')}"/> - <br/> - </fieldset> - </td> - </tr> - <tr> - <td></td> - </tr> - <tr> - <td valign="top"> - <fieldset> - <legend><b>Курс еврокредита к мировой валюте</b></legend> - <div> - <?php - $pl = mysql_fetch_array( - mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1') - ); - if (isset($pl['id'])) { - $pl['RUB'] = 1; - - $i = 0; - $true = [ - ['USD', 'долларов США'], - ['EUR', 'ЕВРО'], - ['RUB', 'российских рублей'], - ['UAH', 'укр. гривен'], - ['BYR', 'белорусских рублей'], - ['AZN', 'азербайджанских манат'], - ['GBP', 'англ. фунтов стерлингов'], - ]; - $str = '1 екр. = <span style="display:inline-block;width:100px; font-weight: bold;">%s</span> %s<br>'; - $kurs_str = ''; - foreach ($true as $item) { - if ($pl[$item[0]] > 0) { - $kurs_str .= sprintf( - $str, round(($pl['cur'] / $pl[$item[0]]), 4), $item[1] - ); - } - } - ?> - <div style="line-height: 1.5em"> - <?= $kurs_str ?> - <small style="font-style: italic; color: dimgrey;"> - Данные на <strong><?= date('d.m.y H:i', $pl['time']) ?></strong> - без - учета комиссий - </small> - </div> - <?php - } else { - ?> - <small style="color: tomato;">Ошибка: не удалось получить курс - валют.</small> - <?php } ?> - </div> - </fieldset> - </td> - </tr> - <tr> - <td valign="top"> - <fieldset> - <legend><b>Последние операции</b></legend> - <div style="line-height: 1.2em"> - <?php - $sp = mysql_query( - 'SELECT * FROM `users_delo` WHERE `uid` = "' . $u->info['id'] . '" AND `dop` = "' . $u->bank['id'] . '" AND `type` = "3" ORDER BY `time` DESC LIMIT 21' - ); - while ($pl = mysql_fetch_array($sp)) { - ?> - <small> - <span style="color: green"> - <?= date('d.m.Y H:i', $pl['time']) ?> - </span> - <?= $pl['text'] ?> - </small><br> - <?php - } - ?> - </div> - </fieldset> - </td> - </tr> - </table> - </td> - </tr> - </table> - </FORM> - <small>Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться.</small> - <?php - } -} diff --git a/modules_data/location/berezka.php b/modules_data/location/berezka.php index 769815bd..4ca0dbe1 100644 --- a/modules_data/location/berezka.php +++ b/modules_data/location/berezka.php @@ -1,461 +1,447 @@ <?php -if(!defined('GAME')) -{ - die(); + +use Core\ConversionHelper; + +if (!defined('GAME')) { + die(); } -if($u->room['file']=='berezka') -{ +if ($u->room['file'] != 'berezka') { + return; +} - //if( isset($u->bank['id']) && $u->bank['moneyBuy'] > 0 ) { - $u->bank = array('id'=>0); - //} +$u->info['inBerezka'] = 1; - $u->info['inBerezka'] = 1; +if (isset($u->stats['shopSaleEkr'], $_GET['sale'])) { + $bns = 0 + $u->stats['shopSaleEkr']; + if ($bns != 0) { + if ($bns > 0) { + $bns = '+' . $bns; + } - if(isset($u->stats['shopSaleEkr'],$_GET['sale'])){ - $bns = 0+$u->stats['shopSaleEkr']; - if($bns!=0){ - if($bns>0){ - $bns = '+'.$bns; - } - //$shopProcent = $u->shopSaleM( $shopProcent , $itm ); - if($shopProcent>90){ $shopProcent = 90; } - if($shopProcent<10){ $shopProcent = 10; } - //echo '<div style="color:grey;"> <b>У Вас действует бонус при продаже: '.$bns.'%</b></div>'; - } - } + if ($shopProcent > 90) { + $shopProcent = 90; + } + if ($shopProcent < 10) { + $shopProcent = 10; + } + } +} - if(!isset($_GET['otdel'])) - { - $_GET['otdel'] = 1; - } - - $sid = 2; +if (!isset($_GET['otdel'])) { + $_GET['otdel'] = 1; +} - $sale_ekr = true; - if( $c['shop_type2'] == 0 ) { - $sale_ekr = false; - } - //if( $u->stats['silver'] > 0 ) { - // $sale_ekr = true; - //}else{ - // if( isset($_GET['sale']) ) { - // unset($_GET['sale']); - // } - //} +$sid = 2; - $error = ''; - - if(isset($_GET['buy']) && isset($u->bank['id'])){ - if($u->newAct($_GET['sd4'])==true) - { - $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']); - }else{ - $re = 'Вы уверены что хотите купить этот предмет?'; - } - }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4']) && isset($u->bank['id']) && $sale_ekr == true ) { - $id = (int)$_GET['item']; - $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount - FROM `items_users` AS `iu` - LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) - LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) - WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`data` NOT LIKE "%|zazuby=%" AND `im`.`price2` > 0 AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = \Core\ConversionHelper::dataStringToArray($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - - //$effvip = mysql_fetch_array(mysql_query('SELECT `id`,`timeUse` FROM `eff_users` WHERE `data` LIKE "%add_silver=%" AND `uid` = "'.$u->info['id'].'" ORDER BY `id` DESC LIMIT 1')); - //$cblim = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `ekr_sale` WHERE `uid` = "'.$u->info['id'].'" AND `time` >= '.$effvip['timeUse'].' LIMIT 1')); - - /*if( $cblim[0] >= $u->stats['silver'] * 5 ) { - $error = 'Лимит продаж предметов в березку исчерпан, обновите VIP аккаунт'; - }else*/ - if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) { - $error = 'Нельзя продавать подарки, они должны оставаться на память! :)'; - }elseif(isset($po['nosale'])){ - $error = 'Не удалось продать предмет ...'; - }elseif(isset($po['fromshop']) && ($po['fromshop'] != 777 && $po['fromshop'] != 2)){ - $error = 'Предмет не был приобретен за Евро-кредиты, его нельзя продать здесь...'; - }elseif($itm['gift'] != '0' && $itm['gift'] != '') { - $error = 'Не удалось продать предмет ... Все-таки подарок ;)'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет ... предмет из подземелья'; - //}elseif(isset($po['srok'] <= '5000000' )){ - //$error = 'Предметы со сроком годности продавать нельзя ...'; - }elseif(isset($itm['id'])){ - if($itm['2price']>0){ - $itm['price2'] = $itm['2price']; - } - $shpCena = round($itm['price2'],2); - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = round($itm['iznosMAX']); - }else{ - $plmx = $itm['iznosMAXi']; - } - if($itm['iznosNOW']>0){ - $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; - }else{ - $prc1 = 0; - } - $shpCena = $u->shopSaleM( $shpCena , $itm ); - $shpCena = $shpCena/100*(100-$prc1); - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ - $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); - } - if( isset($po['art']) ) { - $shpCena = $u->round2($shpCena*$u->berezCena()); // Процент продажи 35% - }else{ - $shpCena = $u->round2($shpCena*$u->berezCena()); // Процент продажи 35% - } - if($shpCena < 0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - if($shpCena<0){ - $shpCena = 0; - } - $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - if($upd2){ - if($col>1){ - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.''); - } - $u->info['money2'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd){ - mysql_query('INSERT INTO `ekr_sale` (`uid`,`time`,`money2`) VALUES ("'.$u->info['id'].'","'.time().'","'.mysql_real_escape_string($shpCena).'")'); - $u->info['catch'] += $shpCena; - mysql_query('UPDATE `users` SET `catch` = "'.$u->info['catch'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $error = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' екр.'; - mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].''); - $u->addDelo(2,$u->info['id'],'"<font color="green">System.Ekrshop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' екр.</B>.',time(),$u->info['city'],'System.Ekrshop',0,$shpCena); - }else{ - $u->addDelo(2,$u->info['id'],'"<font color="green">System.Ekrshop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' екр.</B> (кредиты не переведены).',time(),$u->info['city'],'System.Ekrshop',0,0); - $error = 'Не удалось продать предмет ...'; - } - }else{ - $error = 'Не удалось продать предмет...'; - } - }else{ - $error = 'Предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?> - <script type="text/javascript"> - function AddCount(name, txt){ - document.getElementById("hint4").innerHTML = '<table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor="#CCC3AA"><tr><td align=center><B>Купить неск. штук</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</TD></tr><tr><td colspan=2>'+ - '<form method=post><table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor="#FFF6DD"><tr><INPUT TYPE="hidden" name="set" value="'+name+'"><td colspan=2 align=center><B><I>'+txt+'</td></tr><tr><td width=80% align=right>'+ - 'Количество (шт.) <INPUT TYPE="text" NAME="count" id=count size=4></td><td width=20%> <INPUT TYPE="submit" value=" »» ">'+ - '</TD></TR></form></TABLE></td></tr></table>'; - document.getElementById("hint4").style.visibility = 'visible'; - document.getElementById("hint4").style.left = '100px'; - document.getElementById("hint4").style.top = '100px'; - document.getElementById("count").focus(); - } - function closehint3() { - document.getElementById('hint4').style.visibility='hidden'; - Hint3Name=''; - } - </script> - <style type="text/css"> - - .pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; } - .class_ { - font-weight: bold; - color: #C5C5C5; - cursor:pointer; - } - .class_st { - font-weight: bold; - color: #659BA3; - cursor:pointer; - } - .class__ { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #659BA3; - } - .class__st { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #659BA3; - font-size: 10px; - } - .class_old { - font-weight: bold; - color: #919191; - cursor:pointer; - } - .class__old { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #838383; - font-size: 10px; - } - .shop_menu_txt { background-color: #d5d5d5; } - </style> - <TABLE width="100%" cellspacing="0" cellpadding="0"> - <tr><td valign="top"> - <center><font color=brown><big><b>Магазин Березка</big><br></font><br>Магазин принимает ВСЕ вещи, свитки и эликсиры под 90%.</b></center> - <?php - echo '<b style="color:red">'.$error.'</b>'; - ?> - <br /> - <TABLE width="100%" cellspacing="0" cellpadding="4"> - <TR> - <form name="F1" method="post"> - <TD valign="top" align="left"> - <?php if(isset($u->bank['id']) && ($u->bank['money2']>=0.00 || $u->info['admin']>0)){ ?> - <!--Магазин--> - <table width="100%" cellspacing="0" cellpadding="0" bgcolor="#a5a5a5"> - <div id="hint3" style="visibility:hidden"></div> - <tr> - <td align="center" height="21"> - <?php - /*названия разделов (сверху)*/ - if(!isset($_GET['sale']) && isset($_GET['otdel'])) - { - $otdels_small_array = array (1=>'<b>Отдел "Оружие: кастеты,ножи"</b>',2=>'<b>Отдел "Оружие: топоры"</b>',3=>'<b>Отдел "Оружие: дубины,булавы"</b>',4=>'<b>Отдел "Оружие: мечи"</b>',5=>'<b>Отдел "Оружие: магические посохи"</b>',6=>'<b>Отдел "Одежда: сапоги"</b>',7=>'<b>Отдел "Одежда: перчатки"</b>',8=>'<b>Отдел "Одежда: рубахи"</b>',28=>'<b>Отдел "Одежда: плащи"</b>',9=>'<b>Отдел "Одежда: легкая броня"</b>',10=>'<b>Отдел "Одежда: тяжелая броня"</b>',11=>'<b>Отдел "Одежда: шлемы"</b>',12=>'<b>Отдел "Одежда: наручи"</b>',13=>'<b>Отдел "Одежда: пояса"</b>',14=>'<b>Отдел "Одежда: поножи"</b>',15=>'<b>Отдел "Щиты"</b>',16=>'<b>Отдел "Ювелирные товары: серьги"</b>',17=>'<b>Отдел "Ювелирные товары: ожерелья"</b>',18=>'<b>Отдел "Ювелирные товары: кольца"</b>',19=>'<b>Отдел "Заклинания: нейтральные"</b>',20=>'<b>Отдел "Заклинания: боевые и защитные"</b>',21=>'<b>Отдел "Амуниция"</b>',22=>'<b>Отдел "Амуниция: эликсиры"</b>',23=>'<b>Отдел "Подарки"</b>',24=>'<b>Отдел "Подарки: недобрые"</b>',25=>'<b>Отдел "Подарки: открытки"</b>',26=>'<b>Отдел "Подарки: упаковка"</b>',27=>'<b>Отдел "Подарки: фейерверки"</b>',29=>'<b>Пещерные ресурсы</b>',30=>'<b>Еда</b>',31=>'<b>Чеки</b>',32=>'<b>Руны</b>',33=>'<b>Чарки</b>',34=>'<b>Тактики</b>'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['sale'])) - { - echo ' - <B>Отдел "Продажа предметов"</B>'; - } - ?> - </tr> - <tr><td> - <!--Рюкзак / Прилавок--> - <table width="100%" CELLSPACING="1" CELLPADDING="1" bgcolor="#a5a5a5"> - <?php - //Выводим вещи в магазине для покупки - if(isset($_GET['sale'])) { - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(16,'`iu`.`uid`="'.$u->info['id'].'" AND +$sale_ekr = true; +if ($c['shop_type2'] == 0) { + $sale_ekr = false; +} + +$error = ''; + +if (isset($_GET['buy'])) { + if ($u->newAct($_GET['sd4'])) { + $re = $u->buyItem($sid, (int)$_GET['buy'], (int)$_GET['x']); + } else { + $re = 'Вы уверены что хотите купить этот предмет?'; + } +} elseif (isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4']) && $sale_ekr) { + $id = (int)$_GET['item']; + $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount + FROM `items_users` AS `iu` + LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) + LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id ) + WHERE `iuu`.`uid`="' . $u->info['id'] . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`data` NOT LIKE "%|zazuby=%" AND `im`.`price2` > 0 AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string($id) . '" LIMIT 1')); + $po = ConversionHelper::dataStringToArray($itm['data']); + if ($u->info['allLock'] > time()) { + $po['nosale'] = 1; + } + + if (isset($po['nosale'])) { + $error = 'Не удалось продать предмет ...'; + } elseif (!empty($po['fromshop']) && ($po['fromshop'] != 777 && $po['fromshop'] != 2)) { + $error = 'Предмет не был приобретен за Евро-кредиты, его нельзя продать здесь...'; + } elseif (!empty($itm['gift'])) { + $error = 'Не удалось продать предмет ... Все-таки подарок ;)'; + } elseif (!empty($po['frompisher'])) { + $error = 'Не удалось продать предмет ... предмет из подземелья'; + } elseif (isset($itm['id'])) { + if ($itm['2price'] > 0) { + $itm['price2'] = $itm['2price']; + } + $shpCena = round($itm['price2'], 2); + $plmx = 0; + if ($itm['iznosMAXi'] != $itm['iznosMAX'] && $itm['iznosMAX'] != 0) { + $plmx = round($itm['iznosMAX']); + } else { + $plmx = $itm['iznosMAXi']; + } + if ($itm['iznosNOW'] > 0) { + $prc1 = floor($itm['iznosNOW']) / ceil($plmx) * 100; + } else { + $prc1 = 0; + } + $shpCena = $u->shopSaleM($shpCena, $itm); + $shpCena = $shpCena / 100 * (100 - $prc1); + if ($itm['iznosMAX'] > 0 && $itm['iznosMAXi'] > 0 && $itm['iznosMAXi'] > ceil($itm['iznosMAX'])) { + $shpCena = $shpCena / 100 * (ceil($itm['iznosMAX']) / $itm['iznosMAXi'] * 100); + } + $shpCena = $u->round2($shpCena * $u->berezCena()); + $col = $u->itemsX($itm['id']); + if ($col > 0) { + $shpCena = $shpCena * $col; + } + if ($shpCena < 0) { + $shpCena = 0; + } + $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + if ($upd2) { + if ($col > 1) { + mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id`="' . $itm['item_id'] . '" AND `uid`="' . $itm['uid'] . '" AND `inGroup` = "' . $itm['inGroup'] . '" LIMIT ' . $col . ''); + } + $u->info['money2'] += $shpCena; + $upd = mysql_query('UPDATE `users` SET `money2` = "' . $u->info['money2'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + mysql_query('INSERT INTO `ekr_sale` (`uid`,`time`,`money2`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string($shpCena) . '")'); + $u->info['catch'] += $shpCena; + mysql_query('UPDATE `users` SET `catch` = "' . $u->info['catch'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $error = 'Вы успешно продали предмет "' . $itm['name'] . ' [x' . $col . ']" за ' . $shpCena . ' екр.'; + mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "' . time() . '" WHERE `inGroup` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . $itm['group_max'] . ''); + $u->addDelo(2, $u->info['id'], '"<font color="green">System.Ekrshop</font>": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за <B>' . $shpCena . ' екр.</B>.', time(), $u->info['city'], 'System.Ekrshop', 0, $shpCena); + } else { + $u->addDelo(2, $u->info['id'], '"<font color="green">System.Ekrshop</font>": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за <B>' . $shpCena . ' екр.</B> (кредиты не переведены).', time(), $u->info['city'], 'System.Ekrshop', 0, 0); + $error = 'Не удалось продать предмет ...'; + } + } else { + $error = 'Не удалось продать предмет...'; + } + } else { + $error = 'Предмет не найден в инвентаре.'; + } +} + +if ($re != '') { + echo '<div align="right"><font color="red"><b>' . $re . '</b></font></div>'; +} ?> +<script type="text/javascript"> + function AddCount(name, txt) { + document.getElementById("hint4").innerHTML = '<table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor="#CCC3AA"><tr><td align=center><B>Купить неск. штук</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</TD></tr><tr><td colspan=2>' + + '<form method=post><table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor="#FFF6DD"><tr><INPUT TYPE="hidden" name="set" value="' + name + '"><td colspan=2 align=center><B><I>' + txt + '</td></tr><tr><td width=80% align=right>' + + 'Количество (шт.) <INPUT TYPE="text" NAME="count" id=count size=4></td><td width=20%> <INPUT TYPE="submit" value=" »» ">' + + '</TD></TR></form></TABLE></td></tr></table>'; + document.getElementById("hint4").style.visibility = 'visible'; + document.getElementById("hint4").style.left = '100px'; + document.getElementById("hint4").style.top = '100px'; + document.getElementById("count").focus(); + } + + function closehint3() { + document.getElementById('hint4').style.visibility = 'hidden'; + Hint3Name = ''; + } +</script> +<style type="text/css"> + + .pH3 { + COLOR: #8f0000; + FONT-FAMILY: Arial; + FONT-SIZE: 12pt; + FONT-WEIGHT: bold; + } + + .class_ { + font-weight: bold; + color: #C5C5C5; + cursor: pointer; + } + + .class_st { + font-weight: bold; + color: #659BA3; + cursor: pointer; + } + + .class__ { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #659BA3; + } + + .class__st { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #659BA3; + font-size: 10px; + } + + .class_old { + font-weight: bold; + color: #919191; + cursor: pointer; + } + + .class__old { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #838383; + font-size: 10px; + } + + .shop_menu_txt { + background-color: #d5d5d5; + } +</style> +<TABLE width="100%" cellspacing="0" cellpadding="0"> + <tr> + <td valign="top"> + <center><font color=brown><big><b>Магазин Березка</big><br></font><br>Магазин принимает ВСЕ вещи, свитки и эликсиры под 90%.</b></center> + <?php + echo '<b style="color:red">' . $error . '</b>'; + ?> + <br/> + <TABLE width="100%" cellspacing="0" cellpadding="4"> + <TR> + <form name="F1" method="post"> + <TD valign="top" align="left"> + <?php if ($u->info['money2'] > 0 || $u->info['admin'] > 0){ ?> + <!--Магазин--> + <table width="100%" cellspacing="0" cellpadding="0" bgcolor="#a5a5a5"> + <div id="hint3" style="visibility:hidden"></div> + <tr> + <td align="center" height="21"> + <?php + /*названия разделов (сверху)*/ + if (!isset($_GET['sale']) && isset($_GET['otdel'])) { + $otdels_small_array = [ + 1 => '<b>Отдел "Оружие: кастеты,ножи"</b>', + 2 => '<b>Отдел "Оружие: топоры"</b>', + 3 => '<b>Отдел "Оружие: дубины,булавы"</b>', + 4 => '<b>Отдел "Оружие: мечи"</b>', + 5 => '<b>Отдел "Оружие: магические посохи"</b>', + 6 => '<b>Отдел "Одежда: сапоги"</b>', + 7 => '<b>Отдел "Одежда: перчатки"</b>', + 8 => '<b>Отдел "Одежда: рубахи"</b>', + 28 => '<b>Отдел "Одежда: плащи"</b>', + 9 => '<b>Отдел "Одежда: легкая броня"</b>', + 10 => '<b>Отдел "Одежда: тяжелая броня"</b>', + 11 => '<b>Отдел "Одежда: шлемы"</b>', + 12 => '<b>Отдел "Одежда: наручи"</b>', + 13 => '<b>Отдел "Одежда: пояса"</b>', + 14 => '<b>Отдел "Одежда: поножи"</b>', + 15 => '<b>Отдел "Щиты"</b>', + 16 => '<b>Отдел "Ювелирные товары: серьги"</b>', + 17 => '<b>Отдел "Ювелирные товары: ожерелья"</b>', + 18 => '<b>Отдел "Ювелирные товары: кольца"</b>', + 19 => '<b>Отдел "Заклинания: нейтральные"</b>', + 20 => '<b>Отдел "Заклинания: боевые и защитные"</b>', + 21 => '<b>Отдел "Амуниция"</b>', + 22 => '<b>Отдел "Амуниция: эликсиры"</b>', + 23 => '<b>Отдел "Подарки"</b>', + 24 => '<b>Отдел "Подарки: недобрые"</b>', + 25 => '<b>Отдел "Подарки: открытки"</b>', + 26 => '<b>Отдел "Подарки: упаковка"</b>', + 27 => '<b>Отдел "Подарки: фейерверки"</b>', + 29 => '<b>Пещерные ресурсы</b>', + 30 => '<b>Еда</b>', + 31 => '<b>Чеки</b>', + 32 => '<b>Руны</b>', + 33 => '<b>Чарки</b>', + 34 => '<b>Тактики</b>' + ]; + if (isset($otdels_small_array[$_GET['otdel']])) { + echo $otdels_small_array[$_GET['otdel']]; + } + + } elseif (isset($_GET['sale'])) { + echo '<B>Отдел "Продажа предметов"</B>'; + } + ?> + </tr> + <tr> + <td> + <!--Рюкзак / Прилавок--> + <table width="100%" CELLSPACING="1" CELLPADDING="1" bgcolor="#a5a5a5"> + <?php + //Выводим вещи в магазине для покупки + if (isset($_GET['sale'])) { + //Выводим вещи в инвентаре для продажи + $itmAll = $u->genInv(16, '`iu`.`uid`="' . $u->info['id'] . '" AND ( `iu`.`data` LIKE "%fromshop=777|%" OR `iu`.`data` LIKE "%fromshop=777" OR `iu`.`data` LIKE "%fromshop=2|%" OR `iu`.`data` LIKE "%fromshop=2" ) AND `iu`.`delete`="0" AND `im`.`price2` > 0 AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0) - { - $itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>'; - }else{ - $itmAllSee = $itmAll[2]; - } - //echo '<tr><td align="center" bgcolor="#e2e0e0"><small>Продажа предметов купленных за екр. осуществляется с учетом износа предмета, а так-же налога на продажу.<br><b>Магазин принимает вещи 0-7 уровней под 90%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b><br><font color=red><b>Внимание!</b></font> Все улучшения, заточки, руны, зачарования предметов не входят в стоимость предмета при продаже! </small></td></tr>'.$itmAllSee; - if( $u->shopSaleM(100,array('data'=>'tr_lvl=10')) == $u->shopSaleM(100,array()) ) { - $procv = $u->shopSaleM(100,array('data'=>'tr_lvl=10')).'%'; - }else{ - $procv = ''.$u->shopSaleM(100,array('data'=>'tr_lvl=10')).'-'.$u->shopSaleM(100,array()).'%'; - } - echo '<tr><td align="center" bgcolor="#e2e0e0"><small>Продажа предметов купленных за екр. осуществляется с учетом износа предмета, а так-же налога на продажу.<br><b>(Так-же есть зависимость от уровня предмета и его износа)</b><br><font color=red><b>Внимание!</b></font> Все улучшения, заточки, руны, зачарования предметов не входят в стоимость предмета при продаже! </small></td></tr>'.$itmAllSee; - }else{ - $u->shopItems($sid); - } - ?> - </TABLE> - </TD></TR> - </TABLE> - <div align="center"> - <?php }else{ ?> - <div align="center">Магазин является валютным, вы можете войти только имея еврокредиты. Укажите номер вашего счета в банке и пароль к нему.<br /> - <br /> - <?php - if(isset($_POST['bank']) && isset($u->bank['id'])) - { - echo '<font color="red"><b>Банковский счет пуст, вход в магазин запрещен</b></font>'; - }elseif(isset($_POST['bank']) && !isset($u->bank['id'])) - { - echo '<font color="red"><b>Неверный пароль от банковского счета.</b></font>'; - } - ?> - <br /><br /> - <table width="300" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td bgcolor="#B1A996"><div align="center"><strong>Счёт в банке</strong></div></td> - </tr> - <tr> - <td bgcolor="#DDD5C2" style="padding:5px;"><div align="center"><small>Выберите счёт и введите пароль<br /> - <select name="bank" id="bank"> - <?php - $scet = mysql_query('SELECT `id` FROM `bank` WHERE `block` = "0" AND `uid` = "'.$u->info['id'].'"'); - while ($num_scet = mysql_fetch_array($scet)) - { - echo "<option>".$u->getNum($num_scet['id'])."</option>"; + if ($itmAll[0] == 0) { + $itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>'; + } else { + $itmAllSee = $itmAll[2]; + } + if ($u->shopSaleM(100, array('data' => 'tr_lvl=10')) == $u->shopSaleM(100, array())) { + $procv = $u->shopSaleM(100, array('data' => 'tr_lvl=10')) . '%'; + } else { + $procv = '' . $u->shopSaleM(100, array('data' => 'tr_lvl=10')) . '-' . $u->shopSaleM(100, array()) . '%'; + } + echo '<tr><td align="center" bgcolor="#e2e0e0"><small>Продажа предметов купленных за екр. осуществляется с учетом износа предмета, а так-же налога на продажу.<br><b>(Так-же есть зависимость от уровня предмета и его износа)</b><br><b style="color: red;">Внимание!</b> Все улучшения, заточки, руны, зачарования предметов не входят в стоимость предмета при продаже! </small></td></tr>' . $itmAllSee; + } else { + $u->shopItems($sid); + } + ?> + </TABLE> + </TD> + </TR> + </TABLE> + <div align="center"> + <?php } else { ?> + <div style="text-align: center;">Магазин является валютным, вы можете войти только имея еврокредиты.</div> + <?php } ?> + </div> + </TD> + </FORM> + </TR> + </TABLE> + <td width="280" valign="top"> + <TABLE cellspacing="0" cellpadding="0"> + <TD width="100%"> </TD> + <TD> + <table border="0" cellpadding="0" cellspacing="0"> + <tr align="right" valign="top"> + <td> + <!-- --> + <?= $goLis; ?> + <!-- --> + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td nowrap="nowrap"> + <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> + <tr> + <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td> + <td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" + title="<?php thisInfRm('1.180.0.11', 1); ?>">Страшилкина Улица</a></td> + </tr> + + </table> + </td> + </tr> + </table> + </td> + </table> + </td> + </table> + <div><br/> + <?php if ($u->info['money2'] > 0) { ?> + <div style="text-align: center;"> + Масса всех ваших вещей: <b><?= $u->aves['now'] ?>/<?= $u->aves['max'] ?></b> <br/> + У вас в наличии: <b style="color:darkgreen;"><?= round($u->info['money2'], 2); ?> екр.</b> + <a href="/ekr.php" target="_blank" style="height:20px;color:#fff; margin: 10px;" class="btn btn-danger">Пополнить Екр</a> + + <?php + /*кнопочки*/ + if (($u->info['money2'] >= 0 || $u->info['admin'] > 0) && $sale_ekr) { + if (!isset($_GET['sale'])) { + echo '<INPUT TYPE="button" class="btn" value="Продать вещи" onclick="location=\'?otdel=' . $_GET['otdel'] . '&sale=1\'"> '; + } else { + echo '<INPUT TYPE="button" class="btn" value="Купить вещи" onclick="location=\'?otdel=' . $_GET['otdel'] . '\'"> '; + } } - ?> - </select> - <input style="margin-left:5px;" type="password" name="bankpsw" id="bankpsw" /> - <label></label> - </small> - <input style="margin-left:3px;" type="submit" name="button" id="button" value=" ok " /> - </div></td> - </tr> - </table> - <br /> - </div> - <?php } ?> - </div></TD> - </FORM> - </TR> - </TABLE> - <td width="280" valign="top"> - <TABLE cellspacing="0" cellpadding="0"><TD width="100%"> </TD><TD> - <table border="0" cellpadding="0" cellspacing="0"> - <tr align="right" valign="top"> - <td> - <!-- --> - <?= $goLis; ?> - <!-- --> - <table border="0" cellspacing="0" cellpadding="0"> - <tr> - <td nowrap="nowrap"> - <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> - <tr> - <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> - <td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.11',1); ?>">Страшилкина Улица</a></td> - </tr> + ?> + <INPUT TYPE="button" class="btn" value="Обновить" onclick="location = '<?= $_SERVER['REQUEST_URI']; ?>';"> + </center> + <BR> + </div> - </table> - </td> - </tr> - </table> - </td></table> - </td></table> - <div><br /> - <?php if(isset($u->bank['id'])){ ?> - <div align="center"><center> - Масса всех ваших вещей: <b><?=$u->aves['now']?>/<?=$u->aves['max']?></b> <br /> - У вас в наличии: <b style="color:#339900;"><font color=darkgreen><?= round($u->info['money2'],2); ?> екр.</b></font> - <br><br><a href="/ekr2.php" target="_blank" style="height:20px;color:#fff;" class="btn btn-danger">Пополнить Екр</a></center><br> - <center> - <?php - if(isset($u->bank['id']) && ($u->bank['money2']>=0.00 || $u->info['admin']>0)){ - /*кнопочки*/ - if($sale_ekr == true) { - if(!isset($_GET['sale'])){ - - echo '<INPUT TYPE="button" class="btn" value="Продать вещи" onclick="location=\'?otdel='.$_GET['otdel'].'&sale=1\'"> '; - - } else { - echo '<INPUT TYPE="button" class="btn" value="Купить вещи" onclick="location=\'?otdel='.$_GET['otdel'].'\'"> '; - } - } - } - ?> - <INPUT TYPE="button" class="btn" value="Обновить" onclick="location = '<?= $_SERVER['REQUEST_URI']; ?>';"> - </center> - <BR> - </div> - <?php if(isset($u->bank['id']) && ($u->bank['money2']>=0.00 || $u->info['admin']>0)){ ?> - <div style="background-color:#A5A5A5;padding:1"><center><B>Отделы магазина</B></center></div> - <div style="line-height:17px;"> - <?php - /*названия разделов (справа)*/ - $otdels_array = array ( - 1=>' Кастеты,ножи', - 2=>' Топоры', - 3=>' Дубины,булавы', - 4=>' Мечи', - 5=>' Магические посохи', - 6=>' Сапоги', - 7=>' Перчатки', - 8=>' Рубахи', - 9=>' Легкая броня', - 10=>' Тяжелая броня', - 11=>' Шлемы', - 12=>' Наручи', - 13=>' Пояса', - 14=>' поножи', - 15=>' Щиты', - 16=>' Серьги', - 17=>' ожерелья', - 18=>' кольца', - 19=>' Нейтральные', - 20=>' Боевые и защитные', - 21=>' Амуниция', - 22=>' Эликсиры', - 23=>' Подарки', - 24=>' Недобрые', - 25=>' Открытки', - 26=>' Упаковка', - 27=>' Фейерверки', - 28=>' Плащи и накидки', - 29=>' Подарочные сертификаты', - 29=>' Пещерные ресурсы', - 30=>' Еда', - 31=>' Чеки', - 32=>' Руны', - 33=>' Чарки', - 34=>' Тактики', - 35=>' Заточки', - 36=>" <span style='color: #ff0000'>Клановые Артефакты</span>", - ''); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - if($i == 1) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/1.png"> <b>Оружие:</b></div>'; - } elseif($i == 6) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/2.png"> <b>Одежда:</b></div>'; - } elseif($i == 15) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/3.png"> <b>Щиты:</b></div>'; - } elseif($i == 16) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/4.png"> <b>Ювелирные товары:</b></div>'; - } elseif($i == 19) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/6.png"> <b>Заклинания:</b></div>'; - } elseif($i == 21) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/7.png"> <b>Амуниция:</b></div>'; - } elseif($i == 22) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/5.png"> <b>Эликсиры:</b></div>'; - } elseif($i == 23) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/8.png"> <b>Подарки:</b></div>'; - } elseif($i == 28) { - echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/9.png"> <b>Дополнительно:</b></div>'; - } - echo ' - <A HREF="?otdel='.$i.'"><DIV style="background-color: #'.$color.'"> - '.$otdels_array[$i].' + <div style="background-color: #A5A5A5; padding: 1px; text-align: center; font-weight: bold;"> + Отделы магазина + </div> + <div style="line-height:17px;"> + <?php + /*названия разделов (справа)*/ + $otdels_array = [ + 1 => ' Кастеты,ножи', + 2 => ' Топоры', + 3 => ' Дубины,булавы', + 4 => ' Мечи', + 5 => ' Магические посохи', + 6 => ' Сапоги', + 7 => ' Перчатки', + 8 => ' Рубахи', + 9 => ' Легкая броня', + 10 => ' Тяжелая броня', + 11 => ' Шлемы', + 12 => ' Наручи', + 13 => ' Пояса', + 14 => ' поножи', + 15 => ' Щиты', + 16 => ' Серьги', + 17 => ' ожерелья', + 18 => ' кольца', + 19 => ' Нейтральные', + 20 => ' Боевые и защитные', + 21 => ' Амуниция', + 22 => ' Эликсиры', + 23 => ' Подарки', + 24 => ' Недобрые', + 25 => ' Открытки', + 26 => ' Упаковка', + 27 => ' Фейерверки', + 28 => ' Плащи и накидки', + 29 => ' Пещерные ресурсы', + 30 => ' Еда', + 31 => ' Чеки', + 32 => ' Руны', + 33 => ' Чарки', + 34 => ' Тактики', + 35 => ' Заточки', + 36 => " <span style='color: #ff0000'>Клановые Артефакты</span>", + ]; + $i = 1; + while ($i != -1) { + if (isset($otdels_array[$i])) { + if (isset($_GET['otdel']) && $_GET['otdel'] == $i) { + $color = 'C7C7C7'; + } else { + $color = 'e2e0e0'; + } + if ($i == 1) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/1.png"> <b>Оружие:</b></div>'; + } elseif ($i == 6) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/2.png"> <b>Одежда:</b></div>'; + } elseif ($i == 15) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/3.png"> <b>Щиты:</b></div>'; + } elseif ($i == 16) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/4.png"> <b>Ювелирные товары:</b></div>'; + } elseif ($i == 19) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/6.png"> <b>Заклинания:</b></div>'; + } elseif ($i == 21) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/7.png"> <b>Амуниция:</b></div>'; + } elseif ($i == 22) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/5.png"> <b>Эликсиры:</b></div>'; + } elseif ($i == 23) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/8.png"> <b>Подарки:</b></div>'; + } elseif ($i == 28) { + echo '<div class="shop_menu_txt"><img height="12" width="12" src="i/shop_ico/9.png"> <b>Дополнительно:</b></div>'; + } + echo ' + <A HREF="?otdel=' . $i . '"><DIV style="background-color: #' . $color . '"> + ' . $otdels_array[$i] . ' </A></DIV> '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - echo '</DIV>'; - } - ?> - </div> - <?php } ?> - </td> - </table> - <br> - <div id="textgo" style="visibility:hidden;"></div> -<?php -} -?> \ No newline at end of file + } else { + $i = -2; + } + $i++; + } + + if (isset($_GET['gifts'])) { + $color = 'C7C7C7'; + } + echo '</DIV>'; + + ?> + </div> + <?php } ?> + </td> +</table> +<br> +<div id="textgo" style="visibility:hidden;"></div> diff --git a/modules_data/location/cp2.php b/modules_data/location/cp2.php index f672ba70..b67dbcd2 100644 --- a/modules_data/location/cp2.php +++ b/modules_data/location/cp2.php @@ -137,7 +137,6 @@ function WeatherBegin() { // IE main animation function --> </script> <div style="position: absolute; left: 372px; top: 129px; width: 73px; height: 47px; z-index: 91;"><img <?php thisInfRm('1.180.0.13'); ?> src="//img.new-combats.tech/city/capitalcity/day/euroshop.gif" width="78" height="63" class="aFilter" /></div> - <div style="position: absolute; left: 277px; top: 121px; width: 73px; height: 47px; z-index: 90;"><img <?php thisInfRm('1.180.0.12'); ?> src="//img.new-combats.tech/city/capitalcity/day/bank.gif" width="106" height="73" class="aFilter" /></div> <div style="position: absolute; left: 179px; top: 13px; width: 73px; height: 47px; z-index: 92;"><img <?php thisInfRm('1.180.0.263'); ?> src="//img.new-combats.tech/city/capitalcity/day/1ubkill.gif" width="116" height="186" class="aFilter" /></div> <div style="position: absolute; left: 104px; top: 115px; width: 73px; height: 47px; z-index: 89;"><img <?php thisInfRm('1.180.0.349'); ?> src="//img.new-combats.tech/city/capitalcity/day/1ureg.gif" width="106" height="73" class="aFilter" /></div> <div style="position: absolute; left: 28px; top: 86px; width: 73px; height: 47px; z-index: 89;"><img <?php thisInfRm('1.180.0.214'); ?> src="//img.new-combats.tech/city/capitalcity/day/cp_hostel.gif" width="86" height="90" class="aFilter" /></div> diff --git a/modules_data/location/karcer.php b/modules_data/location/karcer.php index be6887db..c8f723b8 100644 --- a/modules_data/location/karcer.php +++ b/modules_data/location/karcer.php @@ -1,163 +1,166 @@ <?php -if(!defined('GAME')) -{ - die(); +if (!defined('GAME')) { + die(); } -if($u->room['file']=='karcer') +if ($u->room['file'] != 'karcer') { + return; +} +if (isset($_GET['karcer_back'])) { + if ($u->info['jail'] > time()) { + $u->error = 'Вы не можете выйти из карцера раньше срока'; + } else { + //выпускаем + $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = ' . $u->info['id'] . ' AND `delete` = "1357908642"'); + $u->error = 'Вы успешно вышли из тюрьмы'; + } else { + $u->error = 'Не удалось использовать данное заклятие'; + } + } +} + + +function shtraf($stime) { - if(isset($_GET['karcer_back'])) { - if( $u->info['jail'] > time() ) { - $u->error = 'Вы не можете выйти из карцера раньше срока'; - }else{ - //выпускаем - $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) - { - mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$u->info['id'].' AND `delete` = "1357908642"'); - $u->error = 'Вы успешно вышли из тюрьмы'; - }else{ - $u->error = 'Не удалось использовать данное заклятие'; - } - } - } + $shkr = $stime - time(); + $shkr = ceil($shkr / 86400) * 1000; + if ($shkr > 25000) { + $shkr = 25000; + }; + return $shkr; +} - - function shtraf($stime) - { - $shkr = $stime - time(); - $shkr = ceil($shkr/86400)*1000; - if ($shkr>25000){$shkr=25000;}; - return $shkr; - } - - if(isset($_GET['payshtraf'])) { - if( shtraf($u->info['jail']) != $_GET['payshtraf']) { - $u->error = 'Не шали!!!'; - }elseif (shtraf($u->info['jail'])<=$u->info['money']) - { - //выпускаем - $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) - { - $u->info['money'] = $u->info['money'] - shtraf($u->info['jail']); - $u->info['jail']=0; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$u->info['id'].' AND `delete` = "1357908642"'); - $u->error = date('d.m.Y H:i',time()).' Вы успешно оплатили штраф '.$_GET['payshtraf'].' и вышли из тюрьмы'; - $u->addDelo(3,$u->info['id'],'Оплачен штраф: '.$_GET['payshtraf'].' кр. и выпущен на свободу.',time(),$u->info['city'],'Prison.System',0,0,$u->bank['id']); - }else{ - $u->error = 'Что то пошло не так'; - } - }else{$u->error = 'Не хватает средств!';} - } - - if(isset($_GET['ekrobmen'])) { - if( $_GET['ekrobmen'] != 4) { - $u->error = 'Не шали!!!'; - }elseif ($u->info['money2']>=4) - { - $u->info['money2']=$u->info['money2']-4; - $u->info['money'] = $u->info['money'] +1000; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `money2` = "'.$u->info['money2'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $ekrran=rand(1,5); - if ($ekrran==1) - { - $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник остался весьма доволен.'; - }elseif ($ekrran==2) - { - $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник принес вам поесть.'; - }elseif ($ekrran==3) - { - $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник подмигнул вам.'; - }elseif ($ekrran==4) - { - $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник пытался отвертеться но вы добились своего.'; - }elseif ($ekrran==5) - { - $u->error = date('d.m.Y H:i',time()).' Вы успешно обменяли 4 екр. на 1000 кр. Охранник запил но на следующий день принес вам кр.'; - } - - $u->addDelo(3,$u->info['id'],'Обмен 4 екр на 1000 кр.',time(),$u->info['city'],'Prison.System',0,0,$u->bank['id']); +if (isset($_GET['payshtraf'])) { + if (shtraf($u->info['jail']) != $_GET['payshtraf']) { + $u->error = 'Не шали!!!'; + } elseif (shtraf($u->info['jail']) <= $u->info['money']) { + //выпускаем + $upd = mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->info['money'] = $u->info['money'] - shtraf($u->info['jail']); + $u->info['jail'] = 0; + $u->addKr(-shtraf($u->info['jail'])); + mysql_query('UPDATE `users` SET `jail` = "0", `room`="9", `city`="capitalcity" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = ' . $u->info['id'] . ' AND `delete` = "1357908642"'); + $u->error = date('d.m.Y H:i', time()) . ' Вы успешно оплатили штраф ' . $_GET['payshtraf'] . ' и вышли из тюрьмы'; + $u->addDelo(3, $u->info['id'], 'Оплачен штраф: ' . $_GET['payshtraf'] . ' кр. и выпущен на свободу.', time(), $u->info['city'], 'Prison.System', 0, 0); + } else { + $u->error = 'Что то пошло не так'; + } + } else { + $u->error = 'Не хватает средств!'; + } +} - }else{$u->error = 'Не хватает средств!';} - } +if (isset($_GET['ekrobmen'])) { + if ($_GET['ekrobmen'] != 4) { + $u->error = 'Не шали!!!'; + } elseif ($u->info['money2'] >= 4) { + $u->info['money2'] = $u->info['money2'] - 4; + $u->info['money'] = $u->info['money'] + 1000; + $u->addKr(-4); + $u->addEkr(1000); + $ekrran = rand(1, 5); + $u->error = date('d.m.Y H:i', time()) . ' Вы успешно обменяли 4 екр. на 1000 кр. Охранник '; + if ($ekrran == 1) { + $u->error .= 'остался весьма доволен.'; + } elseif ($ekrran == 2) { + $u->error .= 'принес вам поесть.'; + } elseif ($ekrran == 3) { + $u->error .= 'подмигнул вам.'; + } elseif ($ekrran == 4) { + $u->error .= 'пытался отвертеться но вы добились своего.'; + } elseif ($ekrran == 5) { + $u->error .= 'запил но на следующий день принес вам кр.'; + } + + $u->addDelo(3, $u->info['id'], 'Обмен 4 екр на 1000 кр.', time(), $u->info['city'], 'Prison.System', 0, 0); + + } else { + $u->error = 'Не хватает средств!'; + } +} ?> -<style type="text/css"> -.pH3 {COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; } + <style type="text/css"> + .pH3 { + COLOR: #8f0000; + FONT-FAMILY: Arial; + FONT-SIZE: 12pt; + FONT-WEIGHT: bold; + } </style> <table width="100%" cellspacing="0" cellpadding="0"> - <tr> - <td valign="top"><div align="center" class="pH3"><?=$u->room['name']?></div> - <br /> - <font color=red><b><?=$u->error?></b></font><br /> - <?php if( $u->info['jail'] > time() ) { ?> - Вы заточены в карцере до <?=date('d.m.Y H:i',$u->info['jail'])?> <br> - Освобождение возможно при условии оплаты Штрафа: - <?php - if (shtraf($u->info['jail'])>$u->info['money'] && $u->info['jail']>0) - { - echo "<font color=red><b>".shtraf($u->info['jail'])."</b></font> кр. У вас есть: ".$u->info['money']." кр."; - ?> - <FORM action="main.php?payshtraf=<?= shtraf($u->info['jail']); ?>" method="POST"> - <INPUT class="btn btn-success" TYPE="submit" disabled value="Оплатить"> Недостаточно средств! - </FORM> - <br>Можно обменять у охранника 4 екр на 1000 кредов у вас есть <?echo $u->info['money2'];?> кр. - <FORM action="main.php?ekrobmen=4" method="POST"> - <INPUT class="btn btn-success" TYPE="submit" value="Обменять"> - </FORM> - <?php - - - } - else - { - echo "<font color=gren><b>".shtraf($u->info['jail'])."</b></font> кр. "; - ?> - <FORM action="main.php?payshtraf=<?= shtraf($u->info['jail']); ?>" method="POST"> - <INPUT class="btn btn-success" TYPE="submit" value="Оплатить"> - </FORM> - <?php - } - - } ?> - - </td> - <td width="280" valign="top"><table align="right" cellpadding="0" cellspacing="0"> - <tr> - <td width="100%"> </td> - <td><table border="0" cellpadding="0" cellspacing="0"> - <tr align="right" valign="top"> - <td><!-- --> - <?= $goLis; ?> - <!-- --> - <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td valign="top"> + <div align="center" class="pH3"><?= $u->room['name'] ?></div> + <br/> + <font color=red><b><?= $u->error ?></b></font><br/> + <?php if ($u->info['jail'] > time()) { ?> + Вы заточены в карцере до <?= date('d.m.Y H:i', $u->info['jail']) ?> <br> + Освобождение возможно при условии оплаты Штрафа: + <?php + if (shtraf($u->info['jail']) > $u->info['money'] && $u->info['jail'] > 0) { + echo "<font color=red><b>" . shtraf($u->info['jail']) . "</b></font> кр. У вас есть: " . $u->info['money'] . " кр."; + ?> + <FORM action="/main.php?payshtraf=<?= shtraf($u->info['jail']); ?>" method="POST"> + <INPUT class="btn btn-success" TYPE="submit" disabled value="Оплатить"> Недостаточно средств! + </FORM> + <br>Можно обменять у охранника 4 екр на 1000 кредов у вас есть <?php echo $u->info['money2']; ?> кр. + <FORM action="/main.php?ekrobmen=4" method="POST"> + <INPUT class="btn btn-success" TYPE="submit" value="Обменять"> + </FORM> + <?php + + + } else { + echo "<font color=gren><b>" . shtraf($u->info['jail']) . "</b></font> кр. "; + ?> + <FORM action="/main.php?payshtraf=<?= shtraf($u->info['jail']); ?>" method="POST"> + <INPUT class="btn btn-success" TYPE="submit" value="Оплатить"> + </FORM> + <?php + } + + } ?> + + </td> + <td width="280" valign="top"> + <table align="right" cellpadding="0" cellspacing="0"> <tr> - <td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> - <tr> - <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> - <td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?karcer_back=1';">Выйти из карцера</a></td> - </tr> - </table> - </td> + <td width="100%"> </td> + <td> + <table border="0" cellpadding="0" cellspacing="0"> + <tr align="right" valign="top"> + <td><!-- --> + <?= $goLis; ?> + <!-- --> + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td nowrap="nowrap"> + <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> + <tr> + <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td> + <td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?karcer_back=1';">Выйти из + карцера</a></td> + </tr> + </table> + </td> + </tr> + </table> + </td> + </tr> + </table> + </td> </tr> - </table> - </td> - </tr> - </table> + </table> + <div><br/> + <p> </p> + <p><br/> + <br/> + </p> + </div> </td> - </tr> - </table> - <div><br /> - <p> </p> - <p> <br /> - <br /> - </p> - </div></td> - </tr> + </tr> </table> -<?php -} -?> \ No newline at end of file diff --git a/modules_data/location/remont.php b/modules_data/location/remont.php index efed396b..92dd2ce9 100644 --- a/modules_data/location/remont.php +++ b/modules_data/location/remont.php @@ -1,1136 +1,1081 @@ - <?php -if(!defined('GAME')) -{ - die(); +<?php +if (!defined('GAME')) { + die(); } -if($u->room['file']=='remont') -{ - //Предметы которые можно подогнать (гос) - $itm_podgon = array( - 784, - 788, - 1714, - 1239, - 1240 - ); +if ($u->room['file'] != 'remont') { + return; +} +//Предметы которые можно подогнать (гос) +$itm_podgon = [ + 784, + 788, + 1714, + 1239, + 1240 +]; - //Комплекты подгона - $com_podgon = array( - 'Комплект Скорпиона' => true, - 'Комплект Забытых Времен' => true, - 'Комплект Утреннего Солнца' => true, - 'Комплект Паука' => true, - 'Комплект Злодеяний' => true, - 'Комплект Кровавой Луны' => true - ); +//Комплекты подгона +$com_podgon = [ + 'Комплект Скорпиона' => true, + 'Комплект Забытых Времен' => true, + 'Комплект Утреннего Солнца' => true, + 'Комплект Паука' => true, + 'Комплект Злодеяний' => true, + 'Комплект Кровавой Луны' => true +]; - $r = 1; - if(isset($_GET['r'])) - { - $r = (int)$_GET['r']; - if($r!=1 && $r!=2 && $r!=3 && $r!=4 && $r!=5 && $r!=6 && $r!=7 && $r!=8 && $r!=9) - { - $r = 1; - } - if( $r == 6 || $r == 7 ) { - $r = 1; - } - } +$r = 1; +if (isset($_GET['r'])) { + $r = (int)$_GET['r']; + if ($r != 1 && $r != 2 && $r != 3 && $r != 4 && $r != 5 && $r != 6 && $r != 7 && $r != 8 && $r != 9) { + $r = 1; + } + if ($r == 6 || $r == 7) { + $r = 1; + } +} - if(isset($_GET['upgrade']) && true == false) { - //улучшение предмета - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgrade']).'" LIMIT 1')); - if(isset($ir['id'])) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if($ir['price1']>$ir['1price']) { - $ir['1price'] = $ir['price1']; - } - $pcena = $ir['1price']/2.37; +if (isset($_GET['upgrade']) && true == false) { + //улучшение предмета + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['upgrade']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if ($ir['price1'] > $ir['1price']) { + $ir['1price'] = $ir['price1']; + } + $pcena = $ir['1price'] / 2.37; - if($ir['price2']>$ir['2price']) { - $ir['2price'] = $ir['price2']; - } - $pcena2 = ($ir['2price']/2.37)*30; - if($pcena2 > $pcena) { - $pcena = $pcena2; - } - if(!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) { - $pcena = $pcena/2.37; - } - $pcena = round($pcena+$pcena/100*(37.795*($po['upgrade']+1))); - if($pcena == 0) { - $re = '<div align="left">Данный предмет не подходит...</div>'; - }elseif($pcena <= $u->info['money']) { - if($po['upgrade'] < 5) { - $fadd = array(0,0,0,0); - $faddp = 0; - if(!isset($po['upgrade']) || $po['upgrade']==0) { - $ir['1price'] += floor($ir['1price']/100*20); - $faddp = 6; - }elseif($po['upgrade'] == 1) { - $ir['1price'] += floor($ir['1price']/100*30); - $faddp = 7; - }elseif($po['upgrade'] == 2) { - $ir['1price'] += floor($ir['1price']/100*40); - $faddp = 8; - }elseif($po['upgrade'] == 3) { - $ir['1price'] += floor($ir['1price']/100*70); - $faddp = 10; - }elseif($po['upgrade'] == 4) { - $ir['1price'] += floor($ir['1price']/100*10); - $faddp = 16; - } + if ($ir['price2'] > $ir['2price']) { + $ir['2price'] = $ir['price2']; + } + $pcena2 = ($ir['2price'] / 2.37) * 30; + if ($pcena2 > $pcena) { + $pcena = $pcena2; + } + if (!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) { + $pcena = $pcena / 2.37; + } + $pcena = round($pcena + $pcena / 100 * (37.795 * ($po['upgrade'] + 1))); + if ($pcena == 0) { + $re = '<div align="left">Данный предмет не подходит...</div>'; + } elseif ($pcena <= $u->info['money']) { + if ($po['upgrade'] < 5) { + $fadd = array(0, 0, 0, 0); + $faddp = 0; + if (!isset($po['upgrade']) || $po['upgrade'] == 0) { + $ir['1price'] += floor($ir['1price'] / 100 * 20); + $faddp = 6; + } elseif ($po['upgrade'] == 1) { + $ir['1price'] += floor($ir['1price'] / 100 * 30); + $faddp = 7; + } elseif ($po['upgrade'] == 2) { + $ir['1price'] += floor($ir['1price'] / 100 * 40); + $faddp = 8; + } elseif ($po['upgrade'] == 3) { + $ir['1price'] += floor($ir['1price'] / 100 * 70); + $faddp = 10; + } elseif ($po['upgrade'] == 4) { + $ir['1price'] += floor($ir['1price'] / 100 * 10); + $faddp = 16; + } - $fadd[0] = $po['add_s1']+$po['add_s2']+$po['add_s3']+$po['add_s5']+$po['mf_stats']; - $fadd[1] = $po['add_m1']+$po['add_m2']+$po['add_m4']+$po['add_m5']+$po['mf_mod']; - $fadd[2] = round(($po['add_mab1']+$po['add_mab2']+$po['add_mab3']+$po['add_mab4'])/4+$po['mf_mib']); - $fadd[3] = $po['add_hpAll']; + $fadd[0] = $po['add_s1'] + $po['add_s2'] + $po['add_s3'] + $po['add_s5'] + $po['mf_stats']; + $fadd[1] = $po['add_m1'] + $po['add_m2'] + $po['add_m4'] + $po['add_m5'] + $po['mf_mod']; + $fadd[2] = round(($po['add_mab1'] + $po['add_mab2'] + $po['add_mab3'] + $po['add_mab4']) / 4 + $po['mf_mib']); + $fadd[3] = $po['add_hpAll']; - if($po['upgrade'] <= 3) { - $fadd = array( - round($fadd[0]/100*$faddp), //статы - floor($fadd[1]/100*$faddp), //мф. - floor($fadd[2]/100*$faddp), //броня - ceil($fadd[3]/100*$faddp) //НР - ); - }else{ - $fadd = array( - ceil($fadd[0]/100*$faddp), //статы - ceil($fadd[1]/100*$faddp), //мф. - ceil($fadd[2]/100*$faddp), //броня - ceil($fadd[3]/100*$faddp) //НР - ); - } + if ($po['upgrade'] <= 3) { + $fadd = array( + round($fadd[0] / 100 * $faddp), //статы + floor($fadd[1] / 100 * $faddp), //мф. + floor($fadd[2] / 100 * $faddp), //броня + ceil($fadd[3] / 100 * $faddp) //НР + ); + } else { + $fadd = array( + ceil($fadd[0] / 100 * $faddp), //статы + ceil($fadd[1] / 100 * $faddp), //мф. + ceil($fadd[2] / 100 * $faddp), //броня + ceil($fadd[3] / 100 * $faddp) //НР + ); + } - $po['mf_stats'] += $fadd[0]; - $po['mf_mod'] += $fadd[1]; - $po['mf_mib'] += $fadd[2]; - $po['add_hpAll'] += $fadd[3]; + $po['mf_stats'] += $fadd[0]; + $po['mf_mod'] += $fadd[1]; + $po['mf_mib'] += $fadd[2]; + $po['add_hpAll'] += $fadd[3]; - $po['upgrade']++; - $re = '<div align="left">Предмет "'.$ir['name'].'" был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр.</div>'; + $po['upgrade']++; + $re = '<div align="left">Предмет "' . $ir['name'] . '" был успешно улучшен (' . $po['upgrade'] . '/5) за ' . $pcena . ' кр.</div>'; - $u->addDelo(2,$u->info['id'],'"<font color="#4863A0">System.remont.itemUpgrade</font>": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0); + $u->addDelo(2, $u->info['id'], '"<font color="#4863A0">System.remont.itemUpgrade</font>": Предмет "' . $ir['name'] . '" [itm:' . $ir['id'] . '] был успешно улучшен (' . $po['upgrade'] . '/5) за ' . $pcena . ' кр..', time(), $u->info['city'], 'System.remont.itemUpgrade', 0, 0); - $po = \Core\ConversionHelper::arrayToDataString($po); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->info['money'] -= $pcena; + $po = \Core\ConversionHelper::arrayToDataString($po); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`1price` = "' . $ir['1price'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $u->info['money'] -= $pcena; - }else{ - $re = '<div align="left">Предмет улучшен до максимума</div>'; - } - }else{ - $re = '<div align="left">У вас не достаточно средств для модификации предмета</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['modif']) && true == false) { - //модификация - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND - `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") - AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['modif']).'" LIMIT 1')); - if(isset($ir['id'])) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if($ir['price1']>$ir['1price']) { - $ir['1price'] = $ir['price1']; - } - $pcena = $ir['1price']/2; + } else { + $re = '<div align="left">Предмет улучшен до максимума</div>'; + } + } else { + $re = '<div align="left">У вас не достаточно средств для модификации предмета</div>'; + } + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['modif']) && true == false) { + //модификация + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND + `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") + AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['modif']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if ($ir['price1'] > $ir['1price']) { + $ir['1price'] = $ir['price1']; + } + $pcena = $ir['1price'] / 2; - if($ir['price2']>$ir['2price']) { - $ir['2price'] = $ir['price2']; - } - $pcena2 = ($ir['2price']/2.37)*30; - if($pcena2 > $pcena) { - $pcena = $pcena2; - } + if ($ir['price2'] > $ir['2price']) { + $ir['2price'] = $ir['price2']; + } + $pcena2 = ($ir['2price'] / 2.37) * 30; + if ($pcena2 > $pcena) { + $pcena = $pcena2; + } - if(!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) { - $pcena = $pcena/2; - } - $pcena = round($pcena); - if($pcena == 0) { - $re = '<div align="left">Данный предмет не подходит...</div>'; - }elseif($pcena <= $u->info['money']) { - if($u->stats['s5'] > 24) { - $fadd = array(0,0,0); + if (!isset($po['add_s1']) && !isset($po['add_s2']) && !isset($po['add_s3']) && !isset($po['add_s5'])) { + $pcena = $pcena / 2; + } + $pcena = round($pcena); + if ($pcena == 0) { + $re = '<div align="left">Данный предмет не подходит...</div>'; + } elseif ($pcena <= $u->info['money']) { + if ($u->stats['s5'] > 24) { + $fadd = array(0, 0, 0); - //добавляем статы - if(isset($po['add_s1']) || isset($po['add_s2']) || isset($po['add_s3']) || isset($po['add_s5'])) { - $rnd1 = rand(0,(1000-$u->stats['s5'])); - if($rnd1 > 500) { - $rnd2 = rand(0,(1000-$u->stats['s5'])); - if($rnd2 > 500) { - $rnd3 = rand(0,(1000-$u->stats['s5'])); - if($rnd3 > 500) { - //3 - $fadd[0] = rand(0,1); - }else{ - //1 - $fadd[0] = 0; - } - }else{ - //2 - $fadd[0] = 0; - } - }else{ - //1 - $fadd[0] = 0; - } - } - - //добавляем НР - if(isset($po['add_m1']) || isset($po['add_m2']) || isset($po['add_m4']) || isset($po['add_m5'])) { - $rnd1 = rand(0,(1000-$u->stats['s5'])); - if($rnd1 > 500) { - $rnd2 = rand(0,(1000-$u->stats['s5'])); - if($rnd2 > 500) { - $rnd3 = rand(0,(1000-$u->stats['s5'])); - if($rnd3 > 500) { - //3 - $fadd[1] = 10; - }else{ - //1 - $fadd[1] = 1; - } - }else{ - //2 - $fadd[1] = 7; - } - }else{ - //1 - $fadd[1] = 1; - } - $fadd[1] = rand($fadd[1],20); - } - - //добавляем броню - if(isset($po['add_mib1']) || isset($po['add_mib2']) || isset($po['add_mib3']) || isset($po['add_mib4'])) { - $rnd1 = rand(0,(1000-$u->stats['s5'])); - if($rnd1 > 500) { - $rnd2 = rand(0,(1000-$u->stats['s5'])); - if($rnd2 > 500) { - $rnd3 = rand(0,(1000-$u->stats['s5'])); - if($rnd3 > 500) { - //3 - $fadd[2] = 3; - }else{ - //1 - $fadd[2] = 1; - } - }else{ - //2 - $fadd[2] = 2; - } - }else{ - //1 - $fadd[2] = 1; - } - } - - if($fadd[0] > 0) { - //статы - $po['mf_stats'] += $fadd[0]; - } - if($fadd[1] > 0) { - //НР - $po['add_hpAll'] += $fadd[1]; - } - if($fadd[2] > 0) { - //броня - $po['mf_mib'] += $fadd[2]; - } - $po['modif'] = 1; - $po = \Core\ConversionHelper::arrayToDataString($po); - - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->info['money'] -= $pcena; - - $re = '<div align="left">Предмет "'.$ir['name'].'" был успешно модифицирован (Характеристики: +'.$fadd[0].', Здоровье: +'.$fadd[1].', Броня: +'.$fadd[2].') за '.$pcena.' кр.</div>'; - - }else{ - $re = '<div align="left">Для модифицирования предмета требуется характеристика Интелект: 25</div>'; - } - }else{ - $re = '<div align="left">У вас не достаточно средств для модификации предмета</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['ubeff']) && true == false) { - // Берем в переменную текущий предмет. - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1')); - - // Предмет существует. - if(isset($ir['id'])) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); // Тут мы храним характеристики предмета. - if($po['tr_lvl'] > $ir['level']) { - $pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета. - } - - $pcena = 5*$pl['level']+35; // цена увеличивается, для продажи в гос. маг. - - if(isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену. - $pcena += 3; - } - - if(isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену. - $pcena += 14; - } - if($po['rune_id'] > 0){ // Последовательность действий. - $re = '<div align="left">Для дезинтеграции сначала извлеките руну</div>'; - } else - if($u->info['money'] >= 2000) { // Проверка, хватает ли средств. - $pcena -= 14; // Уменьшаем цену после извлеченния заточки. - if(isset($po['upatack_id'])) { // Добавляем заточку в инвентарь. - // Берем в переменную свиток заточки, который находится в предмете. - $upattack = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "'.mysql_real_escape_string((int)$po["upatack"]).'" LIMIT 1')); - if(isset($upattack) && $upattack['item_id'] && $upattack['delete']>0){ // Если старый предмет не удален из базы, мы его восстанавливаем. - mysql_query('UPDATE `items_users` SET `delete` = "'.mysql_real_escape_string(0).'" WHERE `id` = "'.$po["upatack"].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `data` = CONCAT(`data`,"noremont=1") WHERE `id` = "'.$po["upatack"].'" LIMIT 1'); - } else { // Если старый предмет не существует, создаем новый. - \User\ItemsModel::addItem($po['upatack_id'],$u->info['id'],'|noremont=1', NULL, NULL, true); - $irs .= ','.$po['upatack_name']; - } - } - - if(!isset($upattack['data'])) { - $upattack = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$po["upatack_id"]).'" LIMIT 1')); - } - - - // Обнуляем инфу к стандартным данным - $ir['item_id'] - $item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$ir['item_id']).'" LIMIT 1')); - $item_default = \Core\ConversionHelper::dataStringToArray($item_default['data']); - $upattack = \Core\ConversionHelper::dataStringToArray($upattack['data']); - if( $upattack['uptype'] == 22 ) { - $po['add_m11'] -= $upattack['upatack']*2; - $po['tr_lvl'] = $item_default['tr_lvl']; - if(isset($po['add_m11']) && $po['add_m11']==0) unset($po['add_m11']); - }else{ - $po['sv_yron_min'] -= $upattack['upatack']; - $po['sv_yron_max'] -= $upattack['upatack']; - $po['tr_lvl'] = $item_default['tr_lvl']; - } - unset($po["upatack"]); - unset($po["upatack_id"]); - unset($po["upatack_name"]); - unset($po["upatack_lvl"]); - unset($item_default); - unset($upattack); - $po = \Core\ConversionHelper::arrayToDataString($po); - - // Заточка tr_lvl=4|tr_s5=10|tr_mg7=4|uptype=21|upatack=4|tr_a4=4|srok=432000 - /* - if(isset($po['spell_id'])) { - //Извлечение чарки - \User\ItemsModel::addItem($po['spell_id'],$u->info['id']); - $irs .= ','.$po['spell_name']; - } - - //обнуление предмета (кроме улучшений , гравировки) - - $pon = ''; - if(isset($po['gravi'])) { - $pon .= '|gravi='.$po['gravi'].'|gravic='.$po['gravic'].''; - } - if(isset($po['nosale'])) { - $pon .= '|nosale='.$po['nosale'].''; - } - if(isset($po['frompisher'])) { - $pon .= '|frompisher='.$po['frompisher'].''; - } - if(isset($po['fromlaba'])) { - $pon .= '|fromlaba='.$po['fromlaba'].''; - } - if(isset($po['noremont'])) { - $pon .= '|noremont='.$po['noremont'].''; - } - if(isset($po['zazuby'])) { - $pon .= '|zazuby='.$po['zazuby'].''; - } - if(isset($po['fromshop'])) { - $pon .= '|fromshop='.$po['fromshop'].''; - } - if(isset($po['icos'])) { - $pon .= '|icos='.$po['icos'].''; - } - - $iidis = \User\ItemsModel::addItem($ir['item_id'],$u->info['id'],$pon); - mysql_query('UPDATE `items_users` SET - `iznosMAX` = "'.$ir['iznosMAX'].'", - `iznosNOW` = "'.$ir['iznosNOW'].'", - `1price` = "'.$ir['1price'].'", - `2price` = "'.$ir['2price'].'", - `3price` = "'.$ir['3price'].'", - `gift` = "'.$ir['gift'].'", - `gtxt1` = "'.$ir['gtxt1'].'", - `gtxt2` = "'.$ir['gtxt2'].'", - `maidin` = "'.$ir['maidin'].'", - `time_create` = "'.$ir['time_create'].'" - WHERE `id` = "'.$iidis.'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - - $u->info['money'] -= $pcena; - $re = '<div align="left">Предмет "'.$ir['name'].'" был успешно дезинтегрирован ('.$ir['name'].''.$irs.') за '.$pcena.' кр.</div>'; - */ - var_info($po); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `money` = `money` - 100 WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - }else{ - $re = '<div align="left">У вас не достаточно средств для дезинтеграции</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['unrune'])) { - require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php'; - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['unrune']).'" LIMIT 1')); - if(isset($ir['id']) ) { - $po = []; - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if($po['tr_lvl'] > $ir['level']) { - $ir['level'] = $po['tr_lvl']; - } - - $pcena = 50; - if($u->stats['repair_r']>=1) { - $pcena = 0; - } - - if($pcena <= $u->info['money'] ) { - /** Самое новое изъятие рун. ;)*/ - $item_and_rune = \Insallah\Runes::removeRuneData($po); -// echo "<small style='color: sienna'>"; -// echo $item_and_rune['item'].'<hr>'.$item_and_rune['rune'] . '<hr>' . sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']); -// echo "</small>"; - if (!empty($item_and_rune)) { - # Добавляем предмет без руны - mysql_query(sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id'])); - # Отнимаем деньги - $u->info['money'] -= $pcena; - mysql_query(sprintf("update users set money = money - %f where id = %d", $pcena, $u->info['id'])); - # Добавляем руну - \User\ItemsModel::addItem($item_and_rune['rune_id'],$u->info['id'],$item_and_rune['rune'], null, null, true); + //добавляем статы + if (isset($po['add_s1']) || isset($po['add_s2']) || isset($po['add_s3']) || isset($po['add_s5'])) { + $rnd1 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd1 > 500) { + $rnd2 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd2 > 500) { + $rnd3 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd3 > 500) { + //3 + $fadd[0] = rand(0, 1); + } else { + //1 + $fadd[0] = 0; + } + } else { + //2 + $fadd[0] = 0; + } } else { - /** Если пытаемся извлечь любую руну кроме 6001, 6002, 6003. */ - $re = 'Руна слилась с предметом и не извлекается...'; + //1 + $fadd[0] = 0; } - }else{ - $re = '<div align="left">У вас не достаточно средств для извлечения, цена извлечения руны '.$pcena.'</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['ubeff'])) { - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1')); - if(isset($ir['id']) ) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if($po['tr_lvl'] > $ir['level']) { - $ir['level'] = $po['tr_lvl']; - } + } - $pcena = 1; - if($pcena <= $u->info['money']) { - if($u->stats['repair_z']>=2500) { - $pcena = 0; - } - $iro = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$po['upatack_id'].'" LIMIT 1')); - $ro = \Core\ConversionHelper::dataStringToArray($iro['data']); - $restat = array(); + //добавляем НР + if (isset($po['add_m1']) || isset($po['add_m2']) || isset($po['add_m4']) || isset($po['add_m5'])) { + $rnd1 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd1 > 500) { + $rnd2 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd2 > 500) { + $rnd3 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd3 > 500) { + //3 + $fadd[1] = 10; + } else { + //1 + $fadd[1] = 1; + } + } else { + //2 + $fadd[1] = 7; + } + } else { + //1 + $fadd[1] = 1; + } + $fadd[1] = rand($fadd[1], 20); + } - $i = 0; - while($i<count($u->items['add'])) { - if(isset($ro['add_'.$u->items['add'][$i]])) { - $po['add_'.$u->items['add'][$i]] -= $ro['add_'.$u->items['add'][$i]]; - if($po['add_'.$u->items['add'][$i]] == 0) { - unset($po['add_'.$u->items['add'][$i]]); - } - } - if(isset($ro['sv_'.$u->items['add'][$i]])) { - $po['sv_'.$u->items['add'][$i]] -= $ro['sv_'.$u->items['add'][$i]]; - if($po['sv_'.$u->items['add'][$i]] == 0) { - unset($po['sv_'.$u->items['add'][$i]]); - } - } - $i++; - } + //добавляем броню + if (isset($po['add_mib1']) || isset($po['add_mib2']) || isset($po['add_mib3']) || isset($po['add_mib4'])) { + $rnd1 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd1 > 500) { + $rnd2 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd2 > 500) { + $rnd3 = rand(0, (1000 - $u->stats['s5'])); + if ($rnd3 > 500) { + //3 + $fadd[2] = 3; + } else { + //1 + $fadd[2] = 1; + } + } else { + //2 + $fadd[2] = 2; + } + } else { + //1 + $fadd[2] = 1; + } + } - \User\ItemsModel::addItem($po['upatack_id'],$u->info['id'],NULL,NULL,NULL,1); - $re = '<div align="left">Заточка "'.$po['upatack_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" за '.$pcena.' кр.</div>'; + if ($fadd[0] > 0) { + //статы + $po['mf_stats'] += $fadd[0]; + } + if ($fadd[1] > 0) { + //НР + $po['add_hpAll'] += $fadd[1]; + } + if ($fadd[2] > 0) { + //броня + $po['mf_mib'] += $fadd[2]; + } + $po['modif'] = 1; + $po = \Core\ConversionHelper::arrayToDataString($po); - $u->addDelo(2,$u->info['id'],'"<font color="#4863A0">System.remont.ubeff</font>": Руна "'.$po['upatack_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" [itm:'.$ir['id'].'] за '.$pcena.' кр.',time(),$u->info['city'],'System.remont.ubeff',0,0); - unset($po['upatack'],$po['upatack_id'],$po['upatack_name'],$po['upatack_lvl']); - $po = \Core\ConversionHelper::arrayToDataString($po); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->info['money'] -= $pcena; + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`1price` = "' . $ir['1price'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $u->info['money'] -= $pcena; - }else{ - $re = '<div align="left">У вас не достаточно средств для извлечения, стоимость извлечения заточки '.$pcena.' кр</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - } elseif(isset($_GET['un_grav'])) { - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['un_grav']).'" LIMIT 1')); - if(isset($ir['id'])) { - $pcena = 30; - if($ir['type'] == 22) { - $pcena = 35; - }elseif($ir['type'] == 18) { - $pcena = 15; - } - if($pcena <= $u->info['money']) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - $po['gravi'] = substr($_GET['grav_text'],0, 20); - $po['gravic'] = $u->info['city']; - $po['gravi'] = str_replace('=','',$po['gravi']); - $po['gravi'] = str_replace('|','',$po['gravi']); - $tst = str_replace(' ','',$po['gravi']); - $tst = str_replace(' ','',$po['gravi']); - $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']); - if($po['gravi'] != '' && $tst != '') { - $po = \Core\ConversionHelper::arrayToDataString($po); - mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - $re = '<div align="left">На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.</div>'; - }else{ - $re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>'; - } - }else{ - $re = '<div align="left">У вас не достаточно средств для гравировки</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['grav'])) { - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['grav']).'" LIMIT 1')); - if(isset($ir['id'])) { - $pcena = 30; - if($ir['type'] == 22) { - $pcena = 35; - }elseif($ir['type'] == 18) { - $pcena = 15; - } - if($pcena <= $u->info['money']) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - $po['gravi'] = substr($_GET['grav_text'],0, 20); - $po['gravic'] = $u->info['city']; - $po['gravi'] = str_replace('=','',$po['gravi']); - $po['gravi'] = str_replace('|','',$po['gravi']); - $tst = str_replace(' ','',$po['gravi']); - $tst = str_replace(' ','',$po['gravi']); - $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']); - if($po['gravi'] != '' && $tst != '') { - $po = \Core\ConversionHelper::arrayToDataString($po); - mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - $re = '<div align="left">На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.</div>'; - }else{ - $re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>'; - } - }else{ - $re = '<div align="left">У вас не достаточно средств для гравировки</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['podgon'])) { - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['podgon']).'" LIMIT 1')); - if(isset($ir['id'])) { - $po = array(); - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if(!isset($po['podgon'])) { - if($po['tr_lvl']>$ir['level']) { - $ir['level'] = $po['tr_lvl']; - } - $pcena = 5*$ir['level']+10; - if($pcena <= $u->info['money']) { - $prhp = 6*$ir['level']+6; - $po['podgon'] = 1; - $po['add_hpAll'] += $prhp; - $po['sudba'] = $u->info['login']; - $po = \Core\ConversionHelper::arrayToDataString($po); - mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - $re = '<div align="left">Предмет "'.$ir['name'].'" был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)</div>'; - }else{ - $re = '<div align="left">У вас не достаточно средств для подгонки</div>'; - } - }else{ - $re = '<div align="left">Предмет уже был подогнан</div>'; - } - }else{ - $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; - } - }elseif(isset($_GET['remon'])) - { - $t = 1; - if($_GET['t']==2) - { - $t = 2; - }elseif($_GET['t']==3) - { - $t = 3; - } - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remon']).'" LIMIT 1')); + $re = '<div align="left">Предмет "' . $ir['name'] . '" был успешно модифицирован (Характеристики: +' . $fadd[0] . ', Здоровье: +' . $fadd[1] . ', Броня: +' . $fadd[2] . ') за ' . $pcena . ' кр.</div>'; - $rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки - $rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full - - if( $u->stats['repair_discount'] >= 1) { - $rem_price = round($rem_price/100*25,2); - $rem_all = round($rem_all/100*25,2); - } - - if($rem_price<0.01){$rem_price=0.01;} //кэп поможет - if($rem_all<0.01){$rem_all=0.01;} //кэп поможет - - if(isset($ir['id'])) - { - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if(isset($po['noremont'])) - { - $re2 = 'Предмет не подлежит ремонту в этой мастерской.'; - }else{ - if($t == 1) - { - $rem_cell=$rem_price; - $t = 0; - $rm = 1; - $re2 .= ' 1 ед.'; - }elseif($t == 2) - { - $t = 0; - $rm = 10; - $rem_cell=$rem_price*10; - $re2 .= ' 10 ед.'; - }elseif($t == 3) - { - $rem_cell=$rem_all; - $t = 0; - $rm = $ir['iznosNOW']; - $re2 .= $rm. ' ед.'; - } - if($rem_cell>$u->info['money']) - { - $re2 = 'У вас недостаточно средст для ремонта.'; - }else{ - if($rm > $ir['iznosNOW']) - { - $rm = $ir['iznosNOW']; - } - $ir['iznosNOW'] -= $rm; - if($ir['iznosNOW']<0) - { - $ir['iznosNOW'] = 0; - } - $u->info['money'] -= $rem_cell; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) - { - $il = $ir['iznosMAX']; - if( rand(0,100) < 25 ) { - $ir['iznosMAX'] -= 1; - } - if($ir['iznosMAX']<1) - { - $ir['iznosMAX'] = 1; - } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - $re2 = 'Удачно произведен ремонт '.$re2.' предмета "'.$ir['name'].'" за '.$rem_cell.' кр.'; - $dop = 0; - if(ceil($il)>ceil($ir['iznosMAX'])) - { - $re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.'; - $dop = 1; - } - $u->addDelo(2,$u->info['id'],'"<font color="grey">System.remont</font>": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' кр.).',time(),$u->info['city'],'System.remont',0,0); - }else{ - $re2 = 'Что-то здесь не так...'; - } - } - } - }else{ - $re2 = 'Предмет подходящий для ремонта не найден в инвентаре'; - } - }elseif(isset($_GET['remonz'])) - { - $t = 1; - if($_GET['t']==2) - { - $t = 2; - }elseif($_GET['t']==3) - { - $t = 3; - } - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remonz']).'" LIMIT 1')); - - $rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки - $rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full - if($rem_price<0.01){$rem_price=0.01;} //кэп поможет - - if(isset($ir['id'])) - { - $po = \Core\ConversionHelper::dataStringToArray($ir['data']); - if(isset($po['noremont'])) - { - $re2 = 'Предмет не подлежит ремонту в этой мастерской.'; - }else{ - - if( $ir['1price'] > 0 ) { - $po['zazuby'] = $ir['1price']; - }else{ - $po['zazuby'] = $ir['price1']; - } - $po['nosale'] = 1; - - if($t == 1) - { - $rem_cell=$rem_price; - $t = 0; - $rm = 1; - $re2 .= ' 1 ед.'; - }elseif($t == 2) - { - $t = 0; - $rm = 10; - $rem_cell=$rem_price*10; - $re2 .= ' 10 ед.'; - }elseif($t == 3) - { - $rem_cell=$rem_all; - $t = 0; - $rm = $ir['iznosNOW']; - $re2 .= $rm. ' ед.'; - } - if($rem_cell>$u->info['money4']) - { - $re2 = 'У вас недостаточно зубов для ремонта.'; - }else{ - if($rm > $ir['iznosNOW']) - { - $rm = $ir['iznosNOW']; - } - $ir['iznosNOW'] -= $rm; - if($ir['iznosNOW']<0) - { - $ir['iznosNOW'] = 0; - } - $u->info['money4'] -= $rem_cell; - $upd = mysql_query('UPDATE `users` SET `money4` = "'.$u->info['money4'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) - { - $il = $ir['iznosMAX']; - if( rand(0,100) <= 25 ) { - $ir['iznosMAX'] -= 1; - } - if($ir['iznosMAX']<1) - { - $ir['iznosMAX'] = 1; - } - $po = \Core\ConversionHelper::arrayToDataString($po); - mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - $re2 = 'Удачно произведен ремонт '.$re2.' предмета "'.$ir['name'].'" за '.$u->zuby($rem_cell,1).'.'; - $dop = 0; - if(ceil($il)>ceil($ir['iznosMAX'])) - { - $re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.'; - $dop = 1; - } - $u->addDelo(2,$u->info['id'],'"<font color="grey">System.remont</font>": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' зубов.).',time(),$u->info['city'],'System.remont',0,0); - }else{ - $re2 = 'Что-то здесь не так...'; - } - } - } - }else{ - $re2 = 'Предмет подходящий для ремонта не найден в инвентаре'; - } - }elseif(isset($_GET['upgradelvl'])) { - $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgradelvl']).'" LIMIT 1')); - if(isset($ir['id'])) { - $ur = mysql_fetch_array(mysql_query('SELECT * FROM `items_upgrade` WHERE `iid` = "'.$ir['item_id'].'" LIMIT 1')); - if(isset($ur['id'])) { - if($ur['price1'] > 0 && $u->info['money'] < $ur['price1']) { - $re2 = 'Недостаточно кр. у персонажа'; - }elseif($ur['price2'] > 0 && $u->bank['money2'] < $ur['price2']) { - $re2 = 'Недостаточно екр. на счету, пополните банковский счет'; - }else{ - $ui1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$ur['iup'].'" LIMIT 1')); - $ui2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$ur['iup'].'" LIMIT 1')); - if(isset($ui1['id'],$ui2['id'])) { - mysql_query('UPDATE `items_users` SET `item_id` = "'.$ui1['id'].'",`1price` = "'.$ui1['price1'].'",`2price` = "'.$ui1['price2'].'",`iznosMAX` = "'.$ui1['iznosMAXi'].'",`data` = "'.$ui2['data'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1'); - $re2 = 'Предмет "'.$ir['name'].'" был успешно улучшен до следующего уровня за '.$ur['price2'].' екр.'; - $u->bank['money2'] -= $ur['price2']; - mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1'); - }else{ - $re2 = 'Неудалось улучшить данный предмет'; - } - } - }else{ - $re2 = 'Предмет подходящий для улучшения не найден'; - } - }else{ - $re2 = 'Предмет подходящий для улучшения не найден в инвентаре'; - } - } - - $see = ''; - if($r==1){ - //ремонт предметов - $see = $u->genInv(4,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==5){ - //подгонка брони - $see = $u->genInv(56,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = "5" AND `iu`.`data` NOT LIKE "%podgon%" ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==2){ - //гравировка оружия - $see = $u->genInv(57,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==4){ - //вытаскивание рун - $see = $u->genInv(58,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==3){ - //дезинтеграция - $see = $u->genInv(59,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%upatack_id%") ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==7){ - //модификация - $see = $u->genInv(60,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND - (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==6) { - //Усиление - $see = $u->genInv(61,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" ORDER BY `lastUPD` DESC'); - $see = $see[2]; - }elseif($r==8) { - if(isset($u->bank['id'])) { - //Улучшения - $see = $u->genInv(62,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (SELECT `id` FROM `items_upgrade` WHERE `iid` = `iu`.`item_id` AND `activ` = 1 LIMIT 1) > 0 ORDER BY `lastUPD` DESC'); - $see = $see[2]; - } - }elseif($r==9) { - $itmos = ''; - $i = 0; - while( $i < count($itm_podgon) ) { - $itmos .= ' OR `iu`.`item_id` = "'.$itm_podgon[$i].'"'; - $i++; + } else { + $re = '<div align="left">Для модифицирования предмета требуется характеристика Интелект: 25</div>'; + } + } else { + $re = '<div align="left">У вас не достаточно средств для модификации предмета</div>'; } - if(isset($u->bank['id']) && !isset($_GET['upgradelvlcom'])) { - //Подгонка под комплект - $see = $u->genInv(63,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')'); - }else{ - //Подгонка под комплект - $see = $u->genInv(64,'`iu`.`id` = "'.mysql_real_escape_string($_GET['upgradelvlcom']).'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')'); + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['ubeff']) && true == false) { + // Берем в переменную текущий предмет. + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['ubeff']) . '" LIMIT 1')); + + // Предмет существует. + if (isset($ir['id'])) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); // Тут мы храним характеристики предмета. + if ($po['tr_lvl'] > $ir['level']) { + $pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета. } - $see = $see[2]; + + $pcena = 5 * $pl['level'] + 35; // цена увеличивается, для продажи в гос. маг. + + if (isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену. + $pcena += 3; + } + + if (isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену. + $pcena += 14; + } + if ($po['rune_id'] > 0) { // Последовательность действий. + $re = '<div align="left">Для дезинтеграции сначала извлеките руну</div>'; + } else + if ($u->info['money'] >= 2000) { // Проверка, хватает ли средств. + $pcena -= 14; // Уменьшаем цену после извлеченния заточки. + if (isset($po['upatack_id'])) { // Добавляем заточку в инвентарь. + // Берем в переменную свиток заточки, который находится в предмете. + $upattack = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`id` = "' . mysql_real_escape_string((int)$po["upatack"]) . '" LIMIT 1')); + if (isset($upattack) && $upattack['item_id'] && $upattack['delete'] > 0) { // Если старый предмет не удален из базы, мы его восстанавливаем. + mysql_query('UPDATE `items_users` SET `delete` = "' . mysql_real_escape_string(0) . '" WHERE `id` = "' . $po["upatack"] . '" LIMIT 1'); + mysql_query('UPDATE `items_users` SET `data` = CONCAT(`data`,"noremont=1") WHERE `id` = "' . $po["upatack"] . '" LIMIT 1'); + } else { // Если старый предмет не существует, создаем новый. + \User\ItemsModel::addItem($po['upatack_id'], $u->info['id'], '|noremont=1', NULL, NULL, true); + $irs .= ',' . $po['upatack_name']; + } + } + + if (!isset($upattack['data'])) { + $upattack = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . mysql_real_escape_string((int)$po["upatack_id"]) . '" LIMIT 1')); + } + + + // Обнуляем инфу к стандартным данным - $ir['item_id'] + $item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "' . mysql_real_escape_string((int)$ir['item_id']) . '" LIMIT 1')); + $item_default = \Core\ConversionHelper::dataStringToArray($item_default['data']); + $upattack = \Core\ConversionHelper::dataStringToArray($upattack['data']); + if ($upattack['uptype'] == 22) { + $po['add_m11'] -= $upattack['upatack'] * 2; + $po['tr_lvl'] = $item_default['tr_lvl']; + if (isset($po['add_m11']) && $po['add_m11'] == 0) unset($po['add_m11']); + } else { + $po['sv_yron_min'] -= $upattack['upatack']; + $po['sv_yron_max'] -= $upattack['upatack']; + $po['tr_lvl'] = $item_default['tr_lvl']; + } + unset($po["upatack"]); + unset($po["upatack_id"]); + unset($po["upatack_name"]); + unset($po["upatack_lvl"]); + unset($item_default); + unset($upattack); + $po = \Core\ConversionHelper::arrayToDataString($po); + + + var_info($po); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $u->addKr(-100); + } else { + $re = '<div align="left">У вас не достаточно средств для дезинтеграции</div>'; + } + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['unrune'])) { + require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php'; + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['unrune']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $po = []; + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if ($po['tr_lvl'] > $ir['level']) { + $ir['level'] = $po['tr_lvl']; + } + + $pcena = 50; + if ($u->stats['repair_r'] >= 1) { + $pcena = 0; + } + + if ($pcena <= $u->info['money']) { + /** Самое новое изъятие рун. ;)*/ + $item_and_rune = \Insallah\Runes::removeRuneData($po); + if (!empty($item_and_rune)) { +# Добавляем предмет без руны + mysql_query(sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id'])); +# Отнимаем деньги + $u->info['money'] -= $pcena; + mysql_query(sprintf("update users set money = money - %f where id = %d", $pcena, $u->info['id'])); +# Добавляем руну + \User\ItemsModel::addItem($item_and_rune['rune_id'], $u->info['id'], $item_and_rune['rune'], null, null, true); + } else { + /** Если пытаемся извлечь любую руну кроме 6001, 6002, 6003. */ + $re = 'Руна слилась с предметом и не извлекается...'; + } + } else { + $re = '<div>У вас не достаточно средств для извлечения, цена извлечения руны ' . $pcena . '</div>'; + } + } else { + $re = '<div>Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['ubeff'])) { + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['ubeff']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if ($po['tr_lvl'] > $ir['level']) { + $ir['level'] = $po['tr_lvl']; + } + + $pcena = 1; + if ($pcena <= $u->info['money']) { + if ($u->stats['repair_z'] >= 2500) { + $pcena = 0; + } + $iro = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $po['upatack_id'] . '" LIMIT 1')); + $ro = \Core\ConversionHelper::dataStringToArray($iro['data']); + $restat = array(); + + $i = 0; + while ($i < count($u->items['add'])) { + if (isset($ro['add_' . $u->items['add'][$i]])) { + $po['add_' . $u->items['add'][$i]] -= $ro['add_' . $u->items['add'][$i]]; + if ($po['add_' . $u->items['add'][$i]] == 0) { + unset($po['add_' . $u->items['add'][$i]]); + } + } + if (isset($ro['sv_' . $u->items['add'][$i]])) { + $po['sv_' . $u->items['add'][$i]] -= $ro['sv_' . $u->items['add'][$i]]; + if ($po['sv_' . $u->items['add'][$i]] == 0) { + unset($po['sv_' . $u->items['add'][$i]]); + } + } + $i++; + } + + \User\ItemsModel::addItem($po['upatack_id'], $u->info['id'], NULL, NULL, NULL, 1); + $re = '<div align="left">Заточка "' . $po['upatack_name'] . '" была успешно извлечена из предмета "' . $ir['name'] . '" за ' . $pcena . ' кр.</div>'; + + $u->addDelo(2, $u->info['id'], '"<font color="#4863A0">System.remont.ubeff</font>": Руна "' . $po['upatack_name'] . '" была успешно извлечена из предмета "' . $ir['name'] . '" [itm:' . $ir['id'] . '] за ' . $pcena . ' кр.', time(), $u->info['city'], 'System.remont.ubeff', 0, 0); + unset($po['upatack'], $po['upatack_id'], $po['upatack_name'], $po['upatack_lvl']); + $po = \Core\ConversionHelper::arrayToDataString($po); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $u->info['money'] -= $pcena; + + } else { + $re = '<div align="left">У вас не достаточно средств для извлечения, стоимость извлечения заточки ' . $pcena . ' кр</div>'; + } + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['un_grav'])) { + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['un_grav']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $pcena = 30; + if ($ir['type'] == 22) { + $pcena = 35; + } elseif ($ir['type'] == 18) { + $pcena = 15; + } + if ($pcena <= $u->info['money']) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + $po['gravi'] = substr($_GET['grav_text'], 0, 20); + $po['gravic'] = $u->info['city']; + $po['gravi'] = str_replace('=', '', $po['gravi']); + $po['gravi'] = str_replace('|', '', $po['gravi']); + $tst = str_replace(' ', '', $po['gravi']); + $tst = str_replace(' ', '', $po['gravi']); + $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']); + if ($po['gravi'] != '' && $tst != '') { + $po = \Core\ConversionHelper::arrayToDataString($po); + mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $re = '<div align="left">На предмете "' . $ir['name'] . '" был успешно выгровирован текст за ' . $pcena . ' кр.</div>'; + } else { + $re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>'; + } + } else { + $re = '<div align="left">У вас не достаточно средств для гравировки</div>'; + } + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['grav'])) { + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['grav']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $pcena = 30; + if ($ir['type'] == 22) { + $pcena = 35; + } elseif ($ir['type'] == 18) { + $pcena = 15; + } + if ($pcena <= $u->info['money']) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + $po['gravi'] = substr($_GET['grav_text'], 0, 20); + $po['gravic'] = $u->info['city']; + $po['gravi'] = str_replace('=', '', $po['gravi']); + $po['gravi'] = str_replace('|', '', $po['gravi']); + $tst = str_replace(' ', '', $po['gravi']); + $tst = str_replace(' ', '', $po['gravi']); + $po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']); + if ($po['gravi'] != '' && $tst != '') { + $po = \Core\ConversionHelper::arrayToDataString($po); + mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $re = '<div align="left">На предмете "' . $ir['name'] . '" был успешно выгровирован текст за ' . $pcena . ' кр.</div>'; + } else { + $re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>'; + } + } else { + $re = '<div align="left">У вас не достаточно средств для гравировки</div>'; + } + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['podgon'])) { + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['podgon']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $po = array(); + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if (!isset($po['podgon'])) { + if ($po['tr_lvl'] > $ir['level']) { + $ir['level'] = $po['tr_lvl']; + } + $pcena = 5 * $ir['level'] + 10; + if ($pcena <= $u->info['money']) { + $prhp = 6 * $ir['level'] + 6; + $po['podgon'] = 1; + $po['add_hpAll'] += $prhp; + $po['sudba'] = $u->info['login']; + $po = \Core\ConversionHelper::arrayToDataString($po); + mysql_query('UPDATE `users` SET `money` = `money` - "' . $pcena . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $re = '<div align="left">Предмет "' . $ir['name'] . '" был успешно подогнан за ' . $pcena . ' кр. (Добавлено +' . $prhp . 'HP)</div>'; + } else { + $re = '<div align="left">У вас не достаточно средств для подгонки</div>'; + } + } else { + $re = '<div align="left">Предмет уже был подогнан</div>'; + } + } else { + $re = '<div align="left">Подходящий предмет не найден в инвентаре</div>'; + } +} elseif (isset($_GET['remon'])) { + $t = 1; + if ($_GET['t'] == 2) { + $t = 2; + } elseif ($_GET['t'] == 3) { + $t = 3; + } + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['remon']) . '" LIMIT 1')); + + $rem_price = round($ir['price1'] * 0.1 / 100, 2);//цена ремонта за 1ед поломки + $rem_all = round($ir['price1'] * $ir['iznosNOW'] * 0.1 / 100, 2);//цена ремонта full + + if ($u->stats['repair_discount'] >= 1) { + $rem_price = round($rem_price / 100 * 25, 2); + $rem_all = round($rem_all / 100 * 25, 2); } - if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?> + if ($rem_price < 0.01) { + $rem_price = 0.01; + } //кэп поможет + if ($rem_all < 0.01) { + $rem_all = 0.01; + } //кэп поможет - <style type="text/css"> + if (isset($ir['id'])) { + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if (isset($po['noremont'])) { + $re2 = 'Предмет не подлежит ремонту в этой мастерской.'; + } else { + if ($t == 1) { + $rem_cell = $rem_price; + $t = 0; + $rm = 1; + $re2 .= ' 1 ед.'; + } elseif ($t == 2) { + $t = 0; + $rm = 10; + $rem_cell = $rem_price * 10; + $re2 .= ' 10 ед.'; + } elseif ($t == 3) { + $rem_cell = $rem_all; + $t = 0; + $rm = $ir['iznosNOW']; + $re2 .= $rm . ' ед.'; + } + if ($rem_cell > $u->info['money']) { + $re2 = 'У вас недостаточно средст для ремонта.'; + } else { + if ($rm > $ir['iznosNOW']) { + $rm = $ir['iznosNOW']; + } + $ir['iznosNOW'] -= $rm; + if ($ir['iznosNOW'] < 0) { + $ir['iznosNOW'] = 0; + } + $u->info['money'] -= $rem_cell; + $upd = mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $il = $ir['iznosMAX']; + if (rand(0, 100) < 25) { + $ir['iznosMAX'] -= 1; + } + if ($ir['iznosMAX'] < 1) { + $ir['iznosMAX'] = 1; + } + mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $ir['iznosNOW'] . '",`iznosMAX` = "' . $ir['iznosMAX'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $re2 = 'Удачно произведен ремонт ' . $re2 . ' предмета "' . $ir['name'] . '" за ' . $rem_cell . ' кр.'; + $dop = 0; + if (ceil($il) > ceil($ir['iznosMAX'])) { + $re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.'; + $dop = 1; + } + $u->addDelo(2, $u->info['id'], '"<font color="grey">System.remont</font>": Предмет "' . $ir['name'] . '" [itm:' . $ir['id'] . '] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: ' . $dop . ' (' . $rm . ' ед. за ' . $t . ' кр.).', time(), $u->info['city'], 'System.remont', 0, 0); + } else { + $re2 = 'Что-то здесь не так...'; + } + } + } + } else { + $re2 = 'Предмет подходящий для ремонта не найден в инвентаре'; + } +} elseif (isset($_GET['remonz'])) { + $t = 1; + if ($_GET['t'] == 2) { + $t = 2; + } elseif ($_GET['t'] == 3) { + $t = 3; + } + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['remonz']) . '" LIMIT 1')); - .pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; } - .class_ { - font-weight: bold; - color: #C5C5C5; - cursor:pointer; - } - .class_st { - font-weight: bold; - color: #659BA3; - cursor:pointer; - } - .class__ { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #659BA3; - } - .class__st { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #659BA3; - font-size: 10px; - } - .class_old { - font-weight: bold; - color: #919191; - cursor:pointer; - } - .class__old { - font-weight: bold; - color: #FFFFFF; - cursor:pointer; - background-color: #838383; - font-size: 10px; - } - td { - text-align: center; + $rem_price = round($ir['price1'] * 0.1 / 100, 2);//цена ремонта за 1ед поломки + $rem_all = round($ir['price1'] * $ir['iznosNOW'] * 0.1 / 100, 2);//цена ремонта full + if ($rem_price < 0.01) { + $rem_price = 0.01; + } //кэп поможет + + if (isset($ir['id'])) { + $po = \Core\ConversionHelper::dataStringToArray($ir['data']); + if (isset($po['noremont'])) { + $re2 = 'Предмет не подлежит ремонту в этой мастерской.'; + } else { + + if ($ir['1price'] > 0) { + $po['zazuby'] = $ir['1price']; + } else { + $po['zazuby'] = $ir['price1']; + } + $po['nosale'] = 1; + + if ($t == 1) { + $rem_cell = $rem_price; + $t = 0; + $rm = 1; + $re2 .= ' 1 ед.'; + } elseif ($t == 2) { + $t = 0; + $rm = 10; + $rem_cell = $rem_price * 10; + $re2 .= ' 10 ед.'; + } elseif ($t == 3) { + $rem_cell = $rem_all; + $t = 0; + $rm = $ir['iznosNOW']; + $re2 .= $rm . ' ед.'; + } + if ($rem_cell > $u->info['money4']) { + $re2 = 'У вас недостаточно зубов для ремонта.'; + } else { + if ($rm > $ir['iznosNOW']) { + $rm = $ir['iznosNOW']; + } + $ir['iznosNOW'] -= $rm; + if ($ir['iznosNOW'] < 0) { + $ir['iznosNOW'] = 0; + } + $u->info['money4'] -= $rem_cell; + $upd = mysql_query('UPDATE `users` SET `money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $il = $ir['iznosMAX']; + if (rand(0, 100) <= 25) { + $ir['iznosMAX'] -= 1; + } + if ($ir['iznosMAX'] < 1) { + $ir['iznosMAX'] = 1; + } + $po = \Core\ConversionHelper::arrayToDataString($po); + mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`iznosNOW` = "' . $ir['iznosNOW'] . '",`iznosMAX` = "' . $ir['iznosMAX'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $re2 = 'Удачно произведен ремонт ' . $re2 . ' предмета "' . $ir['name'] . '" за ' . $u->zuby($rem_cell, 1) . '.'; + $dop = 0; + if (ceil($il) > ceil($ir['iznosMAX'])) { + $re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.'; + $dop = 1; + } + $u->addDelo(2, $u->info['id'], '"<font color="grey">System.remont</font>": Предмет "' . $ir['name'] . '" [itm:' . $ir['id'] . '] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: ' . $dop . ' (' . $rm . ' ед. за ' . $t . ' зубов.).', time(), $u->info['city'], 'System.remont', 0, 0); + } else { + $re2 = 'Что-то здесь не так...'; + } + } + } + } else { + $re2 = 'Предмет подходящий для ремонта не найден в инвентаре'; + } +} elseif (isset($_GET['upgradelvl'])) { + $ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['upgradelvl']) . '" LIMIT 1')); + if (isset($ir['id'])) { + $ur = mysql_fetch_array(mysql_query('SELECT * FROM `items_upgrade` WHERE `iid` = "' . $ir['item_id'] . '" LIMIT 1')); + if (isset($ur['id'])) { + if ($ur['price1'] > 0 && $u->info['money'] < $ur['price1']) { + $re2 = 'Недостаточно кр. у персонажа'; + } elseif ($ur['price2'] > 0 && $u->info['money2'] < $ur['price2']) { + $re2 = 'Недостаточно екр. у персонажа'; + } else { + $ui1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $ur['iup'] . '" LIMIT 1')); + $ui2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $ur['iup'] . '" LIMIT 1')); + if (isset($ui1['id'], $ui2['id'])) { + mysql_query('UPDATE `items_users` SET `item_id` = "' . $ui1['id'] . '",`1price` = "' . $ui1['price1'] . '",`2price` = "' . $ui1['price2'] . '",`iznosMAX` = "' . $ui1['iznosMAXi'] . '",`data` = "' . $ui2['data'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1'); + $re2 = 'Предмет "' . $ir['name'] . '" был успешно улучшен до следующего уровня за ' . $ur['price2'] . ' екр.'; + $u->info['money2'] -= $ur['price2']; + $u->addEkr(-$ur['price2']); + } else { + $re2 = 'Неудалось улучшить данный предмет'; + } + } + } else { + $re2 = 'Предмет подходящий для улучшения не найден'; + } + } else { + $re2 = 'Предмет подходящий для улучшения не найден в инвентаре'; + } } - </style> - <TABLE width="100%" cellspacing="0" cellpadding="0"> - <tr><td valign="top"><div align="center" class="pH3">Ремонтная мастерская</div> - <?php - echo '<b style="color:red">'.$error.'</b>'; - ?> - <table width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td><table width="100%" border="0" cellpadding="2" cellspacing="0" bgcolor="d2d2d2"> - <tr> - <td><b> Залы: </b></td> - <td nowrap="nowrap" align="center" <?php if($r==1){ echo 'bgcolor="#A5A5A5"'; } ?> > <?php if($r==1){ echo '<b>Ремонт</b>'; }else{ echo '<a href="?r=1&rnd='.$code.'">Ремонт</a>'; } ?> </td> - <td nowrap="nowrap" align="center" <?php if($r==2){ echo 'bgcolor="#A5A5A5"'; } ?> > <?php if($r==2){ echo '<b>Гравировка</b>'; }else{ echo '<a href="?r=2&rnd='.$code.'">Гравировка</a>'; } ?> </td> - <td nowrap="nowrap" align="center" <?php if($r==3){ echo 'bgcolor="#A5A5A5"'; } ?> > <?php if($r==3){ echo '<b>Дезинтеграция</b>'; }else{ echo '<a href="?r=3&rnd='.$code.'">Дезинтеграция</a>'; } ?> </td> - <td nowrap="nowrap" align="center" <?php if($r==4){ echo 'bgcolor="#A5A5A5"'; } ?> > <?php if($r==4){ echo '<b>Руны</b>'; }else{ echo '<a href="?r=4&rnd='.$code.'">Руны</a>'; } ?> </td> - <td nowrap="nowrap" align="center" <?php if($r==5){ echo 'bgcolor="#A5A5A5"'; } ?> > <?php if($r==5){ echo '<b>Подгонка</b>'; }else{ echo '<a href="?r=5&rnd='.$code.'">Подгонка</a>'; } ?> </td> - <td nowrap="nowrap" style="position: absolute; right: 290px;"><?=$u->microLogin($u->info['id'],1) ?></td> - <td width="90%"> </td> - </tr> - </table></td> - </tr> - <tr> - <?php - $rn = array( - 1 => 'Починка поврежденных предметов', - 2 => 'Нанесение надписей на оружие (20 символов)', - 3 => 'Разделение на состаные части улучшенных предметов', - 4 => 'Извлечение рун', - 5 => 'Подогнать броню', - 6 => 'Улучшение модифицированных предметов', - 7 => 'Модификация предметов', - 8 => 'Улучшение уровня предмета', - 9 => 'Подгонка предмета под комплект' - ); - $rn2 = array( - 1 => 'У вас в рюкзаке нет поврежденных предметов', - 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку', - 3 => 'У вас в рюкзаке нет улучшенных предметов', - 4 => 'У вас в рюкзаке нет улучшенных предметов', - 5 => 'У вас в рюкзаке нет подходящих предметов', - 6 => 'У вас в рюкзаке нет подходящих предметов', - 7 => 'У вас в рюкзаке нет подходящих предметов', - 8 => 'У вас в рюкзаке нет подходящих предметов', - 9 => 'У вас в рюкзаке нет подходящих предметов' - ); - ?> - <td bgcolor="#A5A5A5"><small><b><?= $rn[$r]; ?></b></small></td> - </tr> - <tr> - <td style="border:1px solid #A5A5A5;padding:0px;"> - <?php - if($r == 2) { - echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Орден Света</b> предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.</i></div>'; - }elseif($r == 8) { - echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата</i></div>'; - }elseif($r == 5) { - echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Внимание! Броня будет связана с вами общей судьбой!</i></div>'; - }elseif($r == 3) { - echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Внимание!</b> При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.</i></div>'; - } - ?> - <table width="100%" border="0" cellspacing="0" cellpadding="0"> - <?php - if(($r == 8 || $r == 9) && !isset($u->bank['id'])) { - //Улучшение предметов за кр.\екр. - ?> - <?php - if(isset($_POST['bank']) && isset($u->bank['id'])) - { - echo '<font color="red"><b>Банковский счет пуст, вход в магазин запрещен</b></font>'; - }elseif(isset($_POST['bank']) && !isset($u->bank['id'])) - { - echo '<font color="red"><b>Неверный пароль от банковского счета.</b></font>'; - } - ?> - <form name="F1" method="post"> - <br /><center>Зайдите на свой банковский счет, для улучшения некоторых предметов требуются екр.</center> - <div> - <table style="padding-bottom:20px;" align="center" width="300" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td bgcolor="#B1A996"><div align="center"><strong>Счёт в банке</strong></div></td> - </tr> - <tr> - <td bgcolor="#DDD5C2" style="padding:5px;"><div align="center"><small>Выберите счёт и введите пароль<br /> - <select name="bank" id="bank"> - <?php - $scet = mysql_query('SELECT `id` FROM `bank` WHERE `block` = "0" AND `uid` = "'.$u->info['id'].'"'); - while ($num_scet = mysql_fetch_array($scet)) - { - echo "<option>".$u->getNum($num_scet['id'])."</option>"; - } - ?> - </select> - <input style="margin-left:5px;" type="password" name="bankpsw" id="bankpsw" /> - <label></label> - </small> - <input style="margin-left:3px;" type="submit" name="button" id="button" value=" ok " /> - </div></td> - </tr> +$see = ''; +if ($r == 1) { + //ремонт предметов + $see = $u->genInv(4, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 5) { + //подгонка брони + $see = $u->genInv(56, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = "5" AND `iu`.`data` NOT LIKE "%podgon%" ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 2) { + //гравировка оружия + $see = $u->genInv(57, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 4) { + //вытаскивание рун + $see = $u->genInv(58, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 3) { + //дезинтеграция + $see = $u->genInv(59, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%upatack_id%") ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 7) { + //модификация + $see = $u->genInv(60, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND + (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 6) { + //Усиление + $see = $u->genInv(61, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" ORDER BY `lastUPD` DESC'); + $see = $see[2]; +} elseif ($r == 8) { + if ($u->info['money2'] > 0) { + //Улучшения + $see = $u->genInv(62, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (SELECT `id` FROM `items_upgrade` WHERE `iid` = `iu`.`item_id` AND `activ` = 1 LIMIT 1) > 0 ORDER BY `lastUPD` DESC'); + $see = $see[2]; + } +} elseif ($r == 9) { + $itmos = ''; + $i = 0; + while ($i < count($itm_podgon)) { + $itmos .= ' OR `iu`.`item_id` = "' . $itm_podgon[$i] . '"'; + $i++; + } + if ($u->info['money2'] > 0 && !isset($_GET['upgradelvlcom'])) { + //Подгонка под комплект + $see = $u->genInv(63, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')'); + } else { + //Подгонка под комплект + $see = $u->genInv(64, '`iu`.`id` = "' . mysql_real_escape_string($_GET['upgradelvlcom']) . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')'); + } + $see = $see[2]; +} - </div> - </form> - <br /> - <?php - }else{ - if($r == 9 && isset($_GET['upgradelvlcom']) && $see != '') { - $itmu = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "'.mysql_real_escape_string($_GET['upgradelvlcom']).'" LIMIT 1')); - $itmm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$itmu['item_id'].'" LIMIT 1')); - if( $itmm['price2'] == 0 ) { - $itmm['price2'] = $itmm['price1']/5; - } - $sts = explode('|',$itmu['data']); - $i = 0; $ste = ''; $sti = array(); - while($i<count($sts)) - { - $ste = explode('=',$sts[$i]); - if(isset($ste[1])) - { - if(!isset($sti[$ste[0]])) { - $sti[$ste[0]] = 0; - } - $sti[$ste[0]] += intval($ste[1]); - } - $i++; - } - if(isset($_POST['com2'],$_POST['work2'])) { - $epr = 0; - if($sti['sudba'] > 0 || $_POST['work2'] == '1') { - $wrk = 1; - $epr = round($itmm['price2']*0.2,2); - }else{ - $wrk = 2; - $epr = round($itmm['price2']*0.4,2); - } - $sel = array(); - $sp = mysql_query('SELECT * FROM `complects`'); - while( $pl = mysql_fetch_array($sp) ) { - if(!isset($sel[$pl['com']]) && $com_podgon[$pl['name']] == true) { - $sel[$pl['com']] = true; - if($pl['com'] == $_POST['com2']) { - $com2 = $pl; - } - } - } - if( $com2['com'] > 0 && ($sti['complect'] == $com2['com'] || $sti['complect2'] == $com2['com']) ) { - $er2 = 'Предмет уже использует данный комплект.'; - }elseif( !isset($com2['id']) ) { - $er2 = 'Вы не можете подогнать предмет под данный комплект.'; - }elseif( $epr > $u->bank['money2'] ) { - $er2 = 'У вас недостаточно екр., требуется '.$epr.' екр.'; - }else{ - $sti['complect2'] = $com2['com']; - if($wrk == 1 && ($sti['sudba'] == '0' || !isset($sti['sudba']))) { - $sti['sudba'] = $u->info['login']; - } - $sti_imp = \Core\ConversionHelper::arrayToDataString($sti); - mysql_query('UPDATE `bank` SET `money2` = `money2` - "'.$epr.'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `data` = "'.mysql_real_escape_string($sti_imp).'" WHERE `id` = "'.$itmu['id'].'" LIMIT 1'); - $er2 = 'Предмет "'.$itmm['name'].'" успешно подогнан под "'.$com2['name'].'" за '.$epr.' екр.'; - } - } - ?> - <tr> - <td bgcolor="#c4c4c4" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><?=$see?></table></td> - <td width="13" valign="middle" bgcolor="#a4a6a4"><img src="//img.new-combats.tech/imgr.jpg" width="13" height="63"></td> - <td width="300" align="left" valign="middle" bgcolor="#c4c4c4"> - <div align="left" style="padding:10px;"> - <form method="post" action="main.php?r=9&upgradelvlcom=<?=$itmu['id']?>"> - <?php - if(isset($er2)) { - echo '<font color=red>'.$er2.'</font><hr>'; - } - $html = ''; $sel = array(); - $sp = mysql_query('SELECT * FROM `complects`'); - while( $pl = mysql_fetch_array($sp) ) { - if(!isset($sel[$pl['com']]) && $com_podgon[$pl['name']] == true) { - $sel[$pl['com']] = true; - $html .= '<label><input type="radio" name="com2" value="'.$pl['com'].'" />'.$pl['name'].'</label><br>'; - } - } - echo $html; - ?><br /><br />Тип работ:<br /> - <label><input type="radio" name="work2" value="1" />Личная <img src="//img.new-combats.tech/i/desteny.gif" title="Предмет будет связан общей судьбой с вами" width="16" height="18" /> за <?=round($itmm['price2']*0.2,2)?> екр. </label><br> - <?php if(!isset($sti['sudba'])) { ?> - <label><input type="radio" name="work2" value="2" />Общая за <?=round($itmm['price2']*0.4,2)?> екр. </label><br> - <?php } ?> - <center><br /><input type="submit" value="Подтвердить" class="btnnew" /></center> - </form> - </div> +if ($re != '') { + echo '<div align="right"><font color="red"><b>' . $re . '</b></font></div>'; +} ?> + +<style type="text/css"> + + .pH3 { + COLOR: #8f0000; + FONT-FAMILY: Arial; + FONT-SIZE: 12pt; + FONT-WEIGHT: bold; + } + + .class_ { + font-weight: bold; + color: #C5C5C5; + cursor: pointer; + } + + .class_st { + font-weight: bold; + color: #659BA3; + cursor: pointer; + } + + .class__ { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #659BA3; + } + + .class__st { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #659BA3; + font-size: 10px; + } + + .class_old { + font-weight: bold; + color: #919191; + cursor: pointer; + } + + .class__old { + font-weight: bold; + color: #FFFFFF; + cursor: pointer; + background-color: #838383; + font-size: 10px; + } + + td { + text-align: center; + } +</style> +<TABLE width="100%" cellspacing="0" cellpadding="0"> + <tr> + <td valign="top"> + <div align="center" class="pH3">Ремонтная мастерская</div> + <?php + echo '<b style="color:red">' . $error . '</b>'; + ?> + <table width="100%" border="0" cellspacing="0" cellpadding="0"> + <tr> + <td> + <table width="100%" border="0" cellpadding="2" cellspacing="0" bgcolor="d2d2d2"> + <tr> + <td><b> Залы: </b></td> + <td nowrap="nowrap" align="center" <?php if ($r == 1) { + echo 'bgcolor="#A5A5A5"'; + } ?> > <?php if ($r == 1) { + echo '<b>Ремонт</b>'; + } else { + echo '<a href="?r=1&rnd=' . $code . '">Ремонт</a>'; + } ?> + </td> + <td nowrap="nowrap" align="center" <?php if ($r == 2) { + echo 'bgcolor="#A5A5A5"'; + } ?> > <?php if ($r == 2) { + echo '<b>Гравировка</b>'; + } else { + echo '<a href="?r=2&rnd=' . $code . '">Гравировка</a>'; + } ?> + </td> + <td nowrap="nowrap" align="center" <?php if ($r == 3) { + echo 'bgcolor="#A5A5A5"'; + } ?> > <?php if ($r == 3) { + echo '<b>Дезинтеграция</b>'; + } else { + echo '<a href="?r=3&rnd=' . $code . '">Дезинтеграция</a>'; + } ?> + </td> + <td nowrap="nowrap" align="center" <?php if ($r == 4) { + echo 'bgcolor="#A5A5A5"'; + } ?> > <?php if ($r == 4) { + echo '<b>Руны</b>'; + } else { + echo '<a href="?r=4&rnd=' . $code . '">Руны</a>'; + } ?> + </td> + <td nowrap="nowrap" align="center" <?php if ($r == 5) { + echo 'bgcolor="#A5A5A5"'; + } ?> > <?php if ($r == 5) { + echo '<b>Подгонка</b>'; + } else { + echo '<a href="?r=5&rnd=' . $code . '">Подгонка</a>'; + } ?> + </td> + <td nowrap="nowrap" style="position: absolute; right: 290px;"><?= $u->microLogin($u->info['id'], 1) ?></td> + <td width="90%"> </td> + </tr> + </table> </td> - </tr> - <?php - }elseif($see == '') - { - echo $rn2[$r]; - }else{ - echo $see; - } - } - ?> - </table> - </td> - </tr> - </table> - <br /> + </tr> + <tr> + <?php + $rn = array( + 1 => 'Починка поврежденных предметов', + 2 => 'Нанесение надписей на оружие (20 символов)', + 3 => 'Разделение на состаные части улучшенных предметов', + 4 => 'Извлечение рун', + 5 => 'Подогнать броню', + 6 => 'Улучшение модифицированных предметов', + 7 => 'Модификация предметов', + 8 => 'Улучшение уровня предмета', + 9 => 'Подгонка предмета под комплект' + ); + $rn2 = array( + 1 => 'У вас в рюкзаке нет поврежденных предметов', + 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку', + 3 => 'У вас в рюкзаке нет улучшенных предметов', + 4 => 'У вас в рюкзаке нет улучшенных предметов', + 5 => 'У вас в рюкзаке нет подходящих предметов', + 6 => 'У вас в рюкзаке нет подходящих предметов', + 7 => 'У вас в рюкзаке нет подходящих предметов', + 8 => 'У вас в рюкзаке нет подходящих предметов', + 9 => 'У вас в рюкзаке нет подходящих предметов' + ); + ?> + <td bgcolor="#A5A5A5"><small><b><?= $rn[$r]; ?></b></small></td> + </tr> + <tr> + <td style="border:1px solid #A5A5A5;padding:0px;"> + <?php - <td width="280" valign="top"> - <TABLE cellspacing="0" cellpadding="0"><TD width="100%"> </TD><TD> - <table border="0" cellpadding="0" cellspacing="0"> - <tr align="right" valign="top"> - <td> - <!-- --> - <?= $goLis; ?> - <!-- --> - <table border="0" cellspacing="0" cellpadding="0"> - <tr> - <td nowrap="nowrap"> - <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> - <tr> - <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> - <td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.9',1); ?>">Центральная Площадь</a></td> - </tr> - </table> - </td> - </tr> - </table> - </td></table> - </td></table> - <div><br /> - <div align="right"> - <small> - Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> <br /> - У вас в наличии: <b style="color:#339900;"><?= round($u->info['money'],2); ?> кр.</b> <br><br><br><br> - <b> <font color=red>Внимание! </font><font color=darkgreen>Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму стоимости дезинтеграции</font></b> - </small> - </div> - <p><small> - <?php - if(isset($re2)){ echo '<b style="color:red">'.$re2.'</b>'; } - ?> - </small></p> - <p> - <br /><BR> - </p> - </div> - </td> - </table> - <br> - <div id="textgo" style="visibility:hidden;"></div> -<?php -} -?> \ No newline at end of file + if ($r == 2) { + echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Орден Света</b> предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.</i></div>'; + } elseif ($r == 8) { + echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата</i></div>'; + } elseif ($r == 5) { + echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Внимание! Броня будет связана с вами общей судьбой!</i></div>'; + } elseif ($r == 3) { + echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Внимание!</b> При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.</i></div>'; + } + ?> + <table width="100%" border="0" cellspacing="0" cellpadding="0"> + <?php + if (($r == 8 || $r == 9) && empty($u->info['money2'])) { + //Улучшение предметов за кр.\екр. + echo 'Для улучшения некоторых предметов требуются екр.'; + } else { + if ($r == 9 && isset($_GET['upgradelvlcom']) && $see != '') { + $itmu = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "' . mysql_real_escape_string($_GET['upgradelvlcom']) . '" LIMIT 1')); + $itmm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $itmu['item_id'] . '" LIMIT 1')); + if ($itmm['price2'] == 0) { + $itmm['price2'] = $itmm['price1'] / 5; + } + $sts = explode('|', $itmu['data']); + $i = 0; + $ste = ''; + $sti = array(); + while ($i < count($sts)) { + $ste = explode('=', $sts[$i]); + if (isset($ste[1])) { + if (!isset($sti[$ste[0]])) { + $sti[$ste[0]] = 0; + } + $sti[$ste[0]] += intval($ste[1]); + } + $i++; + } + if (isset($_POST['com2'], $_POST['work2'])) { + $epr = 0; + if ($sti['sudba'] > 0 || $_POST['work2'] == '1') { + $wrk = 1; + $epr = round($itmm['price2'] * 0.2, 2); + } else { + $wrk = 2; + $epr = round($itmm['price2'] * 0.4, 2); + } + $sel = array(); + $sp = mysql_query('SELECT * FROM `complects`'); + while ($pl = mysql_fetch_array($sp)) { + if (!isset($sel[$pl['com']]) && $com_podgon[$pl['name']] == true) { + $sel[$pl['com']] = true; + if ($pl['com'] == $_POST['com2']) { + $com2 = $pl; + } + } + } + if ($com2['com'] > 0 && ($sti['complect'] == $com2['com'] || $sti['complect2'] == $com2['com'])) { + $er2 = 'Предмет уже использует данный комплект.'; + } elseif (!isset($com2['id'])) { + $er2 = 'Вы не можете подогнать предмет под данный комплект.'; + } elseif ($epr > $u->info['money2']) { + $er2 = 'У вас недостаточно екр., требуется ' . $epr . ' екр.'; + } else { + $sti['complect2'] = $com2['com']; + if ($wrk == 1 && ($sti['sudba'] == '0' || !isset($sti['sudba']))) { + $sti['sudba'] = $u->info['login']; + } + $sti_imp = \Core\ConversionHelper::arrayToDataString($sti); + $u->addEkr(-$epr); + mysql_query('UPDATE `items_users` SET `data` = "' . mysql_real_escape_string($sti_imp) . '" WHERE `id` = "' . $itmu['id'] . '" LIMIT 1'); + $er2 = 'Предмет "' . $itmm['name'] . '" успешно подогнан под "' . $com2['name'] . '" за ' . $epr . ' екр.'; + } + } + ?> + <tr> + <td bgcolor="#c4c4c4" valign="top"> + <table width="100%" border="0" cellspacing="0" cellpadding="0"><?= $see ?></table> + </td> + <td width="13" valign="middle" bgcolor="#a4a6a4"><img src="//img.new-combats.tech/imgr.jpg" width="13" height="63"></td> + <td width="300" align="left" valign="middle" bgcolor="#c4c4c4"> + <div align="left" style="padding:10px;"> + <form method="post" action="main.php?r=9&upgradelvlcom=<?= $itmu['id'] ?>"> + <?php + if (isset($er2)) { + echo '<font color=red>' . $er2 . '</font><hr>'; + } + $html = ''; + $sel = array(); + $sp = mysql_query('SELECT * FROM `complects`'); + while ($pl = mysql_fetch_array($sp)) { + if (!isset($sel[$pl['com']]) && $com_podgon[$pl['name']] == true) { + $sel[$pl['com']] = true; + $html .= '<label><input type="radio" name="com2" value="' . $pl['com'] . '" />' . $pl['name'] . '</label><br>'; + } + } + echo $html; + ?><br/><br/>Тип работ:<br/> + <label><input type="radio" name="work2" value="1"/>Личная <img src="//img.new-combats.tech/i/desteny.gif" + title="Предмет будет связан общей судьбой с вами" width="16" height="18"/> + за <?= round($itmm['price2'] * 0.2, 2) ?> екр. </label><br> + <?php if (!isset($sti['sudba'])) { ?> + <label><input type="radio" name="work2" value="2"/>Общая за <?= round($itmm['price2'] * 0.4, 2) ?> екр. </label><br> + <?php } ?> + <center><br/><input type="submit" value="Подтвердить" class="btnnew"/></center> + </form> + </div> + </td> + </tr> + <?php + } elseif ($see == '') { + echo $rn2[$r]; + } else { + echo $see; + } + } + ?> + </table> + </td> + </tr> + </table> + <br/> + + <td width="280" valign="top"> + <TABLE cellspacing="0" cellpadding="0"> + <TD width="100%"> </TD> + <TD> + <table border="0" cellpadding="0" cellspacing="0"> + <tr align="right" valign="top"> + <td> + <!-- --> + <?= $goLis; ?> + <!-- --> + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td nowrap="nowrap"> + <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> + <tr> + <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td> + <td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" + title="<?php thisInfRm('1.180.0.9', 1); ?>">Центральная Площадь</a></td> + </tr> + </table> + </td> + </tr> + </table> + </td> + </table> + </td> + </table> + <div><br/> + <div align="right"> + <small> + Масса: <?= $u->aves['now'] ?>/<?= $u->aves['max'] ?> <br/> + У вас в наличии: <b style="color:#339900;"><?= round($u->info['money'], 2); ?> кр.</b> <br><br><br><br> + <b> <font color=red>Внимание! </font><font color=darkgreen>Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму + стоимости дезинтеграции</font></b> + </small> + </div> + <p><small> + <?php + if (isset($re2)) { + echo '<b style="color:red">' . $re2 . '</b>'; + } + ?> + </small></p> + <p> + <br/><BR> + </p> + </div> + </td> +</table> +<br> +<div id="textgo" style="visibility:hidden;"></div> diff --git a/modules_data/stats_inv.php b/modules_data/stats_inv.php index b8b04579..868085bf 100644 --- a/modules_data/stats_inv.php +++ b/modules_data/stats_inv.php @@ -59,37 +59,6 @@ if (isset($_GET['showmenu'])) { var block = document.getElementById('block_' + id); block.style.display = 'none'; } - <?php - $rb = mysql_fetch_array( - mysql_query('SELECT COUNT(*) FROM `bank` WHERE `block` = 0 AND `uid` = "' . $u->info['id'] . '"') - ); - ?> - function bank_info() { - <?php if(!isset($u->bank['id']) && $rb[0] == 0){ ?> - alert('У Вас нет активных счетов. \n\n На правах рекламы: Вы можете открыть счёт в Банке "<?= $c['title3']; ?>",' + - ' на Страшилкиной улице*\n\n* Мелким шрифтом: услуга платная.'); - <?php - }elseif($rb[0] > 0){ - ?> - var ddtpswBank = '<div><form action="main.php?inv=1&otdel=<?= $_GET['otdel']; ?>&rnd=<?= $code; ?>" method="post">' + - '<table style="border:1px solid #B1A996;" width="300" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#B1A996"><div align="center"><strong>Счёт в банке</strong><a href="javascript:void(0)" onclick="document.getElementById(\'chpassbank\').style.display=\'none\'" title="Закрыть окно" style="float:right;padding-right:5px;">x</a></div></td></tr><tr><td bgcolor="#DDD5C2" style="padding:5px;"><div align="center"><small>Выберите счёт и введите пароль<br />' + - '<select name="bank" id="bank">' + - <?php - $scet = mysql_query('SELECT `id` FROM `bank` WHERE `block` = "0" AND `uid` = "' . $u->info['id'] . '"'); - while ($num_scet = mysql_fetch_array($scet)) { - echo "'<option>" . $u->getNum($num_scet['id']) . "</option>'+"; - } - ?> - '</select><input style="margin-left:5px;" type="password" name="bankpsw" id="bankpsw" /><label></label></small><input style="margin-left:3px;" type="submit" name="button" id="button" value=" ok " /></div></td></tr></table></form></div>'; - var ddtpsBankDiv = document.getElementById('chpassbank'); - if (ddtpsBankDiv != undefined) { - ddtpsBankDiv.style.display = ''; - ddtpsBankDiv.innerHTML = ddtpswBank; - } - <?php - } - ?> - } function save_com_can() { var ddtpsBankDiv = document.getElementById('chpassbank'); diff --git a/ruletka2.php b/ruletka2.php index f170461a..46309978 100644 --- a/ruletka2.php +++ b/ruletka2.php @@ -1,26 +1,16 @@ <?php -define('GAME', true); -include_once('_incl_data/__config.php'); -include_once('_incl_data/class/__db_connect.php'); -$u = User::start(); +use Core\Db; -if ($u->info['level'] <= 7) { - die(''); +if (!defined('GAME_VERSION')) { + require_once '_incl_data/autoload.php'; } -mysql_query( - "LOCK TABLES - `actions` WRITE, - `bank` WRITE, - `users` WRITE, - `users_delo` WRITE, - `chat` WRITE, - `stats` WRITE, - `ruletka` WRITE, - `ruletka_coin` WRITE, - `bandit` WRITE;" -); +$u = User::start(); + +if ($u->info['level'] < 8) { + die(); +} /* 33|2-0-0-0-2-0, @@ -53,661 +43,557 @@ mysql_query( if ($u->room['name'] != 'Рулетка') { die(); -} else { +} - //Раздаем выйгрыши +$time = 74; //сек до новой игры +$status = 0; //статус игры, 2 - крутим колесо +$win = [ + 0 => 0, //число выйгрыша + 1 => '', //линии выйгрыша + 2 => 0, //сумма выйгрыша + 3 => 0, //ставка на эту игру текущего игрока + //ставки + 4 => '', + //игроки которые делали ставки + 5 => '', +]; - function get2str($key = '', $val = '') - { - $get = $_GET; - if (is_array($key)) { - if (count($key) > 0) { - foreach ($key as $k => $v) { - $get[$k] = $v; - } - } - } else { - $get[$key] = $val; - } - if (count($get) > 0) { - foreach ($get as $k => $v) { - if (empty($v)) { - unset($get[$k]); - } - } - } - if (count($get) > 0) { - foreach ($get as $k => $v) { - $get[$k] = $k . '=' . urlencode($v); - } - return '?' . implode('&', $get); - } - } - - $r = ''; - $time = 74; //сек до новой игры - $status = 0; //статус игры, 2 - крутим колесо - $win = [ - 0 => 0, //число выйгрыша - 1 => '', //линии выйгрыша - 2 => 0, //сумма выйгрыша - 3 => 0, //ставка на эту игру текущего игрока - //ставки - 4 => '', - //игроки которые делали ставки - 5 => '', - ]; - - - //Выделяем текущую игру, если её нет, то создаем новую - $gid = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `ruletka` WHERE (`end` = 0 OR `id` = "' . ((int)$_GET['id']) . '") ORDER BY `id` DESC LIMIT 1' - ) - ); - if ($gid['time_start'] + 16 > time() || isset($_GET['bet'])) { - $mnr = true; - } - $gid3 = mysql_fetch_array( - mysql_query( - 'SELECT * FROM `ruletka` WHERE `end` >0 AND `id` = "' . ((int)$_GET['id']) . '" ORDER BY `id` DESC LIMIT 1' - ) - ); - if (isset($gid3['id'])) { - $gid = $gid3; - unset($gid3); - } - $add = false; - if (isset($gid['id'])) { - //Игра существует, проверяем - $time = $gid['time_start'] - time(); - if ($time < 1) { - //крутим колесо и заканчиваем игру + выдаем выйгрыш - //mysql_query('UPDATE `ruletka` SET `end` = "'.time().'" WHERE `id` = "'.$gid['id'].'" LIMIT 1'); - //выводим предыдущий выйгрыш - $win[0] = $gid['win']; - $win[1] = $gid['win_line']; - $win[2] = 0; - $win[3] = 0; - if ($gid['end'] == 0) { - $add = true; - } - } else { - //ожидаем начала игры, делаем ставки - if (isset($_GET['bet'])) { - $bt = $_GET['bet']; - $good = 0; - $i = 0; - while ($i <= 38) { - if ($i == $bt) { - $good++; - } - $i++; - } - - /* - Ставки и значения - - 1, ... ,36 - ставка на числа [x8] - - 2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35 - черное [x2] - 1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36 - красное [x2] - - 37 - два нуля [x36] - 38 - ноль [x36] - - 1-2-3-37-38 - потолок [x5] - - 1-2-3-4-5-6-7-8-9-10-11-12 - 1 сектор [x3] - 13-14-15-16-17-18-19-20-21-22-23-24 - 2 сектор [x3] - 25-26-27-28-29-30-31-32-33-34-35-36 - 3 сектор [x3] - - */ - - if ($bt == '' && $good == 0) { - $good++; - } elseif ($bt == '35-36' && $good == 0) { - $good++; - } elseif ($bt == '34-35' && $good == 0) { - $good++; - } elseif ($bt == '32-33' && $good == 0) { - $good++; - } elseif ($bt == '31-32' && $good == 0) { - $good++; - } elseif ($bt == '29-30' && $good == 0) { - $good++; - } elseif ($bt == '28-29' && $good == 0) { - $good++; - } elseif ($bt == '26-27' && $good == 0) { - $good++; - } elseif ($bt == '25-26' && $good == 0) { - $good++; - } elseif ($bt == '23-24' && $good == 0) { - $good++; - } elseif ($bt == '22-23' && $good == 0) { - $good++; - } elseif ($bt == '20-21' && $good == 0) { - $good++; - } elseif ($bt == '19-20' && $good == 0) { - $good++; - } elseif ($bt == '17-18' && $good == 0) { - $good++; - } elseif ($bt == '16-17' && $good == 0) { - $good++; - } elseif ($bt == '14-15' && $good == 0) { - $good++; - } elseif ($bt == '13-14' && $good == 0) { - $good++; - } elseif ($bt == '11-12' && $good == 0) { - $good++; - } elseif ($bt == '10-11' && $good == 0) { - $good++; - } elseif ($bt == '8-9' && $good == 0) { - $good++; - } elseif ($bt == '7-8' && $good == 0) { - $good++; - } elseif ($bt == '5-6' && $good == 0) { - $good++; - } elseif ($bt == '4-5' && $good == 0) { - $good++; - } elseif ($bt == '2-3' && $good == 0) { - $good++; - } elseif ($bt == '1-2' && $good == 0) { - $good++; - } elseif ($bt == '32-33-35-36' && $good == 0) { - $good++; - } elseif ($bt == '31-32-34-35' && $good == 0) { - $good++; - } elseif ($bt == '29-30-32-33' && $good == 0) { - $good++; - } elseif ($bt == '28-29-31-32' && $good == 0) { - $good++; - } elseif ($bt == '26-27-29-30' && $good == 0) { - $good++; - } elseif ($bt == '25-26-28-29' && $good == 0) { - $good++; - } elseif ($bt == '23-24-26-27' && $good == 0) { - $good++; - } elseif ($bt == '22-23-25-26' && $good == 0) { - $good++; - } elseif ($bt == '20-21-23-24' && $good == 0) { - $good++; - } elseif ($bt == '19-20-22-23' && $good == 0) { - $good++; - } elseif ($bt == '17-18-20-21' && $good == 0) { - $good++; - } elseif ($bt == '16-17-19-20' && $good == 0) { - $good++; - } elseif ($bt == '14-15-17-18' && $good == 0) { - $good++; - } elseif ($bt == '13-14-16-17' && $good == 0) { - $good++; - } elseif ($bt == '11-12-14-15' && $good == 0) { - $good++; - } elseif ($bt == '10-11-13-14' && $good == 0) { - $good++; - } elseif ($bt == '8-9-11-12' && $good == 0) { - $good++; - } elseif ($bt == '7-8-10-11' && $good == 0) { - $good++; - } elseif ($bt == '5-6-8-9' && $good == 0) { - $good++; - } elseif ($bt == '4-5-7-8' && $good == 0) { - $good++; - } elseif ($bt == '2-3-5-6' && $good == 0) { - $good++; - } elseif ($bt == '1-2-4-5' && $good == 0) { - $good++; - } elseif ($bt == '2-3-37' && $good == 0) { - $good++; - } elseif ($bt == '1-2-38' && $good == 0) { - $good++; - } elseif ($bt == '38-1' && $good == 0) { - $good++; - } elseif ($bt == '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36' && $good == 0) { - $good++; - } elseif ($bt == '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35' && $good == 0) { - $good++; - } elseif ($bt == '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) { - $good++; - } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18' && $good == 0) { - $good++; - } elseif ($bt == '28-29-30-31-32-33' && $good == 0) { - $good++; - } elseif ($bt == '22-23-24-25-26-27' && $good == 0) { - $good++; - } elseif ($bt == '16-17-18-19-20-21' && $good == 0) { - $good++; - } elseif ($bt == '10-11-12-13-14-15' && $good == 0) { - $good++; - } elseif ($bt == '4-5-6-7-8-9' && $good == 0) { - $good++; - } elseif ($bt == '31-32-33-34-35-36' && $good == 0) { - $good++; - } elseif ($bt == '25-26-27-28-29-30' && $good == 0) { - $good++; - } elseif ($bt == '19-20-21-22-23-24' && $good == 0) { - $good++; - } elseif ($bt == '13-14-15-16-17-18' && $good == 0) { - $good++; - } elseif ($bt == '7-8-9-10-11-12' && $good == 0) { - $good++; - } elseif ($bt == '1-2-3-4-5-6' && $good == 0) { - $good++; - } elseif ($bt == '34-35-36' && $good == 0) { - $good++; - } elseif ($bt == '31-32-33' && $good == 0) { - $good++; - } elseif ($bt == '28-29-30' && $good == 0) { - $good++; - } elseif ($bt == '25-26-27' && $good == 0) { - $good++; - } elseif ($bt == '22-23-24' && $good == 0) { - $good++; - } elseif ($bt == '19-20-21' && $good == 0) { - $good++; - } elseif ($bt == '16-17-18' && $good == 0) { - $good++; - } elseif ($bt == '13-14-15' && $good == 0) { - $good++; - } elseif ($bt == '10-11-12' && $good == 0) { - $good++; - } elseif ($bt == '7-8-9' && $good == 0) { - $good++; - } elseif ($bt == '6-5-4' && $good == 0) { - $good++; - } elseif ($bt == '1-2-3' && $good == 0) { - $good++; - } elseif ($bt == '3-6-9-12-15-18-21-24-27-30-33-36' && $good == 0) { - $good++; - } elseif ($bt == '2-5-8-11-14-17-20-23-26-29-32-35' && $good == 0) { - $good++; - } elseif ($bt == '1-4-7-10-13-16-19-22-25-28-31-34' && $good == 0) { - $good++; - } elseif ($bt == '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35' && $good == 0) { - $good++; - } elseif ($bt == '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36' && $good == 0) { - $good++; - } elseif ($bt == '1-2-3-37-38' && $good == 0) { - $good++; - } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12' && $good == 0) { - $good++; - } elseif ($bt == '13-14-15-16-17-18-19-20-21-22-23-24' && $good == 0) { - $good++; - } elseif ($bt == '25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) { - $good++; - } elseif ($bt == '1-2-4-5' && $good == 0) { - $good++; - } - $_GET['coin'] = (int)$_GET['coin']; - if ($_GET['coin'] < 1) { - $good = 0; - } - if ($_GET['coin'] > $u->bank['money1']) { - $good = 0; - } - if ($good == 1) { - $u->bank['money1'] -= ((int)$_GET['coin']); - - $stvka = ''; - - if ($stvka == '') { - $stvka = '<i>неизвестная зона ставки</i>'; - } - - $cmsg = new ChatMessage(); - $cmsg->setCity($u->info['city']); - $cmsg->setRoom($u->info['room']); - $cmsg->setLogin('Крупье'); - $cmsg->setText("Игрок {$u->info['login']} сделал ставку {$_GET['coin']} екр на $stvka, игра №{$gid['id']}."); - $cmsg->setType(6); - (new Chat())->sendMsg($cmsg); - - mysql_query( - 'UPDATE `bank` SET `money1` = ' . $u->bank['money1'] . ' WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' - ); - mysql_query( - 'INSERT INTO `ruletka_coin` (`uid`,`login`,`money`,`time`,`game_id`,`win2`) VALUES ("' . $u->info['id'] . '","' . $u->info['login'] . '","' . $_GET['coin'] . '","' . time( - ) . '","' . $gid['id'] . '","' . $bt . '")' - ); - } - } +//Выделяем текущую игру, если её нет, то создаем новую +$gid = Db::getRow('select * from ruletka where end = 0 or id = ? order by id desc limit 1', [$_GET['id']]); +if ($gid['time_start'] + 16 > time() || isset($_GET['bet'])) { + $mnr = true; +} +$gid3 = Db::getRow('select * from ruletka where end > 0 and id = ? order by id desc limit 1', [$_GET['id']]); +if (isset($gid3['id'])) { + $gid = $gid3; + unset($gid3); +} +$add = false; +if (isset($gid['id'])) { + //Игра существует, проверяем + $time = $gid['time_start'] - time(); + if ($time < 1) { + //крутим колесо и заканчиваем игру + выдаем выйгрыш + //mysql_query('UPDATE `ruletka` SET `end` = "'.time().'" WHERE `id` = "'.$gid['id'].'" LIMIT 1'); + //выводим предыдущий выйгрыш + $win[0] = $gid['win']; + $win[1] = $gid['win_line']; + $win[2] = 0; + $win[3] = 0; + if ($gid['end'] == 0) { + $add = true; } } else { - $add = true; - } - - //обновляем ставки - $pos = [ - 0 => '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35', - 1 => '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36', - 2 => '1-2-3-37-38', - 3 => '1-2-3-4-5-6-7-8-9-10-11-12', - 4 => '13-14-15-16-17-18-19-20-21-22-23-24', - 5 => '25-26-27-28-29-30-31-32-33-34-35-36', - 6 => '1-4-7-10-13-16-19-22-25-28-31-34', - 7 => '2-5-8-11-14-17-20-23-26-29-32-35', - 8 => '3-6-9-12-15-18-21-24-27-30-33-36', - 9 => '1-2-3', - 10 => '6-5-4', - 11 => '7-8-9', - 12 => '10-11-12', - 13 => '13-14-15', - 14 => '16-17-18', - 15 => '19-20-21', - 16 => '22-23-24', - 17 => '25-26-27', - 18 => '28-29-30', - 19 => '31-32-33', - 20 => '34-35-36', - 21 => '1-2-3-4-5-6', - 22 => '7-8-9-10-11-12', - 23 => '13-14-15-16-17-18', - 24 => '19-20-21-22-23-24', - 25 => '25-26-27-28-29-30', - 26 => '31-32-33-34-35-36', - 27 => '4-5-6-7-8-9', - 28 => '10-11-12-13-14-15', - 29 => '16-17-18-19-20-21', - 30 => '22-23-24-25-26-27', - 31 => '28-29-30-31-32-33', - 32 => '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18', - 33 => '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36', - 34 => '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35', - 35 => '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36', - 36 => '38-1', - 37 => '1-2-38', - 38 => '2-3-37', - 39 => '32-33-35-36', - 40 => '31-32-34-35', - 41 => '29-30-32-33', - 42 => '28-29-31-32', - 43 => '26-27-29-30', - 44 => '25-26-28-29', - 45 => '23-24-26-27', - 46 => '22-23-25-26', - 47 => '20-21-23-24', - 48 => '19-20-22-23', - 49 => '17-18-20-21', - 50 => '16-17-19-20', - 51 => '14-15-17-18', - 52 => '13-14-16-17', - 53 => '11-12-14-15', - 54 => '10-11-13-14', - 55 => '8-9-11-12', - 56 => '7-8-10-11', - 57 => '5-6-8-9', - 58 => '4-5-7-8', - 59 => '2-3-5-6', - 60 => '1-2-4-5', - 61 => '1-2', - 62 => '2-3', - 63 => '4-5', - 64 => '5-6', - 65 => '7-8', - 66 => '8-9', - 67 => '10-11', - 68 => '11-12', - 69 => '13-14', - 70 => '14-15', - 71 => '16-17', - 72 => '17-18', - 73 => '19-20', - 74 => '20-21', - 75 => '22-23', - 76 => '23-24', - 77 => '25-26', - 78 => '26-27', - 79 => '28-29', - 80 => '29-30', - 81 => '31-32', - 82 => '32-33', - 83 => '34-35', - 84 => '35-36', - ]; - - function testCoin($s, $stt) - { - global $u, $win; - $sp = mysql_query( - 'SELECT * FROM `ruletka_coin` WHERE `game_id` = "' . $s . '" AND `money` > 0 AND `win2` = "' . $stt . '" AND `uid` != "' . $u->info['id'] . '"' - ); - $cr = 0; - $am = 0; - $usr = ''; - $lu = []; - while ($pl = mysql_fetch_array($sp)) { - $cr = $pl['money']; - if (!isset($lu[$pl['uid']]) && count($lu) < 4) { - $usr .= '-' . $pl['money']; - $lu[$pl['uid']] = true; - } - $am++; - } - $us = 0; //Ставка игрока - $sp = mysql_query( - 'SELECT * FROM `ruletka_coin` WHERE `game_id` = "' . $s . '" AND `money` > 0 AND `win2` = "' . $stt . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 100' - ); - while ($pl = mysql_fetch_array($sp)) { - $cr = $pl['money']; - $us += $pl['money']; - $am++; - } - $i = 0; - while ($i < 4) { - if ($i > count($lu)) { - $usr .= '-0'; - } - $i++; - } - if ($am > 0) { - $win[4] .= $stt . '|' . $cr . '-' . $us . '' . $usr . ','; - } - } - - //ставки на числа - $i = 1; - while ($i <= 38) { - testCoin($gid['id'], $i); - $i++; - } - //комбинированные ставки - $i = 0; - while ($i < count($pos)) { - testCoin($gid['id'], $pos[$i]); - $i++; - } - - if ($add == true) { - //создаем новую игру - $gid2 = ['id' => 0, 'room' => $u->info['room'], 'time' => time(), 'time_start' => time() + 74, 'win' => floor( - rand(100, 3800) / 100 - ), 'win_line' => '', 'end' => 0]; - $s37 = mysql_fetch_array( - mysql_query( - 'SELECT `id` FROM `ruletka` WHERE `win` = "37" OR `win` = "38" AND `time` > "' . (time() - round( - 3600 / 10000 * rand(5000, 10000) - )) . '" LIMIT 1' - ) - ); - if (isset($s37['id'])) { - $gid2['win'] = floor(rand(100, 3600) / 100); - } - $ins = mysql_query( - 'INSERT INTO `ruletka` (`room`,`time`,`time_start`,`win`,`win_line`) VALUES ("' . $gid2['room'] . '","' . $gid2['time'] . '","' . $gid2['time_start'] . '","' . $gid2['win'] . '","' . $gid2['win_line'] . '")' - ); - $gid2['id'] = mysql_insert_id(); - if ($ins) { - $gid = $gid2; - } - unset($gid2); - } - - $u_w = [0 => [], 1 => [], 2 => [], 3 => []]; - - $sm = $u->testAction('`city` = "' . $u->info['city'] . '" AND `vars` = "casino_balance" LIMIT 1', 1); - if (!isset($sm['id'])) { - $u->addAction(time(), 'casino_balance', 0); - } - - //обновляем выйгрыши - $sp = mysql_query('SELECT * FROM `ruletka` WHERE `end` = "0" AND `time_start` <= ' . time() . ''); - while ($pl = mysql_fetch_array($sp)) { - /*$pl['win'] = floor(rand(10000000,360000000)/10000000); - if( rand(0,1) == 1 ) { - $pl['win'] = floor(rand(10000000,360000000)/10000000); - } - if( rand(0,1) == 1 ) { - $pl['win'] = floor(rand(10000000,360000000)/10000000); - }*/ - $end = mysql_query('UPDATE `ruletka` SET `end` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); - if ($end) { - //выдаем выйгрышь - $sp2 = mysql_query('SELECT * FROM `ruletka_coin` WHERE `end` = "0" AND `game_id` = "' . $pl['id'] . '"'); - while ($pl2 = mysql_fetch_array($sp2)) { - $upd = mysql_query( - 'UPDATE `ruletka_coin` SET `end` = "' . time() . '" WHERE `id` = "' . $pl2['id'] . '" LIMIT 1' - ); - if ($upd) { - $wn = 0; - $wn2 = 0; - $xv = 2; - if ($pl2['win2'] == $pl['win']) { - $wn++; - } else { - $i = 0; - $j = explode('-', $pl2['win2']); - $xv = floor(1 + 34 / count($j)); - while ($i < count($j)) { - if ($j[$i] == $pl['win']) { - $wn2++; - } - $i++; - } - } - - if ($wn > 0) { - //перечисляем деньги [x8], если зеро то [x36] - if ($pl['win'] > 36) { - $nmn = ((int)$pl2['money'] * 35); - } else { - $nmn = ((int)$pl2['money'] * 35); - } - mysql_query( - 'UPDATE `bank` SET `money1` = `money1` + "' . $nmn . '" WHERE `uid` = "' . $pl2['uid'] . '" ORDER BY `useNow` DESC LIMIT 1' - ); - } elseif ($wn2 > 0) { - //перечисляем деньги по определенной формуле - $nmn = ((int)$pl2['money'] * $xv); - mysql_query( - 'UPDATE `bank` SET `money1` = `money1` + "' . $nmn . '" WHERE `uid` = "' . $pl2['uid'] . '" ORDER BY `useNow` DESC LIMIT 1' - ); - } else { - //проиграли - mysql_query('UPDATE `ruletka_coin` SET `end` = "1" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); - mysql_query( - 'UPDATE `actions` SET `vals` = `vals` + "' . mysql_real_escape_string( - 0 + $pl2['money'] - ) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1' - ); - } - - if ($wn > 0 || $wn2 > 0) { - $u->addDelo( - 1, $pl2['uid'], - '"<font color=red>Casino.' . $u->info['city'] . '</font>": Выиграл ' . $nmn . ' екр.', - time(), $u->info['city'], 'Casino.' . $u->info['city'] . '', 0, 0 - ); - if (!isset($u_w[1][$pl2['uid']])) { - $u_w[0][count($u_w[0])] = $pl2['uid']; - $u_w[2][count($u_w[0]) - 1] = $pl2['game_id']; - } - $u_w[1][$pl2['uid']] += (int)$nmn; - } - $u_w[3][$pl2['uid']] += (int)$pl2['money']; - + //ожидаем начала игры, делаем ставки + if (isset($_GET['bet'])) { + $bt = $_GET['bet']; + $good = 0; + $i = 0; + while ($i <= 38) { + if ($i == $bt) { + $good++; } + $i++; } - } - } - if (count($u_w[0]) > 0) { - $i = 0; - while ($i < count($u_w[0])) { - if ($u_w[1][$u_w[0][$i]] > 0) { - $infu = mysql_fetch_array( - mysql_query( - 'SELECT - `u`.`id`, - `u`.`align`, - `u`.`login`, - `u`.`clan`, - `u`.`level`, - `u`.`city`, - `u`.`online`, - `u`.`sex`, - `u`.`cityreg` - FROM `users` AS `u` WHERE `u`.`id`="' . mysql_real_escape_string($u_w[0][$i]) . '" LIMIT 1' - ) - ); + /* + Ставки и значения - mysql_query( - 'UPDATE `actions` SET `vals` = `vals` + "' . mysql_real_escape_string( - (0 + $u_w[3][$u_w[0][$i]]) - $u_w[1][$u_w[0][$i]] - ) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1' - ); + 1, ... ,36 - ставка на числа [x8] + + 2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35 - черное [x2] + 1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36 - красное [x2] + + 37 - два нуля [x36] + 38 - ноль [x36] + + 1-2-3-37-38 - потолок [x5] + + 1-2-3-4-5-6-7-8-9-10-11-12 - 1 сектор [x3] + 13-14-15-16-17-18-19-20-21-22-23-24 - 2 сектор [x3] + 25-26-27-28-29-30-31-32-33-34-35-36 - 3 сектор [x3] + + */ + + if ($bt == '' && $good == 0) { + $good++; + } elseif ($bt == '35-36' && $good == 0) { + $good++; + } elseif ($bt == '34-35' && $good == 0) { + $good++; + } elseif ($bt == '32-33' && $good == 0) { + $good++; + } elseif ($bt == '31-32' && $good == 0) { + $good++; + } elseif ($bt == '29-30' && $good == 0) { + $good++; + } elseif ($bt == '28-29' && $good == 0) { + $good++; + } elseif ($bt == '26-27' && $good == 0) { + $good++; + } elseif ($bt == '25-26' && $good == 0) { + $good++; + } elseif ($bt == '23-24' && $good == 0) { + $good++; + } elseif ($bt == '22-23' && $good == 0) { + $good++; + } elseif ($bt == '20-21' && $good == 0) { + $good++; + } elseif ($bt == '19-20' && $good == 0) { + $good++; + } elseif ($bt == '17-18' && $good == 0) { + $good++; + } elseif ($bt == '16-17' && $good == 0) { + $good++; + } elseif ($bt == '14-15' && $good == 0) { + $good++; + } elseif ($bt == '13-14' && $good == 0) { + $good++; + } elseif ($bt == '11-12' && $good == 0) { + $good++; + } elseif ($bt == '10-11' && $good == 0) { + $good++; + } elseif ($bt == '8-9' && $good == 0) { + $good++; + } elseif ($bt == '7-8' && $good == 0) { + $good++; + } elseif ($bt == '5-6' && $good == 0) { + $good++; + } elseif ($bt == '4-5' && $good == 0) { + $good++; + } elseif ($bt == '2-3' && $good == 0) { + $good++; + } elseif ($bt == '1-2' && $good == 0) { + $good++; + } elseif ($bt == '32-33-35-36' && $good == 0) { + $good++; + } elseif ($bt == '31-32-34-35' && $good == 0) { + $good++; + } elseif ($bt == '29-30-32-33' && $good == 0) { + $good++; + } elseif ($bt == '28-29-31-32' && $good == 0) { + $good++; + } elseif ($bt == '26-27-29-30' && $good == 0) { + $good++; + } elseif ($bt == '25-26-28-29' && $good == 0) { + $good++; + } elseif ($bt == '23-24-26-27' && $good == 0) { + $good++; + } elseif ($bt == '22-23-25-26' && $good == 0) { + $good++; + } elseif ($bt == '20-21-23-24' && $good == 0) { + $good++; + } elseif ($bt == '19-20-22-23' && $good == 0) { + $good++; + } elseif ($bt == '17-18-20-21' && $good == 0) { + $good++; + } elseif ($bt == '16-17-19-20' && $good == 0) { + $good++; + } elseif ($bt == '14-15-17-18' && $good == 0) { + $good++; + } elseif ($bt == '13-14-16-17' && $good == 0) { + $good++; + } elseif ($bt == '11-12-14-15' && $good == 0) { + $good++; + } elseif ($bt == '10-11-13-14' && $good == 0) { + $good++; + } elseif ($bt == '8-9-11-12' && $good == 0) { + $good++; + } elseif ($bt == '7-8-10-11' && $good == 0) { + $good++; + } elseif ($bt == '5-6-8-9' && $good == 0) { + $good++; + } elseif ($bt == '4-5-7-8' && $good == 0) { + $good++; + } elseif ($bt == '2-3-5-6' && $good == 0) { + $good++; + } elseif ($bt == '1-2-4-5' && $good == 0) { + $good++; + } elseif ($bt == '2-3-37' && $good == 0) { + $good++; + } elseif ($bt == '1-2-38' && $good == 0) { + $good++; + } elseif ($bt == '38-1' && $good == 0) { + $good++; + } elseif ($bt == '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36' && $good == 0) { + $good++; + } elseif ($bt == '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35' && $good == 0) { + $good++; + } elseif ($bt == '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) { + $good++; + } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18' && $good == 0) { + $good++; + } elseif ($bt == '28-29-30-31-32-33' && $good == 0) { + $good++; + } elseif ($bt == '22-23-24-25-26-27' && $good == 0) { + $good++; + } elseif ($bt == '16-17-18-19-20-21' && $good == 0) { + $good++; + } elseif ($bt == '10-11-12-13-14-15' && $good == 0) { + $good++; + } elseif ($bt == '4-5-6-7-8-9' && $good == 0) { + $good++; + } elseif ($bt == '31-32-33-34-35-36' && $good == 0) { + $good++; + } elseif ($bt == '25-26-27-28-29-30' && $good == 0) { + $good++; + } elseif ($bt == '19-20-21-22-23-24' && $good == 0) { + $good++; + } elseif ($bt == '13-14-15-16-17-18' && $good == 0) { + $good++; + } elseif ($bt == '7-8-9-10-11-12' && $good == 0) { + $good++; + } elseif ($bt == '1-2-3-4-5-6' && $good == 0) { + $good++; + } elseif ($bt == '34-35-36' && $good == 0) { + $good++; + } elseif ($bt == '31-32-33' && $good == 0) { + $good++; + } elseif ($bt == '28-29-30' && $good == 0) { + $good++; + } elseif ($bt == '25-26-27' && $good == 0) { + $good++; + } elseif ($bt == '22-23-24' && $good == 0) { + $good++; + } elseif ($bt == '19-20-21' && $good == 0) { + $good++; + } elseif ($bt == '16-17-18' && $good == 0) { + $good++; + } elseif ($bt == '13-14-15' && $good == 0) { + $good++; + } elseif ($bt == '10-11-12' && $good == 0) { + $good++; + } elseif ($bt == '7-8-9' && $good == 0) { + $good++; + } elseif ($bt == '6-5-4' && $good == 0) { + $good++; + } elseif ($bt == '1-2-3' && $good == 0) { + $good++; + } elseif ($bt == '3-6-9-12-15-18-21-24-27-30-33-36' && $good == 0) { + $good++; + } elseif ($bt == '2-5-8-11-14-17-20-23-26-29-32-35' && $good == 0) { + $good++; + } elseif ($bt == '1-4-7-10-13-16-19-22-25-28-31-34' && $good == 0) { + $good++; + } elseif ($bt == '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35' && $good == 0) { + $good++; + } elseif ($bt == '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36' && $good == 0) { + $good++; + } elseif ($bt == '1-2-3-37-38' && $good == 0) { + $good++; + } elseif ($bt == '1-2-3-4-5-6-7-8-9-10-11-12' && $good == 0) { + $good++; + } elseif ($bt == '13-14-15-16-17-18-19-20-21-22-23-24' && $good == 0) { + $good++; + } elseif ($bt == '25-26-27-28-29-30-31-32-33-34-35-36' && $good == 0) { + $good++; + } + $_GET['coin'] = (int)$_GET['coin']; + if ($_GET['coin'] < 1) { + $good = 0; + } + if ($_GET['coin'] > $u->info['money1']) { + $good = 0; + } + if ($good == 1) { + $u->info['money1'] -= $_GET['coin']; + $u->addKr(-$_GET['coin']); + + $stvka = '<i>неизвестная зона ставки</i>'; $cmsg = new ChatMessage(); $cmsg->setCity($u->info['city']); - $cmsg->setRoom(389); + $cmsg->setRoom($u->info['room']); $cmsg->setLogin('Крупье'); - $cmsg->setText("Игрок {$infu['login']} выиграл {$u_w[1][$u_w[0][$i]]} екр, ставка {$u_w[3][$u_w[0][$i]]} екр, игра №{$u_w[2][$i]}."); + $cmsg->setText("Игрок {$u->info['login']} сделал ставку {$_GET['coin']} екр на $stvka, игра №{$gid['id']}."); $cmsg->setType(6); (new Chat())->sendMsg($cmsg); + Db::sql('insert into ruletka_coin (uid, login, money, time, game_id, win2) values (?,?,?,unix_timestamp(),?,?)', + [$u->info['id'], $u->info['login'], $_GET['coin'], $gid['id'], $bt]); } - $i++; } } +} else { + $add = true; +} + +//обновляем ставки +$pos = [ + 0 => '2-4-6-8-10-11-13-15-17-20-22-24-26-28-29-31-33-35', + 1 => '1-3-5-7-9-12-14-16-18-19-21-23-25-27-30-32-34-36', + 2 => '1-2-3-37-38', + 3 => '1-2-3-4-5-6-7-8-9-10-11-12', + 4 => '13-14-15-16-17-18-19-20-21-22-23-24', + 5 => '25-26-27-28-29-30-31-32-33-34-35-36', + 6 => '1-4-7-10-13-16-19-22-25-28-31-34', + 7 => '2-5-8-11-14-17-20-23-26-29-32-35', + 8 => '3-6-9-12-15-18-21-24-27-30-33-36', + 9 => '1-2-3', + 10 => '6-5-4', + 11 => '7-8-9', + 12 => '10-11-12', + 13 => '13-14-15', + 14 => '16-17-18', + 15 => '19-20-21', + 16 => '22-23-24', + 17 => '25-26-27', + 18 => '28-29-30', + 19 => '31-32-33', + 20 => '34-35-36', + 21 => '1-2-3-4-5-6', + 22 => '7-8-9-10-11-12', + 23 => '13-14-15-16-17-18', + 24 => '19-20-21-22-23-24', + 25 => '25-26-27-28-29-30', + 26 => '31-32-33-34-35-36', + 27 => '4-5-6-7-8-9', + 28 => '10-11-12-13-14-15', + 29 => '16-17-18-19-20-21', + 30 => '22-23-24-25-26-27', + 31 => '28-29-30-31-32-33', + 32 => '1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18', + 33 => '19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36', + 34 => '1-3-5-7-9-11-13-15-17-19-21-23-25-27-29-31-33-35', + 35 => '2-4-6-8-10-12-14-16-18-20-22-24-26-28-30-32-34-36', + 36 => '38-1', + 37 => '1-2-38', + 38 => '2-3-37', + 39 => '32-33-35-36', + 40 => '31-32-34-35', + 41 => '29-30-32-33', + 42 => '28-29-31-32', + 43 => '26-27-29-30', + 44 => '25-26-28-29', + 45 => '23-24-26-27', + 46 => '22-23-25-26', + 47 => '20-21-23-24', + 48 => '19-20-22-23', + 49 => '17-18-20-21', + 50 => '16-17-19-20', + 51 => '14-15-17-18', + 52 => '13-14-16-17', + 53 => '11-12-14-15', + 54 => '10-11-13-14', + 55 => '8-9-11-12', + 56 => '7-8-10-11', + 57 => '5-6-8-9', + 58 => '4-5-7-8', + 59 => '2-3-5-6', + 60 => '1-2-4-5', + 61 => '1-2', + 62 => '2-3', + 63 => '4-5', + 64 => '5-6', + 65 => '7-8', + 66 => '8-9', + 67 => '10-11', + 68 => '11-12', + 69 => '13-14', + 70 => '14-15', + 71 => '16-17', + 72 => '17-18', + 73 => '19-20', + 74 => '20-21', + 75 => '22-23', + 76 => '23-24', + 77 => '25-26', + 78 => '26-27', + 79 => '28-29', + 80 => '29-30', + 81 => '31-32', + 82 => '32-33', + 83 => '34-35', + 84 => '35-36', +]; + +function testCoin($s, $stt) +{ + global $u, $win; + $sp = Db::getRows('select * from ruletka_coin where game_id = ? and money > 0 and win2 = ? and uid != ?', [$s, $stt, $u->info['id']]); + $cr = 0; + $am = 0; + $usr = ''; + $lu = []; + foreach ($sp as $pl) { + $cr = $pl['money']; + if (!isset($lu[$pl['uid']]) && count($lu) < 4) { + $usr .= '-' . $pl['money']; + $lu[$pl['uid']] = true; + } + $am++; + } - if (isset($gid['id'])) { - if ($time < 0) { - $time = 0; + $us = 0; //Ставка игрока + $sp = Db::getRows('select * from ruletka_coin where game_id = ? and money > 0 and win2 = ? and uid = ?', [$s, $stt, $u->info['id']]); + foreach ($sp as $pl) { + $cr = $pl['money']; + $us += $pl['money']; + $am++; + } + $i = 0; + while ($i < 4) { + if ($i > count($lu)) { + $usr .= '-0'; } - //Выбираем статус игры - if ($time > 0) { - //делаем ставки - $status = 1; - $sp = mysql_query( - 'SELECT * FROM `ruletka_coin` WHERE `end` = "0" AND `uid` = "' . $u->info['id'] . '" AND `game_id` = "' . $gid['id'] . '"' - ); - $win[3] = 0; - while ($pl = mysql_fetch_array($sp)) { - $win[3] += $pl['money']; - } - } else { - //играем - $status = 2; - //выводим выйгрыш + ставку - $sp = mysql_query( - 'SELECT * FROM `ruletka_coin` WHERE `end` > "0" AND `uid` = "' . $u->info['id'] . '" AND `game_id` = "' . $gid['id'] . '"' - ); - $win[2] = 0; - while ($pl = mysql_fetch_array($sp)) { - $win[2] += $pl['money']; - $win[3] += $pl['money']; - $win[1] += $pl['money']; - } - } - if ($win[0] > 0) { - unset($mnr); - } - if (isset($mnr)) { - $mnr = '&cash=' . floor(0 + $u->bank['money1']); - } - $r = 'time=' . $time . '&game=' . $gid['id'] . '' . $mnr . '&betsum=' . $win[3] . '&status=' . $status . '&players=' . $win[5] . '&bets=' . $win[4] . '&win=' . $win[0] . '&wbets=' . $win[1] . '&wmoney=' . $win[2] . ''; - echo $r; + $i++; + } + if ($am > 0) { + $win[4] .= $stt . '|' . $cr . '-' . $us . $usr . ','; } } -mysql_query('UNLOCK TABLES'); + +//ставки на числа +$i = 1; +while ($i <= 38) { + testCoin($gid['id'], $i); + $i++; +} +//комбинированные ставки +$i = 0; +while ($i < count($pos)) { + testCoin($gid['id'], $pos[$i]); + $i++; +} + +if ($add) { + //создаем новую игру + $gid2 = [ + 'room' => $u->info['room'], + 'time' => time(), + 'time_start' => time() + 74, + 'win' => floor(rand(100, 3800) / 100), + 'win_line' => '', + 'end' => 0 + ]; + + $s37 = Db::getValue('select count(*) from ruletka where win in (37, 38) and time > unix_timestamp() - ?', [round(3600 / 10000 * rand(5000, 10000))]); + if ($s37 > 0) { + $gid2['win'] = floor(rand(100, 3600) / 100); + } + Db::sql('insert into ruletka (room, time, time_start, win, win_line) values (?,unix_timestamp(),unix_timestamp() + 74,?,?)', + [$gid2['room'], $gid2['win'], $gid2['win_line']]); + + $gid2['id'] = Db::lastInsertId(); + $gid = $gid2; + unset($gid2); +} + +$u_w = [0 => [], 1 => [], 2 => [], 3 => []]; + +$sm = $u->testAction('`city` = "' . $u->info['city'] . '" AND `vars` = "casino_balance" LIMIT 1', 1); +if (!isset($sm['id'])) { + $u->addAction(time(), 'casino_balance', 0); +} + +//обновляем выйгрыши +$sp = Db::getRows('select id, win from ruletka where end = 0 and time_start <= unix_timestamp()'); +foreach ($sp as $pl) { + Db::sql('update ruletka set end = unix_timestamp() where id = ?', [$pl['id']]); + $sp2 = Db::getRows('select * from ruletka_coin where end = 0 and game_id = ?', [$pl['id']]); + //выдаем выйгрышь + foreach ($sp2 as $pl2) { + Db::sql('update ruletka_coin set end = unix_timestamp() where id = ?', [$pl2['id']]); + + $wn = 0; + $wn2 = 0; + $xv = 2; + if ($pl2['win2'] == $pl['win']) { + $wn++; + } else { + $i = 0; + $j = explode('-', $pl2['win2']); + $xv = floor(1 + 34 / count($j)); + while ($i < count($j)) { + if ($j[$i] == $pl['win']) { + $wn2++; + } + $i++; + } + } + + if ($wn > 0) { + $nmn = ((int)$pl2['money'] * 35); + $u->addKr($nmn, $pl2['uid']); + } elseif ($wn2 > 0) { + //перечисляем деньги по определенной формуле + $nmn = ((int)$pl2['money'] * $xv); + $u->addKr($nmn, $pl2['uid']); + } else { + //проиграли + Db::sql('update ruletka_coin set end = 1 where id = ?', [$pl['id']]); + Db::sql('update actions set vals = vals + ? where id = ?', [$pl2['money'], $sm['id']]); + } + + if ($wn > 0 || $wn2 > 0) { + $u->addDelo( + 1, $pl2['uid'], + '"Casino.' . $u->info['city'] . '": Выиграл ' . $nmn . ' екр.', + time(), $u->info['city'], 'Casino.' . $u->info['city'], 0, 0 + ); + if (!isset($u_w[1][$pl2['uid']])) { + $u_w[0][count($u_w[0])] = $pl2['uid']; + $u_w[2][count($u_w[0]) - 1] = $pl2['game_id']; + } + $u_w[1][$pl2['uid']] += (int)$nmn; + } + $u_w[3][$pl2['uid']] += (int)$pl2['money']; + } +} + +if (!empty($u_w[0])) { + $i = 0; + foreach ($u_w[0] as $winner) { + if ($u_w[1][$winner] > 0) { + $i++; + continue; + } + $userLogin = Db::getValue('select login from users where id = ?', [$winner]); + Db::sql('update actions set vals = vals + ? where id = ?', [$u_w[3][$winner] - $u_w[1][$winner], $sm['id']]); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom(389); + $cmsg->setLogin('Крупье'); + $cmsg->setText("Игрок $userLogin выиграл {$u_w[1][$winner]} екр, ставка {$u_w[3][$winner]} екр, игра №{$u_w[2][$i]}."); + $cmsg->setType(6); + (new Chat())->sendMsg($cmsg); + $i++; + } +} + +if (isset($gid['id'])) { + if ($time < 0) { + $time = 0; + } + //Выбираем статус игры + if ($time > 0) { + //делаем ставки + $status = 1; + $sp = Db::getValue('select sum(money) from ruletka_coin where end = 0 and uid = ? and game_id = ?', [$u->info['id'], $gid['id']]); + $win[3] = 0; + if ($sp) { + $win[3] = $sp; + } + } else { + //играем + $status = 2; + //выводим выйгрыш + ставку + $sp = Db::getValue('select sum(money) from ruletka_coin where end > 0 and uid = ? and game_id = ?', [$u->info['id'], $gid['id']]); + $win[2] = 0; + if ($sp) { + $win[2] += $sp; + $win[3] += $sp; + $win[1] += $sp; + } + } + if ($win[0] > 0) { + unset($mnr); + } + if (isset($mnr)) { + $mnr = '&cash=' . floor(0 + $u->info['money1']); + } + echo 'time=' . $time . '&game=' . $gid['id'] . $mnr . '&betsum=' . $win[3] . '&status=' . $status . + '&players=' . $win[5] . '&bets=' . $win[4] . '&win=' . $win[0] . '&wbets=' . $win[1] . '&wmoney=' . $win[2]; +}