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'] = 'Невидимка'; @@ -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( + 'Ваш реферал ' . $this->info['login'] . ' достиг' . $sex1 . ' уровня ' . $lvl['nextLevel'] . '! Вам зачисленно ' . $krtxt ); + (new Chat())->sendMsg($cmsg); - if ($up) { - //Реферал 1-го уровня - $krtxt = ''; - if ($kr > 0) { - $krtxt .= "$kr КР"; - } - if ($ekr > 0) { - $krtxt .= ", $ekr ЕКР"; - } - - $cmsg->setText( - 'Ваш реферал ' . $this->info['login'] . ' достиг' . $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( + 'Ваш реферал ' . $this->info['login'] . ' (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( - 'Ваш реферал ' . $this->info['login'] . ' (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( + 'Ваш реферал ' . $this->info['login'] . ' (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( - 'Ваш реферал ' . $this->info['login'] . ' (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( - 'Ваш реферал ' . $this->info['login'] . ' достиг' . $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 @@ 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('Крупье'); - $chatDto->setText("Игрок {$u->info['login']} выиграл $prize екр, ставка $s екр, игра №$gid"); + $chatDto->setText("Игрок {$u->info['login']} выиграл $prize екр, ставка $bet екр, игра №$gid"); $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') {
+ style="width:480px; border: 1px solid white; margin-top:15px; padding: 10px;"> Покупка ЕКР
Обменять ЕКР на КР по курсу 1ЕКР=КР:   + type="text" name="ekr2" id="ekr2" value="" size="5" placeholder=" max" + onchange="calc22();" onkeyup="if(event.keyCode<35||event.keyCode>40) calc22();">  
@@ -1086,7 +1084,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') {
+ 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;"> @@ -1225,7 +1223,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') {
+ id="ajaxLogin">
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 @@ -0.13 ЕКР. Приятной Вам игры! - - 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 = 'Личный смайлик успешно установлен! Можете выбрать его в разделе Личные смайлики. Код смайлика :s'.$o['id'].':'; - } - } - }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 "". - "
". - "Сумма платежа: ".$out_ekr." Екр. ". - "". - "". - "". - "". - "". - "". - "". - "". - "
". - "(Все средства идут на развитие и улучшение игры)". - "
"; - 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; - } - -?> - - - Покупка ЕвроКредитов - TrueBk - - - - - - - - - - - - -
- - - - - - - info['id'])) { ?> -
Персонаж: '.$u->microLogin($u->info['id'],1).'';?>
- error != '' ) { - echo '
'.$u->error.'
'; - } - ?> - - - - - - - - - - - - - - - -
Акция! При первом пополнении баланса,
Вы получаете дополнительно 20% ЕКР к сумме покупки БЕСПЛАТНО.
-
- Ваш накопительный бонус: % ( ЕКР) -
- -
- - -
 
 
 
- - - - - - -
1 ЕКР Рублей
1 ЕКР Доллара *
-

-
- -
-
- Ваш баланс счёта: bank['money2']?> ЕКР и info['money']?> КР. -
- -
- Обмен -
- Обменять ЕКР на КР по курсу 1ЕКР=КР:    
-
-
- Обменять КР на ЕКР по курсу КР=1ЕКР:  
-
- -
- -
- Накопительные бонусы - - - - - - - - - - - - -
ЕКРБонусЕКРБонус
800 ЕКР10%3 000 ЕКР 30%
700 ЕКР9%2 500 ЕКР 27%
600 ЕКР8%2 000 ЕКР 25%
500 ЕКР7%1 700 ЕКР 23%
400 ЕКР6%1 500 ЕКР 21%
300 ЕКР5%1 300 ЕКР 19%
200 ЕКР4%1 200 ЕКР 17%
100 ЕКР3%1 100 ЕКР 15%
50 ЕКР2%1 000 ЕКР 13%
10 ЕКР1%900 ЕКР11%
-
- -
- Оптовые бонусы - - - - - - -
Бонус1%2%3%4%5%
Сумма10 ЕКР20 ЕКР30 ЕКР40 ЕКР50 ЕКР
Бонус6%7%8%9%10%
Сумма60 ЕКР70 ЕКР80 ЕКР90 ЕКР100 ЕКР
-
- -
Коммерческие услуги
- - - - -
- Покупка личного образа - - Стоимость услуги: ЕКР
- Требования к персональному образу:
- GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.
-
- Выберите картинку: - -
-
- - - - - -
- Покупка образа питомца - - Стоимость услуги: ЕКР
- Требования к образу питомца:
- GIF-картинка размером 120x40 (ШхВ) и весом до 100 Кб.
-
- Выберите картинку: - -
-
- - - - -
- Покупка личного смайлика - - Стоимость услуги: ЕКР
- Требования к смайлику:
- GIF-картинка размером от 15x15 до 95x45 (ШхВ) и весом до 30 Кб.
-
- Выберите картинку: - -
-
- - - - - - -
- - - -
- Покупка кланового образа - - Стоимость услуги: ЕКР
- Требования к клановому образу:
- GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.
-
- Выберите картинку: - -
-
- - -
- Смена имени персонажа - - Стоимость услуги: ЕКР
- Текущее имя: info['login']?>
-
- -
- -
- -
-
- info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo 'У вас недостаточно средств :)'; - }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 'Вы успешно сменили склонность клану '.$clan['name'].'
С вас снятно '.$price.' ЕКР.'; - } - } - - 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 'У вас недостаточно средств :)'; - }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 'Вы успешно сменили склонность клану '.$clan['name'].'
С вас снятно '.$price.' ЕКР.'; - } - } - - 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 'У вас недостаточно средств :)'; - }elseif($clan['align'] == 3) { - echo 'У вашего клана Темная склонность...'; - }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 'Вы успешно сменили склонность клану '.$clan['name'].'
С вас снятно '.$price.' ЕКР.'; - } - } - ?> - info['clan_prava'] == 'glava') { ?> -
- Изменение склонности клана: - Стоимость услуги: ЕКР
- - Светлая  


- - Нейтральная  


- - Темная  


-
- - -
 
- -
- - - \ 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 @@ -0.13 ЕКР. Приятной Вам игры! - - 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 = 'Личный смайлик успешно установлен! Можете выбрать его в разделе Личные смайлики. Код смайлика :s'.$o['id'].':'; - } - } - }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 "". - "
". - "Сумма платежа: ".$out_ekr." Екр. ". - "". - "". - "". - "". - "". - "". - "". - "". - "
". - "(Все средства идут на развитие и улучшение игры)". - "
"; - 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; - } - -?> - - - Покупка ЕвроКредитов - - - - - - - - - - -
- - - - - - - info['id'])) { ?> -
Персонаж: '.$u->microLogin($u->info['id'],1).'';?>
- error != '' ) { - echo '
'.$u->error.'
'; - } - ?> - - - - - - - - - - - - - - - -
Акция! При первом пополнении баланса,
Вы получаете дополнительно 20% ЕКР к сумме покупки БЕСПЛАТНО.
-
- Ваш накопительный бонус: % ( ЕКР) -
- -
- - -
 
 
 
- - - - - - -
1 ЕКР Рублей
1 ЕКР Доллара *
- - -

-
- -
-
- Ваш баланс счёта: bank['money2']?> ЕКР и info['money']?> КР. -
- -
- Обмен -
- Обменять ЕКР на КР по курсу 1ЕКР=КР:    
-
-
- Обменять КР на ЕКР по курсу КР=1ЕКР:  
-
- -
- -
- Накопительные бонусы - - - - - - - - - - - - -
ЕКРБонусЕКРБонус
800 ЕКР10%3 000 ЕКР 30%
700 ЕКР9%2 500 ЕКР 27%
600 ЕКР8%2 000 ЕКР 25%
500 ЕКР7%1 700 ЕКР 23%
400 ЕКР6%1 500 ЕКР 21%
300 ЕКР5%1 300 ЕКР 19%
200 ЕКР4%1 200 ЕКР 17%
100 ЕКР3%1 100 ЕКР 15%
50 ЕКР2%1 000 ЕКР 13%
10 ЕКР1%900 ЕКР11%
-
- -
- Оптовые бонусы - - - - - - -
Бонус1%2%3%4%5%
Сумма10 ЕКР20 ЕКР30 ЕКР40 ЕКР50 ЕКР
Бонус6%7%8%9%10%
Сумма60 ЕКР70 ЕКР80 ЕКР90 ЕКР100 ЕКР
-
- -
Коммерческие услуги
- - - - -
- Покупка личного образа - - Стоимость услуги: ЕКР
- Требования к персональному образу:
- GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.
-
- Выберите картинку: - -
-
- - - - - -
- Покупка образа питомца - - Стоимость услуги: ЕКР
- Требования к образу питомца:
- GIF-картинка размером 120x40 (ШхВ) и весом до 100 Кб.
-
- Выберите картинку: - -
-
- - - - -
- Покупка личного смайлика - - Стоимость услуги: ЕКР
- Требования к смайлику:
- GIF-картинка размером от 15x15 до 95x45 (ШхВ) и весом до 30 Кб.
-
- Выберите картинку: - -
-
- - - - - - -
- - - -
- Покупка кланового образа - - Стоимость услуги: ЕКР
- Требования к клановому образу:
- GIF-картинка размером 120x220 (ШхВ) и весом до 300 Кб.
-
- Выберите картинку: - -
-
- - -
- Смена имени персонажа - - Стоимость услуги: ЕКР
- Текущее имя: info['login']?>
-
- -
- -
- -
-
- info['clan'].'" LIMIT 1')); - if(date('m') == 12 || date('m') == 1) { - $price = 2; - }else{ - $price = 4.99; - } - if($u->bank['money2'] < $price) { - echo 'У вас недостаточно средств :)'; - }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 'Вы успешно сменили склонность клану '.$clan['name'].'
С вас снятно '.$price.' ЕКР.'; - } - } - - 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 'У вас недостаточно средств :)'; - }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 'Вы успешно сменили склонность клану '.$clan['name'].'
С вас снятно '.$price.' ЕКР.'; - } - } - - 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 'У вас недостаточно средств :)'; - }elseif($clan['align'] == 3) { - echo 'У вашего клана Темная склонность...'; - }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 'Вы успешно сменили склонность клану '.$clan['name'].'
С вас снятно '.$price.' ЕКР.'; - } - } - ?> - info['clan_prava'] == 'glava') { ?> -
- Изменение склонности клана: - Стоимость услуги: ЕКР
- - Светлая  


- - Нейтральная  


- - Темная  


-
- - -
 
- -
- - - \ 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)) { ) ?>
- 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 .= '
'; - $bnk .= '  • ' . $pl['id'] . ''; - $bnk .= '
'; - } - if ($bnk != '') { - echo '
Банковские счета:  ' . $bnk . '
'; - } - echo ''; - } - ?>
+ onMouseOut="top.hic();" onMouseDown="top.hic();" + alt=""> Число неиспользованных UP-ов: ' . $inf['ability'] . '
Кредитов: ' . $inf['money'] . '
ЕвроКредитов: ' . $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 .= '
'; - } else { - $bnk .= '
'; - } - $bnk .= '  • ' . $pl['id'] . ''; - $bnk .= '' . $pl['money1'] . ' кр.'; - $bnk .= '' . $pl['money2'] . ' екр.'; - if ($u->info['admin'] > 0) { - $bnk .= 'Пароль: ' . htmlspecialchars( - $pl['pass'], null - ) . ''; - } - if ($pl['moneyBuy'] > 0) { - $ds = 'Персонаж покупал еврокредиты  Сумма : ' . $pl['moneyBuy'] . '
'; - } - $bmn1 += $pl['money1']; - $bmn2 += $pl['money2']; - $bnk .= '
'; - } + $pk = mysql_fetch_array( mysql_query( 'SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "' . $inf['id'] . '" AND `good` > 0 LIMIT 1' ) ); echo '
Персонаж покупал еврокредиты  Сумма : ' . $pk[0] . ' ЕКР
'; - if ($bnk != '') { - echo '
Банковские счета:' . $bnk . '   Деньги (Всего в банке):   ' . $bmn1 . ' кр.     ' . $bmn2 . ' екр.
' . $ds; - } + if ($u->info['admin'] > 0 && $inf['admin'] > 0) { echo '
admin: ' . $inf['admin'] . ''; } 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 'Зарегистрируйтесь чтобы привязать эл.почту ' . $_GET['mail'] . ' к персонажу.'; } 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 ранее! ' . date('d.m.Y H:i:s', $mcf['ok']) . ''; - } 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 'Вы успешно подписались на рассылку новостей для эл.почты ' . $_GET['mail'] . ', на счет персонажа ' . $user['login'] . ' зачислен 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 @@ -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).'
'; - if($pl['level']<1) - { - $rfs['c2'] = ''.$rfs['c2'].''; - }elseif($pl['level']>5) - { - $rfs['c2'] = ''.$rfs['c2'].''; - } - $rfs['see'] .= $rfs['c2']; - $rfs['c']++; -} -if($rfs['see']=='') -{ - $rfs['see'] = 'К сожалению у Вас нет рефералов'; -} -?> - - - - - - -
- - - - - - - - - - - - - - - -

Рефералы

Ваша уникальная ссылка
 
Количество рефералов: шт.
  - - - - - - - - - -
-   -

Настройка реферальной системы

- - - - - - - - - - - - -
Счет зачисления Екр.:
Тип регистрации: -
- -
 
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 @@ 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 '
'.$re.'
'; } ?> - - - - +
room['name']; ?>
- '.$error.''; - ?> -
- - - - -
- bank['id']) && ($u->bank['money2']>0.00 || $u->info['admin']>0)){ ?> - - - - - - -
- 'Отдел "Оружие: кастеты,ножи"',2=>'Отдел "Оружие: топоры"',3=>'Отдел "Оружие: дубины,булавы"',4=>'Отдел "Оружие: мечи"',5=>'Отдел "Оружие: магические посохи"',6=>'Отдел "Одежда: сапоги"',7=>'Отдел "Одежда: перчатки"',8=>'Отдел "Одежда: рубахи"',28=>'Отдел "Одежда: плащи"',9=>'Отдел "Одежда: легкая броня"',10=>'Отдел "Одежда: тяжелая броня"',11=>'Отдел "Одежда: шлемы"',12=>'Отдел "Одежда: наручи"',13=>'Отдел "Одежда: пояса"',14=>'Отдел "Одежда: поножи"',15=>'Отдел "Щиты"',16=>'Отдел "Ювелирные товары: серьги"',17=>'Отдел "Ювелирные товары: ожерелья"',18=>'Отдел "Ювелирные товары: кольца"',19=>'Отдел "Заклинания: нейтральные"',20=>'Отдел "Заклинания: боевые и защитные"',21=>'Отдел "Амуниция"',22=>'Отдел "Амуниция: эликсиры"',23=>'Отдел "Подарки"',24=>'Отдел "Подарки: недобрые"',25=>'Отдел "Подарки: открытки"',26=>'Отдел "Подарки: упаковка"',27=>'Отдел "Подарки: фейерверки"'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['gifts'])) - { - echo ' - Отдел "Сделать подарки"'; - } - ?> -
- - - shopItems($sid); - ?> -
-
-
- -
Магазин является валютным, вы можете войти только имея еврокредиты. Укажите номер вашего счета в банке и пароль к нему.
-
- bank['id'])) - { - echo 'Банковский счет пуст, вход в магазин запрещен'; - }elseif(isset($_POST['bank']) && !isset($u->bank['id'])) - { - echo 'Неверный пароль от банковского счета.'; - } - ?> -

- - - - - - - - -
Счёт в банке
Выберите счёт и введите пароль
- + + - -
+
room['name']; ?>
+ ' . $error . ''; + ?> +
+ + + + + + +
+ info['money2'] > 0 || $u->info['admin'] > 0){ ?> + + + + + + + + +
+ 'Отдел «Оружие: кастеты,ножи»', + 2 => 'Отдел «Оружие: топоры»', + 3 => 'Отдел «Оружие: дубины,булавы»', + 4 => 'Отдел «Оружие: мечи»', + 5 => 'Отдел «Оружие: магические посохи»', + 6 => 'Отдел «Одежда: сапоги»', + 7 => 'Отдел «Одежда: перчатки»', + 8 => 'Отдел «Одежда: рубахи»', + 28 => 'Отдел «Одежда: плащи»', + 9 => 'Отдел «Одежда: легкая броня»', + 10 => 'Отдел «Одежда: тяжелая броня»', + 11 => 'Отдел «Одежда: шлемы»', + 12 => 'Отдел «Одежда: наручи»', + 13 => 'Отдел «Одежда: пояса»', + 14 => 'Отдел «Одежда: поножи»', + 15 => 'Отдел «Щиты»', + 16 => 'Отдел «Ювелирные товары: серьги»', + 17 => 'Отдел «Ювелирные товары: ожерелья»', + 18 => 'Отдел «Ювелирные товары: кольца»', + 19 => 'Отдел «Заклинания: нейтральные»', + 20 => 'Отдел «Заклинания: боевые и защитные»', + 21 => 'Отдел «Амуниция»', + 22 => 'Отдел «Амуниция: эликсиры»', + 23 => 'Отдел «Подарки»', + 24 => 'Отдел «Подарки: недобрые»', + 25 => 'Отдел «Подарки: открытки»', + 26 => 'Отдел «Подарки: упаковка»', + 27 => 'Отдел «Подарки: фейерверки»' + ]; + if (isset($otdels_small_array[$_GET['otdel']])) { + echo $otdels_small_array[$_GET['otdel']]; + } + + } elseif (isset($_GET['gifts'])) { + echo 'Отдел «Сделать подарки»'; + } + ?> +
+ + + shopItems($sid); + ?> +
+
+
+ +
Магазин является валютным, вы можете войти только имея еврокредиты.
+ +
+
+
+ + + +
  + + + +
+ + + + + + + +
+ + + + + +
Березка
+
+
+
+

+ info['money2'] > 0) { ?> +
+ + Масса: aves['now'] ?>/aves['max'] ?>  
+ info['money1']; ?>кр. info['money2']; ?>екр. +
+
+
+
+
+
+
Отделы магазина
+
+
+ '  Кастеты,ножи', + 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'; } - ?> - - - - - -
-
-
- -
-
-
  - - -
- - - - - - - -
- - - - - -
Березка
-
-
-
-

- bank['id'])){ ?> -
- - Масса: aves['now']?>/aves['max']?>  
- №getNum($u->bank['id']); ?>: bank['money1']; ?>кр. bank['money2']; ?>екр.
- -
-
-
- bank['id']) && ($u->bank['money2']>0.00 || $u->info['admin']>0)){ ?> -
-
Отделы магазина
-
- '  Кастеты,ножи', - 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 '
Оружие:
'; - } elseif($i == 6) { - echo '
Одежда:
'; - } elseif($i == 15) { - echo '
Щиты:
'; - } elseif($i == 16) { - echo '
Ювелирные товары:
'; - } elseif($i == 19) { - echo '
Заклинания:
'; - } elseif($i == 21) { - echo '
Амуниция:
'; - } elseif($i == 22) { - echo '
Эликсиры:
'; - } elseif($i == 23) { - echo '
Подарки:
'; - } elseif($i == 28) { - echo '
Дополнительно:
'; - } - echo ' - '; - } - ?> -
- -
-
- - \ No newline at end of file + } else { + $i = -2; + } + $i++; + } + + if (isset($_GET['gifts'])) { + $color = 'C7C7C7'; + } + echo ''; + + ?> + + +
+
+ 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 @@ -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 ''; - } 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']) . '
Пароль: ' . $b_pass['pass'] . - '

С уважением,
Администрация Бойцовского Клуба'; - \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 = 'Счет №' . getNum( - $bank - ) . ' был успешно открыт.
Пароль от счета: ' . $pass . '

(Сменить пароль можно в разделе "Управление счетом" после авторизации)'; - $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 = 'Для открытия счета необходимо иметь при себе 3.00 кр. или ' . $u->zuby(15) . ''; - } else { - $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр.'; - } - } - } 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 = 'Вы удачно перевели ' . ($mn - $prc) . ' екр. (комиссия ' . $prc . ' екр.) на счет №' . getNum( - $ub['id'] - ) . ' персонажу "' . $ut['login'] . '"'; - $u->addDelo( - 3, $ut['id'], 'Получено ' . ($mn - $prc) . ' екр. со счета №' . getNum( - $u->bank['id'] - ) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' екр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)', - time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, - $ub['id'] - ); - $u->addDelo( - 3, $u->info['id'], - 'Передано ' . ($mn - $prc) . ' екр. на счет №' . getNum( - $ub['id'] - ) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - 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 = ''; - } - $text = '"' . $alg . '[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' екр. со своего банковского счета №' . 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 = 'У вас нет ' . $mn . ' екр. на счете'; - } - } 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 = 'Вы удачно перевели ' . ($mn - $prc) . ' кр. (комиссия ' . $prc . ' кр.) на счет №' . getNum( - $ub['id'] - ) . ' персонажу "' . $ut['login'] . '"'; - $u->addDelo( - 3, $ut['id'], - 'Получено ' . ($mn - $prc) . ' кр. со счета №' . getNum( - $u->bank['id'] - ) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)', - time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, - $ub['id'] - ); - $u->addDelo( - 3, $u->info['id'], - 'Передано ' . ($mn - $prc) . ' кр. на счет №' . getNum( - $ub['id'] - ) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - 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 ? "" : "а") . ' вам ' . ($mn - $prc) . ' кр. со своего банковского счета №' . 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 = 'У вас нет ' . $mn . ' кр. на счете'; - } - } 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 = 'На сегодня Вы можете обменять еще на ' . ($sm_lim - $sm['vals']) . ' екр.. (Примерно ' . round( - (($sm_lim - $sm['vals']) * $noc), 2 - ) . ' кр.), текущий обмен на ' . $mne . ' екр..'; - } 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 = 'Вы успешно обменяли ' . $mn . ' кр. на ' . $mne . ' екр.'; - $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'] . '] обменял ' . $mn . ' кр. на ' . $mne . ' екр., Банковский счет №' . $u->bank['id'] . '.'; - $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); - $u->addDelo( - 3, $u->info['id'], 'Вы успешно обменяли ' . ceil( - (int)($_POST['convert_sum2'] * 100 / 100) - ) . ' кр. на ' . $mne . ' екр., комиссия ' . round( - (ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2 - ) . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - } else { - $re2 = 'У вас нет ' . $mn . ' кр. на счете'; - } - } 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'], - 'Вы обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), - $u->bank['id'] - ); - $re2 = 'Вы удачно обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр.'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет ' . $mn . ' екр. на счете'; - } - } 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'], - 'Вы сняли со счета ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно сняли со счета ' . $mn . ' кр.'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет ' . $mn . ' кр. на счете'; - } - } 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'], - 'Вы сняли со счета ' . $mn . ' Екр., комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно сняли со счета ' . $mn . ' Екр.'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет ' . $mn . ' Екр. на счете'; - } - } 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'], - 'Вы положили на счет ' . $mn . ' Eкр., комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно положили на свой счет ' . $mn . ' Екр.'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет при себе ' . $mn . ' Екр.'; - } - } 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'], - 'Вы положили на счет ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', - time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id'] - ); - $re2 = 'Вы удачно положили на свой счет ' . $mn . ' кр.'; - } else { - $re2 = 'Не удалось выполнить операцию'; - } - } - } else { - $re2 = 'У вас нет при себе ' . $mn . ' кр.'; - } - } 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 = 'Пароль от счета №' . getNum( - $u->bank['id'] - ) . ' был успешно изменен
Новый пароль: ' . $u->bank['pass'] . ''; - $u->addDelo( - 3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', - 0, 0, $u->bank['id'] - ); - } else { - $re2 = 'Вам отказали в смене пароля'; - } - } - } - } - } - - if ($re != '') { - echo '
' . $re . '
'; - } ?> - - - -
- - - - - -
-
-
-

Банк

-
-
-
-
- - - - - -
  - - - - -
- - - - - - -
- - - - - -
Страшилкина - улица
-
-
-
-
-
- - - - - - - - - - -
-
- ' . $re2 . '
'; - } - if (!isset($u->bank['id'])) { - ?> - Мы предоставляем следующие услуги: -
    -
  1. Открытие счета -
  2. Возможность положить/снять кредиты/еврокредиты со счета -
  3. Перевести кредиты/еврокредиты с одного счета на другой -
  4. Обменный пункт. Обмен еврокредитов на кредиты -
- - -
- Хотите открыть свой счет? Услуга платная: - -
-
-
-
- Управление счетом - - - -
- - - - - - - - - - - - -
Номер счета
Пароль
-
-
-
-
- > -
-
- Забыли пароль? Можно его выслать на email, номер счета:
-
-
- - - - -
- - - - - - - -

Управление счетом

  - Счёт №: bank['id']); ?> [x]
-
- - - - -
-
- У вас на счете - - - - - - - - - - - - - - - - - - - - - -
Кредитов:round2($u->bank['money1']); ?>
Еврокредитов:round2($u->bank['money2']); ?>
-
-
При себе наличных:round2($u->info['money']); ?> кр.
При себе наличных:round2($u->info['money2']); ?> Екр.
-
-
-
Внимание! Некоторые услуги банка - платные, о размере взымаемой комиссии написано в соответствующем разделе. -
- - - - - - -
- - - - - - - - - - - info['align'] != 2 && $u->info['haos'] < time( - ) && $u->info['haos'] != 1 && \Core\Config::get('crtoecr') > 0) { ?> - - - - info['admin'] > 1000) { - ?> - - - - - - - - - - -
-
- Пополнить счет - Сумма - - кр. - -
- Сумма - - Екр. - -
-
-
-
- Перевести кредиты на другой счет - Сумма - - кр.
- Номер счета куда перевести кредиты - -
- -
- Комиссия составляет 3.00 % от суммы, но не менее 1.00 - кр. -
-
-
- Обменный пункт - Обменять еврокредиты на кредиты.
- Курс 1 екр. = .00 кр.
- Сумма - - екр. - /> -
-
-
- Обменный пункт - Обменять кредиты на еврокредиты.
- Курс кр. = 1.00 екр.
- Сумма - - кр. -
- Комиссия составляет 3.00 % от суммы, а так-же 5.00 кр. - -
-
-
- Перевести еврокредиты на другой счет - Сумма - - екр.
- Номер счета куда перевести кредиты - -
- -
- Комиссия составляет 0.00 % от суммы, но не менее 0.01 екр. -
-
-
- Настройки - Сменить пароль
- - - - - - - - - -
Новый пароль
Введите новый пароль повторно
- -
- -
-
 
-
- - - - - - - - - - - - - -
-
- Снять со счета - Сумма - - кр. - -
- Сумма - - Eкр. - -
-
-
-
- Курс еврокредита к мировой валюте -
- %s %s
'; - $kurs_str = ''; - foreach ($true as $item) { - if ($pl[$item[0]] > 0) { - $kurs_str .= sprintf( - $str, round(($pl['cur'] / $pl[$item[0]]), 4), $item[1] - ); - } - } - ?> -
- - - Данные на - без - учета комиссий - -
- - Ошибка: не удалось получить курс - валют. - -
-
-
-
- Последние операции -
- info['id'] . '" AND `dop` = "' . $u->bank['id'] . '" AND `type` = "3" ORDER BY `time` DESC LIMIT 21' - ); - while ($pl = mysql_fetch_array($sp)) { - ?> - - - - - -
- -
-
-
-
-
- Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться. - 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 '
  У Вас действует бонус при продаже: '.$bns.'%
'; - } - } + 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'],'"System.Ekrshop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' екр..',time(),$u->info['city'],'System.Ekrshop',0,$shpCena); - }else{ - $u->addDelo(2,$u->info['id'],'"System.Ekrshop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' екр. (кредиты не переведены).',time(),$u->info['city'],'System.Ekrshop',0,0); - $error = 'Не удалось продать предмет ...'; - } - }else{ - $error = 'Не удалось продать предмет...'; - } - }else{ - $error = 'Предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> - - - - -
-
Магазин Березка

Магазин принимает ВСЕ вещи, свитки и эликсиры под 90%.
- '.$error.''; - ?> -
- - - - - - -
- bank['id']) && ($u->bank['money2']>=0.00 || $u->info['admin']>0)){ ?> - - - - - - - -
- 'Отдел "Оружие: кастеты,ножи"',2=>'Отдел "Оружие: топоры"',3=>'Отдел "Оружие: дубины,булавы"',4=>'Отдел "Оружие: мечи"',5=>'Отдел "Оружие: магические посохи"',6=>'Отдел "Одежда: сапоги"',7=>'Отдел "Одежда: перчатки"',8=>'Отдел "Одежда: рубахи"',28=>'Отдел "Одежда: плащи"',9=>'Отдел "Одежда: легкая броня"',10=>'Отдел "Одежда: тяжелая броня"',11=>'Отдел "Одежда: шлемы"',12=>'Отдел "Одежда: наручи"',13=>'Отдел "Одежда: пояса"',14=>'Отдел "Одежда: поножи"',15=>'Отдел "Щиты"',16=>'Отдел "Ювелирные товары: серьги"',17=>'Отдел "Ювелирные товары: ожерелья"',18=>'Отдел "Ювелирные товары: кольца"',19=>'Отдел "Заклинания: нейтральные"',20=>'Отдел "Заклинания: боевые и защитные"',21=>'Отдел "Амуниция"',22=>'Отдел "Амуниция: эликсиры"',23=>'Отдел "Подарки"',24=>'Отдел "Подарки: недобрые"',25=>'Отдел "Подарки: открытки"',26=>'Отдел "Подарки: упаковка"',27=>'Отдел "Подарки: фейерверки"',29=>'Пещерные ресурсы',30=>'Еда',31=>'Чеки',32=>'Руны',33=>'Чарки',34=>'Тактики'); - if(isset($otdels_small_array[$_GET['otdel']])) - { - echo $otdels_small_array[$_GET['otdel']]; - } - - } elseif (isset($_GET['sale'])) - { - echo ' - Отдел "Продажа предметов"'; - } - ?> -
- - - 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'], '"System.Ekrshop": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за ' . $shpCena . ' екр..', time(), $u->info['city'], 'System.Ekrshop', 0, $shpCena); + } else { + $u->addDelo(2, $u->info['id'], '"System.Ekrshop": Предмет "' . $itm['name'] . ' (x' . $col . ')" [itm:' . $itm['id'] . '] был продан в магазин за ' . $shpCena . ' екр. (кредиты не переведены).', time(), $u->info['city'], 'System.Ekrshop', 0, 0); + $error = 'Не удалось продать предмет ...'; + } + } else { + $error = 'Не удалось продать предмет...'; + } + } else { + $error = 'Предмет не найден в инвентаре.'; + } +} + +if ($re != '') { + echo '
' . $re . '
'; +} ?> + + +
+ + + + +
+
Магазин Березка

Магазин принимает ВСЕ вещи, свитки и эликсиры под 90%.
+ ' . $error . ''; + ?> +
+ + + + + +
+ info['money2'] > 0 || $u->info['admin'] > 0){ ?> + + + + + + + -
+ 'Отдел "Оружие: кастеты,ножи"', + 2 => 'Отдел "Оружие: топоры"', + 3 => 'Отдел "Оружие: дубины,булавы"', + 4 => 'Отдел "Оружие: мечи"', + 5 => 'Отдел "Оружие: магические посохи"', + 6 => 'Отдел "Одежда: сапоги"', + 7 => 'Отдел "Одежда: перчатки"', + 8 => 'Отдел "Одежда: рубахи"', + 28 => 'Отдел "Одежда: плащи"', + 9 => 'Отдел "Одежда: легкая броня"', + 10 => 'Отдел "Одежда: тяжелая броня"', + 11 => 'Отдел "Одежда: шлемы"', + 12 => 'Отдел "Одежда: наручи"', + 13 => 'Отдел "Одежда: пояса"', + 14 => 'Отдел "Одежда: поножи"', + 15 => 'Отдел "Щиты"', + 16 => 'Отдел "Ювелирные товары: серьги"', + 17 => 'Отдел "Ювелирные товары: ожерелья"', + 18 => 'Отдел "Ювелирные товары: кольца"', + 19 => 'Отдел "Заклинания: нейтральные"', + 20 => 'Отдел "Заклинания: боевые и защитные"', + 21 => 'Отдел "Амуниция"', + 22 => 'Отдел "Амуниция: эликсиры"', + 23 => 'Отдел "Подарки"', + 24 => 'Отдел "Подарки: недобрые"', + 25 => 'Отдел "Подарки: открытки"', + 26 => 'Отдел "Подарки: упаковка"', + 27 => 'Отдел "Подарки: фейерверки"', + 29 => 'Пещерные ресурсы', + 30 => 'Еда', + 31 => 'Чеки', + 32 => 'Руны', + 33 => 'Чарки', + 34 => 'Тактики' + ]; + if (isset($otdels_small_array[$_GET['otdel']])) { + echo $otdels_small_array[$_GET['otdel']]; + } + + } elseif (isset($_GET['sale'])) { + echo 'Отдел "Продажа предметов"'; + } + ?> +
+ + + 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 = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - //echo ''.$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 ''.$itmAllSee; - }else{ - $u->shopItems($sid); - } - ?> -
ПУСТО
Продажа предметов купленных за екр. осуществляется с учетом износа предмета, а так-же налога на продажу.
Магазин принимает вещи 0-7 уровней под 90%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
Внимание! Все улучшения, заточки, руны, зачарования предметов не входят в стоимость предмета при продаже!
Продажа предметов купленных за екр. осуществляется с учетом износа предмета, а так-же налога на продажу.
(Так-же есть зависимость от уровня предмета и его износа)
Внимание! Все улучшения, заточки, руны, зачарования предметов не входят в стоимость предмета при продаже!
-
-
- -
Магазин является валютным, вы можете войти только имея еврокредиты. Укажите номер вашего счета в банке и пароль к нему.
-
- bank['id'])) - { - echo 'Банковский счет пуст, вход в магазин запрещен'; - }elseif(isset($_POST['bank']) && !isset($u->bank['id'])) - { - echo 'Неверный пароль от банковского счета.'; - } - ?> -

- - - - - - '; + } 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 '' . $itmAllSee; + } else { + $u->shopItems($sid); + } + ?> +
Счёт в банке
Выберите счёт и введите пароль
-
ПУСТО
Продажа предметов купленных за екр. осуществляется с учетом износа предмета, а так-же налога на продажу.
(Так-же есть зависимость от уровня предмета и его износа)
Внимание! Все улучшения, заточки, руны, зачарования предметов не входят в стоимость предмета при продаже!
+
+
+ +
Магазин является валютным, вы можете войти только имея еврокредиты.
+ +
+
+
+ + + +
  + + + +
+ + + + + + + +
+ + + + + + +
Страшилкина Улица
+
+
+
+

+ info['money2'] > 0) { ?> +
+ Масса всех ваших вещей: aves['now'] ?>/aves['max'] ?>  
+ У вас в наличии: info['money2'], 2); ?> екр. + Пополнить Екр + + info['money2'] >= 0 || $u->info['admin'] > 0) && $sale_ekr) { + if (!isset($_GET['sale'])) { + echo ' '; + } else { + echo ' '; + } } - ?> - - - - - -
-
- - -
-
-
  - - -
- - - - - - - -
- - - - - + ?> + + +
+ -
Страшилкина Улица
-
-
-
-

- bank['id'])){ ?> -
- Масса всех ваших вещей: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money2'],2); ?> екр. -

Пополнить Екр

-
- bank['id']) && ($u->bank['money2']>=0.00 || $u->info['admin']>0)){ - /*кнопочки*/ - if($sale_ekr == true) { - if(!isset($_GET['sale'])){ - - echo ' '; - - } else { - echo ' '; - } - } - } - ?> - -
-
-
- bank['id']) && ($u->bank['money2']>=0.00 || $u->info['admin']>0)){ ?> -
Отделы магазина
-
- '  Кастеты,ножи', - 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=>"  Клановые Артефакты", - ''); - $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 '
Оружие:
'; - } elseif($i == 6) { - echo '
Одежда:
'; - } elseif($i == 15) { - echo '
Щиты:
'; - } elseif($i == 16) { - echo '
Ювелирные товары:
'; - } elseif($i == 19) { - echo '
Заклинания:
'; - } elseif($i == 21) { - echo '
Амуниция:
'; - } elseif($i == 22) { - echo '
Эликсиры:
'; - } elseif($i == 23) { - echo '
Подарки:
'; - } elseif($i == 28) { - echo '
Дополнительно:
'; - } - echo ' -
- '.$otdels_array[$i].' +
+ Отделы магазина +
+
+ '  Кастеты,ножи', + 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 => "  Клановые Артефакты", + ]; + $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 '
Оружие:
'; + } elseif ($i == 6) { + echo '
Одежда:
'; + } elseif ($i == 15) { + echo '
Щиты:
'; + } elseif ($i == 16) { + echo '
Ювелирные товары:
'; + } elseif ($i == 19) { + echo '
Заклинания:
'; + } elseif ($i == 21) { + echo '
Амуниция:
'; + } elseif ($i == 22) { + echo '
Эликсиры:
'; + } elseif ($i == 23) { + echo '
Подарки:
'; + } elseif ($i == 28) { + echo '
Дополнительно:
'; + } + echo ' +
'; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - } - echo '
'; - } - ?> -
- -
-
- - \ No newline at end of file + } else { + $i = -2; + } + $i++; + } + + if (isset($_GET['gifts'])) { + $color = 'C7C7C7'; + } + echo '
'; + + ?> + + + + +
+ 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 -->
src="//img.new-combats.tech/city/capitalcity/day/euroshop.gif" width="78" height="63" class="aFilter" />
-
src="//img.new-combats.tech/city/capitalcity/day/bank.gif" width="106" height="73" class="aFilter" />
src="//img.new-combats.tech/city/capitalcity/day/1ubkill.gif" width="116" height="186" class="aFilter" />
src="//img.new-combats.tech/city/capitalcity/day/1ureg.gif" width="106" height="73" class="aFilter" />
src="//img.new-combats.tech/city/capitalcity/day/cp_hostel.gif" width="86" height="90" class="aFilter" />
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 @@ 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 = 'Не хватает средств!'; + } +} ?> - - - - - +
room['name']?>
-
- error?>
- info['jail'] > time() ) { ?> - Вы заточены в карцере до info['jail'])?>
- Освобождение возможно при условии оплаты Штрафа: - info['jail'])>$u->info['money'] && $u->info['jail']>0) - { - echo "".shtraf($u->info['jail'])." кр. У вас есть: ".$u->info['money']." кр."; - ?> -
-  Недостаточно средств! -
-
Можно обменять у охранника 4 екр на 1000 кредов у вас есть info['money2'];?> кр. -
- -
- ".shtraf($u->info['jail'])." кр. "; - ?> -
- -
- - -
- - - - -
  - -
- - - + + + - -
+
room['name'] ?>
+
+ error ?>
+ info['jail'] > time()) { ?> + Вы заточены в карцере до info['jail']) ?>
+ Освобождение возможно при условии оплаты Штрафа: + info['jail']) > $u->info['money'] && $u->info['jail'] > 0) { + echo "" . shtraf($u->info['jail']) . " кр. У вас есть: " . $u->info['money'] . " кр."; + ?> +
+  Недостаточно средств! +
+
Можно обменять у охранника 4 екр на 1000 кредов у вас есть info['money2']; ?> кр. +
+ +
+ " . shtraf($u->info['jail']) . " кр. "; + ?> +
+ +
+ + +
+ - + + -
- - - - -
Выйти из карцера
-
  + + + + +
+ + + + + + +
+ + + + + +
Выйти из + карцера
+
+
+
-
+
+

+

 

+


+
+

+
-

-

 

-


-
-

-
- \ 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 @@ - 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 = '
Данный предмет не подходит...
'; - }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 = '
Данный предмет не подходит...
'; + } 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 = '
Предмет "'.$ir['name'].'" был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр.
'; + $po['upgrade']++; + $re = '
Предмет "' . $ir['name'] . '" был успешно улучшен (' . $po['upgrade'] . '/5) за ' . $pcena . ' кр.
'; - $u->addDelo(2,$u->info['id'],'"System.remont.itemUpgrade": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0); + $u->addDelo(2, $u->info['id'], '"System.remont.itemUpgrade": Предмет "' . $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 = '
Предмет улучшен до максимума
'; - } - }else{ - $re = '
У вас не достаточно средств для модификации предмета
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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 = '
Предмет улучшен до максимума
'; + } + } else { + $re = '
У вас не достаточно средств для модификации предмета
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
Данный предмет не подходит...
'; - }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 = '
Данный предмет не подходит...
'; + } 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 = '
Предмет "'.$ir['name'].'" был успешно модифицирован (Характеристики: +'.$fadd[0].', Здоровье: +'.$fadd[1].', Броня: +'.$fadd[2].') за '.$pcena.' кр.
'; - - }else{ - $re = '
Для модифицирования предмета требуется характеристика Интелект: 25
'; - } - }else{ - $re = '
У вас не достаточно средств для модификации предмета
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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 = '
Для дезинтеграции сначала извлеките руну
'; - } 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 = '
Предмет "'.$ir['name'].'" был успешно дезинтегрирован ('.$ir['name'].''.$irs.') за '.$pcena.' кр.
'; - */ - 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 = '
У вас не достаточно средств для дезинтеграции
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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 ""; -// echo $item_and_rune['item'].'
'.$item_and_rune['rune'] . '
' . sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']); -// echo "
"; - 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 = '
У вас не достаточно средств для извлечения, цена извлечения руны '.$pcena.'
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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($iitems['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 = '
Заточка "'.$po['upatack_name'].'" была успешно извлечена из предмета "'.$ir['name'].'" за '.$pcena.' кр.
'; + 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'],'"System.remont.ubeff": Руна "'.$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 = '
У вас не достаточно средств для извлечения, стоимость извлечения заточки '.$pcena.' кр
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - } 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 = '
На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.
'; - }else{ - $re = '
Пустой текст, либо состоит из символов которые нельзя использовать
'; - } - }else{ - $re = '
У вас не достаточно средств для гравировки
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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 = '
На предмете "'.$ir['name'].'" был успешно выгровирован текст за '.$pcena.' кр.
'; - }else{ - $re = '
Пустой текст, либо состоит из символов которые нельзя использовать
'; - } - }else{ - $re = '
У вас не достаточно средств для гравировки
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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 = '
Предмет "'.$ir['name'].'" был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)
'; - }else{ - $re = '
У вас не достаточно средств для подгонки
'; - } - }else{ - $re = '
Предмет уже был подогнан
'; - } - }else{ - $re = '
Подходящий предмет не найден в инвентаре
'; - } - }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 = '
Предмет "' . $ir['name'] . '" был успешно модифицирован (Характеристики: +' . $fadd[0] . ', Здоровье: +' . $fadd[1] . ', Броня: +' . $fadd[2] . ') за ' . $pcena . ' кр.
'; - $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 .= '
К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.'; - $dop = 1; - } - $u->addDelo(2,$u->info['id'],'"System.remont": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был отремонтирован, максимальная долговечность уменьшилась: '.$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 .= '
К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.'; - $dop = 1; - } - $u->addDelo(2,$u->info['id'],'"System.remont": Предмет "'.$ir['name'].'" [itm:'.$ir['id'].'] был отремонтирован, максимальная долговечность уменьшилась: '.$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 = '
Для модифицирования предмета требуется характеристика Интелект: 25
'; + } + } else { + $re = '
У вас не достаточно средств для модификации предмета
'; } - 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 = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
Для дезинтеграции сначала извлеките руну
'; + } 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 = '
У вас не достаточно средств для дезинтеграции
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
У вас не достаточно средств для извлечения, цена извлечения руны ' . $pcena . '
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
Заточка "' . $po['upatack_name'] . '" была успешно извлечена из предмета "' . $ir['name'] . '" за ' . $pcena . ' кр.
'; + + $u->addDelo(2, $u->info['id'], '"System.remont.ubeff": Руна "' . $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 = '
У вас не достаточно средств для извлечения, стоимость извлечения заточки ' . $pcena . ' кр
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
На предмете "' . $ir['name'] . '" был успешно выгровирован текст за ' . $pcena . ' кр.
'; + } else { + $re = '
Пустой текст, либо состоит из символов которые нельзя использовать
'; + } + } else { + $re = '
У вас не достаточно средств для гравировки
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
На предмете "' . $ir['name'] . '" был успешно выгровирован текст за ' . $pcena . ' кр.
'; + } else { + $re = '
Пустой текст, либо состоит из символов которые нельзя использовать
'; + } + } else { + $re = '
У вас не достаточно средств для гравировки
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 = '
Предмет "' . $ir['name'] . '" был успешно подогнан за ' . $pcena . ' кр. (Добавлено +' . $prhp . 'HP)
'; + } else { + $re = '
У вас не достаточно средств для подгонки
'; + } + } else { + $re = '
Предмет уже был подогнан
'; + } + } else { + $re = '
Подходящий предмет не найден в инвентаре
'; + } +} 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 '
'.$re.'
'; } ?> + if ($rem_price < 0.01) { + $rem_price = 0.01; + } //кэп поможет + if ($rem_all < 0.01) { + $rem_all = 0.01; + } //кэп поможет - - - +
Ремонтная мастерская
- '.$error.''; - ?> - - - - - - 'Починка поврежденных предметов', - 2 => 'Нанесение надписей на оружие (20 символов)', - 3 => 'Разделение на состаные части улучшенных предметов', - 4 => 'Извлечение рун', - 5 => 'Подогнать броню', - 6 => 'Улучшение модифицированных предметов', - 7 => 'Модификация предметов', - 8 => 'Улучшение уровня предмета', - 9 => 'Подгонка предмета под комплект' - ); - $rn2 = array( - 1 => 'У вас в рюкзаке нет поврежденных предметов', - 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку', - 3 => 'У вас в рюкзаке нет улучшенных предметов', - 4 => 'У вас в рюкзаке нет улучшенных предметов', - 5 => 'У вас в рюкзаке нет подходящих предметов', - 6 => 'У вас в рюкзаке нет подходящих предметов', - 7 => 'У вас в рюкзаке нет подходящих предметов', - 8 => 'У вас в рюкзаке нет подходящих предметов', - 9 => 'У вас в рюкзаке нет подходящих предметов' - ); - ?> - - - - + +
- - - - - - - - - - -
  Залы:  >  Ремонт'; }else{ echo 'Ремонт'; } ?>   >  Гравировка'; }else{ echo 'Гравировка'; } ?>   >  Дезинтеграция'; }else{ echo 'Дезинтеграция'; } ?>   >  Руны'; }else{ echo 'Руны'; } ?>   >  Подгонка'; }else{ echo 'Подгонка'; } ?>  microLogin($u->info['id'],1) ?> 
- Орден Света предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.'; - }elseif($r == 8) { - echo '
Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата
'; - }elseif($r == 5) { - echo '
Внимание! Броня будет связана с вами общей судьбой!
'; - }elseif($r == 3) { - echo '
Внимание! При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.
'; - } - ?> - - bank['id'])) { - //Улучшение предметов за кр.\екр. - ?> - bank['id'])) - { - echo 'Банковский счет пуст, вход в магазин запрещен'; - }elseif(isset($_POST['bank']) && !isset($u->bank['id'])) - { - echo 'Неверный пароль от банковского счета.'; - } - ?> - -
Зайдите на свой банковский счет, для улучшения некоторых предметов требуются екр.
-
-
- - - - - - +$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]; +} - - -
- 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.' екр.'; - } - } - ?> - - - - + + 'Починка поврежденных предметов', + 2 => 'Нанесение надписей на оружие (20 символов)', + 3 => 'Разделение на состаные части улучшенных предметов', + 4 => 'Извлечение рун', + 5 => 'Подогнать броню', + 6 => 'Улучшение модифицированных предметов', + 7 => 'Модификация предметов', + 8 => 'Улучшение уровня предмета', + 9 => 'Подгонка предмета под комплект' + ); + $rn2 = array( + 1 => 'У вас в рюкзаке нет поврежденных предметов', + 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку', + 3 => 'У вас в рюкзаке нет улучшенных предметов', + 4 => 'У вас в рюкзаке нет улучшенных предметов', + 5 => 'У вас в рюкзаке нет подходящих предметов', + 6 => 'У вас в рюкзаке нет подходящих предметов', + 7 => 'У вас в рюкзаке нет подходящих предметов', + 8 => 'У вас в рюкзаке нет подходящих предметов', + 9 => 'У вас в рюкзаке нет подходящих предметов' + ); + ?> + + + + -
Счёт в банке
Выберите счёт и введите пароль
- - - -
- -
-
-
- '.$er2.'
'; - } - $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 .= '
'; - } - } - echo $html; - ?>

Тип работ:
-
- -
- -

-
-
+if ($re != '') { + echo '
' . $re . '
'; +} ?> + + + + + - -
+
Ремонтная мастерская
+ ' . $error . ''; + ?> + + + - - -
+ + + + + + + + + + + +
  Залы:  >  Ремонт'; + } else { + echo 'Ремонт'; + } ?>   + >  Гравировка'; + } else { + echo 'Гравировка'; + } ?>   + >  Дезинтеграция'; + } else { + echo 'Дезинтеграция'; + } ?>   + >  Руны'; + } else { + echo 'Руны'; + } ?>   + >  Подгонка'; + } else { + echo 'Подгонка'; + } ?>   + microLogin($u->info['id'], 1) ?> 
-
-
+
+ -
  - - -
- - - - - - - -
- - - - - -
Центральная Площадь
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.  



- Внимание! Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму стоимости дезинтеграции -
-
-

- '.$re2.''; } - ?> -

-

-

-

-
-
-
- - \ No newline at end of file + if ($r == 2) { + echo '
Орден Света предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.
'; + } elseif ($r == 8) { + echo '
Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата
'; + } elseif ($r == 5) { + echo '
Внимание! Броня будет связана с вами общей судьбой!
'; + } elseif ($r == 3) { + echo '
Внимание! При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.
'; + } + ?> + + 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 . ' екр.'; + } + } + ?> + + + + + + +
+
+
+
+
+ ' . $er2 . '
'; + } + $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 .= '
'; + } + } + echo $html; + ?>

Тип работ:
+
+ +
+ +

+
+
+
+
+
+ +
+ + + +
  + + + +
+ + + + + + + +
+ + + + + +
Центральная Площадь
+
+
+
+

+
+ + Масса: aves['now'] ?>/aves['max'] ?>  
+ У вас в наличии: info['money'], 2); ?> кр.  



+ Внимание! Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму + стоимости дезинтеграции +
+
+

+ ' . $re2 . ''; + } + ?> +

+

+

+

+
+
+
+ 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'; } - info['id'] . '"') - ); - ?> - function bank_info() { - bank['id']) && $rb[0] == 0){ ?> - alert('У Вас нет активных счетов. \n\n На правах рекламы: Вы можете открыть счёт в Банке "",' + - ' на Страшилкиной улице*\n\n* Мелким шрифтом: услуга платная.'); - 0){ - ?> - var ddtpswBank = '
' + - '
Счёт в банкеx
Выберите счёт и введите пароль
' + - '
'; - var ddtpsBankDiv = document.getElementById('chpassbank'); - if (ddtpsBankDiv != undefined) { - ddtpsBankDiv.style.display = ''; - ddtpsBankDiv.innerHTML = ddtpswBank; - } - - } 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 @@ 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 = 'неизвестная зона ставки'; - } - - $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'], - '"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 (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 = 'неизвестная зона ставки'; $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]; +}