+ 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 @@
-
-if(!isset($backdoor)) {
- define('GAME',true);
-
- //10:05 Внимание! Вы успешно пополнили свой игровой счёт на
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 "".
- "
";
- 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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if($ball == 0) { ?>
- Акция! При первом пополнении баланса, Вы получаете дополнительно 20% ЕКР к сумме покупки БЕСПЛАТНО. |
- }
-
- if(isset($u->info['id'])) { ?>
- echo 'Персонаж: '.$u->microLogin($u->info['id'],1).'
';?>
- }
- if( $u->error != '' ) {
- echo ''.$u->error.'
';
- }
- ?>
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
-Коммерческие услуги |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
-
-
- if($_GET['align1']=='1') {
- $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
- if(date('m') == 12 || date('m') == 1) {
- $price = 2;
- }else{
- $price = 4.99;
- }
- if($u->bank['money2'] < $price) {
- echo 'У вас недостаточно средств :)';
- }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.' ЕКР.';
- }
- }
- ?>
- if($u->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 @@
-
-if(!isset($backdoor)) {
- define('GAME',true);
-
- //10:05 Внимание! Вы успешно пополнили свой игровой счёт на
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 "".
- "
";
- 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;
- }
-
-?>
-
-
-
Покупка ЕвроКредитов
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if($ball == 0) { ?>
- Акция! При первом пополнении баланса, Вы получаете дополнительно 20% ЕКР к сумме покупки БЕСПЛАТНО. |
- }
-
- if(isset($u->info['id'])) { ?>
- echo 'Персонаж: '.$u->microLogin($u->info['id'],1).'
';?>
- }
- if( $u->error != '' ) {
- echo ''.$u->error.'
';
- }
- ?>
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
-Коммерческие услуги |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
-
-
- if($_GET['align1']=='1') {
- $clan = mysql_fetch_array(mysql_query('SELECT `id`,`name`,`align` FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
- if(date('m') == 12 || date('m') == 1) {
- $price = 2;
- }else{
- $price = 4.99;
- }
- if($u->bank['money2'] < $price) {
- echo 'У вас недостаточно средств :)';
- }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.' ЕКР.';
- }
- }
- ?>
- if($u->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 .= '';
- } 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.'
'; } ?>
-
-
-
- = $u->room['name']; ?>
- '.$error.'';
- ?>
-
-
-
-
-
\ 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 . '
';
- } ?>
-
-
-
-
-
-
-
-
- |
-
-
-
-
- |
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
- |
- |
-
-
- |
-
-
- |
-
-
- |
-
-
-
- |
-
-
-
- |
-
-
-
-
-
-
- Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться.
- 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.'';
- ?>
-
-
-
-
-
-
-
\ 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 = 'Не хватает средств!';
+ }
+}
?>
-
-
\ 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.'';
- ?>
-
-
-
-
- Залы: |
- > Ремонт'; }else{ echo 'Ремонт'; } ?> |
- > Гравировка'; }else{ echo 'Гравировка'; } ?> |
- > Дезинтеграция'; }else{ echo 'Дезинтеграция'; } ?> |
- > Руны'; }else{ echo 'Руны'; } ?> |
- > Подгонка'; }else{ echo 'Подгонка'; } ?> |
- =$u->microLogin($u->info['id'],1) ?> |
- |
-
- |
-
-
- 'Починка поврежденных предметов',
- 2 => 'Нанесение надписей на оружие (20 символов)',
- 3 => 'Разделение на состаные части улучшенных предметов',
- 4 => 'Извлечение рун',
- 5 => 'Подогнать броню',
- 6 => 'Улучшение модифицированных предметов',
- 7 => 'Модификация предметов',
- 8 => 'Улучшение уровня предмета',
- 9 => 'Подгонка предмета под комплект'
- );
- $rn2 = array(
- 1 => 'У вас в рюкзаке нет поврежденных предметов',
- 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
- 3 => 'У вас в рюкзаке нет улучшенных предметов',
- 4 => 'У вас в рюкзаке нет улучшенных предметов',
- 5 => 'У вас в рюкзаке нет подходящих предметов',
- 6 => 'У вас в рюкзаке нет подходящих предметов',
- 7 => 'У вас в рюкзаке нет подходящих предметов',
- 8 => 'У вас в рюкзаке нет подходящих предметов',
- 9 => 'У вас в рюкзаке нет подходящих предметов'
- );
- ?>
- = $rn[$r]; ?> |
-
-
-
- Орден Света предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.';
- }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.' екр.';
- }
- }
- ?>
-
- |
- |
-
-
+if ($re != '') {
+ echo ' ' . $re . ' ';
+} ?>
+
+
+
+
+
+ Ремонтная мастерская
+ ' . $error . '';
+ ?>
+
+
+
+
+
+ Залы: |
+ > Ремонт';
+ } else {
+ echo 'Ремонт';
+ } ?>
+ |
+ > Гравировка';
+ } else {
+ echo 'Гравировка';
+ } ?>
+ |
+ > Дезинтеграция';
+ } else {
+ echo 'Дезинтеграция';
+ } ?>
+ |
+ > Руны';
+ } else {
+ echo 'Руны';
+ } ?>
+ |
+ > Подгонка';
+ } else {
+ echo 'Подгонка';
+ } ?>
+ |
+ = $u->microLogin($u->info['id'], 1) ?> |
+ |
+
+
|
-
-
-
- |
-
-
-
+ |
+
+ 'Починка поврежденных предметов',
+ 2 => 'Нанесение надписей на оружие (20 символов)',
+ 3 => 'Разделение на состаные части улучшенных предметов',
+ 4 => 'Извлечение рун',
+ 5 => 'Подогнать броню',
+ 6 => 'Улучшение модифицированных предметов',
+ 7 => 'Модификация предметов',
+ 8 => 'Улучшение уровня предмета',
+ 9 => 'Подгонка предмета под комплект'
+ );
+ $rn2 = array(
+ 1 => 'У вас в рюкзаке нет поврежденных предметов',
+ 2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
+ 3 => 'У вас в рюкзаке нет улучшенных предметов',
+ 4 => 'У вас в рюкзаке нет улучшенных предметов',
+ 5 => 'У вас в рюкзаке нет подходящих предметов',
+ 6 => 'У вас в рюкзаке нет подходящих предметов',
+ 7 => 'У вас в рюкзаке нет подходящих предметов',
+ 8 => 'У вас в рюкзаке нет подходящих предметов',
+ 9 => 'У вас в рюкзаке нет подходящих предметов'
+ );
+ ?>
+ = $rn[$r]; ?> |
+
+
+
+
- |
-
-
-
-
- = $goLis; ?>
-
-
-
-
-
-
- |
- |
-
-
- |
-
-
- |
- |
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: = round($u->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 . ' екр.';
+ }
+ }
+ ?>
+
+
+
+ |
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+ |
+
+
+
+
+
+ = $goLis; ?>
+
+
+
+
+
+
+ |
+ |
+
+
+ |
+
+
+ |
+
+ |
+
+
+
+
+ Масса: = $u->aves['now'] ?>/= $u->aves['max'] ?>
+ У вас в наличии: = round($u->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 На правах рекламы: Вы можете открыть счёт в Банке "= $c['title3']; ?>",' +
- ' на Страшилкиной улице*\n\n* Мелким шрифтом: услуга платная.');
- 0){
- ?>
- var ddtpswBank = '';
- 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];
+}
|