diff --git a/_incl_data/class/Battle.php b/_incl_data/class/Battle.php index e9cf9b52..b32e7f55 100644 --- a/_incl_data/class/Battle.php +++ b/_incl_data/class/Battle.php @@ -1704,10 +1704,16 @@ class Battle 'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","31","23","' . $u->info['id'] . '","Касание Хаоса","nofastfinisheff=1","' . time( ) . '")' ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','Вы создали предмет "Образец"x" . (($this->info['izlomObr'] - $this->info['izlomObrNow']) * 7) . "','" . time( - ) . "','6','0')" + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTo($u->info['login']); + $cmsg->setType(6); + $cmsg->setText( + 'Вы создали предмет "Образец" x' . (($this->info['izlomObr'] - $this->info['izlomObrNow']) * 7) ); + (new Chat())->sendMsg($cmsg); + $i01 = 1; while ($i01 <= (($this->info['izlomObr'] - $this->info['izlomObrNow'])) * 7) { $u->addItem(1226, $u->info['id'], '|sudba=' . $u->info['login']); @@ -1738,6 +1744,7 @@ class Battle public function finishBattle($t, $v, $nl, $tl) { global $magic, $u, $q, $c; + $chat = new Chat(); mysql_query('LOCK TABLES users,stats,battle,battle_last,battle_end,chat WRITE'); $frtu = false; $test = mysql_fetch_array( @@ -2116,6 +2123,10 @@ class Battle $i = 0; while ($i < count($this->users)) { + $cmsg = new ChatMessage(); + $cmsg->setType(6); + $cmsg->setCity($this->users[$i]['city']); + $cmsg->setIsAlert(true); if ($this->users[$i]['no_ip'] == 'trupojor') { $mon = mysql_fetch_array( mysql_query( @@ -2128,15 +2139,14 @@ class Battle mysql_query( 'UPDATE `stats` SET `hpNow` = "' . $this->stats[$i]['hpAll'] . '",`mpNow` = "' . $this->stats[$i]['mpAll'] . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1' ); - mysql_query( - 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("Внимание! ' . mysql_real_escape_string( - str_replace( - '{b}', - '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' >', - $mon['nich_text'] - ) - ) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")' + $cmsg->setText( + str_replace( + '{b}', + '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' >', + $mon['nich_text'] + ) ); + $chat->sendMsg($cmsg); } elseif ($this->info['team_win'] != $this->users[$i]['team']) { //Выиграли $j = 0; @@ -2171,18 +2181,14 @@ class Battle mysql_query( 'UPDATE `stats` SET `res_x` = "' . $truptimelast . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1' ); - mysql_query( - 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("Внимание! ' . mysql_real_escape_string( - str_replace( - '{b}', - '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' >', - str_replace( - '{u}', $usrwin, - $mon['win_text'] - ) - ) - ) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")' + $cmsg->setText( + str_replace( + '{b}', + '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' >', + str_replace('{u}', $usrwin, $mon['win_text']) + ) ); + $chat->sendMsg($cmsg); unset($usrwin); } else { //Проиграли @@ -2194,15 +2200,14 @@ class Battle mysql_query( 'UPDATE `stats` SET `hpNow` = "' . $this->stats[$i]['hpAll'] . '",`mpNow` = "' . $this->stats[$i]['mpAll'] . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1' ); - mysql_query( - 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("Внимание! ' . mysql_real_escape_string( - str_replace( - '{b}', - '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' >', - $mon['lose_text'] - ) - ) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")' + $cmsg->setText( + str_replace( + '{b}', + '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' >', + $mon['lose_text'] + ) ); + $chat->sendMsg($cmsg); } } } @@ -2240,19 +2245,21 @@ class Battle 'UPDATE `users_achiv` SET `pg`= `pg`+1 WHERE `id` = "' . $pld['id'] . '" LIMIT 1' ); - if ($this->users[$i]['team'] == $this->info['team_win']) { - if (rand(1, 100) <= 5) { - $u->addItem(10020, $pld['id'], ''); - $pld['battle_text'] .= ' и Жетон Успеха. '; - } + if ($this->users[$i]['team'] == $this->info['team_win'] && rand(1, 100) <= 5) { + $u->addItem(10020, $pld['id'], ''); + $pld['battle_text'] .= ' и Жетон Успеха. '; } } else { $pld['battle_text'] .= ' Вы ничего не получили. Нужно набить больше 500 урона урона .'; } + $cmsg = new ChatMessage(); + $cmsg->setCity($pld['city']); + $cmsg->setRoom($pld['room']); + $cmsg->setTo($pld['login']); + $cmsg->setText($pld['battle_text']); + $cmsg->setType(6); + $chat->sendMsg($cmsg); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $pld['city'] . "','" . $pld['room'] . "','','" . $pld['login'] . "','" . $pld['battle_text'] . "','-1','6','0')" - ); mysql_query( 'DELETE FROM `stats` WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1' ); @@ -2291,7 +2298,6 @@ class Battle 'UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`battle_yron` = "0",`enemy` = "0", `timeGo` = "' . time( ) . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1' ); - //mysql_query('UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`timeGo` = "'.time().'" WHERE `id` = "'.$this->users[$i]['id'].'" LIMIT 1'); mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $this->users[$i]['id'] . '" LIMIT 100'); } elseif ($this->users[$i]['bot'] > 0) { $this->users[$i]['battle'] = 0; @@ -2376,6 +2382,13 @@ class Battle 'SELECT * FROM `dungeon_bots` WHERE `dn` = "' . $this->info['dn_id'] . '" AND `for_dn` = "0" AND `x` = "' . $this->info['x'] . '" AND `delete` = "0" AND `y`= "' . $this->info['y'] . '" LIMIT 100' ); while ($tbot = mysql_fetch_array($j1)) { + $cmsg = new ChatMessage(); + $cmsg->setDn($this->info['dn_id']); + $cmsg->setCity($this->users[0]['city']); + $cmsg->setRoom($this->users[0]['room']); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + $j2 = 0; while ($j2 < $tbot['colvo']) { if (isset($tbot['id2'])) { @@ -2397,8 +2410,7 @@ class Battle ) ); } - if (isset($questDrop['id'])) { // Если квест есть, предмет имеет шанс выпасть - } elseif (isset($itmz[2]) && $itmz[2] != '') { + if (!isset($questDrop['id']) && isset($itmz[2]) && $itmz[2] != '') { $itmz[1] = 0; } // Если предмет квестовый, а квеста у игрока нет, то предмет выпадет с вероятностью 0 unset($questDrop); @@ -2414,11 +2426,10 @@ class Battle ); $itmnm = $itmnm['name']; - $rtxt = 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его'; - mysql_query( - "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time( - ) . "','6','0','1','1')" + $cmsg->setText( + 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его' ); + $chat->sendMsg($cmsg); $ins = mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES ( @@ -2441,64 +2452,60 @@ class Battle } // //Квест 1-15 сентября, - if (date('m') == 9 && date('d') < 15) { - if ($this->get_chanse(99) == true) { - //Не выпало - } elseif ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 101) { - $tou = 0; //какому юзеру предназначено - /* выделяем случайного юзера из команды */ - $itmz = [ - rand(4745, 4751), - 100, - ]; - // - $itmnm = mysql_fetch_array( - mysql_query( - 'SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1' - ) - ); - $itmnm = $itmnm['name']; - - $rtxt = 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его'; + if ( + date('m') == 9 && + date('d') < 15 && + !$this->get_chanse(99) && + ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 101) + ) { + $tou = 0; //какому юзеру предназначено + /* выделяем случайного юзера из команды */ + $itmz = [ + rand(4745, 4751), + 100, + ]; + // + $itmnm = mysql_fetch_array( mysql_query( - "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time( - ) . "','6','0','1','1')" - ); + 'SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1' + ) + ); + $itmnm = $itmnm['name']; - $ins = mysql_query( - 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES ( + $cmsg->setText( + 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его' + ); + $chat->sendMsg($cmsg); + + $ins = mysql_query( + 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES ( "' . $this->info['dn_id'] . '", "' . $tou . '", "' . $itmz[0] . '", "' . time() . '", "' . $this->info['x'] . '", "' . $this->info['y'] . '")' - ); - } + ); } // //Странички саныча, if (rand(1, 100) <= 99) { - //Не выпало } elseif ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 3 || $this->info['dungeon'] == 101 || $this->info['dungeon'] == 16 || $this->info['dungeon'] == 9 || $this->info['dungeon'] == 10 || $this->info['dungeon'] == 13 || $this->info['dungeon'] == 106) { $tou = 0; //какому юзеру предназначено // выделяем случайного юзера из команды - $itmz = rand(3143, 3192); + $itmz = mt_rand(3143, 3192); // $itmnm = mysql_fetch_array( mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz . '" LIMIT 1') ); $itmnm = $itmnm['name']; - $rtxt = 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его'; - mysql_query( - "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time( - ) . "','6','0','1','1')" - ); + $cmsg->setText('У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его'); + $chat->sendMsg($cmsg); $ins = mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES ( @@ -2538,21 +2545,18 @@ class Battle $i = $this->uids[$u->info['id']]; if ($this->info['team_win'] >= 0) { - + $cmsg = new ChatMessage(); + $cmsg->setCity($this->users[$i]['city']); + $cmsg->setRoom($this->users[$i]['room']); + $cmsg->setType(6); if ($this->stats[$i]['pbe'] > 0) { //Бонус покупателя $this->expCoef += $this->stats[$i]['pbe']; } - if ($this->info['razdel'] == 5) { - if ($c['m'] >= 6 && $c['m'] <= 8) { - //Летний период - $this->expCoef += 5; - } elseif ($c['w'] == 0 || $c['w'] == 6) { - //Выходные дни - $this->expCoef += 5; - } + if ($this->info['razdel'] == 5 && ($c['m'] >= 6 && $c['m'] <= 8 || $c['w'] == 0 || $c['w'] == 6)) { + $this->expCoef += 5; } $this->stats[$i]['exp'] += $this->expCoef; @@ -2724,10 +2728,8 @@ class Battle //Поломка предметов if ($act01 == 1) { //победа - if ($this->users[$i]['dnow'] == 0) { - if ($this->users[$i]['hpNow'] < 1) { - $lom = 0.05; - } + if ($this->users[$i]['dnow'] == 0 && $this->users[$i]['hpNow'] < 1) { + $lom = 0.05; } } elseif ($act01 == 2) { //поражение @@ -2769,12 +2771,9 @@ class Battle } unset($ulan); // - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat` - ) VALUES ( - '1','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','" . $this->users[$i]['login'] . "' - ,'Ваш питомец "" . $a004['name'] . "" получил опыт: " . $aexp . "','-1','6','0')" - ); + $cmsg->setTo($this->users[$i]['login']); + $cmsg->setText("Ваш питомец «{$a004['name']}» получил опыт: $aexp"); + $chat->sendMsg($cmsg); // $upd = mysql_query( 'UPDATE `users_animal` SET `exp` = `exp` + ' . $aexp . ' WHERE `id` = "' . $this->users[$i]['animal'] . '" AND `level` < ' . $this->users[$i]['level'] . ' LIMIT 1' @@ -3675,17 +3674,18 @@ class Battle 'UPDATE `items_users` SET `delete` = "' . time( ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000' ); + if ($this->users[$i]['sex'] == 0) { $rtxt = '' . $this->users[$i]['login'] . ' трагически погиб без права на воскрешение и покидает подземелье' . $nld; } else { $rtxt = '' . $this->users[$i]['login'] . ' трагически погибла без права на воскрешение и покидает подземелье' . $nld; } } - if ($rtxt != '') { - mysql_query( - "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','','" . $rtxt . "','" . time( - ) . "','6','0','1','1')" - ); + if (!empty($rtxt)) { + $cmsg->setDn($this->info['dn_id']); + $cmsg->setText($rtxt); + $cmsg->setTypeTime(1); + $chat->sendMsg($cmsg); } } @@ -3704,9 +3704,9 @@ class Battle ); if ($this->info['turnir'] == 0) { //пишем в чат - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','" . $this->users[$i]['login'] . "','" . $this->users[$i]['battle_text'] . "','-1','6','0')" - ); + $cmsg->setTo($this->users[$i]['login']); + $cmsg->setText($this->users[$i]['battle_text']); + $chat->sendMsg($cmsg); } else { mysql_query( 'UPDATE `turnirs` SET `winner` = "' . $this->info['team_win'] . '" WHERE `id` = "' . $this->info['turnir'] . '" LIMIT 1' @@ -3759,6 +3759,13 @@ class Battle public function addGlobalItems($bid, $uid, $itm, $eff, $ico, $exp, $cr, $ecr) { global $u; + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setType(6); + $cmsg->setCity($this->users[$this->uids[$uid]]['city']); + $cmsg->setRoom($this->users[$this->uids[$uid]]['room']); + $cmsg->setTo($this->users[$this->uids[$uid]]['login']); + $cmsg->setColor('#cb0000'); // //Выпадение дропа на ЦП if ($bid == 1008) { @@ -4055,11 +4062,9 @@ class Battle $cr ) . ') WHERE `id` = "' . mysql_real_escape_string($uid) . '" LIMIT 1' ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы получили кредиты: " . mysql_real_escape_string( - $cr - ) . " кр.','-1','6','0')" - ); + + $cmsg->setText("Вы получили кредиты: $cr кр."); + $chat->sendMsg($cmsg); } // if ($ecr != '' && $ecr > 0 && $this->stats[$this->uids[$uid]]['hpNow'] > 0) { @@ -4070,20 +4075,16 @@ class Battle ) . ') WHERE `id` = "' . $this->users[$this->uids[$uid]]['id'] . '" LIMIT 1' ); if (!$resulttp) { - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Трупожор был пуст!!!','-1','6','0')" - ); + $cmsg->setText("Трупожор был пуст!"); + $chat->sendMsg($cmsg); $u->addDelo( 4, $this->users[$this->uids[$uid]]['id'], '"System.battle": (В бою трупожор), ПУСТ!!! ', time(), $this->users[$this->uids[$uid]]['city'], 'System.battle', 0, 0 ); } else { - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы получили Евро-кредиты: " . mysql_real_escape_string( - $ecr - ) . " екр.','-1','6','0')" - ); + $cmsg->setText("Вы получили еврокредиты: $ecr екр."); + $chat->sendMsg($cmsg); $u->addDelo( 4, $this->users[$this->uids[$uid]]['id'], '"System.battle": Персонаж получил ' . $ecr . ' ЕКР (В бою трупожор), сейчас: ' . $this->users[$this->uids[$uid]]['money2'] . ' ЕКР', @@ -4179,11 +4180,8 @@ class Battle } if ($txt != '') { $txt = ltrim($txt, ', '); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы совершили подвиг: " . mysql_real_escape_string( - $txt - ) . "','-1','6','0')" - ); + $cmsg->setText("Вы совершили подвиг: $txt"); + $chat->sendMsg($cmsg); } } if ($itm != '') { @@ -4219,11 +4217,8 @@ class Battle } if ($txt != '') { $txt = ltrim($txt, ', '); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы получили предметы: " . mysql_real_escape_string( - $txt - ) . "','-1','6','0')" - ); + $cmsg->setText("Вы получили предметы: $txt"); + $chat->sendMsg($cmsg); } } // diff --git a/_incl_data/class/BotLogic.php b/_incl_data/class/BotLogic.php index 64e78166..94c860fc 100644 --- a/_incl_data/class/BotLogic.php +++ b/_incl_data/class/BotLogic.php @@ -422,7 +422,14 @@ class BotLogic } $text = ' [login:' . self::$bot['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . self::$bot['id'] . ']'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time() . "','6','0')"); + $chatMessageDto = new ChatMessage(); + $chatMessageDto->setCity($uz1['city']); + $chatMessageDto->setTo($uz1['login']); + $chatMessageDto->setText($text); + $chatMessageDto->setType(6); + $chat = new Chat(); + $chat->sendMsg($chatMessageDto); + mysql_query('UPDATE `stats` SET `zv` = "' . $zv['id'] . '",`team` = "2" WHERE `id` = "' . self::$bot['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `ipreg` = "8",`timeMain` = "' . self::rnd() . '" WHERE `id` = "' . self::$bot['id'] . '" LIMIT 1'); @@ -622,7 +629,13 @@ class BotLogic self::$bot['battle'] = $btl_id; //Отправляем сообщение в чат всем бойцам - mysql_query("INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $u->info['city'] . "','" . $u->info['room'] . "','" . $uz2['login'] . "','" . time() . "','11','0','117')"); + $chatDto = new ChatMessage(); + $chatDto->setCity($u->info['city']); + $chatDto->setRoom($u->info['room']); + $chatDto->setTo($uz2['login']); + $chatDto->setType(11); + $chatDto->setSound(117); + (new Chat())->sendMsg($chatDto); } } elseif ($pr == 0) { @@ -633,7 +646,13 @@ class BotLogic $sa = 'а'; } $text = ' [login:' . self::$bot['login'] . '] отказал' . $sa . ' вам в поединке.'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz2['city'] . "','','','" . $uz2['login'] . "','" . $text . "','" . time() . "','6','0')"); + $chatDto = new ChatMessage(); + $chatDto->setCity($uz2['city']); + $chatDto->setTo($uz2['login']); + $chatDto->setText($text); + $chatDto->setType(6); + (new Chat())->sendMsg($chatDto); + mysql_query('UPDATE `stats` SET `zv` = "0",`team` = "1" WHERE `id` = "' . $uz2['id'] . '" LIMIT 1'); mysql_query('UPDATE `zayvki` SET `otk` = ( `otk` + 1 ),`bcs` = "' . (time() + rand(30, rand(60, 180))) . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1'); } @@ -667,7 +686,12 @@ class BotLogic } $text = ' [login:' . self::$bot['login'] . '] отозвал' . $sa . ' свой запрос на бой.'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time() . "','6','0')"); + $chatDto = new ChatMessage(); + $chatDto->setCity($uz1['city']); + $chatDto->setTo($uz1['login']); + $chatDto->setText($text); + $chatDto->setType(6); + (new Chat())->sendMsg($chatDto); } mysql_query('UPDATE `zayvki` SET `otk` = ( `otk` + 1 ),`bcs` = "' . (time() + rand(30, rand(60, 180))) . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1'); @@ -1002,10 +1026,7 @@ class BotLogic //Вспомогательные функции static function e($t) { - - mysql_query('INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("core #' . date('d.m.Y') . ' %' . date('H:i:s') . ' (Критическая ошибка): ' . mysql_real_escape_string($t) . '","capitalcity", - "LEL","6","1","-1")'); - + (new Chat())->debug($t, true); } static function rnd() diff --git a/_incl_data/class/Chat.php b/_incl_data/class/Chat.php index 25446f54..bc76e54f 100644 --- a/_incl_data/class/Chat.php +++ b/_incl_data/class/Chat.php @@ -85,29 +85,64 @@ class Chat ]); } - public function debug($text) + public function debug($text, $isLegacyErrorMessage = false) { + if ($isLegacyErrorMessage) { + $text = 'core' . date('#d.m.Y %H:i:s:') . "$text"; + } Db::sql('insert into chat (new, text, time, type, color, `to`, login) values (1,?,unix_timestamp(),3,?,?,?)', [ trim($text), 'crimson', 'Merlin', 'debugger' ]); } - public function send($color, $room, $city, $from, $to, $text, $time, $type, $toChat, $spam, $sound, $new = 0) + public function sendMsg(ChatMessage $chatMessage): void { - mysql_query("INSERT INTO `chat` (`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES ('" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')"); - return mysql_insert_id(); - } - - public function jsmsg($id, $time, $to, $from, $type, $ch, $e, $see, $js = 0, $cl = '#000000', $typeTime = NULL) - { - $tm = date('H:i', $time); - if ($typeTime == 1) { - $tm = date('d.m.Y H:i', $time); - } - $rt = 'top.addMessage(\'' . $id . '\',\'' . $tm . '\',\'' . $to . ' \',\'' . $from . '\',\'' . $type . '\',\'' . $ch . '\'," ' . $e . ' ",\'' . $see . '\',\'' . $cl . '\');'; - if ($js == 1) { - $rt = ''; - } - return $rt; + $q = 'insert into chat( + new, + sound, + color, + city, + room, + login, + `to`, + text, + time, + type, + toChat, + spam, + invis, + da, + `delete`, + global, + molch, + nosee, + typeTime, + dn, + frv + ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'; + $args = [ + $chatMessage->getNew(), + $chatMessage->getSound(), + $chatMessage->getColor(), + $chatMessage->getCity(), + $chatMessage->getRoom(), + $chatMessage->getLogin(), + $chatMessage->getTo(), + $chatMessage->getText(), + $chatMessage->getTime(), + $chatMessage->getType(), + $chatMessage->getToChat(), + $chatMessage->getSpam(), + $chatMessage->getInvis(), + $chatMessage->getDa(), + $chatMessage->getDelete(), + $chatMessage->getGlobal(), + $chatMessage->getMolch(), + $chatMessage->getNosee(), + $chatMessage->getTypeTime(), + $chatMessage->getDn(), + $chatMessage->getFireworks(), + ]; + Db::sql($q, $args); } } diff --git a/_incl_data/class/ChatMessage.php b/_incl_data/class/ChatMessage.php new file mode 100644 index 00000000..f912d33e --- /dev/null +++ b/_incl_data/class/ChatMessage.php @@ -0,0 +1,403 @@ +dn; + } + + /** + * @param int $dn + */ + public function setDn(int $dn): void + { + $this->dn = $dn; + } + + /** + * @return int + */ + public function getGlobal(): int + { + return $this->global; + } + + /** + * @param int $global + */ + public function setGlobal(int $global): void + { + $this->global = $global; + } + + /** + * @return int + */ + public function getDelete(): int + { + return $this->delete; + } + + /** + * @param int $delete + */ + public function setDelete(int $delete): void + { + $this->delete = $delete; + } + + /** + * @return int + */ + public function getMolch(): int + { + return $this->molch; + } + + /** + * @param int $molch + */ + public function setMolch(int $molch): void + { + $this->molch = $molch; + } + + /** + * @return int + */ + public function getNosee(): int + { + return $this->nosee; + } + + /** + * @param int $nosee + */ + public function setNosee(int $nosee): void + { + $this->nosee = $nosee; + } + + /** + * @return int + */ + public function getInvis(): int + { + return $this->invis; + } + + /** + * @param int $invis + */ + public function setInvis(int $invis): void + { + $this->invis = $invis; + } + + /** + * @return int + */ + public function getDa(): int + { + return $this->da; + } + + /** + * @param int $da + */ + public function setDa(int $da): void + { + $this->da = $da; + } + + + /** + * @return int + */ + public function getSpam(): int + { + return $this->spam; + } + + /** + * @param int $spam + */ + public function setSpam(int $spam): void + { + $this->spam = $spam; + } + + /** + * @return int + */ + public function getSound(): int + { + return $this->sound; + } + + /** + * @param int $sound + */ + public function setSound(int $sound): void + { + $this->sound = $sound; + } + + /** + * @return int + */ + public function getNew(): int + { + return $this->new; + } + + /** + * @return string + */ + public function getCity(): string + { + return $this->city; + } + + /** + * @return int + */ + public function getRoom(): int + { + return $this->room; + } + + /** + * @return string + */ + public function getLogin(): string + { + return $this->login; + } + + /** + * @return string + */ + public function getTo(): string + { + return $this->to; + } + + /** + * @return string + */ + public function getText(): string + { + if ($this->isAlert) { + return '! ' . $this->text; + } + return $this->text; + } + + /** + * @return int + */ + public function getTime(): int + { + if (!$this->time) { + $this->time = time(); + } + return $this->time; + } + + /** + * @return int + */ + public function getType(): int + { + return $this->type; + } + + /** + * @return int + */ + public function getToChat(): int + { + return $this->toChat; + } + + /** + * @return int + */ + public function getTypeTime(): int + { + return $this->typeTime; + } + /** + * @return string + */ + public function getColor(): string + { + return $this->color; + } + + /** + * @param int $new + */ + public function setNew(int $new): void + { + if ($new !== 1) { + $this->new = $new; + } + } + + /** + * @param string $city + */ + public function setCity(string $city): void + { + $this->city = $city; + } + + /** + * @param int $room + */ + public function setRoom(int $room): void + { + $this->room = $room; + } + + /** + * @param string $login + */ + public function setLogin(string $login): void + { + $this->login = $login; + } + + /** + * @param string $to + */ + public function setTo(string $to): void + { + $this->to = $to; + } + + /** + * @param string $text + */ + public function setText(string $text): void + { + $this->text = $text; + } + + /** + * @param int $time + */ + public function setTime(int $time): void + { + $this->time = $time; + } + + /** + * @param int $type + */ + public function setType(int $type): void + { + $this->type = $type; + } + + /** + * @param int $toChat + */ + public function setToChat(int $toChat): void + { + $this->toChat = $toChat; + } + + /** + * @param int $typeTime + */ + public function setTypeTime(int $typeTime): void + { + $this->typeTime = $typeTime; + } + + /** + * @param string $color + */ + public function setColor(string $color): void + { + $this->color = $color; + } + + /** + * "!". + * @param bool $isAlert + */ + public function setIsAlert(bool $isAlert): void + { + $this->isAlert = $isAlert; + } + + /** + * @return string|null + */ + public function getFireworks(): ?string + { + return $this->fireworks; + } + + /** + * @param string|null $fireworks + */ + public function setFireworks(?string $fireworks): void + { + $this->fireworks = $fireworks; + } + + /** + * . + * @param string $json + * @return void + */ + public function setParamsFromJson(string $json): void + { + $params = json_decode($json, true); + foreach ($params as $param => $value) { + if (property_exists($this, $param)) { + $this->$param = $value; + } + } + } +} diff --git a/_incl_data/class/Dungeon.php b/_incl_data/class/Dungeon.php index 9f3ba3f0..a3ac220a 100644 --- a/_incl_data/class/Dungeon.php +++ b/_incl_data/class/Dungeon.php @@ -21,7 +21,9 @@ class Dungeon public function start() { global $u, $c, $code; - $this->info = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')); + $this->info = mysql_fetch_assoc( + mysql_query('SELECT * FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1') + ); $this->id_dng = $this->info['id2']; $this->gs = $u->info['s']; if ($this->gs < 1 || $this->gs > 4) { @@ -29,7 +31,11 @@ class Dungeon } if ($this->info['bsid'] > 0) { - $this->bs = mysql_fetch_assoc(mysql_query('SELECT * FROM `bs_turnirs` WHERE `city` = "' . $u->info['city'] . '" AND `id` = "' . $this->info['bsid'] . '" AND `time_start` = "' . $this->info['time_start'] . '" LIMIT 1')); + $this->bs = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `bs_turnirs` WHERE `city` = "' . $u->info['city'] . '" AND `id` = "' . $this->info['bsid'] . '" AND `time_start` = "' . $this->info['time_start'] . '" LIMIT 1' + ) + ); } if (isset($_GET['itm_luck']) && $this->info['bsid'] == 0) { @@ -64,7 +70,9 @@ class Dungeon $this->gs = 3; } } - mysql_query('UPDATE `stats` SET `s` = "' . ((int)$this->gs) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `s` = "' . ((int)$this->gs) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); $u->info['s'] = $this->gs; } elseif (isset($_GET['go'])) { //перемещение @@ -82,11 +90,13 @@ class Dungeon $whr = [1 => ' ((`x` <= ' . ($u->info['x'] + 2) . ' && `x` >= ' . ($u->info['x'] - 2) . ') && (`y` >= ' . $u->info['y'] . ' && `y` <= ' . ($u->info['y'] + 4) . ')) ', //прямо 3 => ' ((`x` <= ' . ($u->info['x'] + 2) . ' && `x` >= ' . ($u->info['x'] - 2) . ') && (`y` <= ' . $u->info['y'] . ' && `y` >= ' . ($u->info['y'] - 4) . ')) ', //вниз 2 => ' ((`x` <= ' . $u->info['x'] . ' && `x` >= ' . ($u->info['x'] - 4) . ') && (`y` <= ' . ($u->info['y'] + 2) . ' && `y` >= ' . ($u->info['y'] - 2) . ')) ', //лево - 4 => ' ((`x` >= ' . $u->info['x'] . ' && `x` <= ' . ($u->info['x'] + 4) . ') && (`y` <= ' . ($u->info['y'] + 2) . ' && `y` >= ' . ($u->info['y'] - 2) . ')) ' //право + 4 => ' ((`x` >= ' . $u->info['x'] . ' && `x` <= ' . ($u->info['x'] + 4) . ') && (`y` <= ' . ($u->info['y'] + 2) . ' && `y` >= ' . ($u->info['y'] - 2) . ')) ', //право ]; $i = 1; - $sp = mysql_query('SELECT * FROM `dungeon_map` WHERE `id_dng` = "' . $this->id_dng . '" AND ' . $whr[$this->gs] . ' ORDER BY `y` ASC , `x` ASC LIMIT 25'); + $sp = mysql_query( + 'SELECT * FROM `dungeon_map` WHERE `id_dng` = "' . $this->id_dng . '" AND ' . $whr[$this->gs] . ' ORDER BY `y` ASC , `x` ASC LIMIT 25' + ); while ($pl = mysql_fetch_assoc($sp)) { $this->map[0][$pl['y'] . '_' . $pl['x']] = $pl; $i++; @@ -96,52 +106,61 @@ class Dungeon $this->lookDungeon(); } - public function pickitem($obj, $itm, $for, $data = '', $dn_delete = false, $chat = 0) + public function pickitem($obj, int $itm, $for, $data = '', $dn_delete = false, $chat = 0): bool { global $u; - $itm = mysql_fetch_assoc(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $itm . '" LIMIT 1')); - if (isset($itm['id'])) { - $tou = 0; //какому юзеру предназначено - /* выделяем случайного юзера из команды */ - $itmnm = mysql_fetch_assoc(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1')); - $itmnm = $itmnm['name']; - $asex = ''; - if ($u->info['sex'] == 1) { - $asex = 'а'; - } - - if ($for > 0) { - $tou = $for; - $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '"'; - } else { - $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '", и вы решили разыграть его'; - } - if ($dn_delete) { - $dn_delete = 1; - } else { - $dn_delete = 0; - } - if ($chat == 0) { - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1','1')"); - } - $ins = mysql_query('INSERT INTO `dungeon_items` (`dn_delete`,`data`,`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES ( - "' . $dn_delete . '", - "' . mysql_real_escape_string($data) . '", - "' . $u->info['dnow'] . '", - "' . $tou . '", - "' . $itm['id'] . '", - "' . time() . '", - "' . $u->info['x'] . '", - "' . $u->info['y'] . '")'); - return $ins; + $itm = mysql_fetch_assoc( + mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $itm . '" LIMIT 1') + ); + if (!isset($itm['id'])) { + return false; } + $tou = 0; //какому юзеру предназначено + /* выделяем случайного юзера из команды */ + $itmnm = mysql_fetch_assoc(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm . '" LIMIT 1')); + $itmnm = $itmnm['name']; + $asex = ''; + if ($u->info['sex'] == 1) { + $asex = 'а'; + } + + if ($for > 0) { + $tou = $for; + $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '"'; + } else { + $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '", и вы решили разыграть его'; + } + $dn_delete = $dn_delete ? 1 : 0; + + if ($chat == 0) { + $this->sys_chat($rtxt); + } + mysql_query( + 'INSERT INTO `dungeon_items` (`dn_delete`,`data`,`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES ( + "' . $dn_delete . '", + "' . mysql_real_escape_string($data) . '", + "' . $u->info['dnow'] . '", + "' . $tou . '", + "' . $itm['id'] . '", + "' . time() . '", + "' . $u->info['x'] . '", + "' . $u->info['y'] . '")' + ); + + return true; } public function n_lead($who, $lead) { global $u, $c, $code; - $to = mysql_fetch_assoc(mysql_query('SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string($who) . '" LIMIT 1')); + $to = mysql_fetch_assoc( + mysql_query( + 'SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string( + $who + ) . '" LIMIT 1' + ) + ); if ($this->info['uid'] != $lead) { $this->error = 'Вы не лидер...'; @@ -152,11 +171,17 @@ class Dungeon } elseif ($to['dnow'] != $this->info['id']) { $this->error = 'Персонаж не найден в вашей команде...'; } else { - mysql_query('UPDATE `dungeon_now` SET `uid` = "' . $to['id'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_now` SET `uid` = "' . $to['id'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' + ); if ($u->info['sex'] == 0) { - $this->sys_chat('' . $u->info['login'] . ' передал лидерство в группе персонажу ' . $to['login'] . ''); + $this->sys_chat( + '' . $u->info['login'] . ' передал лидерство в группе персонажу ' . $to['login'] . '' + ); } else { - $this->sys_chat('' . $u->info['login'] . ' передала лидерство в группе персонажу ' . $to['login'] . ''); + $this->sys_chat( + '' . $u->info['login'] . ' передала лидерство в группе персонажу ' . $to['login'] . '' + ); } //header('Location: main.php'); die(''); @@ -167,7 +192,13 @@ class Dungeon { global $u, $c, $code; - $to = mysql_fetch_assoc(mysql_query('SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string($who) . '" LIMIT 1')); + $to = mysql_fetch_assoc( + mysql_query( + 'SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string( + $who + ) . '" LIMIT 1' + ) + ); if ($this->info['uid'] != $lead) { $this->error = 'Вы не лидер...'; @@ -204,29 +235,48 @@ class Dungeon $sp = mysql_query('SELECT * FROM `dungeon_now` WHERE `time_finish` = "0" LIMIT 50'); while ($pl = mysql_fetch_assoc($sp)) { - $cn = mysql_fetch_assoc(mysql_query('SELECT `id` FROM `stats` WHERE `dnow` = "' . $pl['id'] . '" LIMIT 1')); + $cn = mysql_fetch_assoc( + mysql_query('SELECT `id` FROM `stats` WHERE `dnow` = "' . $pl['id'] . '" LIMIT 1') + ); if (!isset($cn['id'])) { mysql_query('DELETE FROM `dungeon_bots` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"'); mysql_query('DELETE FROM `dungeon_obj` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"'); mysql_query('DELETE FROM `dungeon_items` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"'); mysql_query('DELETE FROM `dungeon_bots` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"'); mysql_query('DELETE FROM `dungeon_actions` WHERE `dn` = "' . $pl['id'] . '"'); - mysql_query('UPDATE `dungeon_now` SET `time_finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_now` SET `time_finish` = "' . time( + ) . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1' + ); } } - $city = mysql_fetch_assoc(mysql_query('SELECT `id`, `city` FROM `room` WHERE `id` = "' . $rb . '" LIMIT 1')); + $city = mysql_fetch_assoc( + mysql_query('SELECT `id`, `city` FROM `room` WHERE `id` = "' . $rb . '" LIMIT 1') + ); mysql_query('UPDATE `stats` SET `dnow` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `users` SET `room` = "' . $rb . '", `city`="' . $city['city'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `room` = "' . $rb . '", `city`="' . $city['city'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); //удаляем все предметы которые пропадают после выхода из пещеры - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `dn_delete` = "1" LIMIT 1000'); + mysql_query( + 'UPDATE `items_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `dn_delete` = "1" LIMIT 1000' + ); - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND (`item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000'); + mysql_query( + 'UPDATE `items_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND (`item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000' + ); if ($u->info['sex'] == 0) { - $this->sys_chat('' . $u->info['login'] . ' выгнал из похода персонажа ' . $to['login'] . ''); + $this->sys_chat( + '' . $u->info['login'] . ' выгнал из похода персонажа ' . $to['login'] . '' + ); } else { - $this->sys_chat('' . $u->info['login'] . ' выгнала из похода персонажа ' . $to['login'] . ''); + $this->sys_chat( + '' . $u->info['login'] . ' выгнала из похода персонажа ' . $to['login'] . '' + ); } header('Location: /main.php'); } @@ -238,9 +288,13 @@ class Dungeon $r = ''; $stt = []; if ($laba == false) { - $sp = mysql_query('SELECT `u`.`id`,`st`.`id` FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`dnow` = "' . $this->info['id'] . '" LIMIT 10'); + $sp = mysql_query( + 'SELECT `u`.`id`,`st`.`id` FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`dnow` = "' . $this->info['id'] . '" LIMIT 10' + ); } else { - $sp = mysql_query('SELECT `u`.`id` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`room` = 370 AND `st`.`dnow` = "' . $laba . '" AND `st`.`bot` = 0 LIMIT 6'); + $sp = mysql_query( + 'SELECT `u`.`id` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`room` = 370 AND `st`.`dnow` = "' . $laba . '" AND `st`.`bot` = 0 LIMIT 6' + ); } while ($pl = mysql_fetch_assoc($sp)) { $stt = $u->getStats($pl['id'], 0); @@ -255,15 +309,23 @@ class Dungeon $r .= 'style="padding-top:12px"'; } $r .= '> -
' . floor($stt['hpNow']) . '/' . $stt['hpAll'] . '
+
' . floor( + $stt['hpNow'] + ) . '/' . $stt['hpAll'] . '
-
+
'; if ($stt['mpAll'] > 0) { - $r .= '
' . floor($stt['mpNow']) . '/' . $stt['mpAll'] . '
+ $r .= '
' . floor( + $stt['mpNow'] + ) . '/' . $stt['mpAll'] . '
-
+
'; } $r .= '
'; @@ -284,14 +346,26 @@ class Dungeon public function atack($id) { global $u, $c, $code; - $bot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `id2` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `delete` = "0" LIMIT 1')); + $bot = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `id2` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) + ); if (isset($bot['id2'])) { - if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike($u->info['x'], $u->info['y'], $bot['x'], $bot['y']) == 1) { + if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike( + $u->info['x'], $u->info['y'], $bot['x'], $bot['y'] + ) == 1) { //Создаем подеинок - $tbtl = mysql_fetch_assoc(mysql_query('SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1')); + $tbtl = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1' + ) + ); if (isset($tbtl['id'])) { //вступаем в поединок - mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); /*#$this->error = 'Нападаем ... '; // */ //header('location: main.php'); @@ -302,7 +376,8 @@ class Dungeon $expB = 0; $btl = ['players' => '', 'timeout' => 120, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0]; - $ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( + $ins = mysql_query( + 'INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( "' . $this->info['id2'] . '", "' . $this->info['id'] . '", "' . $bot['x'] . '", @@ -317,24 +392,33 @@ class Dungeon "' . $btl['travmChance'] . '", "' . $btl['typeBattle'] . '", "' . $btl['addExp'] . '", - "' . $btl['money'] . '")'); + "' . $btl['money'] . '")' + ); $btl_id = mysql_insert_id(); if ($btl_id > 0) { //Добавляем ботов - $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" AND `delete` = "0" LIMIT 1001'); + $sp = mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" AND `delete` = "0" LIMIT 1001' + ); $j = 0; $logins_bot = []; while ($pl = mysql_fetch_assoc($sp)) { $jui = 1; - mysql_query('UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1' + ); while ($jui <= $pl['colvo']) { $k = $u->addNewbot($pl['id_bot'], null, null, $logins_bot); $logins_bot = $k['logins_bot']; if ($k != false) { - $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1' + ); if ($upd) { - $upd = mysql_query('UPDATE `stats` SET `x`="' . $bot['x'] . '",`y`="' . $bot['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `stats` SET `x`="' . $bot['x'] . '",`y`="' . $bot['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1' + ); if ($upd) { $j++; } @@ -345,8 +429,12 @@ class Dungeon } unset($logins_bot); if ($j > 0) { - mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); /*#$this->error = 'Нападаем ...';// */ // //header('location: main.php'); die(''); @@ -362,24 +450,56 @@ class Dungeon } } else { if (isset($this->bs['id']) || $this->info['id2'] == 15) { - $bot = mysql_fetch_assoc(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id` = "' . mysql_real_escape_string($id) . '" LIMIT 1')); - if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike($u->info['x'], $u->info['y'], $bot['x'], $bot['y']) == 1) { + $bot = mysql_fetch_assoc( + mysql_query( + 'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id` = "' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + ); + if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike( + $u->info['x'], $u->info['y'], $bot['x'], $bot['y'] + ) == 1) { //Создаем подеинок - $tbtl = mysql_fetch_assoc(mysql_query('SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1')); + $tbtl = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1' + ) + ); //die('Нападения временно запрещены. ['.$tbtl['id'].'] 5-10 мин.'); if (isset($tbtl['id'])) { //вступаем в поединок - $lstm = mysql_fetch_assoc(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`battle`="' . $tbtl['id'] . '" ORDER BY `st`.`team` DESC LIMIT 1')); - mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $lstm = mysql_fetch_assoc( + mysql_query( + 'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`battle`="' . $tbtl['id'] . '" ORDER BY `st`.`team` DESC LIMIT 1' + ) + ); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); $nextteam = $lstm['team'] + 1; - mysql_query('UPDATE `stats` SET `team` = "' . $nextteam . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `team` = "' . $nextteam . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); // if ($this->info['bsid'] > 0) { - $me_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1')); - $usr_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1')); - mysql_query('UPDATE `stats` SET `tactic7`= 20.000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $me_real = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1' + ) + ); + $usr_real = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1' + ) + ); + mysql_query( + 'UPDATE `stats` SET `tactic7`= 20.000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); //Заносим в лог БС if ($u->info['sex'] == 0) { $text = '{u1} вмешался в поединок напав на {u2} »»'; @@ -413,10 +533,13 @@ class Dungeon $text = str_replace('{u1}', $mereal, $text); $text = str_replace('{u2}', $usrreal, $text); //Добавляем в лог БС - mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( - "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '", + mysql_query( + 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( + "1", "' . mysql_real_escape_string($text) . '", "' . time( + ) . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '", "' . round($this->bs['money'] * 0.85, 2) . '","' . $i . '" - )'); + )' + ); // } // @@ -433,7 +556,8 @@ class Dungeon $btl['inTurnir'] = $this->info['bsid']; } - $ins = mysql_query('INSERT INTO `battle` (`inTurnir`,`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( + $ins = mysql_query( + 'INSERT INTO `battle` (`inTurnir`,`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( "' . $btl['inTurnir'] . '", "' . $this->info['id2'] . '", "' . $this->info['id'] . '", @@ -449,35 +573,62 @@ class Dungeon "' . $btl['travmChance'] . '", "' . $btl['typeBattle'] . '", "' . $btl['addExp'] . '", - "' . $btl['money'] . '")'); + "' . $btl['money'] . '")' + ); $btl_id = mysql_insert_id(); - mysql_query('UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1' + ); if ($btl_id > 0) { //Добавляем ботов - mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); - mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1' + ); mysql_query('UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); if ($u->stats['hpNow'] < 1) { $u->stats['hpNow'] = 1; - mysql_query('UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); } if ($bot['hpNow'] < 1) { $bot['hpNow'] = 1; - mysql_query('UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); - mysql_query('UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $bot['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $bot['id'] . '" LIMIT 1' + ); } if ($this->info['bsid'] > 0) { - $me_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1')); - $usr_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1')); + $me_real = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1' + ) + ); + $usr_real = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1' + ) + ); //Заносим в лог БС if ($u->info['sex'] == 0) { @@ -512,10 +663,13 @@ class Dungeon $text = str_replace('{u1}', $mereal, $text); $text = str_replace('{u2}', $usrreal, $text); //Добавляем в лог БС - mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( - "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '", + mysql_query( + 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( + "1", "' . mysql_real_escape_string($text) . '", "' . time( + ) . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '", "' . round($this->bs['money'] * 0.85, 2) . '","' . $i . '" - )'); + )' + ); // } @@ -536,31 +690,53 @@ class Dungeon public function testDie() { global $u, $c, $code; - $dies = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "die" LIMIT 1')); + $dies = mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "die" LIMIT 1' + ) + ); $dies = $dies[0]; if ($u->stats['hpNow'] < 1 || $dies > 2) { if ($dies < 2) { - mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( - "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '","die","" - )'); + mysql_query( + 'INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( + "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time( + ) . '","die","" + )' + ); //21:50 Ярополк трагически погиб и находится в комнате "Этаж 2 - Водосток" - $dnow = mysql_fetch_assoc(mysql_query('SELECT id2 FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')); - $room = mysql_fetch_assoc(mysql_query('SELECT name FROM `dungeon_map_info` WHERE `x` = "' . $u->info['res_x'] . '" AND `y` = "' . $u->info['res_y'] . '" AND `id_dng` = "' . $dnow['id2'] . '" LIMIT 1')); + $dnow = mysql_fetch_assoc( + mysql_query('SELECT id2 FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1') + ); + $room = mysql_fetch_assoc( + mysql_query( + 'SELECT name FROM `dungeon_map_info` WHERE `x` = "' . $u->info['res_x'] . '" AND `y` = "' . $u->info['res_y'] . '" AND `id_dng` = "' . $dnow['id2'] . '" LIMIT 1' + ) + ); if ($u->info['sex'] == 0) { - $this->sys_chat('' . $u->info['login'] . ' трагически погиб и находится в комнате "' . $room['name'] . '"'); + $this->sys_chat( + '' . $u->info['login'] . ' трагически погиб и находится в комнате "' . $room['name'] . '"' + ); } else { - $this->sys_chat('' . $u->info['login'] . ' трагически погибла и находится в комнате "' . $room['name'] . '"'); + $this->sys_chat( + '' . $u->info['login'] . ' трагически погибла и находится в комнате "' . $room['name'] . '"' + ); } - mysql_query('UPDATE `stats` SET `hpNow` = "1",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "1",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); //header('location: main.php'); die(''); } else { - mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( - "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '","die","" - )'); + mysql_query( + 'INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( + "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time( + ) . '","die","" + )' + ); //21:50 Ярополк трагически погиб и находится в комнате "Этаж 2 - Водосток" if ($u->info['sex'] == 0) { $this->sys_chat('' . $u->info['login'] . ' трагически погиб без права на воскрешение'); @@ -573,20 +749,35 @@ class Dungeon } //Предметы для БС - public $itbs = [0 => 558, 1 => 722, 2 => 718, 3 => 700, 4 => 291, 5 => 545, 6 => 533, 7 => 536, 8 => 628, 9 => 710, 10 => 654, 11 => 684, 12 => 689, 13 => 552, 14 => 552, 15 => 716, 16 => 320, 17 => 290, 18 => 543, 19 => 528, 20 => 540, 21 => 627, 22 => 709, 23 => 653, 24 => 681, 25 => 687, 26 => 523, 27 => 523, 28 => 712, 29 => 1151, 30 => 544, 31 => 541, 32 => 525, 33 => 539, 34 => 633, 35 => 707, 36 => 647, 37 => 680, 38 => 685, 39 => 567, 40 => 717, 41 => 706, 42 => 527, 43 => 537, 44 => 626, 45 => 708, 46 => 723, 47 => 651, 48 => 683, 49 => 686, 50 => 2862, 51 => 2863, 52 => 2864]; + public array $itbs = [0 => 558, 1 => 722, 2 => 718, 3 => 700, 4 => 291, 5 => 545, 6 => 533, 7 => 536, 8 => 628, 9 => 710, 10 => 654, 11 => 684, 12 => 689, 13 => 552, 14 => 552, 15 => 716, 16 => 320, 17 => 290, 18 => 543, 19 => 528, 20 => 540, 21 => 627, 22 => 709, 23 => 653, 24 => 681, 25 => 687, 26 => 523, 27 => 523, 28 => 712, 29 => 1151, 30 => 544, 31 => 541, 32 => 525, 33 => 539, 34 => 633, 35 => 707, 36 => 647, 37 => 680, 38 => 685, 39 => 567, 40 => 717, 41 => 706, 42 => 527, 43 => 537, 44 => 626, 45 => 708, 46 => 723, 47 => 651, 48 => 683, 49 => 686, 50 => 2862, 51 => 2863, 52 => 2864]; public function sys_chat($rtxt) { global $u; - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1','1')"); + $cmsg = new ChatMessage(); + $cmsg->setDn($u->info['dnow']); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } public function takeit($id) { global $u, $c, $code, $magic; - $obj = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_obj` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1')); + $obj = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_obj` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1' + ) + ); if (isset($obj['id'])) { - $tbot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `x` = "' . $obj['x'] . '" AND `y` = "' . $obj['y'] . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1')); + $tbot = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `x` = "' . $obj['x'] . '" AND `y` = "' . $obj['y'] . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1' + ) + ); $i = 0; @@ -625,7 +816,11 @@ class Dungeon while ($j < count($t)) { $itm = explode('.', $t[$j]); //[0] - x , [1] - y - $bot_itm = mysql_fetch_assoc(mysql_query('SELECT `u`.`id2`,`st`.`login` FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 10')); + $bot_itm = mysql_fetch_assoc( + mysql_query( + 'SELECT `u`.`id2`,`st`.`login` FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 10' + ) + ); if (isset($bot_itm['id2'])) { $jn++; } @@ -653,11 +848,17 @@ class Dungeon //Проверяем кого нужно убить и убили-ли $j = 1; $jn = 0; - $tuz = mysql_fetch_assoc(mysql_query('SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1')); + $tuz = mysql_fetch_assoc( + mysql_query( + 'SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1' + ) + ); while ($j < count($t)) { $itm = explode('.', $t[$j]); //[0] - x , [1] - y - $bot_itm_sp = mysql_query('SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 50'); + $bot_itm_sp = mysql_query( + 'SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 50' + ); while ($bot_itm = mysql_fetch_assoc($bot_itm_sp)) { $jn++; $this->botAtack($bot_itm, $u->info, 1); @@ -686,8 +887,13 @@ class Dungeon $tr_gd = 1; while ($j < count($t)) { $itm = explode('=', $t[$j]); - $uitm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1')); - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1]); + $uitm = mysql_fetch_array( + mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1') + ); + mysql_query( + 'UPDATE `items_users` SET `delete` = "' . time( + ) . '" WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1] + ); $r .= 'Предмет "' . $uitm['name'] . '" (x' . $itm[1] . ') был утрачен...
'; $j++; } @@ -699,11 +905,19 @@ class Dungeon $tr_gd = 1; while ($j < count($t)) { $itm = explode('=', $t[$j]); - $uitm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1])); + $uitm = mysql_fetch_array( + mysql_query( + 'SELECT COUNT(`id`) FROM `items_users` WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1] + ) + ); $uitm = $uitm[0]; if ($uitm < $itm[1]) { $tr_gd = 0; - $uitm = mysql_fetch_assoc(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1')); + $uitm = mysql_fetch_assoc( + mysql_query( + 'SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1' + ) + ); $r .= 'Требуется предмет "' . $uitm['name'] . '" (x' . $itm[1] . ')
'; } $j++; @@ -727,14 +941,24 @@ class Dungeon $j = 0; while ($j < count($t)) { $itm = explode('=', $t[$j]); - $ch = $u->testAction('`vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток + $ch = $u->testAction( + '`vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', + 2 + ); //кол-во прошлых попыток $ch = $ch[0]; - $ch2 = $u->testAction(' `vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[4]) . '', 2); //кол-во прошлых попыток (все юзеры) + $ch2 = $u->testAction( + ' `vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[4]) . '', + 2 + ); //кол-во прошлых попыток (все юзеры) $ch2 = $ch2[0]; if (($ch2 < $itm[4] || $itm[4] == 0) && $ch < $itm[2]) { if ($itm[1] * 100 >= rand(0, 10000)) { //удачно - $eff_d = mysql_fetch_assoc(mysql_query('SELECT `id2`,`mname` FROM `eff_main` WHERE `id2` = "' . $itm[0] . '" LIMIT 1')); + $eff_d = mysql_fetch_assoc( + mysql_query( + 'SELECT `id2`,`mname` FROM `eff_main` WHERE `id2` = "' . $itm[0] . '" LIMIT 1' + ) + ); if (isset($eff_d['id2'])) { //добавляем эффект $us = $magic->add_eff($u->info['id'], $itm[0], 1); @@ -751,7 +975,9 @@ class Dungeon //не удачно $r .= '
Не удалось...
'; } - $u->addAction(time(), 'add_eff_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); + $u->addAction( + time(), 'add_eff_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); } else { //уже нельзя юзать $r .= '
Что-то пошло не так...
'; @@ -766,7 +992,10 @@ class Dungeon $t = explode(',', $s[1]); while ($j < count($t)) { $itm = explode('=', $t[$j]); - $ch = $u->testAction('`vars` = "bafit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток + $ch = $u->testAction( + '`vars` = "bafit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', + 2 + ); //кол-во прошлых попыток $ch = $ch[0]; if ($ch < $itm[3]) { if ($itm[2] * 1000 >= rand(1, 100000)) { @@ -783,13 +1012,19 @@ class Dungeon $u->info['hpNow'] += $itm[1]; if ($u->info['hpNow'] < 1) { $r .= '
Вы перемещены в точку возрождения...
'; - mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); } else { - mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); } } } - $u->addAction(time(), 'bafit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); + $u->addAction( + time(), 'bafit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); } //записываем попытку $j++; @@ -801,7 +1036,9 @@ class Dungeon $obj['y'] = $itm[1]; } #$r .= 'Позиция сохранена. Теперь после смерти вы оживете здесь.'; - mysql_query('UPDATE `stats` SET `res_x` = "' . $obj['x'] . '",`res_y` = "' . $obj['y'] . '",`res_s` = "' . $u->info['s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `res_x` = "' . $obj['x'] . '",`res_y` = "' . $obj['y'] . '",`res_s` = "' . $u->info['s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); } elseif ($s[0] == 'look_text') { $itm = explode('=', $s[1]); $r .= $itm[rand(0, count($itm) - 1)]; @@ -809,7 +1046,9 @@ class Dungeon $itm = explode('=', $s[1]); $u->info['res_x'] = $itm[0]; $u->info['res_y'] = $itm[1]; - $upd = mysql_query('UPDATE `stats` SET `res_x` = "' . $u->info['x'] . '",`res_y` = "' . $u->info['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `stats` SET `res_x` = "' . $u->info['x'] . '",`res_y` = "' . $u->info['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($upd) { $r .= 'Вы куда-то переместились... на этот раз удачно...
'; } else { @@ -820,9 +1059,11 @@ class Dungeon $itm = explode('=', $s[1]); $u->info['x'] = $itm[0]; $u->info['y'] = $itm[1]; - $upd = mysql_query('UPDATE `stats` SET + $upd = mysql_query( + 'UPDATE `stats` SET `x` = "' . $u->info['x'] . '",`y` = "' . $u->info['y'] . '" - WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($upd) { $r .= 'Вы куда-то переместились... на этот раз удачно...
'; } else { @@ -832,14 +1073,19 @@ class Dungeon $itm = explode('=', $s[1]); $u->info['res_x'] = $itm[0]; $u->info['res_y'] = $itm[1]; - $upd = mysql_query('UPDATE `stats` SET `res_x` = "' . $u->info['res_x'] . '", `res_y` = "' . $u->info['res_y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `stats` SET `res_x` = "' . $u->info['res_x'] . '", `res_y` = "' . $u->info['res_y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); } elseif ($s[0] == 'itm') { //Добавляем предмет $j = 0; $t = explode(',', $s[1]); while ($j < count($t)) { $itm = explode('=', $t[$j]); - $ch = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток + $ch = $u->testAction( + '`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', + 2 + ); //кол-во прошлых попыток $ch = $ch[0]; if ($ch >= $itm[2]) { //закончились попытки @@ -853,16 +1099,25 @@ class Dungeon } //удачная попытка - $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1')); + $it = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1' + ) + ); if (isset($it['id'])) { $r .= 'Вы обнаружили предмет "' . $it['name'] . '".
'; - $this->addItem(['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]); + $this->addItem( + ['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time( + ), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]] + ); } } else { //неудачная попытка $r .= 'Вы ничего не нашли ...
'; } - $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); + $u->addAction( + time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); } //записываем попытку $j++; @@ -874,7 +1129,10 @@ class Dungeon $j = rand(0, count($t)); if ($nj == 0) { $itm = explode('=', $t[$j]); - $ch = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток + $ch = $u->testAction( + '`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', + 2 + ); //кол-во прошлых попыток $ch = $ch[0]; if ($ch >= $itm[2]) { //закончились попытки @@ -888,16 +1146,27 @@ class Dungeon } //удачная попытка - $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1')); + $it = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1' + ) + ); if (isset($it['id'])) { $r .= 'Вы обнаружили предмет "' . $it['name'] . '".
'; - $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); - $this->addItem(['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]); + $u->addAction( + time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); + $this->addItem( + ['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time( + ), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]] + ); $nj++; } } else { //неудачная попытка - $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); + $u->addAction( + time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); $r .= 'Вы ничего не нашли ...
'; } } @@ -909,7 +1178,10 @@ class Dungeon $j = rand(0, count($t) - 1); if ($nj == 0) { $itm = explode('=', $t[$j]); - $ch = $u->testAction('`vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток + $ch = $u->testAction( + '`vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', + 2 + ); //кол-во прошлых попыток $ch = $ch[0]; if ($ch >= $itm[2]) { //закончились попытки @@ -923,16 +1195,27 @@ class Dungeon } //удачная попытка - $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1')); + $it = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1' + ) + ); if (isset($it['id'])) { $r .= 'Вы обнаружили предмет "' . $it['name'] . '".
'; - $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); - $this->addItem(['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]); + $u->addAction( + time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); + $this->addItem( + ['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time( + ), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]] + ); $nj++; } } else { //неудачная попытка - $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']); + $u->addAction( + time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city'] + ); $r .= 'Вы ничего не нашли ...
'; } } @@ -956,18 +1239,34 @@ class Dungeon public function addItem($i) { //добавляем предмет в пещеру (возможно выпал из бота или из сундука) - return mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`bot`,`del`) VALUES ("' . $this->info['id'] . '","' . $i['uid'] . '","' . $i['iid'] . '","' . $i['time'] . '","' . $i['x'] . '","' . $i['y'] . '","' . $i['bid'] . '","' . ((int)$i['del']) . '")'); + return mysql_query( + 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`bot`,`del`) VALUES ("' . $this->info['id'] . '","' . $i['uid'] . '","' . $i['iid'] . '","' . $i['time'] . '","' . $i['x'] . '","' . $i['y'] . '","' . $i['bid'] . '","' . ((int)$i['del']) . '")' + ); } public function takeinv($id) { global $u, $c, $code; - $obj = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_items` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1')); + $obj = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_items` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1' + ) + ); if (isset($obj['id'])) { $this->test_luck($id); - $fxv = ['luck_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'user_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1'))]; + $fxv = ['luck_count' => mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + ), 'user_count' => mysql_fetch_assoc( + mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1') + )]; if ($obj['user'] == 0 && $fxv['user_count'][0] > $fxv['luck_count'][0] && $fxv['user_count'][0] > 1 && $this->info['bsid'] == 0) { - $this->error = 'Вы не можете сейчас поднять этот предмет, дождитесь завершения розыгрыша. Осталось ' . $u->timeOut($obj['time'] - time() + 300); + $this->error = 'Вы не можете сейчас поднять этот предмет, дождитесь завершения розыгрыша. Осталось ' . $u->timeOut( + $obj['time'] - time() + 300 + ); } elseif ($u->info['x'] != $obj['x'] || $obj['y'] != $u->info['y']) { $this->error = 'Предмет не найден ...'; } else { @@ -975,7 +1274,11 @@ class Dungeon $this->error = 'Кто-то опередил вас ...'; } else { if ($obj['user'] > 0 && $obj['user'] != $u->info['id'] && $obj['time'] > time() - 300) { - $uo = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $obj['user'] . '" LIMIT 1')); + $uo = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $obj['user'] . '" LIMIT 1' + ) + ); } if (isset($uo['id'])) { $this->error = 'Предмет предназначен для "' . $uo['login'] . '". Вы сможете забрать этот предмет, если '; @@ -984,12 +1287,18 @@ class Dungeon } else { $this->error .= 'он '; } - $this->error .= ' не поднимет его в течении ' . ceil(5 - (time() - $obj['time']) / 60) . ' мин.'; + $this->error .= ' не поднимет его в течении ' . ceil( + 5 - (time() - $obj['time']) / 60 + ) . ' мин.'; unset($uo); } else { - $upd = mysql_query('UPDATE `dungeon_items` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $obj['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `dungeon_items` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $obj['id'] . '" LIMIT 1' + ); if ($upd) { - $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $obj['item_id'] . '" LIMIT 1')); + $it = mysql_fetch_assoc( + mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $obj['item_id'] . '" LIMIT 1') + ); if (isset($it['id'])) { $data = '|noremont=1|frompisher=' . $this->info['id2']; if ($it['ts'] != 0) { @@ -1002,7 +1311,9 @@ class Dungeon $idl = $u->addItem($obj['item_id'], $u->info['id'], $data, $obj); if ($obj['del'] > 0) { - mysql_query('UPDATE `items_users` SET `dn_delete` = 1 WHERE `id` = "' . $idl . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `dn_delete` = 1 WHERE `id` = "' . $idl . '" LIMIT 1' + ); } unset($idl); @@ -1011,9 +1322,8 @@ class Dungeon if ($obj['quest'] > 0) { $rtxt .= ' (Квест)'; } - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1','1')"); + $this->sys_chat($rtxt); } - $this->error = 'Вы подняли "' . $it['name'] . '"'; } else { $this->error = 'Не удалось найти предмет ...'; @@ -1032,12 +1342,31 @@ class Dungeon public function test_luck($id) { global $u; - $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'user_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1'))]; + $fxv = ['itm' => mysql_fetch_assoc( + mysql_query( + 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string( + $id + ) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1' + ) + ), 'luck_count' => mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + ), 'user_count' => mysql_fetch_assoc( + mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1') + )]; $fxv['luck_count'] = $fxv['luck_count'][0]; $fxv['user_count'] = $fxv['user_count'][0]; - if (($fxv['luck_count'] >= $fxv['user_count'] || $fxv['itm']['time'] + 300 < time()) && !empty($fxv['itm']['user'])) { - $fxv['sp'] = mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" ORDER BY `vals` DESC LIMIT ' . $fxv['luck_count'] . ''); + if (($fxv['luck_count'] >= $fxv['user_count'] || $fxv['itm']['time'] + 300 < time( + )) && !empty($fxv['itm']['user'])) { + $fxv['sp'] = mysql_query( + 'SELECT * FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" ORDER BY `vals` DESC LIMIT ' . $fxv['luck_count'] . '' + ); $fxv['winner'] = []; $fxv['win_val'] = 0; unset($fxv['pl'], $fxv['sp']); @@ -1045,14 +1374,23 @@ class Dungeon //Розыгрыш еще раз между победителями $this->error .= '
Розыгрыш завершен!
'; } elseif (count($fxv['winner']) == 1) { - $fxv['user_win'] = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $fxv['winner'][0] . '" LIMIT 1')); + $fxv['user_win'] = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $fxv['winner'][0] . '" LIMIT 1' + ) + ); $fxv['text'] = '' . $fxv['user_win']['login'] . ' выигрывает в споре за предмет "' . $fxv['itm']['name'] . '"'; $this->sys_chat($fxv['text']); - mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '",`user` = "' . $fxv['user_win']['id'] . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_items` SET `time` = "' . time( + ) . '",`user` = "' . $fxv['user_win']['id'] . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1' + ); $this->error .= '
Розыгрыш завершен! Победитель ' . $fxv['user_win']['login'] . '!
'; } } else { - $this->error .= '
У остальных участников осталось ' . $u->timeOut($fxv['itm']['time'] + 300 - time()) . ' мин. до конца розыгрыша
'; + $this->error .= '
У остальных участников осталось ' . $u->timeOut( + $fxv['itm']['time'] + 300 - time() + ) . ' мин. до конца розыгрыша
'; } unset($fxv); } @@ -1060,7 +1398,25 @@ class Dungeon public function itm_luck($id) { global $u; - $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck' => mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'luck2' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'))]; + $fxv = ['itm' => mysql_fetch_assoc( + mysql_query( + 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string( + $id + ) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1' + ) + ), 'luck' => mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + ), 'luck2' => mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(*) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + )]; if ($u->stats['silver'] >= 3) { //дополнительный бросок $fxv['luck2'][0]--; } @@ -1069,18 +1425,32 @@ class Dungeon } elseif (!isset($fxv['itm']['id'])) { $this->error .= '
Предмет не найден
'; } elseif ($fxv['luck2'][0] > 0) { - $this->error .= '
Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut($fxv['itm']['time'] - time() + 300) . '
'; + $this->error .= '
Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut( + $fxv['itm']['time'] - time() + 300 + ) . '
'; } else { - $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')); + $luck_users = mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + ); $luck_users = $luck_users[0]; if ($luck_users < 1) { - mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_items` SET `time` = "' . time( + ) . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1' + ); } $rndl = rand(1, 100); - mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( - "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '", + mysql_query( + 'INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( + "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time( + ) . '", "luck_itm' . mysql_real_escape_string($id) . '","' . $rndl . '" - )'); + )' + ); if ($u->info['sex'] == 0) { $fxv['text'] = '' . $u->info['login'] . ' выбросил *' . $rndl . '* в споре за предмет "' . $fxv['itm']['name'] . '"'; } else { @@ -1096,7 +1466,19 @@ class Dungeon public function itm_unluck($id) { global $u; - $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck' => mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'))]; + $fxv = ['itm' => mysql_fetch_assoc( + mysql_query( + 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string( + $id + ) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1' + ) + ), 'luck' => mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + )]; if ($fxv['itm']['user'] > 0) { $this->error = 'Розыгрыш предмет уже завершился...'; } elseif (!isset($fxv['itm']['id'])) { @@ -1105,13 +1487,24 @@ class Dungeon if ($fxv['luck']['vals'] == 0) { $this->error .= '
Вы уже отказались от участия в розыгрыше "' . $fxv['itm']['name'] . '"
'; } else { - $this->error .= '
Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut($fxv['itm']['time'] - time() + 300) . '
'; + $this->error .= '
Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut( + $fxv['itm']['time'] - time() + 300 + ) . '
'; } } else { - $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')); + $luck_users = mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $id + ) . '" LIMIT 1' + ) + ); $luck_users = $luck_users[0]; if ($luck_users < 1) { - mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_items` SET `time` = "' . time( + ) . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1' + ); } if ($u->info['sex'] == 0) { $fxv['text'] = '' . $u->info['login'] . ' отказался от спора за предмет "' . $fxv['itm']['name'] . '"'; @@ -1119,10 +1512,13 @@ class Dungeon $fxv['text'] = '' . $u->info['login'] . ' отказалась от спора за предмет "' . $fxv['itm']['name'] . '"'; } $this->sys_chat($fxv['text']); - mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( - "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '", + mysql_query( + 'INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES ( + "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time( + ) . '", "luck_itm' . mysql_real_escape_string($id) . '","0" - )'); + )' + ); $this->error .= '
Вы отказались от участия в розыгрыше "' . $fxv['itm']['name'] . '"
'; } unset($fxv); @@ -1132,16 +1528,30 @@ class Dungeon { global $u, $c, $code; $r = ''; - $live_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1')); + $live_users = mysql_fetch_assoc( + mysql_query('SELECT COUNT(`id`) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1') + ); $live_users = $live_users[0]; - $sp = mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND ( `ish`.`onlyfor` = "0" OR `ish`.`onlyfor` = "' . $u->info['id'] . '" ) AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 100'); + $sp = mysql_query( + 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND ( `ish`.`onlyfor` = "0" OR `ish`.`onlyfor` = "' . $u->info['id'] . '" ) AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 100' + ); while ($pl = mysql_fetch_assoc($sp)) { $action = 'main.php?take=' . $pl['id'] . ''; $tk = 0; - $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($pl['id']) . '" LIMIT 1')); + $luck_users = mysql_fetch_assoc( + mysql_query( + 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string( + $pl['id'] + ) . '" LIMIT 1' + ) + ); $luck_users = $luck_users[0]; if ($pl['user'] == 0 && $live_users > 1 && ($pl['time'] + 300 > time() || $luck_users < 1)) { - $fxv = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . $pl['id'] . '" LIMIT 1')); + $fxv = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . $pl['id'] . '" LIMIT 1' + ) + ); if (!isset($fxv['id'])) { //Розыгрыш if ($this->info['bsid'] == 0) { @@ -1167,8 +1577,16 @@ class Dungeon //из $x1,$y1 в $x2,$y2 //доступна-ли эта клетка для действий $r = 0; - $c1 = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $x1 . '" AND `y` = "' . $y1 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1')); - $c2 = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $x2 . '" AND `y` = "' . $y2 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1')); + $c1 = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $x1 . '" AND `y` = "' . $y1 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1' + ) + ); + $c2 = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $x2 . '" AND `y` = "' . $y2 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1' + ) + ); if (isset($c1['id']) && isset($c2['id'])) { if ($x1 == $x2 && $y1 == $y2) { $r = 1; @@ -1199,9 +1617,11 @@ class Dungeon $whr = [1 => ' (((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` >= ' . ($u->info['y'] + 1) . ' && `u`.`y` <= ' . ($u->info['y'] + 4) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //прямо 3 => ' (((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` <= ' . ($u->info['y'] - 1) . ' && `u`.`y` >= ' . ($u->info['y'] - 4) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //вниз 2 => ' (((`u`.`x` <= ' . ($u->info['x'] - 1) . ' && `u`.`x` >= ' . ($u->info['x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . '))OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //лево - 4 => ' (((`u`.`x` >= ' . ($u->info['x'] + 1) . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ' //право + 4 => ' (((`u`.`x` >= ' . ($u->info['x'] + 1) . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //право ]; - $sp = mysql_query('SELECT `u`.* FROM `dungeon_obj` AS `u` WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`for_dn` = "0" AND ((`u`.`s` = "0" OR `u`.`s` = "' . $this->gs . '") OR `u`.`s2` = "' . $this->gs . '") AND ' . $whr[$this->gs] . ' LIMIT 150'); + $sp = mysql_query( + 'SELECT `u`.* FROM `dungeon_obj` AS `u` WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`for_dn` = "0" AND ((`u`.`s` = "0" OR `u`.`s` = "' . $this->gs . '") OR `u`.`s2` = "' . $this->gs . '") AND ' . $whr[$this->gs] . ' LIMIT 150' + ); $i = 0; $pos = []; while ($pl = mysql_fetch_assoc($sp)) { @@ -1222,10 +1642,18 @@ class Dungeon $da[$dt2[$is][0]] = $dt2[$is][1]; $is++; } - if (isset($da['use'])) unset($da['use']); // Справа - if (isset($da['rl2'])) $da['rl2'] = -round((int)$da['rl2'] * 1.55); // Слева - if (isset($da['rl3'])) $da['rl3'] = round((int)$da['rl3'] + 160); - if (isset($da['rl4'])) $da['rl4'] = round((int)$da['rl4'] - 120); + if (isset($da['use'])) { + unset($da['use']); + } // Справа + if (isset($da['rl2'])) { + $da['rl2'] = -round((int)$da['rl2'] * 1.55); + } // Слева + if (isset($da['rl3'])) { + $da['rl3'] = round((int)$da['rl3'] + 160); + } + if (isset($da['rl4'])) { + $da['rl4'] = round((int)$da['rl4'] - 120); + } $pl['date'] = str_replace('"', '', json_encode($da)); @@ -1245,10 +1673,18 @@ class Dungeon $da[$dt2[$is][0]] = $dt2[$is][1]; $is++; } - if (isset($da['use'])) unset($da['use']); // Справа - if (isset($da['rl2'])) $da['rl2'] = 355 - round((int)$da['rl2'] * 0.30); // Справа - if (isset($da['rl3'])) $da['rl3'] = round((int)$da['rl3'] - 160); - if (isset($da['rl4'])) $da['rl4'] = round((int)$da['rl4'] + 120); + if (isset($da['use'])) { + unset($da['use']); + } // Справа + if (isset($da['rl2'])) { + $da['rl2'] = 355 - round((int)$da['rl2'] * 0.30); + } // Справа + if (isset($da['rl3'])) { + $da['rl3'] = round((int)$da['rl3'] - 160); + } + if (isset($da['rl4'])) { + $da['rl4'] = round((int)$da['rl4'] + 120); + } $pl['date'] = str_replace('"', '', json_encode($da)); $i++; if (!isset($pos[$this->cord[$pl['y'] . '_' . $pl['x']]])) { @@ -1265,10 +1701,16 @@ class Dungeon public function botAtack($bot, $uid, $bs) { global $u, $c, $code; - $user = mysql_fetch_assoc(mysql_query('SELECT `id`,`battle` FROM `users` WHERE `id` = "' . $uid['id'] . '" LIMIT 1')); + $user = mysql_fetch_assoc( + mysql_query('SELECT `id`,`battle` FROM `users` WHERE `id` = "' . $uid['id'] . '" LIMIT 1') + ); if ($user['battle'] > 0) { - $btli = mysql_fetch_assoc(mysql_query('SELECT `id` FROM `battle` WHERE `id` = "' . $user['battle'] . '" AND `team_win` = "-1" LIMIT 1')); + $btli = mysql_fetch_assoc( + mysql_query( + 'SELECT `id` FROM `battle` WHERE `id` = "' . $user['battle'] . '" AND `team_win` = "-1" LIMIT 1' + ) + ); } if (!isset($btli['id'])) { //Создаем поединок @@ -1276,24 +1718,35 @@ class Dungeon $expB = 0; $btl = ['players' => '', 'timeout' => 120, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0]; - mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ("' . $this->info['id2'] . '", "' . $this->info['id'] . '", "' . $bot['x'] . '", "' . $bot['y'] . '", "' . $u->info['city'] . '", "' . time() . '", "' . $btl['players'] . '", "' . $btl['timeout'] . '", "' . $btl['type'] . '", "' . $btl['invis'] . '", "' . $btl['noinc'] . '", "' . $btl['travmChance'] . '", "' . $btl['typeBattle'] . '", "' . $btl['addExp'] . '", "' . $btl['money'] . '")'); + mysql_query( + 'INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ("' . $this->info['id2'] . '", "' . $this->info['id'] . '", "' . $bot['x'] . '", "' . $bot['y'] . '", "' . $u->info['city'] . '", "' . time( + ) . '", "' . $btl['players'] . '", "' . $btl['timeout'] . '", "' . $btl['type'] . '", "' . $btl['invis'] . '", "' . $btl['noinc'] . '", "' . $btl['travmChance'] . '", "' . $btl['typeBattle'] . '", "' . $btl['addExp'] . '", "' . $btl['money'] . '")' + ); $btl_id = mysql_insert_id(); if ($btl_id > 0) { //Добавляем ботов - $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1'); // Только тот, который напал и жив ли он? + $sp = mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1' + ); // Только тот, который напал и жив ли он? $j = 0; $logins_bot = []; while ($pl = mysql_fetch_assoc($sp)) { - mysql_query('UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1' + ); $jui = 1; while ($jui <= $pl['colvo']) { $k = $u->addNewbot($pl['id_bot'], null, null, $logins_bot); $logins_bot = $k['logins_bot']; if ($k) { - $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1' + ); if ($upd) { - $upd = mysql_query('UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1' + ); if ($upd) { $j++; } @@ -1304,29 +1757,39 @@ class Dungeon } unset($logins_bot); if ($j > 0) { - mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1' + ); mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $user['id'] . '" LIMIT 1'); } } } else { $btl_id = $btli['id']; //Добавляем ботов - $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1'); + $sp = mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1' + ); $j = 0; $logins_bot = []; $logins_bot_text = []; $logins_bot_vars = ['time1=' . time() . '']; while ($pl = mysql_fetch_assoc($sp)) { - mysql_query('UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1' + ); $jui = 1; while ($jui <= $pl['colvo']) { $k = $u->addNewbot($pl['id_bot'], null, null, $logins_bot); $logins_bot = $k['logins_bot']; $logins_bot_text[] = ' ' . $k['login'] . ''; if ($k != false) { - $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1' + ); if ($upd) { - $upd = mysql_query('UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1' + ); if ($upd) { $j++; } @@ -1337,15 +1800,24 @@ class Dungeon if ($j > 0) { $logins_bot_text = '{tm1} В поединок вмешались: ' . implode(', ', $logins_bot_text) . '.'; $logins_bot_vars = implode('||', $logins_bot_vars); - $battle_log = mysql_fetch_assoc(mysql_query('SELECT * FROM `battle_logs` WHERE `battle`=' . $btl_id . ' ORDER BY `id_hod` DESC LIMIT 1')); + $battle_log = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `battle_logs` WHERE `battle`=' . $btl_id . ' ORDER BY `id_hod` DESC LIMIT 1' + ) + ); if ($battle_log['id_hod'] > 0) { - mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $btl_id . '","' . ($battle_log['id_hod'] + 1) . '","' . $logins_bot_text . '","' . $logins_bot_vars . '","","","","",1)'); + mysql_query( + 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time( + ) . '","' . $btl_id . '","' . ($battle_log['id_hod'] + 1) . '","' . $logins_bot_text . '","' . $logins_bot_vars . '","","","","",1)' + ); } } } unset($logins_bot); if ($j > 0) { - mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1' + ); mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $user['id'] . '" LIMIT 1'); } } @@ -1360,12 +1832,16 @@ class Dungeon $whr = [1 => ' ((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` >= ' . $u->info['y'] . ' && `u`.`y` <= ' . ($u->info['y'] + 4) . ')) ', //прямо 3 => ' ((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` <= ' . $u->info['y'] . ' && `u`.`y` >= ' . ($u->info['y'] - 4) . ')) ', //вниз 2 => ' ((`u`.`x` <= ' . $u->info['x'] . ' && `u`.`x` >= ' . ($u->info['x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) ', //лево - 4 => ' ((`u`.`x` >= ' . $u->info['x'] . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) ' //право + 4 => ' ((`u`.`x` >= ' . $u->info['x'] . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) ', //право ]; // - $tmsu = mysql_fetch_assoc(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $u->info['id'] . '" LIMIT 1')); + $tmsu = mysql_fetch_assoc( + mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $u->info['id'] . '" LIMIT 1') + ); // - $sp = mysql_query('SELECT `u`.*,`st`.* FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`dnow` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`id` != "' . $u->info['id'] . '" LIMIT 100'); + $sp = mysql_query( + 'SELECT `u`.*,`st`.* FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`dnow` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`id` != "' . $u->info['id'] . '" LIMIT 100' + ); $i = 0; $pos = []; while ($pl = mysql_fetch_assoc($sp)) { @@ -1380,9 +1856,13 @@ class Dungeon } if ($this->info['id2'] == 15) { //Хоккей - $r .= ',' . ($i - 1) . ':{8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace('.gif', '', $pl['obraz']) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . ''; + $r .= ',' . ($i - 1) . ':{8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace( + '.gif', '', $pl['obraz'] + ) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . ''; // - $tms = mysql_fetch_assoc(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $pl['id'] . '" LIMIT 1')); + $tms = mysql_fetch_assoc( + mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $pl['id'] . '" LIMIT 1') + ); if ($tms['team'] == $tmsu['team']) { $r .= ',9:1'; } else { @@ -1392,7 +1872,9 @@ class Dungeon // $r .= '}'; } else { - $r .= ',' . ($i - 1) . ':{9:0,8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace('.gif', '', $pl['obraz']) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . '}'; + $r .= ',' . ($i - 1) . ':{9:0,8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace( + '.gif', '', $pl['obraz'] + ) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . '}'; } } @@ -1402,7 +1884,9 @@ class Dungeon // Выбираем Ботов в подземельи, которые Не в бою, Живые, и не дальше чем -\+30 по X и -\+35 по Y (дабы не гонять всех ботов, меньше выборка). - $sp = mysql_query('SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` > `st`.`x`-30 AND `db`.`x` < `st`.`x`+30 AND `db`.`y` > `st`.`y`-35 AND `db`.`y` < `st`.`y`+35 AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" AND `db`.`go_bot` > 0 GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 100'); + $sp = mysql_query( + 'SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` > `st`.`x`-30 AND `db`.`x` < `st`.`x`+30 AND `db`.`y` > `st`.`y`-35 AND `db`.`y` < `st`.`y`+35 AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" AND `db`.`go_bot` > 0 GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 100' + ); while ($pl = mysql_fetch_assoc($sp)) { //перемещение бота, каждые 3-10 сек. if ($pl['go_bot'] > 0 && $pl['go_bot'] <= time()) { @@ -1417,14 +1901,22 @@ class Dungeon } $vlb = $this->testLike($pl['x'], $pl['y'], $pl['x'] + $tgx, $pl['y'] + $tgy); //Кто-то рядом - $tuz = mysql_fetch_assoc(mysql_query('SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1')); + $tuz = mysql_fetch_assoc( + mysql_query( + 'SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1' + ) + ); if (isset($tuz['id']) && $this->testLike($pl['x'], $pl['y'], $tuz['x'], $tuz['y']) == 1) { $tuz['x'] = $pl['x']; $tuz['y'] = $pl['y']; - mysql_query('UPDATE `stats` SET `x` = "' . $tuz['x'] . '" , `y` = "' . $tuz['y'] . '" WHERE `id` = "' . $tuz['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `x` = "' . $tuz['x'] . '" , `y` = "' . $tuz['y'] . '" WHERE `id` = "' . $tuz['id'] . '" LIMIT 1' + ); $this->botAtack($pl, $tuz, 1);//Тут - $sps = mysql_query('SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` ="' . $tuz['x'] . '" AND `db`.`y` ="' . $tuz['y'] . '" AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 50'); + $sps = mysql_query( + 'SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` ="' . $tuz['x'] . '" AND `db`.`y` ="' . $tuz['y'] . '" AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 50' + ); while ($pll = mysql_fetch_assoc($sps)) { $this->botAtack($pll, $tuz, 1); } @@ -1433,13 +1925,17 @@ class Dungeon $pl['go_bot'] = time() + 10 + rand(1, 5); $pl['x'] += $tgx; $pl['y'] += $tgy; - mysql_query('UPDATE `dungeon_bots` SET `x` = "' . $pl['x'] . '",`y` = "' . $pl['y'] . '",`go_bot` = "' . $pl['go_bot'] . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `dungeon_bots` SET `x` = "' . $pl['x'] . '",`y` = "' . $pl['y'] . '",`go_bot` = "' . $pl['go_bot'] . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1' + ); } unset($tgx, $tgy, $vlb, $tuz); } } - $sp = mysql_query('SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`delete` = "0" LIMIT 50'); + $sp = mysql_query( + 'SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`delete` = "0" LIMIT 50' + ); while ($pl = mysql_fetch_assoc($sp)) { $i++; if (!isset($pos[$this->cord[$pl['y'] . '_' . $pl['x']]])) { @@ -1454,7 +1950,9 @@ class Dungeon if ($pl['noatack'] == 1 && $this->info['bsid'] == 0) { $noat = 0; } - $r .= ',' . ($i - 1) . ':{9:0,0:' . $pl['id2'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace('.gif', '', $pl['obraz']) . '\',5:\'bot\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . ',7:' . $dlg . ',8:' . $noat . '}'; + $r .= ',' . ($i - 1) . ':{9:0,0:' . $pl['id2'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace( + '.gif', '', $pl['obraz'] + ) . '\',5:\'bot\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . ',7:' . $dlg . ',8:' . $noat . '}'; } return 'count:' . $i . $r; @@ -1477,7 +1975,11 @@ class Dungeon //на лево $go = $this->sg[$this->gs][2]; } - $thp = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1')); + $thp = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1' + ) + ); $ng = [4 => 1, 2 => 2, 1 => 3, 3 => 4]; if (isset($thp['id']) && $thp['go_' . $ng[$go]] == 0) { $go = 0; @@ -1493,12 +1995,20 @@ class Dungeon $tgo[0] += 1; } - $tbot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1')); + $tbot = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1' + ) + ); if (isset($tbot['id2']) && $u->info['admin'] == 0) { $go = 0; } - $tmap = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1')); + $tmap = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1' + ) + ); //наличие предмета if ($tmap['tr_items'] != '') { $ti = explode(',', $tmap['tr_items']); @@ -1507,12 +2017,18 @@ class Dungeon while ($i < count($ti)) { $ti2 = explode('=', $ti[$i]); if ($ti2[0] > 0 && $ti2[1] > 0) { - $num_rows = mysql_num_rows(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `inShop` = "0" AND `item_id` = "' . ((int)$ti2[0]) . '" LIMIT ' . ((int)$ti2[1]) . '')); + $num_rows = mysql_num_rows( + mysql_query( + 'SELECT * FROM `items_users` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `inShop` = "0" AND `item_id` = "' . ((int)$ti2[0]) . '" LIMIT ' . ((int)$ti2[1]) . '' + ) + ); if ($num_rows < (int)$ti2[1]) { $tgo = $ti2[2]; if ($tgo != '0000' && $tgo[$ng[$go] - 1] == 1) { $go = 0; - $trm = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . ((int)$ti2[0]) . '" LIMIT 1')); + $trm = mysql_fetch_assoc( + mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . ((int)$ti2[0]) . '" LIMIT 1') + ); $trnit .= '"' . $trm['name'] . '", '; } } @@ -1554,16 +2070,26 @@ class Dungeon } $u->info['timeGo'] = time() + $tmap['timeGO']; $u->info['timeGoL'] = time(); - $tmap0 = mysql_fetch_assoc(mysql_query('SELECT `id`,`teleport` FROM `dungeon_map` WHERE `id_dng` = "' . $tmap['id_dng'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1')); + $tmap0 = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`teleport` FROM `dungeon_map` WHERE `id_dng` = "' . $tmap['id_dng'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1' + ) + ); if ($tmap0['teleport'] > 0) { - $tmap1 = mysql_fetch_assoc(mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id` = "' . $tmap0['teleport'] . '" LIMIT 1')); + $tmap1 = mysql_fetch_assoc( + mysql_query( + 'SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id` = "' . $tmap0['teleport'] . '" LIMIT 1' + ) + ); if (isset($tmap1['id'])) { $u->info['x'] = $tmap1['x']; $u->info['y'] = $tmap1['y']; $this->error = 'Вы переместились в другую комнату...'; } } - mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '",`y` = "' . $u->info['y'] . '",`timeGo` = "' . $u->info['timeGo'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `x` = "' . $u->info['x'] . '",`y` = "' . $u->info['y'] . '",`timeGo` = "' . $u->info['timeGo'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); unset($id); } } @@ -1585,7 +2111,11 @@ class Dungeon //на лево $go = $this->sg[$this->gs][2]; } - $thp = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1')); + $thp = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1' + ) + ); $ng = [4 => 1, 2 => 2, 1 => 3, 3 => 4]; if (isset($thp['id']) && $thp['go_' . $ng[$go]] == 0) { $go = 0; @@ -1601,7 +2131,11 @@ class Dungeon $tgo[0] += 1; } - $tbot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1')); + $tbot = mysql_fetch_assoc( + mysql_query( + 'SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1' + ) + ); if (isset($tbot['id2']) && $u->info['admin'] == 0) { $go = 0; } diff --git a/_incl_data/class/FightRequest.php b/_incl_data/class/FightRequest.php index 6e103bec..e1c04b78 100644 --- a/_incl_data/class/FightRequest.php +++ b/_incl_data/class/FightRequest.php @@ -1008,10 +1008,7 @@ class FightRequest //обновляем заявку, что бой начался $this->u->info['battle'] = $btl_id; //Отправляем сообщение в чат всем бойцам - mysql_query( - "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $this->u->info['login'] . "','" . time( - ) . "','11','0','117')" - ); + $this->sendSysChatSound(); die(''); } else { $this->error = 'Cannot start battle (no prototype "ABD0Clone")'; @@ -1019,6 +1016,30 @@ class FightRequest } } + /** + * Звуковой пинг в чат? + * @todo убрать колхоз с условиями когда станет ясно как оно работает. + * @return void + */ + private function sendSysChatSound(string $to = '', int $room = 0) + { + $cmsg = new ChatMessage(); + if (empty($to)) { + $cmsg->setTo($this->u->info['login']); + } else { + $cmsg->setTo($to); + } + if (empty($room)) { + $cmsg->setRoom($this->u->info['room']); + } else { + $cmsg->setRoom($room); + } + $cmsg->setCity($this->u->info['city']); + $cmsg->setType(11); + $cmsg->setSound(117); + (new Chat())->sendMsg($cmsg); + } + //тренеровочный бой public function addBotClone($uid) { @@ -1077,21 +1098,11 @@ class FightRequest 'UPDATE `stats` SET `team`="1",`enNow` = "' . $this->u->info['enNow'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1' ); mysql_query('UPDATE `stats` SET `team`="2" WHERE `id` = "' . $bot . '" LIMIT 1'); - //Если бой кулачный, то снимаем вещи - if ($btl['type'] == 1) { - mysql_query( - 'UPDATE `items_users` SET `inOdet`="0" WHERE `uid` = "' . $this->u->info['id'] . '" AND `inOdet`!=0' - ); - mysql_query('UPDATE `items_users` SET `inOdet`="0" WHERE `uid` = "' . $bot . '" AND `inOdet`!=0'); - } //обновляем заявку, что бой начался $this->u->info['battle'] = $btl_id; //Отправляем сообщение в чат всем бойцам - mysql_query( - "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $this->u->info['login'] . "','" . time( - ) . "','11','0','117')" - ); + $this->sendSysChatSound(); die(''); } else { $this->error = 'Cannot start battle (no prototype "ABD0Clone")'; @@ -1339,11 +1350,7 @@ class FightRequest ); $this->u->info['battle'] = $btl_id; //Отправляем сообщение в чат всем бойцам - mysql_query( - "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','-1','" . $vars[0] . "','" . time( - ) . "','11','0','117')" - ); - + $this->sendSysChatSound($vars[0], -1); } } elseif ($z['razdel'] >= 1 && $z['razdel'] <= 3) { //начало PvP @@ -1439,10 +1446,7 @@ class FightRequest $this->u->info['battle'] = $btl_id; //Отправляем сообщение в чат всем бойцам - mysql_query( - "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $uz['login'] . "','" . time( - ) . "','11','0','117')" - ); + $this->sendSysChatSound($uz['login']); die(''); } else { $this->error = 'Ошибка создания битвы.'; @@ -1469,6 +1473,9 @@ class FightRequest ) ); if (isset($enemy['id'])) { + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setType(6); if ($this->u->info['team'] == 1) { //выкидываем из заявки + пишем сообщение в чат $upd = mysql_query( @@ -1482,11 +1489,11 @@ class FightRequest if ($this->u->info['sex'] == 2) { $sa = 'а'; } - $text = ' [login:' . $this->u->info['login'] . '] отказал' . $sa . ' вам в поединке.'; - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $enemy['city'] . "','','','" . $enemy['login'] . "','" . $text . "','" . time( - ) . "','6','0')" - ); + + $cmsg->setText(' [login:' . $this->u->info['login'] . '] отказал' . $sa . ' вам в поединке.'); + $cmsg->setCity($enemy['city']); + $cmsg->setTo($enemy['login']); + $chat->sendMsg($cmsg); } } elseif ($this->u->info['id'] == $enemy['id'] && $zi['start'] == 0) { //выкидываем из заявки + пишем сообщение в чат @@ -1506,11 +1513,11 @@ class FightRequest if ($this->u->info['sex'] == 2) { $sa = 'а'; } - $text = ' [login:' . $this->u->info['login'] . '] отозвал' . $sa . ' свой запрос на бой.'; - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz['city'] . "','','','" . $uz['login'] . "','" . $text . "','" . time( - ) . "','6','0')" - ); + + $cmsg->setText(' [login:' . $this->u->info['login'] . '] отозвал' . $sa . ' свой запрос на бой.'); + $cmsg->setCity($uz['city']); + $cmsg->setTo($uz['login']); + $chat->sendMsg($cmsg); } $this->u->info['zv'] = 0; $this->u->info['team'] = 0; @@ -1550,19 +1557,19 @@ class FightRequest if (in_array($r, [1, 4, 5, 8, 10])) { $this->zv_see = 1; if ($this->u->room['FR'] == 0 && $this->u->room['zvsee'] == 0) { - echo '


Подать заявку можно только в комнатах бойцовского клуба
'; + echo '


Подать заявку можно только в комнатах бойцовского клуба
'; $this->zv_see = 0; } elseif ($r == 1 && $this->u->info['level'] > 0) { - echo '


Вы уже выросли из ползунков ;)
'; + echo '


Вы уже выросли из ползунков ;)
'; $this->zv_see = 0; } elseif ($r > 1 && $r < 6 && $this->u->info['level'] < 1) { - echo '


Вы еще не выросли из ползунков ;)
'; + echo '


Вы еще не выросли из ползунков ;)
'; $this->zv_see = 0; } elseif ($r > 3 && $r < 6 && $this->u->info['level'] < 2) { - echo '


В ' . $this->z1n[$r] . ' бои только со второго уровня.
'; + echo '


В ' . $this->z1n[$r] . ' бои только со второго уровня.
'; $this->zv_see = 0; } elseif ($r == 8 && $this->u->info['level'] < 1) { - echo '


Принимать участие в турнире только с первого уровня.
'; + echo '


Принимать участие в турнире только с первого уровня.
'; $this->zv_see = 0; } elseif ($r == 10) { if (\Insallah\Tournament::IS_ENABLED) { @@ -2804,11 +2811,14 @@ function MM_jumpMenu(targ,selObj,restore){ //v3.0 if ($this->u->info['sex'] == 2) { $sa = 'а'; } - $text = ' [login:' . $this->u->info['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . $this->u->info['id'] . ']'; - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time( - ) . "','6','0')" - ); + + $cmsg = new ChatMessage(); + $cmsg->setText(' [login:' . $this->u->info['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . $this->u->info['id'] . ']'); + $cmsg->setCity($uz1['city']); + $cmsg->setTo($uz1['login']); + $cmsg->setType(6); + (new Chat())->sendMsg($cmsg); + $zi = $z; $this->u->info['zv'] = $z['id']; $this->u->info['team'] = 2; diff --git a/_incl_data/class/Filter.php b/_incl_data/class/Filter.php index 712c6604..ac31e3e4 100644 --- a/_incl_data/class/Filter.php +++ b/_incl_data/class/Filter.php @@ -15,11 +15,7 @@ class Filter public function e($t) { - mysql_query( - 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("#' . date('d.m.Y') . ' %' . date( - 'H:i:s' - ) . ': ' . mysql_real_escape_string($t) . '","capitalcity","Игромир","6","1","-1")' - ); + (new Chat())->debug($t, true); } public function setOnline($online, $uid) diff --git a/_incl_data/class/GameDealer.php b/_incl_data/class/GameDealer.php index 175284e6..97bd3765 100644 --- a/_incl_data/class/GameDealer.php +++ b/_incl_data/class/GameDealer.php @@ -205,8 +205,14 @@ class GameDealer $r .= ' ' . $user['login'] . ', на Ваш банковский счет №' . $bank . ' зачислено ' . $xml->amount . ' Ekr. Благодарим Вас за покупку!'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $user['city'] . "','" . $user['room'] . "','','" . $user['login'] . "','" . $r . "','-1','5','0')"); - + $chatDto = new ChatMessage(); + $chatDto->setCity($user['city']); + $chatDto->setRoom($user['room']); + $chatDto->setTo($user['login']); + $chatDto->setText($r); + $chatDto->setType(5); + $chatDto->setTime(-1); + (new Chat())->sendMsg($chatDto); } else { $this->BACK = [['gdanswer', [['status', '-1'], ['desc', 'У пользователя отсутствует банк'], ['id', $this->c['id']]]]]; $this->add('-1', 'У персонажа отсутствует банк:pay:' . $xml->nick . ':' . $xml->projectid . ':' . $xml->sign . ':' . $xml->amount . ':' . $xml->payid . ':' . $bank['id'], $xml->amount); diff --git a/_incl_data/class/Insallah/Tournament/TournamentModel.php b/_incl_data/class/Insallah/Tournament/TournamentModel.php index a8136348..4000c881 100644 --- a/_incl_data/class/Insallah/Tournament/TournamentModel.php +++ b/_incl_data/class/Insallah/Tournament/TournamentModel.php @@ -312,11 +312,15 @@ class TournamentModel */ public static function sysMessage(string $message): void { - if (!empty($message)) { - $db = new Db(); - $message = "$message"; - $db::sql('insert into chat (time, type, text, new, da) values (unix_timestamp(), 6, ?, 1, 1)', [$message]); + if (empty($message)) { + return; } + $cmsg = new \ChatMessage(); + $cmsg->setDa(1); + $cmsg->setType(6); + $cmsg->setText($message); + $cmsg->setColor('forestgreen'); + (new \Chat())->sendMsg($cmsg); } /** diff --git a/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php b/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php index acf5b087..6a547119 100644 --- a/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php +++ b/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php @@ -168,6 +168,10 @@ class GameConnector if (empty($message)) { return; } - Db::sql('insert into chat (`time`, type, `text`, new, da) values (unix_timestamp(), 6, ?, 1, 1)', [$message]); + $cmsg = new \ChatMessage(); + $cmsg->setDa(1); + $cmsg->setType(6); + $cmsg->setText($message); + (new \Chat())->sendMsg($cmsg); } } diff --git a/_incl_data/class/Magic.php b/_incl_data/class/Magic.php index 1abf37ac..9dab5045 100644 --- a/_incl_data/class/Magic.php +++ b/_incl_data/class/Magic.php @@ -1,5 +1,8 @@ info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1')); - if (isset($lastHOD['id'])) { - $id_hod = $lastHOD['id_hod']; - if ($lastHOD['type'] != 6) { - $id_hod++; - } - mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")'); - } - } - - //Использование предмета public function useItems($id) { global $u, $btl; - $itm = mysql_fetch_array(mysql_query('SELECT `iu`.`id` AS `iuid`,`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`.`inShop`="0" AND `iu`.`delete`="0" AND `iu`.`id` = "' . mysql_real_escape_string((int)$id) . '" LIMIT 1')); - $bs_is = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1')); + $itm = mysql_fetch_array( + mysql_query( + 'SELECT `iu`.`id` AS `iuid`,`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`.`inShop`="0" AND `iu`.`delete`="0" AND `iu`.`id` = "' . mysql_real_escape_string( + (int)$id + ) . '" LIMIT 1' + ) + ); + $bs_is = mysql_fetch_array( + mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1') + ); if (isset($itm['id'])) { //Группа предметов @@ -58,11 +56,11 @@ class Magic if (isset($bs_is['id']) && (in_array($itm['item_id'], $this->e_magic) || in_array( $itm['item_id'], $this->c_magic ))) { - $itm['magic_chance'] += $bs_is['users']; - if ($itm['magic_chance'] >= 99) { - $itm['magic_chance'] = 99; - } - } + $itm['magic_chance'] += $bs_is['users']; + if ($itm['magic_chance'] >= 99) { + $itm['magic_chance'] = 99; + } + } if ($itm['iznosNOW'] >= $itm['iznosMAX']) { $u->error = 'Не осталось зарядов...'; @@ -81,10 +79,18 @@ class Magic $u->error = 'Каст "' . $itm['name'] . '" сгорел'; $itm['iznosNOW']++; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = 0, `delete` = 0 WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = 0, `delete` = 0 WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); - $u->addDelo(1, $u->info['id'], '"System.inventory":(КАСТ СГОРЕЛ) Персонаж использовал "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory":(КАСТ СГОРЕЛ) Персонаж использовал "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); } elseif (isset($st['usefromfile'])) { @@ -105,15 +111,43 @@ class Magic if (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) { if ($u->info['inTurnir'] == 0) { if ($u->info['battle'] > 0) { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); } else { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); } } else { if ($u->info['battle'] > 0) { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string( + $jl + ) . '") AND `u`.`inTurnir` > 0 LIMIT 1' + ) + ); } else { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string( + $jl + ) . '") AND `u`.`inTurnir` > 0 LIMIT 1' + ) + ); } } } @@ -194,17 +228,27 @@ class Magic //Заносим данные в БД if ($goodUse == 1) { $itm['iznosNOW']++; - $upd = mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($upd) { $u->stats['hpNow'] += $use['moment_hp']; $u->info['hpNow'] += $use['moment_hp']; $u->stats['mpNow'] += $use['moment_mp']; $u->info['mpNow'] += $use['moment_mp']; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '", `mpNow` = "' . $u->info['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - $u->addDelo(1, $u->info['id'], '"System.inventory": Персонаж использовал эликсир "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '", `mpNow` = "' . $u->info['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал эликсир "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); $this->youuse++; $u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '"
' . $u->error . ''; } else { @@ -225,7 +269,10 @@ class Magic if (isset($st['onlyOne'])) { //убираем прошлые эффекты $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'); + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -233,7 +280,10 @@ class Magic if (isset($st['oneType'])) { //убираем прошлые эффекты $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'); + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -243,10 +293,18 @@ class Magic if ($us[0] == 1) { $itm['iznosNOW']++; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); - $u->addDelo(1, $u->info['id'], '"System.inventory": Персонаж использовал эликсир "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал эликсир "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); $this->youuse++; $u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '"
' . $us[1] . ''; } else { @@ -282,40 +340,95 @@ class Magic if ($u->info['twink'] > 0) { $u->error = 'Используйте свиток на основном персонаже'; } else { - mysql_query('UPDATE `users` SET `stopexp` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `users_twink` SET `stopexp` = 0 WHERE `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `stopexp` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users_twink` SET `stopexp` = 0 WHERE `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $itm['iznosNOW']++; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); } } } elseif (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) { if ($u->info['inTurnir'] == 0) { if ($u->info['battle'] > 0) { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); } else { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); } } else { if ($u->info['battle'] > 0) { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string( + $jl + ) . '") AND `u`.`inTurnir` > 0 LIMIT 1' + ) + ); } else { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string( + $jl + ) . '") AND `u`.`inTurnir` > 0 LIMIT 1' + ) + ); } } if (isset($usr['id'])) { + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTypeTime(1); //заклятье нападения if ($itm['iznosNOW'] >= $itm['iznosMAX']) { $u->error = 'Свиток был исполчен...'; } elseif ($itm['magic_inci'] == 'snowball') { if ($u->info['battle'] == 0) { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); } else { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string( + $jl + ) . '") AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1' + ) + ); } if ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) { $u->error = 'Персонаж находится в бою'; @@ -349,9 +462,15 @@ class Magic $usr['hpNow'] = 0; } $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $usr['hpNow']; - $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1')); + $lastHOD = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1' + ) + ); if (isset($lastHOD['id'])) { - $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['hpNow']); + $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor( + $btl->stats[$btl->uids[$usr['id']]]['hpNow'] + ); if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] > $btl->stats[$btl->uids[$usr['id']]]['hpAll']) { $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $btl->stats[$btl->uids[$usr['id']]]['hpAll']; } @@ -362,19 +481,29 @@ class Magic if ($lastHOD['type'] != 6) { $id_hod++; } - mysql_query('UPDATE `stats` SET `hpNow` = "' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); $itm['iznosNOW']++; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $txt = '' . $txt . ''; if ($u->info['sex'] == 1) { $txt = 'Хитрая {u1} бросила кусок снега в {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']'; } else { $txt = 'Хитрый {u1} бросил кусок снега в {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']'; } - mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")'); + mysql_query( + 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time( + ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time( + ) . '","","","","","6")' + ); } unset($txt); @@ -396,7 +525,9 @@ class Magic if ($usr['hpNow'] < 0) { $usr['hpNow'] = 0; } - $upd = mysql_query('UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + $upd = mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); if ($upd) { $sx = 'ый'; $sx2 = ''; @@ -406,12 +537,21 @@ class Magic } $itm['iznosNOW']++; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $urs_st = $u->getStats($usr['id']); - $rtxt = '[img[items/snowball1.gif]] Хитр' . $sx . ' "' . $u->info['login'] . '" бросил' . $sx2 . ' кусок снега в "' . $usr['login'] . '". -1000 [' . floor($urs_st['hpNow']) . '/' . $urs_st['hpAll'] . ']'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + $rtxt = '[img[items/snowball1.gif]] Хитр' . $sx . ' "' . $u->info['login'] . '" бросил' . $sx2 . ' кусок снега в "' . $usr['login'] . '". -1000 [' . floor( + $urs_st['hpNow'] + ) . '/' . $urs_st['hpAll'] . ']'; + + $cmsg->setText($rtxt); + $cmsg->setType(6); + $chat->sendMsg($cmsg); unset($sx, $sx2); } else { $u->error = 'Не удалось кинуть снежок...'; @@ -423,9 +563,19 @@ class Magic $rgd = $u->regen($usr['id'], $usta, 1); $usta['hpNow'] = $rgd['hpNow']; $usta['mpNow'] = $rgd['mpNow']; - $minHp = floor($usta['hpAll'] / 100 * 33); // минимальный запас здоровья цели при котором можно напасть - $batlatest = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $usr['battle'] . '" AND `team_win` = -1 LIMIT 1')); - $test = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `battle_id` = "' . $usr['battle'] . '" LIMIT 1')); + $minHp = floor( + $usta['hpAll'] / 100 * 33 + ); // минимальный запас здоровья цели при котором можно напасть + $batlatest = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `battle` WHERE `id` = "' . $usr['battle'] . '" AND `team_win` = -1 LIMIT 1' + ) + ); + $test = mysql_fetch_array( + mysql_query( + 'SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `battle_id` = "' . $usr['battle'] . '" LIMIT 1' + ) + ); if (isset($test['id'])) { echo 'Нельзя вмешаться, вы уже были в этом поединке.'; } elseif (time() - $usr['timereg'] < 86400 * 10) { @@ -479,7 +629,9 @@ class Magic } else { $bsi = 0; } - $atc = $this->atackUser($u->info['id'], $usr['id'], $usr['team'], $usr['battle'], 0, $kroww, $kulak, $bsi); + $atc = $this->atackUser( + $u->info['id'], $usr['id'], $usr['team'], $usr['battle'], 0, $kroww, $kulak, $bsi + ); if ($atc > 0) { //отправляем системку в чат $sx = ''; @@ -488,11 +640,19 @@ class Magic } $itm['iznosNOW']++; if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" использовал' . $sx . ' магию нападения на персонажа "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','11','0','1')"); + + $cmsg->setText($rtxt); + $cmsg->setType(11); + $chat->sendMsg($cmsg); + //напали, обновляем экран die(''); @@ -507,7 +667,11 @@ class Magic $po = $u->lookStats($itm['data']); if ($u->info['battle'] > 0) { //используем свиток в поединке - $bu = mysql_fetch_array(mysql_query('SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1')); + $bu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ) + ); if (isset($bu['id'])) { $u->error = 'Нельзя использовать свиток каждый ход...'; } elseif ($usr['battle'] != $u->info['battle']) { @@ -526,14 +690,19 @@ class Magic //кастуем if (isset($po['magic_hpNow'])) { - mysql_query('INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ( - "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1" - )'); + mysql_query( + 'INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ( + "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time( + ) . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1" + )' + ); $txt = $po['magic_hpNow']; if ($btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow'] < $txt) { - $txt = floor($btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow']); + $txt = floor( + $btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow'] + ); } //653 - 400 //253 @@ -552,7 +721,9 @@ class Magic $btl->users[$btl->uids[$usr['id']]]['tactic7'] = 0; } } - mysql_query('UPDATE `stats` SET `last_hp` = "' . $txt . '", `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `last_hp` = "' . $txt . '", `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); if ($txt > 0) { $txt = '+' . $txt; } elseif ($txt == 0) { @@ -561,9 +732,15 @@ class Magic } else { $txt = '--'; } - $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1')); + $lastHOD = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1' + ) + ); if (isset($lastHOD['id'])) { - $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['hpNow']); + $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor( + $btl->stats[$btl->uids[$usr['id']]]['hpNow'] + ); if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] > $btl->stats[$btl->uids[$usr['id']]]['hpAll']) { $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $btl->stats[$btl->uids[$usr['id']]]['hpAll']; } @@ -588,11 +765,17 @@ class Magic $txt = '{u1} использовал "' . $itm['name'] . '" на {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']'; } } - mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")'); + mysql_query( + 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time( + ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time( + ) . '","","","","","6")' + ); } } $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); // сообщение в лог боя $sx = 'ый'; @@ -616,14 +799,20 @@ class Magic } else { //кастуем if (isset($po['magic_hpNow'])) { - mysql_query('UPDATE `stats` SET `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); } $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } // сообщение в чат @@ -635,14 +824,25 @@ class Magic } $u->error = 'Свиток "' . $itm['name'] . '" был успешно использован.'; $rtxt = '[img[items/' . $itm['img'] . ']] Персонаж "' . $u->info['login'] . '" использовал' . $sx2 . ' "' . $itm['name'] . '" на "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } } elseif ($itm['magic_inci'] == 'cureMP') { //Реген НР,MP $po = $u->lookStats($itm['data']); if ($u->info['battle'] > 0) { //используем свиток в поединке - $bu = mysql_fetch_array(mysql_query('SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1')); + $bu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ) + ); if (isset($bu['id'])) { $u->error = 'Нельзя использовать свиток каждый ход...'; } elseif ($btl->info['noeff'] > 0) { @@ -651,14 +851,19 @@ class Magic //кастуем if (isset($po['magic_mpNow'])) { - mysql_query('INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ( - "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1" - )'); + mysql_query( + 'INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ( + "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time( + ) . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1" + )' + ); $txt = $po['magic_mpNow']; if ($btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow'] < $txt) { - $txt = floor($btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow']); + $txt = floor( + $btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow'] + ); } $gdhh = round($txt / $btl->stats[$btl->uids[$usr['id']]]['mpAll'] * 5); @@ -675,7 +880,9 @@ class Magic $btl->users[$btl->uids[$usr['id']]]['tactic7'] = 0; } } - mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + ' . $txt . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `mpNow` = `mpNow` + ' . $txt . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); if ($txt > 0) { $txt = '+' . $txt; } elseif ($txt == 0) { @@ -684,9 +891,15 @@ class Magic } else { $txt = '--'; } - $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1')); + $lastHOD = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1' + ) + ); if (isset($lastHOD['id'])) { - $btl->stats[$btl->uids[$usr['id']]]['mpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['mpNow']); + $btl->stats[$btl->uids[$usr['id']]]['mpNow'] = floor( + $btl->stats[$btl->uids[$usr['id']]]['mpNow'] + ); if ($btl->stats[$btl->uids[$usr['id']]]['mpNow'] > $btl->stats[$btl->uids[$usr['id']]]['mpAll']) { $btl->stats[$btl->uids[$usr['id']]]['mpNow'] = $btl->stats[$btl->uids[$usr['id']]]['mpAll']; } @@ -711,11 +924,17 @@ class Magic $txt = '{u1} использовал "' . $itm['name'] . '" на {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['mpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['mpAll'] . '] (Мана)'; } } - mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")'); + mysql_query( + 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time( + ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time( + ) . '","","","","","6")' + ); } } $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); // сообщение в лог боя $sx = 'ый'; @@ -739,14 +958,20 @@ class Magic } else { //кастуем if (isset($po['magic_mpNow'])) { - mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + ' . $po['magic_mpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `mpNow` = `mpNow` + ' . $po['magic_mpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); } $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } // сообщение в чат @@ -758,7 +983,14 @@ class Magic } $u->error = 'Свиток "' . $itm['name'] . '" был успешно использован.'; $rtxt = '[img[items/' . $itm['img'] . ']] Персонаж "' . $u->info['login'] . '" использовал' . $sx2 . ' "' . $itm['name'] . '" на "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } } elseif ($itm['magic_inci'] == 'lech_1' or $itm['magic_inci'] == 'lech_2' or $itm['magic_inci'] == 'lech_3') { @@ -775,7 +1007,11 @@ class Magic $u->error = 'Персонаж находится в поединке'; } else { - $travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1')); + $travm = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1' + ) + ); //$type_lechenie = $travm['v1']; $itm['magic_inci'] = 'lech_' . $travm['v1']; if ($itm['magic_inci'] == 'lech_1') { @@ -793,7 +1029,11 @@ class Magic } if ($travm) { $lech_aa = [0, 2, 3, 4]; - $travm_cep = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1')); + $travm_cep = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1' + ) + ); if ($travm_cep['timeUse'] < time() - 360) { unset($travm_cep); } @@ -807,7 +1047,11 @@ class Magic if ($it_u == $u->info['id']) { $it_no = 1; } - $it_u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1')); + $it_u = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1' + ) + ); if (isset($it_u['id'])) { $it_users .= ', ' . $it_u['login'] . ''; } @@ -819,48 +1063,88 @@ class Magic if ($it_no == 1) { $u->error = 'Вы уже один из лекарей'; } elseif ($lech_co >= $lech_aa[$type_lechenie]) { - mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1' + ); $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } $rtxt = '[img[items/cure_g1.gif]] Лекарь "' . $u->info['login'] . '" кинул цепь исцеления на игрока "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); //mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.$travm_cep['id'].'" LIMIT 1'); - mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1'); + mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1' + ); // сообщение в чат $u->error = 'Персонаж излечен от ' . $text_msg . '.'; $rtxt = '[img[items/cure' . $type_lechenie . '.gif]] Лекари "' . $u->info['login'] . $it_users . '" вылечили от ' . $text_msg . ' игрока "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } else { if (isset($travm_cep['id'])) { $travm_cep['x']++; $u->error = 'Вы присоединились к цепи исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм)'; - mysql_query('UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '" + mysql_query( + 'UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '" ,`data` = "' . $travm_cep['data'] . ',' . $u->info['id'] . '" - WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1'); + WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1' + ); } else { $u->error = 'Вы создали цепь исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм), у остальных лекарей есть 5 минут, чтобы завершить заклинание'; - mysql_query('INSERT INTO `eff_users` + mysql_query( + 'INSERT INTO `eff_users` ( `id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`user_use`,`v1`,`x` ) VALUES ( - "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time() . '","' . $u->info['id'] . '","' . $type_lechenie . '","1" - )'); + "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time( + ) . '","' . $u->info['id'] . '","' . $type_lechenie . '","1" + )' + ); } //mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.$travm['id'].'" LIMIT 1'); $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } // сообщение в чат $rtxt = '[img[items/cure_g1.gif]] Лекарь "' . $u->info['login'] . '" кинул цепь исцеления на игрока "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } } else { @@ -885,7 +1169,11 @@ class Magic $u->error = 'Персонаж находится в поединке'; } else { - $travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1')); + $travm = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1' + ) + ); //$type_lechenie = $travm['v1']; //$itm['magic_inci'] = 'lech_free_'.$travm['v1']; if ($itm['magic_inci'] == 'lech_free_1') { @@ -905,7 +1193,11 @@ class Magic $u->error = 'Неподходящий свиток для данной травмы.'; } elseif ($travm['id']) { $lech_aa = [0, 0, 0, 0]; - $travm_cep = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1')); + $travm_cep = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1' + ) + ); if ($travm_cep['timeUse'] < time() - 360) { unset($travm_cep); } @@ -919,7 +1211,11 @@ class Magic if ($it_u == $u->info['id']) { $it_no = 1; } - $it_u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1')); + $it_u = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1' + ) + ); if (isset($it_u['id'])) { $it_users .= ', ' . $it_u['login'] . ''; } @@ -931,43 +1227,76 @@ class Magic if ($it_no == 1) { $u->error = 'Вы уже один из лекарей'; } elseif ($lech_co >= $lech_aa[$type_lechenie]) { - mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1' + ); $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1'); + mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1' + ); // сообщение в чат $u->error = 'Персонаж излечен от ' . $text_msg . '.'; $rtxt = '[img[items/cure' . $type_lechenie . '.gif]] Лекари "' . $u->info['login'] . $it_users . '" вылечили от ' . $text_msg . ' игрока "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } else { if (isset($travm_cep['id'])) { $travm_cep['x']++; $u->error = 'Вы присоединились к цепи исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм)'; - mysql_query('UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '" + mysql_query( + 'UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '" ,`data` = "' . $travm_cep['data'] . ',' . $u->info['id'] . '" - WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1'); + WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1' + ); } else { $u->error = 'Вы создали цепь исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм), у остальных лекарей есть 5 минут, чтобы завершить заклинание'; - mysql_query('INSERT INTO `eff_users` + mysql_query( + 'INSERT INTO `eff_users` ( `id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`user_use`,`v1`,`x` ) VALUES ( - "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time() . '","' . $u->info['id'] . '","' . $type_lechenie . '","1" - )'); + "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time( + ) . '","' . $u->info['id'] . '","' . $type_lechenie . '","1" + )' + ); } $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } // сообщение в чат $rtxt = '[img[items/cure_g1.gif]] Лекарь "' . $u->info['login'] . '" кинул цепь исцеления на игрока "' . $usr['login'] . '".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); } } else { @@ -979,7 +1308,11 @@ class Magic } else { if ($u->info['id'] != $usr['id']) { - $lsct = mysql_fetch_array(mysql_query('SELECT `id_eff` FROM `eff_users` WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND (`overType` = "' . $itm['overType'] . '" OR (`id_eff` = "' . $itm['magic_inc'] . '" AND "' . (0 + $st['onlyOne']) . '" != "0")) LIMIT 1')); + $lsct = mysql_fetch_array( + mysql_query( + 'SELECT `id_eff` FROM `eff_users` WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND (`overType` = "' . $itm['overType'] . '" OR (`id_eff` = "' . $itm['magic_inc'] . '" AND "' . (0 + $st['onlyOne']) . '" != "0")) LIMIT 1' + ) + ); $lsct['good'] = 1; //Касты if ($lsct['id_eff'] >= 291 && $lsct['id_eff'] <= 296 && $itm['magic_inc'] >= 291 && $itm['magic_inc'] <= 296) { @@ -1041,7 +1374,10 @@ class Magic if (isset($st['onlyOne'])) { //убираем прошлые эффекты $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'); + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -1049,7 +1385,10 @@ class Magic if (isset($st['oneType'])) { //убираем прошлые эффекты $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'); + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -1059,15 +1398,21 @@ class Magic if ($goodUse == 1 && $itm['magic_inc'] == 'unclone') { //Переманить клона if ($usr['clone'] > 0 && $usr['hpNow'] >= 1 && $usr['team'] != $u->info['team']) { - mysql_query('UPDATE `stats` SET `team` = "' . $u->info['team'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `team` = "' . $u->info['team'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); if ($u->info['sex'] == 0) { $txt_m = '{u1} переманил клона {u2} на свою сторону.'; } else { $txt_m = '{u1} переманила клона {u2} на свою сторону.'; } $this->inBattleLog($txt_m, $usr); - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20' + ); $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на "' . $usr['login'] . '"'; } else { $u->error = 'Вы не можете переманивать данного персонажа...'; @@ -1077,16 +1422,32 @@ class Magic if ($us[0] == 1) { $mmmid = mysql_insert_id(); $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } if ($u->info['id'] != $usr['id']) { - $u->addDelo(1, $u->info['id'], '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); - $u->addDelo(1, $usr['id'], '"System.inventory": Персонаж "' . $u->info['login'] . '" (id' . $u->info['id'] . ') использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа [itm:' . $itm['id'] . '].', time(), $usr['city'], 'System.inventory', 0, 0); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + $u->addDelo( + 1, $usr['id'], + '"System.inventory": Персонаж "' . $u->info['login'] . '" (id' . $u->info['id'] . ') использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа [itm:' . $itm['id'] . '].', + time(), $usr['city'], 'System.inventory', 0, 0 + ); $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на персонажа "' . $usr['login'] . '"
' . $us[1] . ''; } else { - $u->addDelo(1, $u->info['id'], '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа самого себя [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа самого себя [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на самого себя
' . $us[1] . ''; } @@ -1113,10 +1474,14 @@ class Magic //306 - положительное , 307 - отрицательное if ($tpsm == 1) { //306 - mysql_query('UPDATE `eff_users` SET `v1` = "priem",`v2` = "306",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1'); + mysql_query( + 'UPDATE `eff_users` SET `v1` = "priem",`v2` = "306",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1' + ); } elseif ($tpsm == 2) { //307 - mysql_query('UPDATE `eff_users` SET `v1` = "priem",`v2` = "307",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1'); + mysql_query( + 'UPDATE `eff_users` SET `v1` = "priem",`v2` = "307",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1' + ); } // } @@ -1146,37 +1511,52 @@ class Magic if ($itm['magic_inci'] == 'sanich2') { if ($u->info['battle'] == 0) { - $sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time() - 4 * 60 * 60) . ' LIMIT 1', 1); + $sz = $u->testAction( + '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time( + ) - 4 * 60 * 60) . ' LIMIT 1', 1 + ); if (!isset($sz['id'])) { $slech = rand(0, 4); $goodUse = 0; if ($slech == 1) { //3083 Настойка на жучьей требухе //$this->add_eff($u->info['id'],3083); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0'); + mysql_query( + 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0' + ); $this->add_eff($u->info['id'], 290); $echotext = 'Настойка на жучьей требухе!'; $u->error = 'Вы получили эфект от ' . $echotext . ''; } elseif ($slech == 2) { //5239 Амброзия подмастерья Владык //$this->add_eff($u->info['id'],5239); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0'); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0'); + mysql_query( + 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0' + ); + mysql_query( + 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0' + ); $this->add_eff($u->info['id'], 472); $echotext = 'Амброзия подмастерья Владык!'; $u->error = 'Вы получили эфект от ' . $echotext . ''; } elseif ($slech == 3) { //5069 Амброзия Скучающих Владык //$this->add_eff($u->info['id'],470); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0'); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0'); + mysql_query( + 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0' + ); + mysql_query( + 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0' + ); $this->add_eff($u->info['id'], 470); $echotext = 'Амброзия Скучающих Владык!'; $u->error = 'Вы получили эфект от ' . $echotext . ''; } elseif ($slech == 4) { //1463 Звездное Сияние //$this->add_eff($u->info['id'],1463); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0'); + mysql_query( + 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0' + ); $this->add_eff($u->info['id'], 35); $echotext = 'Звездное Сияние!'; $u->error = 'Вы получили эфект от ' . $echotext . ''; @@ -1188,7 +1568,9 @@ class Magic } $itm['iznosNOW'] += $slech; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $u->addAction(time(), 'sanich2', $slech); if ($u->info['sex'] == 1) { @@ -1198,7 +1580,9 @@ class Magic } } else { - $u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 4 * 60 * 60) - time()) . '.'; + $u->error = 'Задержка использования ' . $u->timeOut( + ($sz['time'] + 4 * 60 * 60) - time() + ) . '.'; } } else { $u->error = 'Невозможно использовать в бою'; @@ -1206,7 +1590,10 @@ class Magic } elseif ($itm['magic_inci'] == 'sanich1' && $u->info['battle'] > 0) { - $sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time() - 6 * 60) . ' LIMIT 1', 1); + $sz = $u->testAction( + '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time( + ) - 6 * 60) . ' LIMIT 1', 1 + ); if (!isset($sz['id'])) { $goodUse = 0; $u->error = 'Вы успешно использовали "' . $itm['name'] . '"'; @@ -1225,9 +1612,13 @@ class Magic } else { $this->inBattleLog('{u1} использовал "' . $itm['name'] . ' Саныча".'); } - mysql_query('UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $u->addAction(time(), 'sanich1', $u->info['battle']); } else { $u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 6 * 60) - time()) . '.'; @@ -1235,10 +1626,17 @@ class Magic } elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) { - $sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time() - 3 * 60 * 60) . ' LIMIT 1', 1); + $sz = $u->testAction( + '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time( + ) - 3 * 60 * 60) . ' LIMIT 1', 1 + ); if (!isset($sz['id'])) { - $usr = mysql_fetch_array(mysql_query('SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1' + ) + ); if (isset($usr['id']) && $usr['hpNow'] >= 1) { $iznslvl = $usr['level']; @@ -1246,36 +1644,60 @@ class Magic $u->error = 'Вы успешно использовали "' . $itm['name'] . '" на ' . $usr['login'] . ''; if ($u->info['sex'] == 1) { - $this->inBattleLog('{u1} использовала "' . $itm['name'] . ' Саныча" на {u2}.', $usr); + $this->inBattleLog( + '{u1} использовала "' . $itm['name'] . ' Саныча" на {u2}.', + $usr + ); } else { - $this->inBattleLog('{u1} использовал "' . $itm['name'] . ' Саныча" на {u2}.', $usr); + $this->inBattleLog( + '{u1} использовал "' . $itm['name'] . ' Саныча" на {u2}.', $usr + ); } - mysql_query('UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); $itm['iznosNOW'] += $iznslvl; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); $u->addAction(time(), 'sanich3', $u->info['battle']); } else { $u->error = 'Нет подходящего противника'; } } else { - $u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 3 * 60 * 60) - time()) . '.'; + $u->error = 'Задержка использования ' . $u->timeOut( + ($sz['time'] + 3 * 60 * 60) - time() + ) . '.'; } } elseif ($itm['magic_inci'] == 'lech') { $goodUse = 0; if ($u->info['level'] >= 2 and $u->info['level'] <= 13) { - $travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $u->info['id'] . '" and `id_eff`="4" and `delete`="0" LIMIT 1')); - if ($travm && $travm['v1'] == 4) + $travm = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `uid`="' . $u->info['id'] . '" and `id_eff`="4" and `delete`="0" LIMIT 1' + ) + ); + if ($travm && $travm['v1'] == 4) { $u->error = 'У вас неизлечимая травма, вам помогут только боги или время.'; - elseif ($travm) { - mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1'); + } elseif ($travm) { + mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1' + ); $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } } else { $u->error = 'У вас нету травмы.'; @@ -1294,7 +1716,10 @@ class Magic if (isset($st['onlyOne'])) { //убираем прошлые эффекты $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'); + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -1302,7 +1727,10 @@ class Magic if (isset($st['oneType'])) { //убираем прошлые эффекты $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'); + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -1327,7 +1755,11 @@ class Magic } elseif ($u->info['battle'] == 0) { $u->error = 'Можно использовать только в поединке...'; } else { - $bot_cou = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `users` WHERE `login` LIKE "%' . $u->info['login'] . ' (клон%" AND `battle` = "' . $u->info['battle'] . '" LIMIT 1')); + $bot_cou = mysql_fetch_array( + mysql_query( + 'SELECT COUNT(`id`) FROM `users` WHERE `login` LIKE "%' . $u->info['login'] . ' (клон%" AND `battle` = "' . $u->info['battle'] . '" LIMIT 1' + ) + ); $bot_cou = $bot_cou[0] + 1; //Добавляем бота $clone = [ @@ -1345,12 +1777,16 @@ class Magic 'upLevel' => $u->info['upLevel'], 'priems' => $u->info['priems'], 'loclon' => true, - 'inTurnir' => $u->info['inTurnir'] + 'inTurnir' => $u->info['inTurnir'], ]; $bot = $u->addNewbot(1, null, $clone, null, true); if ($bot > 0) { - mysql_query('UPDATE `stats` SET `team` = "' . $u->info['team'] . '",`hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $bot . '" LIMIT 1'); - mysql_query('UPDATE `users` SET `battle` = "' . $u->info['battle'] . '" WHERE `id` = "' . $bot . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `team` = "' . $u->info['team'] . '",`hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $bot . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users` SET `battle` = "' . $u->info['battle'] . '" WHERE `id` = "' . $bot . '" LIMIT 1' + ); //Доабвляем лог if ($u->info['sex'] == 0) { $txt_m = '{u1} использовал "' . $itm['name'] . '" и породил клона.'; @@ -1364,8 +1800,12 @@ class Magic $txt_m = '' . $u->info['login'] . ' (клон ' . $bot_cou . ')[' . $u->info['level'] . '] вмешалась в поединок!'; } $this->inBattleLog($txt_m, $usr_m); - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); - mysql_query('UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20' + ); $u->error = 'Заклятие "' . $itm['name'] . '" было успешно использовано'; } else { $u->error = 'Неудалось использовать заклятие...'; @@ -1375,15 +1815,30 @@ class Magic } elseif ($itm['magic_inci'] == 'scan') { if ($u->info['inTurnir'] != 0) { - $sp = mysql_query('SELECT `st`.*, `u`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `inTurnir` = "' . $u->info['inTurnir'] . '"'); + $sp = mysql_query( + 'SELECT `st`.*, `u`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `inTurnir` = "' . $u->info['inTurnir'] . '"' + ); while ($pl = mysql_fetch_array($sp)) { - $rrm = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `x` = "' . $pl['x'] . '" AND `y` = "' . $pl['y'] . '"')); + $rrm = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `bs_map` WHERE `x` = "' . $pl['x'] . '" AND `y` = "' . $pl['y'] . '"' + ) + ); $trnt .= $pl['login'] . ' Комната : ' . $rrm['name'] . ', '; } $trnt = rtrim($trnt, ', '); - $it_ = $u->addItem(2435, $u->info['id'], 'noodet=1|noremont=1|sudba=' . $u->info['login'] . ''); - mysql_query('UPDATE `items_users` SET `use_text` = 500 WHERE `id` = "' . $it_ . '" LIMIT 1'); - mysql_query('INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`city`,`x`,`type`) VALUES ("' . $it_ . '","' . time() . '","","' . mysql_real_escape_string($trnt) . '","' . $u->info['city'] . '","1","1")'); + $it_ = $u->addItem( + 2435, $u->info['id'], 'noodet=1|noremont=1|sudba=' . $u->info['login'] . '' + ); + mysql_query( + 'UPDATE `items_users` SET `use_text` = 500 WHERE `id` = "' . $it_ . '" LIMIT 1' + ); + mysql_query( + 'INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`city`,`x`,`type`) VALUES ("' . $it_ . '","' . time( + ) . '","","' . mysql_real_escape_string( + $trnt + ) . '","' . $u->info['city'] . '","1","1")' + ); mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); $u->error = 'Вы получили выписку...'; @@ -1394,18 +1849,29 @@ class Magic //Выдаем тактику if ($u->stats['hpNow'] >= 1) { - $bu = mysql_fetch_array(mysql_query('SELECT * FROM `tactic` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1')); + $bu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `tactic` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ) + ); if (isset($bu['id'])) { $u->error = 'Нельзя использовать свиток каждый ход...'; } else { // - mysql_query('INSERT INTO `tactic` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ("' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1")'); + mysql_query( + 'INSERT INTO `tactic` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ("' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time( + ) . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1")' + ); // - mysql_query('INSERT INTO `battle_actions` (`uid`,`btl`,`time`,`vars`,`vals`) VALUES ( + mysql_query( + 'INSERT INTO `battle_actions` (`uid`,`btl`,`time`,`vars`,`vals`) VALUES ( "' . $u->info['id'] . '","' . $u->info['battle'] . '","' . time() . '","use_cast_tactic","" - )'); + )' + ); $u->info['tactic' . $st['addtac']] += $st['addtacv']; - mysql_query('UPDATE `stats` SET `tactic' . $st['addtac'] . '` = "' . $u->info['tactic' . $st['addtac']] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `tactic' . $st['addtac'] . '` = "' . $u->info['tactic' . $st['addtac']] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); //Доабвляем лог if ($u->info['sex'] == 0) { $txt_m = '{u1} применил заклинание "' . $itm['name'] . '".'; @@ -1413,7 +1879,9 @@ class Magic $txt_m = '{u1} применила заклинание "' . $itm['name'] . '".'; } $this->inBattleLog($txt_m, null); - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); $u->error = 'Заклятие "' . $itm['name'] . '" было успешно использовано'; } } else { @@ -1484,18 +1952,30 @@ class Magic $anm['obraz'] = str_replace('.gif', '', $anm['obraz']); $anm['obraz'] = str_replace('.jpg', '', $anm['obraz']); $anm['obraz'] = str_replace('.png', '', $anm['obraz']); - $ins = mysql_query('INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")'); + $ins = mysql_query( + 'INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")' + ); if ($ins) { $u->info['animal'] = mysql_insert_id(); - mysql_query('UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); $u->error = 'Вы успешно использовали "' . $itm['name'] . '" и помните - "Мы в ответе за тех, кого приручили".'; $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - $u->addDelo(1, $u->info['id'], '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); } else { $u->error = 'Не удалось использовать "' . $itm['name'] . '", что-то здесь не так ...'; } @@ -1507,11 +1987,19 @@ class Magic $us = $this->add_eff($u->info['id'], $itm['magic_inc']); if ($us[0] == 1) { $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); if ($itm['inGroup'] > 0 && $itm['delete'] == 0) { - mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1' + ); } - $u->addDelo(1, $u->info['id'], '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); $this->youuse++; $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '"
' . $us[1] . ''; } else { @@ -1533,7 +2021,10 @@ class Magic } } if ($goodUse == 1) { - mysql_query('UPDATE `items_users` SET `lastUPD` = ' . time() . ' WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `items_users` SET `lastUPD` = ' . time( + ) . ' WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); } } else { if ($id == 5555) { @@ -1550,6 +2041,7 @@ class Magic } } + //Использование предмета public function add_eff($uid, $id, $is_no = null) { @@ -1561,7 +2053,10 @@ class Magic if ($eff['onlyOne'] > 0) { //убираем прошлые эффекты $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `id_eff` = "' . $eff['id2'] . '"'); + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `id_eff` = "' . $eff['id2'] . '"' + ); if ($upd1) { $goodUse = 1; } @@ -1569,7 +2064,10 @@ class Magic if ($st['oneType'] > 0) { //убираем прошлые эффекты $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `overType` = "' . $eff['overType'] . '"'); + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `overType` = "' . $eff['overType'] . '"' + ); if ($upd2) { $goodUse = 1; } @@ -1580,7 +2078,10 @@ class Magic //$eff = $this->paguba($eff); $n = $eff['mname']; $d = $eff['mdata']; - $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`no_Ace`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time() . '","' . $d . '","' . $eff['noAce'] . '")'); + $ins = mysql_query( + 'INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`no_Ace`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time( + ) . '","' . $d . '","' . $eff['noAce'] . '")' + ); if ($ins) { $g[0] = 1; $g[1] = '...'; @@ -1590,44 +2091,42 @@ class Magic return $g; } - //Проверка травмы - public function testTravma($uid, $vals) - { - $r = false; - $tr_pl = mysql_fetch_array(mysql_query('SELECT `id`,`v1` FROM `eff_users` WHERE `id_eff` = 4 AND `uid` = "' . $uid . '" AND `delete` = "0" ORDER BY `v1` DESC LIMIT 1')); - if (isset($tr_pl['id']) && $tr_pl['v1'] >= $vals) { - $r = true; - } - return $r; - } - - private static function getDressedEkrTotalPrice($uid) - { - return \Core\Db::getValue('select sum(2price) from items_users where inOdet > 0 and uid = ?', [$uid]); - } - - private static function canAttack8Level($attacker, $target) - { - $aSum = self::getDressedEkrTotalPrice($attacker); - $tRange = \Insallah\Math::get20PercentRange(self::getDressedEkrTotalPrice($target)); - - return $aSum >= $tRange['min'] && $aSum <= $tRange['max']; - } - - //создаем нападение на персонажа public function atackUser($uid1, $uid2, $tm, $btl, $addExp = 0, $type = 0, $kulak = 0, $bsid = 0) { global $u; - $usr = mysql_fetch_array(mysql_query('SELECT `u`.*,`s`.* FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`id` = "' . $uid2 . '" LIMIT 1')); - $btl_test = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" AND `team_win` = -1 LIMIT 1')); - $clan_test = mysql_fetch_array(mysql_query('SELECT * FROM `clan_wars` WHERE ((`clan1`="' . $u->info['clan'] . '" AND `clan2`="' . $usr['clan'] . '") OR (`clan2`="' . $u->info['clan'] . '" AND `clan1`="' . $usr['clan'] . '")) AND `time_finish` > "' . time() . '" LIMIT 1')); + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `u`.*,`s`.* FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`id` = "' . $uid2 . '" LIMIT 1' + ) + ); + $btl_test = mysql_fetch_array( + mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" AND `team_win` = -1 LIMIT 1') + ); + $clan_test = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `clan_wars` WHERE ((`clan1`="' . $u->info['clan'] . '" AND `clan2`="' . $usr['clan'] . '") OR (`clan2`="' . $u->info['clan'] . '" AND `clan1`="' . $usr['clan'] . '")) AND `time_finish` > "' . time( + ) . '" LIMIT 1' + ) + ); $good = 0; //Эффекты из-за которых нельзя нападать - $efsno = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "' . $uid2 . '" + $efsno = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `uid` = "' . $uid2 . '" AND `name` LIKE "%Лепим снежок%" AND `delete` = "0" - LIMIT 1')); - $check = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 478 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;')); - $check2 = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $usr['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;')); + LIMIT 1' + ) + ); + $check = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = 478 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;' + ) + ); + $check2 = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $usr['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;' + ) + ); $u->error = 'Нельзя нападать на монстра этого уровня!'; @@ -1639,7 +2138,9 @@ class Magic $u->error = 'Нельзя нападать на монстра чаще одного раза в 3 часа!'; } elseif (isset($check2['id'])) { //&& $ua['level'] >9 $u->error = 'Персонаж имеет защиту от нападения!'; - } elseif ($usr['level'] == 8 && $usr['no_ip'] != 'trupojor' && self::canAttack8Level($u->info['id'], $usr['id'])) { + } elseif ($usr['level'] == 8 && $usr['no_ip'] != 'trupojor' && self::canAttack8Level( + $u->info['id'], $usr['id'] + )) { $u->error = 'На 8-е уровни нападать нельзя.'; } elseif ($u->info['level'] != $usr['level'] && $usr['no_ip'] != 'trupojor') { //&& !isset ($clan_test['id']) $u->error = 'Нападать можно на персонажей только своего уровня!!!'; @@ -1671,7 +2172,10 @@ class Magic $addExp += $usr['bbexp']; //effect ненападения if ($usr['no_ip'] == 'trupojor') { - mysql_query('INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time() . '")'); + mysql_query( + 'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time( + ) . '")' + ); } //тут клан вар @@ -1679,14 +2183,19 @@ class Magic //нападаем на персонажа $timewait = rand(1, 3); //===Удаление защиты от нападения в результате нападения пользователем - $dsl = mysql_query('SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC;'); + $dsl = mysql_query( + 'SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC;' + ); while ($dpl = mysql_fetch_array($dsl)) { - mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $dpl['id'] . '";'); + mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $dpl['id'] . '";' + ); } //======= if ($type == 222) // { - $ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2`, `smert` ) VALUES ( + $ins = mysql_query( + 'INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2`, `smert` ) VALUES ( "' . $kulak . '", "' . $u->info['city'] . '", "' . time() . '", @@ -1703,10 +2212,12 @@ class Magic "' . $u->info['clan'] . '", "' . $usr['clan'] . '", "1" - )'); + )' + ); } elseif (isset ($clan_test['id'])) // { - $ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2` ) VALUES ( + $ins = mysql_query( + 'INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2` ) VALUES ( "' . $kulak . '", "' . $u->info['city'] . '", "' . time() . '", @@ -1721,9 +2232,11 @@ class Magic "0", "' . $bsid . '", "' . $u->info['clan'] . '", - "' . $usr['clan'] . '")'); + "' . $usr['clan'] . '")' + ); } else { - $ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`) VALUES ( + $ins = mysql_query( + 'INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`) VALUES ( "' . $kulak . '", "' . $u->info['city'] . '", "' . time() . '", @@ -1735,7 +2248,8 @@ class Magic "50", "9", "' . $addExp . '", - "0", "' . $bsid . '")'); + "0", "' . $bsid . '")' + ); } unset($timewait); if ($ins) { @@ -1765,23 +2279,39 @@ class Magic $s02 = ['hpAll' => $s02['hpAll'], 'hpNow' => $s02['hpNow'], 'mpAll' => $s02['mpAll'], 'mpNow' => $s02['mpNow']]; - $upd2 = mysql_query('UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2'); - mysql_query('UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s01['tactic7'] . '",`hpNow` = "' . $s01['hpNow'] . '",`mpNow` = "' . $s01['mpNow'] . '",`team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s02['tactic7'] . '",`hpNow` = "' . $s02['hpNow'] . '",`mpNow` = "' . $s02['mpNow'] . '",`team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1'); + $upd2 = mysql_query( + 'UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2' + ); + mysql_query( + 'UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s01['tactic7'] . '",`hpNow` = "' . $s01['hpNow'] . '",`mpNow` = "' . $s01['mpNow'] . '",`team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s02['tactic7'] . '",`hpNow` = "' . $s02['hpNow'] . '",`mpNow` = "' . $s02['mpNow'] . '",`team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1' + ); if ($kulak > 0 || $btl_test['kulak'] > 0) { - mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE ( `uid` = "' . $uid1 . '" OR `uid` = "' . $uid2 . '" ) AND `delete` = "0"'); + mysql_query( + 'UPDATE `items_users` SET `inOdet` = "0" WHERE ( `uid` = "' . $uid1 . '" OR `uid` = "' . $uid2 . '" ) AND `delete` = "0"' + ); } $good = $btl_id; if ($bsid != 0) { - $bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1')); + $bs = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1' + ) + ); if ($u->info['sex'] == 0) { $text = ' {u1} напал на {u2} завязался бой »»'; } else { $text = ' {u1} напала на {u2} завязался бой »»'; } - $usr_real = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE (`inUser` = "' . $usr['id'] . '" OR `id` = "' . $usr['id'] . '") LIMIT 1')); + $usr_real = mysql_fetch_array( + mysql_query( + 'SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE (`inUser` = "' . $usr['id'] . '" OR `id` = "' . $usr['id'] . '") LIMIT 1' + ) + ); if (!isset($usr_real['id'])) { $usr_real = $usr; } @@ -1797,7 +2327,11 @@ class Magic } else { $usrreal = 'Невидимка[??]'; } - $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1')); + $me_real = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1' + ) + ); if (isset($me_real['id'])) { $mereal = ''; if ($me_real['align'] > 0) { @@ -1812,9 +2346,12 @@ class Magic } $text = str_replace('{u1}', $mereal, $text); $text = str_replace('{u2}', $usrreal, $text); - mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( - "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '", - "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")'); + mysql_query( + 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( + "1", "' . mysql_real_escape_string($text) . '", "' . time( + ) . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '", + "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")' + ); unset($text, $usrreal, $mereal, $usr_real, $me_real); } } @@ -1832,17 +2369,26 @@ class Magic //вмешиваемся в бой //effect ненападения if ($usr['no_ip'] == 'trupojor') { - mysql_query('INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time() . '")'); + mysql_query( + 'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time( + ) . '")' + ); } $upd = mysql_query('UPDATE `users` SET `battle`="' . $btl . '" WHERE `id` = "' . $uid1 . '" LIMIT 1'); if ($upd) { if ($kulak > 0 || $btl_test['kulak'] > 0) { - mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $uid1 . '" AND `delete` = "0"'); + mysql_query( + 'UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $uid1 . '" AND `delete` = "0"' + ); } $uid1st = $u->getStats($uid1); - $uid1u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`clan`,`align`,`sex` FROM `users` WHERE `id` = "' . $uid1 . '" LIMIT 1')); + $uid1u = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`level`,`clan`,`align`,`sex` FROM `users` WHERE `id` = "' . $uid1 . '" LIMIT 1' + ) + ); if ($uid1u['level'] <= 7) { $uid1st['tactic7'] = floor((10 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']); @@ -1858,11 +2404,16 @@ class Magic //Духовность, спасение if ($uid1st['s7'] > 49) { - mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `uid` = "' . $uid1st['id'] . '" AND `overType` = 101 AND `delete` = 0'); - mysql_query(" + mysql_query( + 'UPDATE `eff_users` SET `delete`="' . time( + ) . '" WHERE `uid` = "' . $uid1st['id'] . '" AND `overType` = 101 AND `delete` = 0' + ); + mysql_query( + " INSERT INTO `eff_users` ( `id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`) VALUES ( 22, '" . $uid1st['id'] . "', 'Спасение', 'add_spasenie=1', 101, 77, 0, '" . $uid1st['id'] . "', 0, 'priem', 324, 'preservation.gif', 1, -1, 'спасение', 0, 0, '', 0, 0, 0, 1, 0); - "); + " + ); } @@ -1887,29 +2438,50 @@ class Magic $btxt .= ' (Кулачное нападение)'; } - $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $btl . '" ORDER BY `id_hod` DESC LIMIT 1')); + $lastHOD = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $btl . '" ORDER BY `id_hod` DESC LIMIT 1' + ) + ); if (isset($lastHOD['id'])) { $id_hod = $lastHOD['id_hod']; if ($lastHOD['type'] != 6) { $id_hod++; } - mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $btl . '","' . ($id_hod) . '","{tm1} ' . $btxt . '","login1=' . $uid1st['login'] . '||t1=' . $uid1st['team'] . '||login2=' . $uid1st['login'] . '||t2=' . $uid1st['team'] . '||time1=' . time() . '","","","","","6")'); + mysql_query( + 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time( + ) . '","' . $btl . '","' . ($id_hod) . '","{tm1} ' . $btxt . '","login1=' . $uid1st['login'] . '||t1=' . $uid1st['team'] . '||login2=' . $uid1st['login'] . '||t2=' . $uid1st['team'] . '||time1=' . time( + ) . '","","","","","6")' + ); } // Бафф Зверя animal_bonus --------------------------------- if ($u->info['animal'] > 0) { - $a = mysql_fetch_array(mysql_query('SELECT * FROM `users_animal` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $u->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1')); + $a = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `users_animal` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $u->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1' + ) + ); if (isset($a['id'])) { if ($a['eda'] >= 1) { - $anl = mysql_fetch_array(mysql_query('SELECT `bonus` FROM `levels_animal` WHERE `type` = "' . $a['type'] . '" AND `level` = "' . $a['level'] . '" LIMIT 1')); + $anl = mysql_fetch_array( + mysql_query( + 'SELECT `bonus` FROM `levels_animal` WHERE `type` = "' . $a['type'] . '" AND `level` = "' . $a['level'] . '" LIMIT 1' + ) + ); $anl = $anl['bonus']; $tpa = [1 => 'cat', 2 => 'owl', 3 => 'wisp', 4 => 'demon', 5 => 'dog', 6 => 'pig', 7 => 'dragon']; $tpa2 = [1 => 'Кота', 2 => 'Совы', 3 => 'Светляка', 4 => 'Чертяки', 5 => 'Пса', 6 => 'Свина', 7 => 'Дракона']; $tpa3 = [1 => 'Кошачья Ловкость', 2 => 'Интуиция Совы', 3 => 'Сила Стихий', 4 => 'Демоническая Сила', 5 => 'Друг', 6 => 'Полная Броня', 7 => 'Инферно']; - mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `overType` = 100 AND `delete` = 0'); - mysql_query('INSERT INTO `eff_users` (`hod`,`v2`,`img2`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`v1`,`user_use`) VALUES ("-1","201","summon_pet_' . $tpa[$a['type']] . '.gif",22,"' . $u->info['id'] . '","' . $tpa3[$a['type']] . ' [' . $a['level'] . ']","' . $anl . '","100","77","priem","' . $u->info['id'] . '")'); + mysql_query( + 'UPDATE `eff_users` SET `delete`="' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `overType` = 100 AND `delete` = 0' + ); + mysql_query( + 'INSERT INTO `eff_users` (`hod`,`v2`,`img2`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`v1`,`user_use`) VALUES ("-1","201","summon_pet_' . $tpa[$a['type']] . '.gif",22,"' . $u->info['id'] . '","' . $tpa3[$a['type']] . ' [' . $a['level'] . ']","' . $anl . '","100","77","priem","' . $u->info['id'] . '")' + ); if ($a['type'] == 6) { if ($a['level'] == 1 || $a['level'] == 2 || $a['level'] == 3) { @@ -1928,27 +2500,40 @@ class Magic $zhp = 0; } $u->info['hpNow'] += $zhp; - mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); } } else { - $u->send('', $u->info['room'], $u->info['city'], '', $u->info['login'], '' . $a['name'] . ' нуждается в еде...', time(), 6, 0, 0, 0, 1); + $u->send( + '', $u->info['room'], $u->info['city'], '', $u->info['login'], + '' . $a['name'] . ' нуждается в еде...', time(), 6, 0, 0, 0, 1 + ); } } } // Бафф Зверя animal_bonus --------------------------------- $ltm = [1 => 2, 2 => 1]; - mysql_query('UPDATE `stats` SET `hpNow` = "' . $uid1st['hpNow'] . '",`mpNow` = "' . $uid1st['mpNow'] . '",`team`="' . $ltm[$tm] . '",`tactic7`="' . (0 + $uid1st['tactic7']) . '" WHERE `id` = "' . $uid1 . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $uid1st['hpNow'] . '",`mpNow` = "' . $uid1st['mpNow'] . '",`team`="' . $ltm[$tm] . '",`tactic7`="' . (0 + $uid1st['tactic7']) . '" WHERE `id` = "' . $uid1 . '" LIMIT 1' + ); $good = $btl; unset($uid1st); if ($bsid != 0) { - $bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1')); + $bs = mysql_fetch_array( + mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1') + ); if ($u->info['sex'] == 0) { $text = ' {u1} вмешался в поединок против {u2} »»'; } else { $text = ' {u1} вмешалась в поединок против {u2} »»'; } - $usr_real = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE `inUser` = "' . $usr['id'] . '" LIMIT 1')); + $usr_real = mysql_fetch_array( + mysql_query( + 'SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE `inUser` = "' . $usr['id'] . '" LIMIT 1' + ) + ); if (!isset($usr_real['id'])) { $usr_real = $usr; } @@ -1964,7 +2549,11 @@ class Magic } else { $mereal = 'Невидимка[??]'; } - $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1')); + $me_real = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1' + ) + ); if (isset($me_real['id'])) { $mereal = ''; if ($me_real['align'] > 0) { @@ -1979,13 +2568,68 @@ class Magic } $text = str_replace('{u1}', $mereal, $text); $text = str_replace('{u2}', $usrreal, $text); - mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( - "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '", - "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")'); + mysql_query( + 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( + "1", "' . mysql_real_escape_string($text) . '", "' . time( + ) . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '", + "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")' + ); unset($text, $usrreal, $mereal, $usr_real, $me_real); } } } return $good; } + + //Проверка травмы + + private static function canAttack8Level($attacker, $target) + { + $aSum = self::getDressedEkrTotalPrice($attacker); + $tRange = Math::get20PercentRange(self::getDressedEkrTotalPrice($target)); + + return $aSum >= $tRange['min'] && $aSum <= $tRange['max']; + } + + private static function getDressedEkrTotalPrice($uid) + { + return Db::getValue('select sum(2price) from items_users where inOdet > 0 and uid = ?', [$uid]); + } + + public function testTravma($uid, $vals) + { + $r = false; + $tr_pl = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`v1` FROM `eff_users` WHERE `id_eff` = 4 AND `uid` = "' . $uid . '" AND `delete` = "0" ORDER BY `v1` DESC LIMIT 1' + ) + ); + if (isset($tr_pl['id']) && $tr_pl['v1'] >= $vals) { + $r = true; + } + return $r; + } + + //создаем нападение на персонажа + + public function inBattleLog($txt, $usr = null) + { + global $u; + $lastHOD = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1' + ) + ); + if (isset($lastHOD['id'])) { + $id_hod = $lastHOD['id_hod']; + if ($lastHOD['type'] != 6) { + $id_hod++; + } + mysql_query( + 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time( + ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time( + ) . '","","","","","6")' + ); + } + } } diff --git a/_incl_data/class/Quests.php b/_incl_data/class/Quests.php index 60daaf86..221876f8 100644 --- a/_incl_data/class/Quests.php +++ b/_incl_data/class/Quests.php @@ -873,7 +873,15 @@ class Quests //Отправляем сообщение в чат mysql_query('UPDATE `actions` SET `vals` = "win" , `time` = "' . time() . '" WHERE `id` = "' . $action['id'] . '" AND `vals` = "go" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','-1','5','0')"); + + $chatDto = new ChatMessage(); + $chatDto->setCity($u->info['city']); + $chatDto->setRoom($u->info['room']); + $chatDto->setTo($u->info['login']); + $chatDto->setText($r); + $chatDto->setType(5); + $chatDto->setTime(-1); + (new Chat())->sendMsg($chatDto); return $r; } @@ -989,7 +997,14 @@ class Quests } $r = '' . $r . ''; //Отправляем сообщение в чат - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','-1','5','0')"); + $chatDto = new ChatMessage(); + $chatDto->setCity($u->info['city']); + $chatDto->setRoom($u->info['room']); + $chatDto->setTo($u->info['login']); + $chatDto->setText($r); + $chatDto->setType(5); + $chatDto->setTime(-1); + (new Chat())->sendMsg($chatDto); } } diff --git a/_incl_data/class/Tournir.php b/_incl_data/class/Tournir.php index d5def1aa..265607d9 100644 --- a/_incl_data/class/Tournir.php +++ b/_incl_data/class/Tournir.php @@ -19,7 +19,10 @@ class Tournir private function start() { $this->info = Db::getRow('select * from turnirs where id = ?', [$this->u->info['inTurnirnew']]); - $this->user = Db::getRow('select * from users_turnirs where turnir = ? and bot = ?', [$this->u->info['inTurnirnew'], $this->u->info['id']]); + $this->user = Db::getRow( + 'select * from users_turnirs where turnir = ? and bot = ?', + [$this->u->info['inTurnirnew'], $this->u->info['id']] + ); } private function startTurnir() @@ -32,7 +35,10 @@ class Tournir } else { Db::sql('update turnirs set status = 3 where id = ?', [$this->info['id']]); //Создание поединка - Db::sql('insert into battle (city, time_start, timeout, type, turnir) values (?,unix_timestamp(),60,1,?)', [$this->u->info['city'], $this->info['id']]); + Db::sql( + 'insert into battle (city, time_start, timeout, type, turnir) values (?,unix_timestamp(),60,1,?)', + [$this->u->info['city'], $this->info['id']] + ); $uri = Db::lastInsertId(); //Закидываем персонажей в поединок Db::sql('update users set battle = ? where inUser = 0 and inTurnirnew = ?', [$uri, $this->info['id']]); @@ -43,59 +49,86 @@ class Tournir private function finishTurnir() { - $this->info = mysql_fetch_array(mysql_query('SELECT * FROM `turnirs` WHERE `id` = "' . $this->u->info['inTurnirnew'] . '" LIMIT 1')); - if ($this->info['status'] == 3) { - $win = ''; - $lose = ''; - $sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" ORDER BY `points` DESC'); - while ($pl = mysql_fetch_array($sp)) { - mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '"'); - $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')); - $bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1')); - if (isset($inf['id'], $bot['id'])) { - //выдаем призы и т.д - mysql_query('DELETE FROM `users` WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000'); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000'); - } + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setType(6); - if ($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) { - $inf['add_expp'] = [0, 1, 5, 10, 15, 25, 35, 70, 100, 150, 200, 300, 500, 700, 1000]; - - //получаем опыт (с 0 по 12 лвл) - $inf['add_expn'] = [10, 30, 55, 62, 92, 180, 350, 1350, 4500, 7000, 21000, 30000, 35000]; - $inf['add_expn'] = $inf['add_expn'][$inf['level']]; - - mysql_query('UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `exp` = `exp` + ' . $inf['add_expn'] . ' WHERE `id` = "' . $inf['id'] . '" LIMIT 1'); - $win .= '' . $inf['login'] . ', '; - - $r = 'Турнир завершен. Вы являетесь победителем турнира, получено опыта: ' . $inf['add_expn'] . '.'; - - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','" . $inf['room'] . "','','" . $inf['login'] . "','" . $r . "','" . time() . "','6','0')"); - } elseif ($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) { - mysql_query('UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'); - - $lose .= '' . $inf['login'] . ', '; - } else { - mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'); - } - mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1'); - } - mysql_query('UPDATE `users` SET `inUser` = "0",`inTurnirnew` = "0" WHERE `inTurnirnew` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']); - mysql_query('UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "' . (time() + $this->info['time2']) . '",`count` = `count` + 1 WHERE `id` = ' . $this->info['id'] . ' LIMIT 1'); - - if ($win != '') { - $win = rtrim($win, ', '); - $lose = rtrim($lose, ', '); - $win = 'Победители турнира: ' . $win . '. Проигравшая сторона: ' . $lose . '. Следующий турнир начнется через ' . $this->u->timeOut($this->info['time2']) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').'; - } else { - $win = 'Победители турнира отсутствует. Следующий турнир начнется через ' . $this->u->timeOut($this->info['time2']) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').'; - } - $r = 'Турнир завершен. ' . $win; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','','','','" . $r . "','" . time() . "','6','0')"); + $this->info = mysql_fetch_array( + mysql_query('SELECT * FROM `turnirs` WHERE `id` = ' . $this->u->info['inTurnirnew']) + ); + if ($this->info['status'] != 3) { + return; } + $win = ''; + $lose = ''; + $sp = mysql_query( + 'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" ORDER BY `points` DESC' + ); + while ($pl = mysql_fetch_array($sp)) { + mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '"'); + $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')); + $bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1')); + if (isset($inf['id'], $bot['id'])) { + //выдаем призы и т.д + mysql_query('DELETE FROM `users` WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000'); + mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000'); + } + + if ($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) { + $inf['add_expp'] = [0, 1, 5, 10, 15, 25, 35, 70, 100, 150, 200, 300, 500, 700, 1000]; + + //получаем опыт (с 0 по 12 лвл) + $inf['add_expn'] = [10, 30, 55, 62, 92, 180, 350, 1350, 4500, 7000, 21000, 30000, 35000]; + $inf['add_expn'] = $inf['add_expn'][$inf['level']]; + + mysql_query( + 'UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `exp` = `exp` + ' . $inf['add_expn'] . ' WHERE `id` = "' . $inf['id'] . '" LIMIT 1' + ); + $win .= '' . $inf['login'] . ', '; + + $cmsg->setRoom($inf['room']); + $cmsg->setTo($inf['login']); + $cmsg->setText("Турнир завершен. Вы являетесь победителем турнира, получено опыта: {$inf['add_expn']}."); + $chat->sendMsg($cmsg); + + } elseif ($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) { + mysql_query( + 'UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1' + ); + + $lose .= '' . $inf['login'] . ', '; + } else { + mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'); + } + mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1'); + } + mysql_query( + 'UPDATE `users` SET `inUser` = 0,`inTurnirnew` = 0 WHERE `inTurnirnew` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in'] + ); + mysql_query( + 'UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "' . (time( + ) + $this->info['time2']) . '",`count` = `count` + 1 WHERE `id` = ' . $this->info['id'] . ' LIMIT 1' + ); + + if ($win != '') { + $win = rtrim($win, ', '); + $lose = rtrim($lose, ', '); + $win = 'Победители турнира: ' . $win . '. Проигравшая сторона: ' . $lose . '. Следующий турнир начнется через ' . $this->u->timeOut( + $this->info['time2'] + ) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').'; + } else { + $win = 'Победители турнира отсутствует. Следующий турнир начнется через ' . $this->u->timeOut( + $this->info['time2'] + ) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').'; + } + + $cmsg->setText('Турнир завершен. ' . $win); + $chat->sendMsg($cmsg); } private function locationSee() @@ -130,9 +163,21 @@ class Tournir if (!$asg[$ast[$i]]) { $noitm++; } - $itm = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string($ast[$i]) . '" LIMIT 1')); + $itm = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string( + $ast[$i] + ) . '" LIMIT 1' + ) + ); if (isset($itm['id'])) { - $itm2 = mysql_fetch_array(mysql_query('SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "' . mysql_real_escape_string($ast[$i]) . '" AND `kolvo` > 0 LIMIT 1')); + $itm2 = mysql_fetch_array( + mysql_query( + 'SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "' . mysql_real_escape_string( + $ast[$i] + ) . '" AND `kolvo` > 0 LIMIT 1' + ) + ); if ($itm2['price_1'] > $itm['price1']) { $itm['price1'] = $itm2['price_1']; } @@ -198,8 +243,12 @@ class Tournir $i++; } - mysql_query('UPDATE `users_turnirs` SET `points` = "' . $this->user['points'] . '",`items` = "0" WHERE `bot` = "' . $this->u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users_turnirs` SET `points` = "' . $this->user['points'] . '",`items` = "0" WHERE `bot` = "' . $this->u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1' + ); mysql_query('UPDATE `users` SET `level` = "12" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `turnirs` SET `step` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); @@ -213,7 +262,9 @@ class Tournir } elseif ($this->info['step'] == 0) { //распределяем команды $po = [0, 0]; - $sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" AND `points` > 3 ORDER BY `points` DESC LIMIT ' . $this->info['users_in']); + $sp = mysql_query( + 'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" AND `points` > 3 ORDER BY `points` DESC LIMIT ' . $this->info['users_in'] + ); $tmr = rand(1, 2); if ($tmr == 1) { $tmr = [2, 1]; @@ -221,8 +272,12 @@ class Tournir $tmr = [1, 2]; } while ($pl = mysql_fetch_array($sp)) { - $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')); - $bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1')); + $inf = mysql_fetch_array( + mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1') + ); + $bot = mysql_fetch_array( + mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1') + ); if (isset($inf['id'], $bot['id'])) { if ($po[1] == $po[2]) { $tm = rand(1, 2); @@ -234,18 +289,28 @@ class Tournir //$tm = $tmr[$tm]; $bot['team'] = $tm; $po[$bot['team']] += $pl['points']; - mysql_query('UPDATE `stats` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'); - mysql_query('UPDATE `users_turnirs` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users_turnirs` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1' + ); } } mysql_query('UPDATE `turnirs` SET `step` = "1" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'); } - $sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']); + $sp = mysql_query( + 'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in'] + ); $po = [0, 0]; while ($pl = mysql_fetch_array($sp)) { $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')); - $bot = mysql_fetch_array(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "' . $pl['bot'] . '" LIMIT 1')); + $bot = mysql_fetch_array( + mysql_query( + 'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "' . $pl['bot'] . '" LIMIT 1' + ) + ); if (isset($inf['id'], $bot['id'])) { $po[$bot['team']] += $pl['points']; //${'tm'.$bot['team']} .= ''.$bot['login'].' ['.$bot['level'].']
'; @@ -264,10 +329,14 @@ class Tournir .CSSteam8 { font-weight: bold; color: #842B61; cursor:pointer; } .CSSteam9 { font-weight: bold; color: navy; cursor:pointer; } .CSSvs { font-weight: bold; }'; - $r .= '

«' . $this->name[$this->info['type']] . '»


Начало турнира через ' . $this->u->timeOut($this->info['time'] - time()) . '! '; + $r .= '

«' . $this->name[$this->info['type']] . '»


Начало турнира через ' . $this->u->timeOut( + $this->info['time'] - time() + ) . '! '; if (isset($_GET['hpregenNowTurnir']) && ($this->u->stats['hpNow'] < $this->u->stats['hpAll'] || $this->u->stats['mpNow'] < $this->u->stats['mpAll'])) { - mysql_query('UPDATE `stats` SET `hpNow` = "' . $this->u->stats['hpAll'] . '",`mpNow` = "' . $this->u->stats['mpAll'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $this->u->stats['hpAll'] . '",`mpNow` = "' . $this->u->stats['mpAll'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1' + ); } if ($this->user['points'] < 3) { @@ -293,9 +362,11 @@ class Tournir //Выдаем предметы для выбора $ai = ''; - $sp = mysql_query('SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND + $sp = mysql_query( + 'SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND (`a`.`r` != 5 AND `a`.`r` != 9 AND `a`.`r` <= 18 AND `a`.`kolvo` > 0 AND `cantBuy` = 0 AND `a`.`level` < 9 AND `b`.`level` < 9) AND - `b`.`class` != 6'); + `b`.`class` != 6' + ); while ($pl = mysql_fetch_array($sp)) { if (!isset($noitm[$pl['item_id']])) { $aso[$pl['inslot']][count($aso[$pl['inslot']])] = $pl; @@ -320,8 +391,6 @@ class Tournir $ai .= $com[$i]['id'] . ','; $com[$i] = $aso[$i][rand(0, count($aso[$i]) - 1)]; $ai .= $com[$i]['id'] . ','; - //$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)]; - //$ai .= $com[$i]['id'].','; } } if ($com[$i]['id'] > 0 && $i != 10) { @@ -335,7 +404,9 @@ class Tournir $ai .= '0'; $this->user['items'] = $ai; - mysql_query('UPDATE `users_turnirs` SET `items` = "' . $ai . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1'); + mysql_query( + 'UPDATE `users_turnirs` SET `items` = "' . $ai . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1' + ); } //Выводим предметы чтобы надеть их @@ -344,7 +415,11 @@ class Tournir $ia = []; while ($i < count($ai)) { if ($ai[$i] > 0) { - $pli = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "' . $ai[$i] . '" LIMIT 1')); + $pli = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "' . $ai[$i] . '" LIMIT 1' + ) + ); $ia[$pli['inSlot']][count($ia[$pli['inSlot']])] = $pli; unset($pli); } diff --git a/_incl_data/class/User.php b/_incl_data/class/User.php index 369bed55..98f05886 100644 --- a/_incl_data/class/User.php +++ b/_incl_data/class/User.php @@ -968,99 +968,105 @@ class User $i++; } } - if ($id['users'] - $id['users_finish'] < 2) { - $win = []; - $sp = mysql_query( - 'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = "0" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100' + if ($id['users'] - $id['users_finish'] >= 2) { + return; + } + $win = []; + $sp = mysql_query( + 'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = "0" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100' + ); + while ($pl = mysql_fetch_array($sp)) { + $ur = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1' + ) ); - while ($pl = mysql_fetch_array($sp)) { - $ur = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1' - ) - ); - $ub = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1' - ) - ); - if (isset($ur['id']) && isset($ub['id']) && $ub['lose'] <= 0 && $ub['nich'] <= 0) { - $win = $ub; - $winr = $ur; - } + $ub = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1' + ) + ); + if (isset($ur['id']) && isset($ub['id']) && $ub['lose'] <= 0 && $ub['nich'] <= 0) { + $win = $ub; + $winr = $ur; } + } - /* завершаем БС */ - if (isset($win['id']) && $win['lose'] == 0 && $win['nich'] == 0 && $win['id'] > 0) { - //есть победитель - $bsep = 0; - if ($winr['level'] < 6) { - $bsep = 2500; - } elseif ($winr['level'] < 7) { - $bsep = 5000; - } elseif ($winr['level'] < 8) { - $bsep = 15000; - } elseif ($winr['level'] < 9) { - $bsep = 25000; - } else { - $bsep = 50000; - } - /* Выдаем приз */ - $mn = (round($id['money'] / 100 * 85)); - mysql_query( - 'UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1' - ); - /* чат */ - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','" . $winr['login'] . "','Поздравляем! Вы победили в турнире "Башня Смерти"! Получено опыта: " . $bsep . ", деньги: " . $mn . " кр.','-1','6','0')" - ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','Внимание! Завершился турнир "Башня Смерти", победитель турнира: " . $winr['login'] . "! Поздравляем!','-1','5','0')" - ); - $this->addDelo( - 1, $uid, - '"WinTournament.' . $this->info['city'] . '" (Башня Смерти): Получено "' . $mn . ' кр."', - time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0 - ); + $chat = new Chat(); + $cmsg = new ChatMessage(); + + /* завершаем БС */ + if (isset($win['id']) && $win['lose'] == 0 && $win['nich'] == 0 && $win['id'] > 0) { + //есть победитель + $bsep = 0; + if ($winr['level'] < 6) { + $bsep = 2500; + } elseif ($winr['level'] < 7) { + $bsep = 5000; + } elseif ($winr['level'] < 8) { + $bsep = 15000; + } elseif ($winr['level'] < 9) { + $bsep = 25000; } else { - //нет победителя - //Выдаем травму - - /* чат */ - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','Внимание! Завершился турнир "Башня Смерти", победитель турнира: отсутствует.','-1','5','0')" - ); + $bsep = 50000; } - - $sp = mysql_query( - 'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100' + /* Выдаем приз */ + $mn = (round($id['money'] / 100 * 85)); + mysql_query( + 'UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1' ); - while ($pl = mysql_fetch_array($sp)) { - $ur = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1' - ) + mysql_query( + 'UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1' + ); + /* чат */ + $cmsg->setTo($winr['login']); + $cmsg->setText("Поздравляем! Вы победили в турнире "Башня Смерти"! Получено опыта: $bsep, деньги: $mn кр."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + + $cmsg->setTo(''); + $cmsg->setIsAlert(true); + $cmsg->setText("Завершился турнир "Башня Смерти", победитель турнира: {$winr['login']}! Поздравляем!"); + $cmsg->setType(5); + $chat->sendMsg($cmsg); + + $this->addDelo( + 1, $uid, + '"WinTournament.' . $this->info['city'] . '" (Башня Смерти): Получено "' . $mn . ' кр."', + time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0 + ); + } else { + /* чат */ + $cmsg->setIsAlert(true); + $cmsg->setType(5); + $cmsg->setText('Завершился турнир «Башня Смерти», победитель турнира: отсутствует.'); + } + + $sp = mysql_query( + 'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100' + ); + while ($pl = mysql_fetch_array($sp)) { + $ur = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1' + ) + ); + $ub = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1' + ) + ); + if (isset($ub['id'])) { + //del + mysql_query('DELETE FROM `users` WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `stats` WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500'); + mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500'); + //upd + mysql_query( + 'UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1' ); - $ub = mysql_fetch_array( - mysql_query( - 'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1' - ) - ); - if (isset($ub['id'])) { - //del - mysql_query('DELETE FROM `users` WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `stats` WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500'); - mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500'); - //upd - mysql_query( - 'UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1' - ); - mysql_query('UPDATE `users` SET `inUser` = "0" WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'); - } + mysql_query('UPDATE `users` SET `inUser` = 0 WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'); } } } @@ -9063,10 +9069,15 @@ LIMIT 1' } } if (isset($u['id']) && ($e['type1'] < 11 || ($e['type1'] > 16 && $e['type1'] < 23)) && $e['noch'] == 0) { - $text = 'Закончилось действие эффекта "' . $e['name'] . '"'; - mysql_query( - "INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`) VALUES ('" . $u['city'] . "','" . $u['room'] . "','','" . $u['login'] . "','" . $text . "','-1','6','0',1)" - ); + $text = "Закончилось действие эффекта «{$e['name']}»"; + $cmsg = new ChatMessage(); + $cmsg->setCity($u['city']); + $cmsg->setRoom($u['room']); + $cmsg->setTo($u['login']); + $cmsg->setText($text); + $cmsg->setType(6); + (new Chat())->sendMsg($cmsg); + if ($u['battle'] > 0) { $lastHOD = mysql_fetch_array( mysql_query( @@ -11187,27 +11198,59 @@ LIMIT 1' return $rt; } + /** + * Уродец, дублирующий Chat то тут то там. + * Сидишь, никого не трогаешь, правишь и вдруг класс User тебя с размаху мордой в грязь! + * Привет пачка вызовов буквально отовсюду, потому что класс User это же так удобно, класс User он же везде... + * @param string $color + * @param int $room + * @param string $city + * @param string $from + * @param string $to + * @param string $text + * @param int $time + * @param int $type + * @param int $toChat + * @param int $spam + * @param int $sound + * @param int $new + * @param int $typeTime + * @param int $global + * @deprecated + * @todo убрать нахуй заменив нативными вызовами. + */ public function send( - $color, - $room, - $city, - $from, - $to, - $text, - $time, - $type, - $toChat, - $spam, - $sound, - $new = 1, - $typeTime = 0, - $global = 0 + string $color, + int $room, + string $city, + string $from, + string $to, + string $text, + int $time, + int $type, + int $toChat, + int $spam, + int $sound, + int $new = 1, + int $typeTime = 0, + int $global = 0 ) { - mysql_query( - "INSERT INTO `chat` (`global`,`typeTime`,`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES - ('" . $global . "','" . $typeTime . "','" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')" - ); - return mysql_insert_id(); + $cmsg = new ChatMessage(); + $cmsg->setColor($color); + $cmsg->setCity($city); + $cmsg->setRoom($room); + $cmsg->setLogin($from); + $cmsg->setTo($to); + $cmsg->setText($text); + $cmsg->setTime($time); + $cmsg->setType($type); + $cmsg->setToChat($toChat); + $cmsg->setSpam($spam); + $cmsg->setSound($sound); + $cmsg->setNew($new); + $cmsg->setTypeTime($typeTime); + $cmsg->setGlobal($global); + (new Chat())->sendMsg($cmsg); } //получаем уровень diff --git a/_incl_data/class/dnaction/101/sunduk2.php b/_incl_data/class/dnaction/101/sunduk2.php index 674faa2e..88e3953a 100644 --- a/_incl_data/class/dnaction/101/sunduk2.php +++ b/_incl_data/class/dnaction/101/sunduk2.php @@ -26,17 +26,6 @@ if( isset($s[1]) && $s[1] == '101/sunduk2' ) { "'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'","" )'); - /* - //откуда тут сущности? обломятся! - if( rand(0,100) < 10 ) { - //Сущность сапог - $this->pickitem($obj,4279,0); - } - if( rand(0,100) < 10 ) { - //Сущность щита - $this->pickitem($obj,4269,0); - } - */ if( $this->pickitem($obj,$vad['items'],0) ) { $r = 'Вы обнаружили предметы...'; }else{ diff --git a/_incl_data/class/magic/__magic.php b/_incl_data/class/magic/__magic.php index e7044ee9..36642211 100644 --- a/_incl_data/class/magic/__magic.php +++ b/_incl_data/class/magic/__magic.php @@ -1,505 +1,538 @@ info['id'].'" AND `iu`.`id` = "'.mysql_real_escape_string((int)$id).'" LIMIT 1')); - if(isset($itm['id'])) - { - $st = $u->lookStats($itm['data']); - if(isset($st['usefromfile']) && $st['usefromfile']==1) - { - if(file_exists('_incl_data/class/magic/'.$itm['magic_inci'].'.php')) - { - require('_incl_data/class/magic/'.$itm['magic_inci'].'.php'); - }else{ - $u->error = '7Не удалось использовать ('.$itm['magic_inci'].')'; - } - }elseif($itm['type']==30) - { - //Эликсиры - $goodUse = 0; $use = array(); - if(isset($st['moment'])) - { - //Эликсир используется моментально (Восстановление НР или МР) - if(isset($st['moment_hp'])) - { - //Восстанавливаем здоровье - if($u->stats['hpNow']<$u->stats['hpAll']) - { - $goodUse = 1; - $use['moment_hp'] = $st['moment_hp']; - - if($u->stats['hpNow']+$use['moment_hp']>$u->stats['hpAll']) - { - $use['moment_hp'] = ceil($u->stats['hpAll']-$u->stats['hpNow']); - } - - $u->error .= 'Вы восстановили '.($use['moment_hp']).' HP.
'; - }else{ - $u->error = 'Ваше здоровье и так полностью восстановлено'; - $goodUse = 0; - } - } - - if(isset($st['moment_mp'])) - { - //Восстанавливаем здоровье - if($u->stats['mpNow']<$u->stats['mpAll']) - { - $goodUse = 1; - $use['moment_mp'] = $st['moment_mp']; - - if($u->stats['mpNow']+$use['moment_mp']>$u->stats['mpAll']) - { - $use['moment_mp'] = ceil($u->stats['mpAll']-$u->stats['mpNow']); - } - - $u->error .= 'Вы восстановили '.($use['moment_mp']).' MP.
'; - }else{ - $u->error = 'Ваша манна и так полностью восстановлена'; - $goodUse = 0; - } - } - - if($itm['iznosNOW']>=$itm['iznosMAX']) - { - $u->error = 'Эликсир был испорчен...'; - $goodUse = 0; - } - - if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos'])) - { - $goodUse = 0; - $u->error = 'Хаосники не могут использовать данный эликсир'; - } - - //Заносим данные в БД - if($goodUse==1) - { - $itm['iznosNOW']++; - $upd = mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) - { - $u->stats['hpNow'] += $use['moment_hp']; - $u->info['hpNow'] += $use['moment_hp']; - mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->info['hpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал эликсир "'.$itm['name'].'" (+'.$use['moment_hp'].' HP) [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0); - $this->youuse++; - $u->error = 'Вы успешно использовали эликсир "'.$itm['name'].'"
'.$u->error.''; - }else{ - $u->error = 'Не удалось использовать эликсир...'; - } - } - }else{ - //Эликсиры с продолжительным эффектом - $goodUse = 1; - if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos'])) - { - $goodUse = 0; - $u->error = 'Хаосники не могут использовать данный эликсир'; - } - if($goodUse==1) - { - $upd1 = 1; - $upd2 = 1; - //добавляем эффект персонажу - if(isset($st['onlyOne'])) - { - //убираем прошлые эффекты - $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"'); - if($upd1) - { - $goodUse = 1; - } - } - if(isset($st['oneType'])) - { - //убираем прошлые эффекты - $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"'); - if($upd1) - { - $goodUse = 1; - } - } - if($goodUse == 1) - { - $us = $this->add_eff($u->info['id'],$itm['magic_inc']); - if($us[0]==1) - { - $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - $u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал эликсир "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0); - $this->youuse++; - $u->error = 'Вы успешно использовали эликсир "'.$itm['name'].'"
'.$us[1].''; - }else{ - $u->error = '6Не удалось использовать "'.$itm['name'].'"'; - } - }else{ - $u->error = '5Не удалось использовать "'.$itm['name'].'"'; - } - } - } - //--------------- - }elseif($itm['type']==29) - { - //используем заклятие - $st = $u->lookStats($itm['data']); - $jl = $_GET['login']; - $_GET['login'] = urlencode($_GET['login']); - //используем на персонажа (все кроме себя) - $_GET['login'] = str_replace('%',' ',$_GET['login']); - $_GET['login'] = str_replace('25','',$_GET['login']); - $jl = str_replace('%',' ',$jl); - $jl = str_replace('25','',$jl); - if(isset($st['useOnLogin']) && $st['useOnLogin']==1) - { - $usr = mysql_fetch_array(mysql_query('SELECT `st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "'.$u->info['city'].'" AND (`u`.`login`="'.mysql_real_escape_string($_GET['login']).'" OR `u`.`login`="'.mysql_real_escape_string($jl).'") LIMIT 1')); - if(isset($usr['id'])) - { - if($itm['iznosNOW']>=$itm['iznosMAX']) - { - $u->error = 'Свиток был исполчен...'; - }elseif($itm['magic_inci']=='snowball') - { - if($usr['id']==$u->info['id']) - { - $u->error = 'Нельзя кидаться в самого себя'; - }elseif($usr['online']error = 'Персонаж находится в реальном мире ;)'; - }elseif($usr['room']!=$u->info['room']) - { - $u->error = 'Персонаж находится в другой комнате ['.$usr['room'].' '.$u->info['room'].']'; - }elseif($usr['admin']>0 && $u->info['admin']==0) - { - $u->error = 'Нельзя кидаться в Ангелов'; - }elseif($usr['battle']>0 && $u->info['battle']!=$usr['battle']) - { - $u->error = 'Персонаж находится в бою'; - }else{ - $usr['hpNow'] -= 1000; - if($usr['hpNow']<0) - { - $usr['hpNow'] = 0; - } - $upd = mysql_query('UPDATE `stats` SET `hpNow` = "'.$usr['hpNow'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1'); - if($upd) - { - $sx = 'ый'; $sx2 = ''; - if($u->info['sex']==1) - { - $sx = 'ая'; $sx2 = 'а'; - } - $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - $rtxt = '[img[items/snowball1.gif]] Хитр'.$sx.' "'.$u->info['login'].'" бросил'.$sx2.' кусок снега в "'.$usr['login'].'". -1000 ['.$usr['hpNow'].'/????]'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')"); - unset($sx,$sx2); - }else{ - $u->error = 'Не удалось кинуть снежок...'; - } - } - }elseif($itm['magic_inci']=='atack') - { - //заклятье нападения - $usta = $u->getStats($usr['id'],0); // статы цели - $minHp = $usta['hpAll']/100*33; // минимальный запас здоровья цели при котором можно напасть - if($u->info['dnow']!=$usr['dnow']){ - $u->error = 'Персонаж находится в другой комнате [пещера]'; - }elseif($u->info['battle']>0){ - $u->error = 'Вы уже находитесь в бою'; - }elseif($usr['id']==$u->info['id']){ - $u->error = 'Нельзя нападать на самого себя'; - }elseif($usr['online']error = 'Персонаж находится в реальном мире'; - }elseif($usr['room']!=$u->info['room']){ - $u->error = 'Персонаж находится в другой комнате ['.$usr['room'].' '.$u->info['room'].']'; - }elseif($usr['admin']>0 && $u->info['admin']==0){ - $u->error = 'Нельзя нападать на Ангелов'; - }elseif($minHp>$usta['hpNow']){ - //мало хп - $u->error = 'Персонаж имеет слишком малый уровень жизней.'; - }else{ - $atc = $this->atackUser($u->info['id'],$usr['id'],$usr['team'],$usr['battle']); - if($atc==1 && $u->info['align'] != 2){ - //отправляем системку в чат - $sx = ''; - if($u->info['sex']==1){ - $sx = 'а'; - } - $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - $rtxt = '[img[items/pal_button8.gif]] "'.$u->info['login'].'" использовал'.$sx.' магию нападения на персонажа "'.$usr['login'].'".'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')"); - //напали, обновляем экран - die(''); - }else{ - $u->error = 'Не удалось напасть на персонажа...'; - } - } - }else{ - //просто используем на персонажа - if($u->info['dnow']!=$usr['dnow']) - { - $u->error = 'Персонаж находится в другой комнате [пещера]'; - }elseif($usr['id']==$u->info['id'] && isset($st['useOnlyUser'])) - { - $u->error = 'Нельзя использовать это заклятие на самого себя'; - }elseif($usr['online']error = 'Персонаж находится в реальном мире ;)'; - }elseif($usr['room']!=$u->info['room']) - { - $u->error = 'Персонаж находится в другой комнате ['.$usr['room'].' '.$u->info['room'].']'; - }elseif($usr['admin']>0 && $u->info['admin']==0 && isset($st['useNoAdmin'])) - { - $u->error = 'Нельзя использовать данное заклятие на Ангелов'; - }elseif($usr['battle']>0 && $u->info['battle']!=$usr['battle']) - { - $u->error = 'Персонаж находится в бою'; - }elseif(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos'])) - { - $u->error = 'Хаосники не могут использовать данное заклятие'; - }else{ - //добавляем эффект персонажу - $goodUse = 1; - if(isset($st['onlyOne'])) - { - //убираем прошлые эффекты - $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$usr['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"'); - if($upd1) - { - $goodUse = 1; - } - } - if(isset($st['oneType'])) - { - //убираем прошлые эффекты - $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$usr['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"'); - if($upd1) - { - $goodUse = 1; - } - } - if($goodUse == 1) - { - $us = $this->add_eff($usr['id'],$itm['magic_inc']); - if($us[0]==1) - { - $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - if($u->info['id']!=$usr['id']) - { - $u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') на персонажа "'.$usr['login'].'" (id'.$usr['id'].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0); - $u->addDelo(1,$usr['id'],'"System.inventory": Персонаж "'.$u->info['login'].'" (id'.$u->info['id'].') использовал заклинание "'.$itm['name'].'" ('.$us[1].') на персонажа [itm:'.$itm['id'].'].',time(),$usr['city'],'System.inventory',0,0); - $u->error = 'Вы успешно использовали заклинание "'.$itm['name'].'" на персонажа "'.$usr['login'].'"
'.$us[1].''; - $rtxt = '[img[items/'.$itm['img'].']] "'.$u->info['login'].'" использовал'.$sx.' заклинание "'.$itm['name'].'" на персонажа "'.$usr['login'].'".'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')"); - }else{ - $u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') на персонажа самого себя [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0); - $u->error = 'Вы успешно использовали заклинание "'.$itm['name'].'" на самого себя
'.$us[1].''; - $rtxt = '[img[items/'.$itm['img'].']] "'.$u->info['login'].'" использовал'.$sx.' заклинание "'.$itm['name'].'" на себя.'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')"); - } - $this->youuse++; - }else{ - $u->error = '1Не удалось использовать "'.$itm['name'].'"'; - } - }else{ - $u->error = '2Не удалось использовать "'.$itm['name'].'"'; - } - } - } - }else{ - $u->error = 'Персонаж "'.$jl.'" не найден в этом городе ('.$u->info['city'].')'; - } - }elseif(isset($st['useOnItem']) && $st['useOnItem']==1) - { - //используем на предмет - - }else{ - //на себя - $goodUse = 1; - if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos'])) - { - $goodUse = 0; - $u->error = 'Хаосники не могут использовать данное заклятие'; - } - if($goodUse==1) - { - $upd1 = 1; - $upd2 = 1; - //добавляем эффект персонажу - if(isset($st['onlyOne'])) - { - //убираем прошлые эффекты - $goodUse = 0; - $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"'); - if($upd1) - { - $goodUse = 1; - } - } - if(isset($st['oneType'])) - { - //убираем прошлые эффекты - $goodUse = 0; - $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"'); - if($upd1) - { - $goodUse = 1; - } - } - - if($itm['magic_inci']=='add_animal') - { - if($u->info['animal']>0) - { - $u->error = 'Не удалось использовать "'.$itm['name'].'", у Вас уже есть зверь.'; - }else{ - $anm = array('type'=>1,'name'=>'','obraz'=>'','stats'=>'','sex'=>0); - if($anm['type']==1) - { - $anm['name'] = 'Кот'; - $anm['sex'] = 0; - $anm['obraz'] = array(1=>'20132.gif',2=>'21139.gif',3=>'20864.gif',4=>'21301.gif'); - $anm['stats'] = 's1=2|s2=2|s3=2|s4=5|rinv=40|m9=5|m6=10'; - } - $anm['obraz'] = $anm['obraz'][rand(1,count($anm['obraz']))]; - $ins = mysql_query('INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("'.$anm['type'].'","'.$anm['name'].'","'.$u->info['id'].'","'.$anm['obraz'].'","'.$anm['stats'].'","'.$anm['sex'].'")'); - if($ins) - { - - $u->info['animal'] = mysql_insert_id(); - mysql_query('UPDATE `users` SET `animal` = "'.$u->info['animal'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->error = 'Вы успешно использовали "'.$itm['name'].'" и помните - "Мы в ответе за тех, кого приручили".'; - $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - $u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0); - }else{ - $u->error = 'Не удалось использовать "'.$itm['name'].'", что-то здесь не так ...'; - } - } - }elseif($goodUse == 1) - { - $us = $this->add_eff($u->info['id'],$itm['magic_inc']); - if($us[0]==1) - { - $itm['iznosNOW']++; - mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); - $u->addDelo(1,$u->info['id'],'"System.inventory": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0); - $this->youuse++; - $u->error = 'Вы успешно использовали заклинание "'.$itm['name'].'"
'.$us[1].''; - $rtxt = '[img[items/'.$itm['img'].']] "'.$u->info['login'].'" использовал'.$sx.' заклинание "'.$itm['name'].'" на себя.'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')"); - }else{ - $u->error = '3Не удалось использовать "'.$itm['name'].'"'; - } - }else{ - $u->error = '4Не удалось использовать "'.$itm['name'].'"'; - } - } - //------------------------------ - } - } - }else{ - $u->error = 'Предмет не найден в инвентаре'; - } - } + public $youuse = 0; + + //Ослабление после боя + public function oslablenie($uid) + { + $ins = mysql_query( + 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`timeUse`) VALUES ("5","' . $uid . '","Ослабление после боя","add_m10=-1000|add_m11=-1000","' . time( + ) . '")' + ); + if ($ins) { + return true; + } else { + return false; + } + } + + //Использование предмета + public function useItems($id) + { + global $u, $c, $code; + $itm = 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`.`id` = "' . mysql_real_escape_string( + (int)$id + ) . '" LIMIT 1' + ) + ); + if (isset($itm['id'])) { + $st = $u->lookStats($itm['data']); + if (isset($st['usefromfile']) && $st['usefromfile'] == 1) { + if (file_exists('_incl_data/class/magic/' . $itm['magic_inci'] . '.php')) { + require('_incl_data/class/magic/' . $itm['magic_inci'] . '.php'); + } else { + $u->error = '7Не удалось использовать (' . $itm['magic_inci'] . ')'; + } + } elseif ($itm['type'] == 30) { + //Эликсиры + $goodUse = 0; + $use = []; + if (isset($st['moment'])) { + //Эликсир используется моментально (Восстановление НР или МР) + if (isset($st['moment_hp'])) { + //Восстанавливаем здоровье + if ($u->stats['hpNow'] < $u->stats['hpAll']) { + $goodUse = 1; + $use['moment_hp'] = $st['moment_hp']; + + if ($u->stats['hpNow'] + $use['moment_hp'] > $u->stats['hpAll']) { + $use['moment_hp'] = ceil($u->stats['hpAll'] - $u->stats['hpNow']); + } + + $u->error .= 'Вы восстановили ' . ($use['moment_hp']) . ' HP.
'; + } else { + $u->error = 'Ваше здоровье и так полностью восстановлено'; + $goodUse = 0; + } + } + + if (isset($st['moment_mp'])) { + //Восстанавливаем здоровье + if ($u->stats['mpNow'] < $u->stats['mpAll']) { + $goodUse = 1; + $use['moment_mp'] = $st['moment_mp']; + + if ($u->stats['mpNow'] + $use['moment_mp'] > $u->stats['mpAll']) { + $use['moment_mp'] = ceil($u->stats['mpAll'] - $u->stats['mpNow']); + } + + $u->error .= 'Вы восстановили ' . ($use['moment_mp']) . ' MP.
'; + } else { + $u->error = 'Ваша манна и так полностью восстановлена'; + $goodUse = 0; + } + } + + if ($itm['iznosNOW'] >= $itm['iznosMAX']) { + $u->error = 'Эликсир был испорчен...'; + $goodUse = 0; + } + + if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) { + $goodUse = 0; + $u->error = 'Хаосники не могут использовать данный эликсир'; + } + + //Заносим данные в БД + if ($goodUse == 1) { + $itm['iznosNOW']++; + $upd = mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + if ($upd) { + $u->stats['hpNow'] += $use['moment_hp']; + $u->info['hpNow'] += $use['moment_hp']; + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал эликсир "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + $this->youuse++; + $u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '"
' . $u->error . ''; + } else { + $u->error = 'Не удалось использовать эликсир...'; + } + } + } else { + //Эликсиры с продолжительным эффектом + $goodUse = 1; + if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) { + $goodUse = 0; + $u->error = 'Хаосники не могут использовать данный эликсир'; + } + if ($goodUse == 1) { + $upd1 = 1; + $upd2 = 1; + //добавляем эффект персонажу + if (isset($st['onlyOne'])) { + //убираем прошлые эффекты + $goodUse = 0; + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"' + ); + if ($upd1) { + $goodUse = 1; + } + } + if (isset($st['oneType'])) { + //убираем прошлые эффекты + $goodUse = 0; + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"' + ); + if ($upd1) { + $goodUse = 1; + } + } + if ($goodUse == 1) { + $us = $this->add_eff($u->info['id'], $itm['magic_inc']); + if ($us[0] == 1) { + $itm['iznosNOW']++; + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал эликсир "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + $this->youuse++; + $u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '"
' . $us[1] . ''; + } else { + $u->error = '6Не удалось использовать "' . $itm['name'] . '"'; + } + } else { + $u->error = '5Не удалось использовать "' . $itm['name'] . '"'; + } + } + } + //--------------- + } elseif ($itm['type'] == 29) { + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setType(11); + $cmsg->setTypeTime(1); + //используем заклятие + $st = $u->lookStats($itm['data']); + $jl = $_GET['login']; + $_GET['login'] = urlencode($_GET['login']); + //используем на персонажа (все кроме себя) + $_GET['login'] = str_replace('%', ' ', $_GET['login']); + $_GET['login'] = str_replace('25', '', $_GET['login']); + $jl = str_replace('%', ' ', $jl); + $jl = str_replace('25', '', $jl); + if (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) { + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); + if (isset($usr['id'])) { + if ($itm['iznosNOW'] >= $itm['iznosMAX']) { + $u->error = 'Свиток был исполчен...'; + } elseif ($itm['magic_inci'] == 'snowball') { + if ($usr['id'] == $u->info['id']) { + $u->error = 'Нельзя кидаться в самого себя'; + } elseif ($usr['online'] < time() - 120) { + $u->error = 'Персонаж находится в реальном мире ;)'; + } elseif ($usr['room'] != $u->info['room']) { + $u->error = 'Персонаж находится в другой комнате [' . $usr['room'] . ' ' . $u->info['room'] . ']'; + } elseif ($usr['admin'] > 0 && $u->info['admin'] == 0) { + $u->error = 'Нельзя кидаться в Ангелов'; + } elseif ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) { + $u->error = 'Персонаж находится в бою'; + } else { + $usr['hpNow'] -= 1000; + if ($usr['hpNow'] < 0) { + $usr['hpNow'] = 0; + } + $upd = mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); + if ($upd) { + $sx = 'ый'; + $sx2 = ''; + if ($u->info['sex'] == 1) { + $sx = 'ая'; + $sx2 = 'а'; + } + $itm['iznosNOW']++; + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $rtxt = '[img[items/snowball1.gif]] Хитр' . $sx . ' "' . $u->info['login'] . '" бросил' . $sx2 . ' кусок снега в "' . $usr['login'] . '". -1000 [' . $usr['hpNow'] . '/????]'; + $cmsg->setText($rtxt); + $chat->sendMsg($cmsg); + unset($sx, $sx2); + } else { + $u->error = 'Не удалось кинуть снежок...'; + } + } + } elseif ($itm['magic_inci'] == 'atack') { + //заклятье нападения + $usta = $u->getStats($usr['id'], 0); // статы цели + $minHp = $usta['hpAll'] / 100 * 33; // минимальный запас здоровья цели при котором можно напасть + + if ($u->info['dnow'] != $usr['dnow']) { + $u->error = 'Персонаж находится в другой комнате [пещера]'; + } elseif ($u->info['battle'] > 0) { + $u->error = 'Вы уже находитесь в бою'; + } elseif ($usr['id'] == $u->info['id']) { + $u->error = 'Нельзя нападать на самого себя'; + } elseif ($usr['online'] < time() - 120) { + $u->error = 'Персонаж находится в реальном мире'; + } elseif ($usr['room'] != $u->info['room']) { + $u->error = 'Персонаж находится в другой комнате [' . $usr['room'] . ' ' . $u->info['room'] . ']'; + } elseif ($usr['admin'] > 0 && $u->info['admin'] == 0) { + $u->error = 'Нельзя нападать на Ангелов'; + } elseif ($minHp > $usta['hpNow']) { + //мало хп + $u->error = 'Персонаж имеет слишком малый уровень жизней.'; + } else { + $atc = $this->atackUser($u->info['id'], $usr['id'], $usr['team'], $usr['battle']); + if ($atc == 1 && $u->info['align'] != 2) { + //отправляем системку в чат + $sx = ''; + if ($u->info['sex'] == 1) { + $sx = 'а'; + } + $itm['iznosNOW']++; + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" использовал' . $sx . ' магию нападения на персонажа "' . $usr['login'] . '".'; + $cmsg->setText($rtxt); + $chat->sendMsg($cmsg); + //напали, обновляем экран + die(''); + } else { + $u->error = 'Не удалось напасть на персонажа...'; + } + } + } else { + //просто используем на персонажа + if ($u->info['dnow'] != $usr['dnow']) { + $u->error = 'Персонаж находится в другой комнате [пещера]'; + } elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) { + $u->error = 'Нельзя использовать это заклятие на самого себя'; + } elseif ($usr['online'] < time() - 120) { + $u->error = 'Персонаж находится в реальном мире ;)'; + } elseif ($usr['room'] != $u->info['room']) { + $u->error = 'Персонаж находится в другой комнате [' . $usr['room'] . ' ' . $u->info['room'] . ']'; + } elseif ($usr['admin'] > 0 && $u->info['admin'] == 0 && isset($st['useNoAdmin'])) { + $u->error = 'Нельзя использовать данное заклятие на Ангелов'; + } elseif ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) { + $u->error = 'Персонаж находится в бою'; + } elseif (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) { + $u->error = 'Хаосники не могут использовать данное заклятие'; + } else { + //добавляем эффект персонажу + $goodUse = 1; + if (isset($st['onlyOne'])) { + //убираем прошлые эффекты + $goodUse = 0; + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"' + ); + if ($upd1) { + $goodUse = 1; + } + } + if (isset($st['oneType'])) { + //убираем прошлые эффекты + $goodUse = 0; + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"' + ); + if ($upd1) { + $goodUse = 1; + } + } + if ($goodUse == 1) { + $us = $this->add_eff($usr['id'], $itm['magic_inc']); + if ($us[0] == 1) { + $itm['iznosNOW']++; + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + if ($u->info['id'] != $usr['id']) { + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + $u->addDelo( + 1, $usr['id'], + '"System.inventory": Персонаж "' . $u->info['login'] . '" (id' . $u->info['id'] . ') использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа [itm:' . $itm['id'] . '].', + time(), $usr['city'], 'System.inventory', 0, 0 + ); + $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на персонажа "' . $usr['login'] . '"
' . $us[1] . ''; + $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал' . $sx . ' заклинание "' . $itm['name'] . '" на персонажа "' . $usr['login'] . '".'; + $cmsg->setText($rtxt); + $chat->sendMsg($cmsg); + } else { + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа самого себя [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на самого себя
' . $us[1] . ''; + $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал' . $sx . ' заклинание "' . $itm['name'] . '" на себя.'; + $cmsg->setText($rtxt); + $chat->sendMsg($cmsg); + } + $this->youuse++; + } else { + $u->error = '1Не удалось использовать "' . $itm['name'] . '"'; + } + } else { + $u->error = '2Не удалось использовать "' . $itm['name'] . '"'; + } + } + } + } else { + $u->error = 'Персонаж "' . $jl . '" не найден в этом городе (' . $u->info['city'] . ')'; + } + } elseif (isset($st['useOnItem']) && $st['useOnItem'] == 1) { + //используем на предмет + + } else { + //на себя + $goodUse = 1; + if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) { + $goodUse = 0; + $u->error = 'Хаосники не могут использовать данное заклятие'; + } + if ($goodUse == 1) { + $upd1 = 1; + $upd2 = 1; + //добавляем эффект персонажу + if (isset($st['onlyOne'])) { + //убираем прошлые эффекты + $goodUse = 0; + $upd1 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"' + ); + if ($upd1) { + $goodUse = 1; + } + } + if (isset($st['oneType'])) { + //убираем прошлые эффекты + $goodUse = 0; + $upd2 = mysql_query( + 'UPDATE `eff_users` SET `delete` = "' . time( + ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"' + ); + if ($upd1) { + $goodUse = 1; + } + } + + if ($itm['magic_inci'] == 'add_animal') { + if ($u->info['animal'] > 0) { + $u->error = 'Не удалось использовать "' . $itm['name'] . '", у Вас уже есть зверь.'; + } else { + $anm = ['type' => 1, 'name' => '', 'obraz' => '', 'stats' => '', 'sex' => 0]; + if ($anm['type'] == 1) { + $anm['name'] = 'Кот'; + $anm['sex'] = 0; + $anm['obraz'] = [1 => '20132.gif', 2 => '21139.gif', 3 => '20864.gif', 4 => '21301.gif']; + $anm['stats'] = 's1=2|s2=2|s3=2|s4=5|rinv=40|m9=5|m6=10'; + } + $anm['obraz'] = $anm['obraz'][rand(1, count($anm['obraz']))]; + $ins = mysql_query( + 'INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")' + ); + if ($ins) { + + $u->info['animal'] = mysql_insert_id(); + mysql_query( + 'UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->error = 'Вы успешно использовали "' . $itm['name'] . '" и помните - "Мы в ответе за тех, кого приручили".'; + $itm['iznosNOW']++; + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + } else { + $u->error = 'Не удалось использовать "' . $itm['name'] . '", что-то здесь не так ...'; + } + } + } elseif ($goodUse == 1) { + $us = $this->add_eff($u->info['id'], $itm['magic_inc']); + if ($us[0] == 1) { + $itm['iznosNOW']++; + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->addDelo( + 1, $u->info['id'], + '"System.inventory": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', + time(), $u->info['city'], 'System.inventory', 0, 0 + ); + $this->youuse++; + $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '"
' . $us[1] . ''; + $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал' . $sx . ' заклинание "' . $itm['name'] . '" на себя.'; + $cmsg->setText($rtxt); + $chat->sendMsg($cmsg); + } else { + $u->error = '3Не удалось использовать "' . $itm['name'] . '"'; + } + } else { + $u->error = '4Не удалось использовать "' . $itm['name'] . '"'; + } + } + //------------------------------ + } + } + } else { + $u->error = 'Предмет не найден в инвентаре'; + } + } - public function add_eff($uid,$id) - { - $g = array(0=>0,1=>''); - $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "'.$id.'" LIMIT 1')); - if(isset($eff['id2'])) - { - $n = $eff['mname']; - $d = $eff['mdata']; - $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`) VALUES ("'.$eff['oneType'].'","'.$eff['id2'].'","'.$uid.'","'.$n.'","'.time().'","'.$d.'")'); - if($ins) - { - $g[0] = 1; - $g[1] = '...'; - } - } - return $g; - } - - //создаем нападение на персонажа - public function atackUser($uid1,$uid2,$tm,$btl,$addExp = 0) - { - $good = 0; - if($btl==0) - { - //нападаем на персонажа - $ins = mysql_query('INSERT INTO `battle` (`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( - "'.$u->info['city'].'", - "'.time().'", - "'.$u->info['login'].','.$usr['login'].'", + public function add_eff($uid, $id) + { + $g = [0 => 0, 1 => '']; + $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $id . '" LIMIT 1')); + if (isset($eff['id2'])) { + $n = $eff['mname']; + $d = $eff['mdata']; + $ins = mysql_query( + 'INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time( + ) . '","' . $d . '")' + ); + if ($ins) { + $g[0] = 1; + $g[1] = '...'; + } + } + return $g; + } + + //создаем нападение на персонажа + public function atackUser($uid1, $uid2, $tm, $btl, $addExp = 0) + { + $good = 0; + if ($btl == 0) { + //нападаем на персонажа + $ins = mysql_query( + 'INSERT INTO `battle` (`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( + "' . $u->info['city'] . '", + "' . time() . '", + "' . $u->info['login'] . ',' . $usr['login'] . '", "180", "0", "0", "0", "50", "9", - "'.$addExp.'", - "0")'); - if($ins) - { - $btl_id = mysql_insert_id(); - $upd2 = mysql_query('UPDATE `users` SET `battle`="'.$btl_id.'" WHERE `id` = "'.$uid1.'" OR `id` = "'.$uid2.'" LIMIT 2'); - mysql_query('UPDATE `stats` SET `team`="1",`zv` = "0" WHERE `id` = "'.$uid1.'" LIMIT 1'); - mysql_query('UPDATE `stats` SET `team`="2",`zv` = "0" WHERE `id` = "'.$uid2.'" LIMIT 1'); - $good = 1; - } - }else{ - //вмешиваемся в бой - $upd = mysql_query('UPDATE `users` SET `battle`="'.$btl.'" WHERE `id` = "'.$uid1.'" LIMIT 1'); - if($upd) - { - $ltm = array(1=>2,2=>1); - mysql_query('UPDATE `stats` SET `team`="'.$ltm[$tm].'" WHERE `id` = "'.$uid1.'" LIMIT 1'); - $good = 1; - } - } - return $good; - } - - //Нападение на центральной площади - public function magicCentralAttack() - { - global $c,$code,$u,$re; - - } + "' . $addExp . '", + "0")' + ); + if ($ins) { + $btl_id = mysql_insert_id(); + $upd2 = mysql_query( + 'UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2' + ); + mysql_query('UPDATE `stats` SET `team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1'); + mysql_query('UPDATE `stats` SET `team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1'); + $good = 1; + } + } else { + //вмешиваемся в бой + $upd = mysql_query('UPDATE `users` SET `battle`="' . $btl . '" WHERE `id` = "' . $uid1 . '" LIMIT 1'); + if ($upd) { + $ltm = [1 => 2, 2 => 1]; + mysql_query('UPDATE `stats` SET `team`="' . $ltm[$tm] . '" WHERE `id` = "' . $uid1 . '" LIMIT 1'); + $good = 1; + } + } + return $good; + } + + //Нападение на центральной площади + public function magicCentralAttack() + { + global $c, $code, $u, $re; + + } } $magic = new Magic; diff --git a/_incl_data/class/magic/chains.php b/_incl_data/class/magic/chains.php index c9483244..2a08509b 100644 --- a/_incl_data/class/magic/chains.php +++ b/_incl_data/class/magic/chains.php @@ -1,45 +1,67 @@ -info['city'].'" AND (`u`.`login`="'.mysql_real_escape_string($_GET['login']).'" OR `u`.`login`="'.mysql_real_escape_string($jl).'") LIMIT 1')); - if(isset($usr['id']) && $usr['online'] > time()-520 ) { - //Путы на 1-10 мин - if( $u->info['room'] != $usr['room'] ) { - $u->error = 'Персонаж находится в другой комнате'; - }else{ - if( $u->info['room'] >= 362 && $u->info['room'] <= 366 && ( $u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'] ) ) { - $u->error = 'Персонаж находится в другой комнате'; - }elseif( $usr['timeGo'] > time()+120 ) { - $u->error = 'Персонаж "'.$usr['login'].'" уже обездвижен'; - }else{ - $rmin = rand(1,10); - if( $usr['timeGo'] < time() ) { - $usr['timeGo'] = time(); - } - $usr['timeGo'] += $rmin*60; - $putu = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `img2` = "chains.gif" AND `delete` = "0" AND `uid` = "'.$usr['id'].'" LIMIT 1')); - if(!isset($putu['id'])) { - mysql_query('INSERT INTO `eff_users` (`user_use`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES ( - "'.$u->info['login'].'","2","'.$usr['id'].'","Путы","puti='.$usr['timeGo'].'","1","'.$usr['timeGo'].'","chains.gif" - ) '); - }else{ - mysql_query('UPDATE `eff_users` SET `timeUse` = "'.$usr['timeGo'].'" WHERE `id` = "'.$putu['id'].'" LIMIT 1'); - } - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); - mysql_query('UPDATE `stats` SET `timeGo` = "'.$usr['timeGo'].'",`timeGoL` = "'.$usr['timeGo'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1'); - if( $u->info['id'] != $usr['id'] ) { - $rtxt = '[img[items/chains.gif]] Персонаж "'.$u->info['login'].'" использовал "'.$itm['name'].'" на "'.$usr['login'].'" и обеждвижил еще на '.$rmin.' мин.'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1','1')"); - } - $u->error = 'Вы успешно использовали "'.$itm['name'].'" на '.$usr['login'].', на '.$rmin.' мин.'; - } - } - }else{ - $u->error = 'Персонаж не найден в этом городе'; - } +if ($itm['magic_inci'] == 'chains' && $itm['iznosNOW'] < $itm['iznosMAX']) { + $usr = mysql_fetch_array( + mysql_query( + 'SELECT `st`.`x`,`st`.`y`,`st`.`timeGo`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string( + $_GET['login'] + ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1' + ) + ); + if (isset($usr['id']) && $usr['online'] > time() - 520) { + //Путы на 1-10 мин + if ($u->info['room'] != $usr['room']) { + $u->error = 'Персонаж находится в другой комнате'; + } else { + if ($u->info['room'] >= 362 && $u->info['room'] <= 366 && ($u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'])) { + $u->error = 'Персонаж находится в другой комнате'; + } elseif ($usr['timeGo'] > time() + 120) { + $u->error = 'Персонаж "' . $usr['login'] . '" уже обездвижен'; + } else { + $rmin = rand(1, 10); + if ($usr['timeGo'] < time()) { + $usr['timeGo'] = time(); + } + $usr['timeGo'] += $rmin * 60; + $putu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `img2` = "chains.gif" AND `delete` = "0" AND `uid` = "' . $usr['id'] . '" LIMIT 1' + ) + ); + if (!isset($putu['id'])) { + mysql_query( + 'INSERT INTO `eff_users` (`user_use`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES ( + "' . $u->info['login'] . '","2","' . $usr['id'] . '","Путы","puti=' . $usr['timeGo'] . '","1","' . $usr['timeGo'] . '","chains.gif" + ) ' + ); + } else { + mysql_query( + 'UPDATE `eff_users` SET `timeUse` = "' . $usr['timeGo'] . '" WHERE `id` = "' . $putu['id'] . '" LIMIT 1' + ); + } + mysql_query( + 'UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1' + ); + mysql_query( + 'UPDATE `stats` SET `timeGo` = "' . $usr['timeGo'] . '",`timeGoL` = "' . $usr['timeGo'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1' + ); + if ($u->info['id'] != $usr['id']) { + $rtxt = '[img[items/chains.gif]] Персонаж "' . $u->info['login'] . '" использовал "' . $itm['name'] . '" на "' . $usr['login'] . '" и обеждвижил еще на ' . $rmin . ' мин.'; + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); + } + $u->error = 'Вы успешно использовали "' . $itm['name'] . '" на ' . $usr['login'] . ', на ' . $rmin . ' мин.'; + } + } + } else { + $u->error = 'Персонаж не найден в этом городе'; + } } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/feerverks.php b/_incl_data/class/magic/feerverks.php index c158cbd5..349dcf8c 100644 --- a/_incl_data/class/magic/feerverks.php +++ b/_incl_data/class/magic/feerverks.php @@ -1,70 +1,89 @@ -room['id'] != '9') { + $u->error = 'Вы не на Центральной Площади'; +} elseif (isset($lif['id'])) { + $u->error = 'Запускать феерверки возможно не чаще одного раза в 10 сек.'; +} else { + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setType(6); + $cmsg->setTypeTime(2); -if( $itm['magic_inci'] == 'feerverks' ) { - //Феерверк - if( $u->room['id'] != '9' ) { - $u->error = 'Вы не на Центральной Площади'; - }else{ - //$lif = mysql_fetch_array(mysql_query('SELECT `id` FROM `feerverks` WHERE `uid` = "'.$u->info['id'].'" AND `time` > "'.(time()-10).'" LIMIT 1')); - if( !isset($lif['id']) ) { - $po = $u->lookStats($itm['data']); - $fid = 'fw04'; - if( isset($po['feerverk_eff']) ) { - $fid = $po['feerverk_eff']; - } - mysql_query('INSERT INTO `feerverks` (`room`,`uid`,`time`,`fid`) VALUES ("'.$u->info['room'].'","'.$u->info['id'].'","'.time().'","'.$fid.'")'); - // - if( $u->info['sex'] == 0 ) { - $text = '[img[items/'.$itm['img'].']] '.$u->info['login'].' запустил фейерверк!'; - }else{ - $text = '[img[items/'.$itm['img'].']] '.$u->info['login'].' запустила фейерверк!'; - } - // - if( $po['feerverk_sound'] == 1 ) { - $po['feerverk_sound'] = rand(8,10); - } - // - mysql_query("INSERT INTO `chat` (`frv`,`sound`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`,`typeTime`) VALUES ( - '".$fid."','0','".$u->info['city']."','".$u->info['room']."','','','".$text."','".time()."','6','0','1','2')"); - // - if( rand(0,100) < 10 ) { - // У персонажа легкая травма - "Ожог от фейерверка" еще 3 мин. 43 сек. - // 22.02.14 21:14 лосенка пострадала от фейерверка! :fingal: - $spf = mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `online` > "'.(time()-120).'" AND `invis` = "0" AND `battle` = "0" AND `room` = "'.$u->info['room'].'" ORDER BY `online` DESC LIMIT 100'); - $fusr = array(); - while( $plf = mysql_fetch_array($spf) ) { - //Иммунитет от травм, либо травма - $nou = mysql_fetch_array(mysql_query('SELECT `id` FROM `eff_users` WHERE ( `id_eff` = "4" OR `id_eff` = "263" ) AND `uid` = "'.$plf['id'].'" AND `delete` = "0" LIMIT 1')); - if( !isset($nou['id'])) { - $fusr[] = $plf; - } - } - unset($spf,$plf,$nou); - $fusr = $fusr[rand(0, ( count($fusr) - 1 ) )]; - if( isset($fusr['id']) ) { - //Пострадавший от фейерверка - $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ("0","'.time().'","-1","Ожог от фейерверка","add_s'.rand(1,3).'=-'.rand(1,3).'|add_s'.rand(1,3).'=-'.rand(1,3).'","'.$fusr['id'].'", "4", "eff_travma1.gif","300", "1")'); - if( $fusr['sex'] == 0 ) { - $text = '[img[items/travma.gif]] '.$fusr['login'].' пострадал от фейерверка! :fingal:'; - }else{ - $text = '[img[items/travma.gif]] '.$fusr['login'].' пострадала от фейерверка! :fingal:'; - } - mysql_query("INSERT INTO `chat` (`sound`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`,`typeTime`) VALUES ('0','".$u->info['city']."','".$u->info['room']."','','','".$text."','".time()."','6','0','1','2')"); - } - unset($fusr); - } - unset($text,$lif,$po); - // - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); - // - $u->error = 'Вы успешно запустили феерверк "'.$itm['name'].'"!'; - }else{ - $u->error = 'Запускать феерверки возможно не чаще одного раза в 10 сек.'; - } - } + $po = $u->lookStats($itm['data']); + $fid = 'fw04'; + if (isset($po['feerverk_eff'])) { + $fid = $po['feerverk_eff']; + } + mysql_query( + 'INSERT INTO `feerverks` (`room`,`uid`,`time`,`fid`) VALUES ("' . $u->info['room'] . '","' . $u->info['id'] . '","' . time( + ) . '","' . $fid . '")' + ); + // + $a = $u->info['sex'] == 1 ? 'a' : ''; //окончание рода М\Ж в словах + + // + if ($po['feerverk_sound'] == 1) { + $po['feerverk_sound'] = mt_rand(8, 10); + } + // + $cmsg->setText("[img[items/{$itm['img']}]] {$u->info['login']} запустил$a фейерверк!"); + $cmsg->setFireworks($fid); + $chat->sendMsg($cmsg); + // + if (rand(0, 100) < 10) { + // У персонажа легкая травма - "Ожог от фейерверка" еще 3 мин. 43 сек. + // 22.02.14 21:14 лосенка пострадала от фейерверка! :fingal: + $spf = mysql_query( + 'SELECT `id`,`login`,`sex` FROM `users` WHERE `online` > "' . (time( + ) - 120) . '" AND `invis` = 0 AND `battle` = 0 AND `room` = "' . $u->info['room'] . '" ORDER BY `online` DESC LIMIT 100' + ); + $fusr = []; + while ($plf = mysql_fetch_array($spf)) { + //Иммунитет от травм, либо травма + $nou = mysql_fetch_array( + mysql_query( + 'SELECT `id` FROM `eff_users` WHERE ( `id_eff` = 4 OR `id_eff` = 263 ) AND `uid` = "' . $plf['id'] . '" AND `delete` = 0 LIMIT 1' + ) + ); + if (!isset($nou['id'])) { + $fusr[] = $plf; + } + } + unset($spf, $plf, $nou); + $fusr = $fusr[rand(0, (count($fusr) - 1))]; + if (isset($fusr['id'])) { + //Пострадавший от фейерверка + $ins = mysql_query( + 'INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ( + 0, + unix_timestamp(), + -1, + "Ожог от фейерверка", + "add_s' . mt_rand(1, 3) . '=-' . mt_rand(1, 3) . '|add_s' . mt_rand(1, 3) . '=-' . mt_rand(1, 3) . '", + "' . $fusr['id'] . '", + 4, + "eff_travma1.gif", + 300, + 1)' + ); + $a = $fusr['sex'] == 1 ? 'a' : ''; //окончание рода М\Ж в словах + $cmsg->setFireworks(null); + $cmsg->setText("[img[items/travma.gif]] {$fusr['login']} пострадал$a от фейерверка! :fingal:"); + } + unset($fusr); + } + unset($lif, $po); + // + mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); + // + $u->error = 'Вы успешно запустили феерверк "' . $itm['name'] . '"!'; } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/noose.php b/_incl_data/class/magic/noose.php index 1eff48d5..0302aac0 100644 --- a/_incl_data/class/magic/noose.php +++ b/_incl_data/class/magic/noose.php @@ -1,28 +1,31 @@ -info['login'] == $usr['login']) { - $u->error = 'Нельзя использовать на себя!'; -}elseif($usr['room']==217 || $usr['room']==218 || $usr['room']==219) { - $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Общежитии!'; -}elseif($usr['dnow'] > 0 ) { - $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Подземелье'; -}elseif($usr['real']==1) { - $u->error = 'Перемещать можно только реальных игроков!'; -}elseif($usr['bot'] > 0) { - $u->error = 'Вы не можете поймать бота ;)'; -}elseif($usr['battle'] > 0) { - $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в поединке'; -}elseif($usr['room']==274) { - $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Заточении!'; -}elseif($usr['online']error = 'Персонаж не в сети'; -}else{ -mysql_query('UPDATE `users` SET `room` = "'.$u->info['room'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1'); -$u->error = 'Успешно!'; -$txt = '[img[items/noose.gif]] Персонаж '.$u->info['login'].' поймал персонажа '.$usr['login'].' с помощью заклятия Арканы'; -mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Нельзя использовать на себя!'; +} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) { + $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Общежитии!'; +} elseif ($usr['dnow'] > 0) { + $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Подземелье'; +} elseif ($usr['real'] == 1) { + $u->error = 'Перемещать можно только реальных игроков!'; +} elseif ($usr['bot'] > 0) { + $u->error = 'Вы не можете поймать бота ;)'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в поединке'; +} elseif ($usr['room'] == 274) { + $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Заточении!'; +} elseif ($usr['online'] < time() - 520) { + $u->error = 'Персонаж не в сети'; +} else { + mysql_query('UPDATE `users` SET `room` = "' . $u->info['room'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'); + $u->error = 'Успешно!'; + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + $cmsg->setText("[img[items/noose.gif]] Персонаж {$u->info['login']} поймал персонажа {$usr['login']} с помощью заклятия Арканы"); + (new Chat())->sendMsg($cmsg); } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/off_hpVinos.php b/_incl_data/class/magic/off_hpVinos.php index ad7b5ccd..253b57f4 100644 --- a/_incl_data/class/magic/off_hpVinos.php +++ b/_incl_data/class/magic/off_hpVinos.php @@ -1,31 +1,57 @@ info['id'].'" AND `delete` = "0" LIMIT 1')); +$eff_users = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); //эффект защиты от вора -$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1')); -if($u->info['login']==$usr['login']) { - $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; -}elseif(isset($no_vor['id'])) { - $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны'; -}elseif($usr['battle'] > 0 ) { - $u->error = 'Персонаж '.$usr['login'].' в поединке!'; -}elseif(!isset($eff['id'])) { - $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Жажда Жизни"'; -}elseif($eff_users['name'] && $eff_users['delete'] ==0) { - $u->error = 'У вас есть Жажда Жизни!'; -}else{ - //воруем эффект - mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1'); - $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!'; - //отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')"); - $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); - $u->deleteItem($itm['id']); //удаляем свиток +$no_vor = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; +} elseif (isset($no_vor['id'])) { + $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!'; +} elseif (!isset($eff['id'])) { + $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Жажда Жизни"'; +} elseif ($eff_users['name'] && $eff_users['delete'] == 0) { + $u->error = 'У вас есть Жажда Жизни!'; +} else { + //воруем эффект + mysql_query( + 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1' + ); + $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!'; + //отправляем системку + $chatDto = new ChatMessage(); + $chatDto->setTo($usr['login']); + $chatDto->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}."); + $chatDto->setType(6); + $chatDto->setTime(-1); + (new Chat())->sendMsg($chatDto); + + $chatDto = new ChatMessage(); + $chatDto->setCity($u->info['city']); + $chatDto->setRoom($u->info['room']); + $chatDto->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']}."); + $chatDto->setType(6); + $chatDto->setTypeTime(1); + $chatDto->setIsAlert(true); + (new Chat())->sendMsg($chatDto); + + $u->deleteItem($itm['id']); //удаляем свиток } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/off_s1.php b/_incl_data/class/magic/off_s1.php index 7f837e33..a8d8d2bc 100644 --- a/_incl_data/class/magic/off_s1.php +++ b/_incl_data/class/magic/off_s1.php @@ -1,32 +1,56 @@ -info['id'].'" AND `delete` = "0" LIMIT 1')); +$eff_users = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "306" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); //эффект защиты от вора -$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1')); -if($u->info['login']==$usr['login']) { - $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; -}elseif(isset($no_vor['id'])) { - $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны'; -}elseif($usr['battle'] > 0 ) { - $u->error = 'Персонаж '.$usr['login'].' в поединке!'; -}elseif(!isset($eff['id'])) { - $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Великана"'; -}elseif($eff_users['name'] && $eff_users['delete'] ==0) { - $u->error = 'У вас есть Нектар Великана!'; -}else{ - //воруем эффект - mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1'); - $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!'; - //отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')"); - $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); +$no_vor = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; +} elseif (isset($no_vor['id'])) { + $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!'; +} elseif (!isset($eff['id'])) { + $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Великана"'; +} elseif ($eff_users['name'] && $eff_users['delete'] == 0) { + $u->error = 'У вас есть Нектар Великана!'; +} else { + //воруем эффект + mysql_query( + 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1' + ); + $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!'; + //отправляем системку + + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setTo($usr['login']); + $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + $cmsg->setTo(''); + $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']}."); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTypeTime(1); + $cmsg->setIsAlert(true); + $chat->sendMsg($cmsg); //уменьшаем износ - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); + mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/off_s2.php b/_incl_data/class/magic/off_s2.php index ebc6f3e4..6ed783bc 100644 --- a/_incl_data/class/magic/off_s2.php +++ b/_incl_data/class/magic/off_s2.php @@ -1,32 +1,56 @@ -info['id'].'" AND `delete` = "0" LIMIT 1')); +$eff_users = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "308" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); //эффект защиты от вора -$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1')); -if($u->info['login']==$usr['login']) { - $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; -}elseif(isset($no_vor['id'])) { - $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны'; -}elseif($usr['battle'] > 0 ) { - $u->error = 'Персонаж '.$usr['login'].' в поединке!'; -}elseif(!isset($eff['id'])) { - $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Змеи"'; -}elseif($eff_users['name'] && $eff_users['delete'] ==0) { - $u->error = 'У вас есть Нектар Змеи!'; -}else{ - //воруем эффект - mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1'); - $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!'; - //отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')"); - $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); +$no_vor = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; +} elseif (isset($no_vor['id'])) { + $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!'; +} elseif (!isset($eff['id'])) { + $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Змеи"'; +} elseif ($eff_users['name'] && $eff_users['delete'] == 0) { + $u->error = 'У вас есть Нектар Змеи!'; +} else { + //воруем эффект + mysql_query( + 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1' + ); + $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!'; + //отправляем системку + + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setTo($usr['login']); + $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + $cmsg->setTo(''); + $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']}."); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTypeTime(1); + $cmsg->setIsAlert(true); + $chat->sendMsg($cmsg); //уменьшаем износ - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); + mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/off_s3.php b/_incl_data/class/magic/off_s3.php index bf3393f9..27b9515d 100644 --- a/_incl_data/class/magic/off_s3.php +++ b/_incl_data/class/magic/off_s3.php @@ -1,32 +1,56 @@ -info['id'].'" AND `delete` = "0" LIMIT 1')); +$eff_users = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "307" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); //эффект защиты от вора -$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1')); -if($u->info['login']==$usr['login']) { - $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; -}elseif(isset($no_vor['id'])) { - $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны'; -}elseif($usr['battle'] > 0 ) { - $u->error = 'Персонаж '.$usr['login'].' в поединке!'; -}elseif(!isset($eff['id'])) { - $u->error = 'Нет эффекта на персонаже...'; -}elseif($eff_users['name'] && $eff_users['delete'] ==0) { - $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Предчувствия"'; -}else{ - //воруем эффект - mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1'); - $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!'; - //отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')"); - $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); +$no_vor = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; +} elseif (isset($no_vor['id'])) { + $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!'; +} elseif (!isset($eff['id'])) { + $u->error = 'Нет эффекта на персонаже...'; +} elseif ($eff_users['name'] && $eff_users['delete'] == 0) { + $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Предчувствия"'; +} else { + //воруем эффект + mysql_query( + 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1' + ); + $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!'; + //отправляем системку + + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setTo($usr['login']); + $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + $cmsg->setTo(''); + $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']}."); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTypeTime(1); + $cmsg->setIsAlert(true); + $chat->sendMsg($cmsg); //уменьшаем износ - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); + mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/off_s5.php b/_incl_data/class/magic/off_s5.php index b5c985d2..9c4fa137 100644 --- a/_incl_data/class/magic/off_s5.php +++ b/_incl_data/class/magic/off_s5.php @@ -1,32 +1,56 @@ -info['id'].'" AND `delete` = "0" LIMIT 1')); +$eff_users = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "309" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); //эффект защиты от вора -$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1')); -if($u->info['login']==$usr['login']) { - $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; -}elseif(isset($no_vor['id'])) { - $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны'; -}elseif($usr['battle'] > 0 ) { - $u->error = 'Персонаж '.$usr['login'].' в поединке!'; -}elseif(!isset($eff['id'])) { - $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Разума"'; -}elseif($eff_users['name'] && $eff_users['delete'] ==0) { - $u->error = 'У вас есть Нектар Разума'; -}else{ - //воруем эффект - mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1'); - $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!'; - //отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')"); - $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); +$no_vor = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; +} elseif (isset($no_vor['id'])) { + $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!'; +} elseif (!isset($eff['id'])) { + $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Разума"'; +} elseif ($eff_users['name'] && $eff_users['delete'] == 0) { + $u->error = 'У вас есть Нектар Разума'; +} else { + //воруем эффект + mysql_query( + 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1' + ); + $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!'; + //отправляем системку + + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setTo($usr['login']); + $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + $cmsg->setTo(''); + $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']}."); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTypeTime(1); + $cmsg->setIsAlert(true); + $chat->sendMsg($cmsg); //уменьшаем износ - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); + mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/off_zs35.php b/_incl_data/class/magic/off_zs35.php index 8e0135c1..52ec62f0 100644 --- a/_incl_data/class/magic/off_zs35.php +++ b/_incl_data/class/magic/off_zs35.php @@ -1,32 +1,56 @@ -info['id'].'" AND `delete` = "0" LIMIT 1')); +$eff_users = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "35" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); //эффект защиты от вора -$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1')); -if($u->info['login']==$usr['login']) { - $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; -}elseif(isset($no_vor['id'])) { - $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны'; -}elseif($usr['battle'] > 0 ) { - $u->error = 'Персонаж '.$usr['login'].' в поединке!'; -}elseif(!isset($eff['id'])) { - $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Звездное Сияние"'; -}elseif($eff_users['name'] && $eff_users['delete'] ==0) { - $u->error = 'У вас есть Звездное Сияние'; -}else{ - //воруем эффект - mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1'); - $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!'; - //отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')"); - $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')"); +$no_vor = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1' + ) +); +if ($u->info['login'] == $usr['login']) { + $u->error = 'Глупец, ты не можешь украсть сам у себя ;)'; +} elseif (isset($no_vor['id'])) { + $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны'; +} elseif ($usr['battle'] > 0) { + $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!'; +} elseif (!isset($eff['id'])) { + $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Звездное Сияние"'; +} elseif ($eff_users['name'] && $eff_users['delete'] == 0) { + $u->error = 'У вас есть Звездное Сияние'; +} else { + //воруем эффект + mysql_query( + 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1' + ); + $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!'; + //отправляем системку + + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setTo($usr['login']); + $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + $cmsg->setTo(''); + $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']}."); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTypeTime(1); + $cmsg->setIsAlert(true); + $chat->sendMsg($cmsg); //уменьшаем износ - mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); + mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'); } -?> \ No newline at end of file diff --git a/_incl_data/class/magic/sunduk_new.php b/_incl_data/class/magic/sunduk_new.php index f7f0039d..110ef3e6 100644 --- a/_incl_data/class/magic/sunduk_new.php +++ b/_incl_data/class/magic/sunduk_new.php @@ -1,331 +1,285 @@ -info['host_reg']).'" LIMIT 1')); - - - if($tr['var_id'] == 1) { - // Набор [0] - $add_zb = 5; - - $add_nas = 1; - - //Накидка - $i3 = $this->addItem(3200,$this->info['id'],'|nosale=1|noremont=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Эликсир - $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Новый сундук - $i3 = $this->addItem(3201,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 1 уровень, Накидка воспитанника, Эликсир Восстановления'; - } - - }elseif($tr['var_id'] == 2) { - // Набор [1] - $add_zb = 10; - - $add_nas = 1; - - //Рубаха 3209 - $i3 = $this->addItem(3209,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Штаны 3210 - $i3 = $this->addItem(3210,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Эликсир - $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Новый сундук - $i3 = $this->addItem(3202,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 2 уровень, Рубаха воспитанника, Штаны воспитанника, Эликсир Восстановления'; - } - - }elseif($tr['var_id'] == 3) { - // Набор [2] - $add_zb = 20; - - $add_nas = 1; - - //Перчатки 3211 - $i3 = $this->addItem(3211,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Наручи 3212 - $i3 = $this->addItem(3212,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Эликсир - $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Новый сундук - $i3 = $this->addItem(3203,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 3 уровень, Наручи воспитанника, Перчатки воспитанника, Эликсир Восстановления'; - } - - }elseif($tr['var_id'] == 4) { - // Набор [3] - $add_zb = 30; - - $add_nas = 1; - - //Сапоги 3213 - $i3 = $this->addItem(3213,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Шлем 3214 - $i3 = $this->addItem(3214,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Пояс 3215 - $i3 = $this->addItem(3215,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Эликсир - $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Новый сундук - $i3 = $this->addItem(3204,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 4 уровень, Сапоги воспитанника, Шапка воспитанника, Пояс воспитанника, Эликсир Восстановления'; - } - - }elseif($tr['var_id'] == 5) { - // Набор [4] - $add_zb = 40; - - $add_nas = 1; - - //Серьги 3216 - $i3 = $this->addItem(3216,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Амулет 3217 - $i3 = $this->addItem(3217,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Кольца 3218 - $i3 = $this->addItem(3218,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - $i3 = $this->addItem(3218,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - $i3 = $this->addItem(3218,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Эликсир - $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Новый сундук - $i3 = $this->addItem(3205,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 5 уровень, Серьги воспитанника, Амулет воспитанника, Кольцо воспитанника (х3), Эликсир Восстановления'; - } - - }elseif($tr['var_id'] == 6) { - // Набор [5] - $add_zb = 50; - - $add_nas = 1; - - //Броня 4002 - $i3 = $this->addItem(4002,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Учебник воспитанника 4004 - $i3 = $this->addItem(4004,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Сумка воспитанника 4003 - $i3 = $this->addItem(4003,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Образы - mysql_query('DELETE FROM `obraz` WHERE `uid` = "'.$this->info['id'].'" AND `img` = "ref_obr1.gif" LIMIT 2'); - mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr1.gif","5","'.$this->info['id'].'","'.time().'")'); - mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr1.gif","5","'.$this->info['id'].'","'.time().'")'); - - //Новый сундук - $i3 = $this->addItem(3206,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 6 уровень, Броня воспитанника, Образ воспитанника, Учебник воспитанника, Сумка воспитанника'; - } - - }elseif($tr['var_id'] == 7) { - // Набор [6] - $add_zb = 60; - - $add_nas = 2; - - //Учебник воспитанника 4004 - $i3 = $this->addItem(4004,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Сумка воспитанника 4003 - $i3 = $this->addItem(4003,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Нападалка - $i3 = $this->addItem(865,$this->info['id'],'|nosale=1',NULL,50); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Новый сундук - $i3 = $this->addItem(3207,$this->info['id']); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - if($io == '') { - $io = 'Снабжение воспитанника: 7 уровень, Учебник воспитанника, Сумка воспитанника, Нападение'; - } - - }elseif($tr['var_id'] == 8) { - // Набор [7] - $add_zb = 70; - - $add_nas = 3; - - //Учебник воспитанника 4004 - $i3 = $this->addItem(4004,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Сумка воспитанника 4003 - $i3 = $this->addItem(4003,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Нападалка - $i3 = $this->addItem(865,$this->info['id'],'|nosale=1',NULL,50); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Восстановление - $i3 = $this->addItem(2712,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - $i3 = $this->addItem(2712,$this->info['id'],'|nosale=1'); - if($i3 > 0) { - mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1'); - } - - //Образы - mysql_query('DELETE FROM `obraz` WHERE `uid` = "'.$this->info['id'].'" AND `img` = "ref_obr2.gif" LIMIT 2'); - mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr2.gif","7","'.$this->info['id'].'","'.time().'")'); - mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr2.gif","7","'.$this->info['id'].'","'.time().'")'); - - if($io == '') { - $io = 'Учебник воспитанника, Сумка воспитанника, Нападение, Образ воспитанника, Восстановление энергии 900HP (х2)'; - } - - } - - if($add_zb > 0 && $this->info['level'] < 8) { - $this->info['money4'] += $add_zb; - mysql_query('UPDATE `users` SET `money4` = "'.$this->info['money4'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$this->info['login']."',' В "Снабжение воспитанника" Вы обнаружили зубы: ".$this->zuby($add_zb,1).". ','-1','6','0')"); - } - - if($add_nas > 0 && $this->info['level'] < 8 && isset($refer['id'])) { - $ino = 0; - while($ino < $add_nas) { - $this->addItem(4005,$refer['id']); - $ino++; - } - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$refer['login']."',' Ваш воспитанник "".$this->info['login']."" приносит жетоны Талант Наставника (x".(0+$add_nas)."). ','-1','6','0')"); - } - - unset($i3,$add_zb,$refer,$add_nas); -?> \ No newline at end of file +$add_zb = 0; +$add_nas = 0; + +$refer = mysql_fetch_array( + mysql_query('SELECT `id`,`login`,`banned`,`admin`,`level` FROM `users` WHERE `id` = ' . (int)$this->info['host_reg']) +); + +function setMentorGiftStatus($id) { + if (empty($id)) { + return; + } + mysql_query("update `items_users` set gift = 'Наставник' where id = $id"); +} + +if ($tr['var_id'] == 1) { + // Набор [0] + $add_zb = 5; + $add_nas = 1; + + //Накидка + $i3 = $this->addItem(3200, $this->info['id'], '|nosale=1|noremont=1'); + setMentorGiftStatus($i3); + + //Эликсир + $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Новый сундук + $i3 = $this->addItem(3201, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 1 уровень, Накидка воспитанника, Эликсир Восстановления'; + } + +} elseif ($tr['var_id'] == 2) { + // Набор [1] + $add_zb = 10; + $add_nas = 1; + + //Рубаха 3209 + $i3 = $this->addItem(3209, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Штаны 3210 + $i3 = $this->addItem(3210, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Эликсир + $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Новый сундук + $i3 = $this->addItem(3202, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 2 уровень, Рубаха воспитанника, Штаны воспитанника, Эликсир Восстановления'; + } + +} elseif ($tr['var_id'] == 3) { + // Набор [2] + $add_zb = 20; + $add_nas = 1; + + //Перчатки 3211 + $i3 = $this->addItem(3211, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Наручи 3212 + $i3 = $this->addItem(3212, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Эликсир + $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Новый сундук + $i3 = $this->addItem(3203, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 3 уровень, Наручи воспитанника, Перчатки воспитанника, Эликсир Восстановления'; + } + +} elseif ($tr['var_id'] == 4) { + // Набор [3] + $add_zb = 30; + $add_nas = 1; + + //Сапоги 3213 + $i3 = $this->addItem(3213, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Шлем 3214 + $i3 = $this->addItem(3214, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Пояс 3215 + $i3 = $this->addItem(3215, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Эликсир + $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Новый сундук + $i3 = $this->addItem(3204, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 4 уровень, Сапоги воспитанника, Шапка воспитанника, Пояс воспитанника, Эликсир Восстановления'; + } + +} elseif ($tr['var_id'] == 5) { + // Набор [4] + $add_zb = 40; + $add_nas = 1; + + //Серьги 3216 + $i3 = $this->addItem(3216, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Амулет 3217 + $i3 = $this->addItem(3217, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Кольца 3218 + $i3 = $this->addItem(3218, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + $i3 = $this->addItem(3218, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + $i3 = $this->addItem(3218, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Эликсир + $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Новый сундук + $i3 = $this->addItem(3205, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 5 уровень, Серьги воспитанника, Амулет воспитанника, Кольцо воспитанника (х3), Эликсир Восстановления'; + } + +} elseif ($tr['var_id'] == 6) { + // Набор [5] + $add_zb = 50; + $add_nas = 1; + + //Броня 4002 + $i3 = $this->addItem(4002, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Учебник воспитанника 4004 + $i3 = $this->addItem(4004, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Сумка воспитанника 4003 + $i3 = $this->addItem(4003, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Образы + mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `img` = "ref_obr1.gif" LIMIT 2'); + mysql_query( + 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr1.gif","5","' . $this->info['id'] . '","' . time( + ) . '")' + ); + mysql_query( + 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr1.gif","5","' . $this->info['id'] . '","' . time( + ) . '")' + ); + + //Новый сундук + $i3 = $this->addItem(3206, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 6 уровень, Броня воспитанника, Образ воспитанника, Учебник воспитанника, Сумка воспитанника'; + } + +} elseif ($tr['var_id'] == 7) { + // Набор [6] + $add_zb = 60; + $add_nas = 2; + + //Учебник воспитанника 4004 + $i3 = $this->addItem(4004, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Сумка воспитанника 4003 + $i3 = $this->addItem(4003, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Нападалка + $i3 = $this->addItem(865, $this->info['id'], '|nosale=1', null, 50); + setMentorGiftStatus($i3); + + //Новый сундук + $i3 = $this->addItem(3207, $this->info['id']); + setMentorGiftStatus($i3); + + if ($io == '') { + $io = 'Снабжение воспитанника: 7 уровень, Учебник воспитанника, Сумка воспитанника, Нападение'; + } + +} elseif ($tr['var_id'] == 8) { + // Набор [7] + $add_zb = 70; + $add_nas = 3; + + //Учебник воспитанника 4004 + $i3 = $this->addItem(4004, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Сумка воспитанника 4003 + $i3 = $this->addItem(4003, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Нападалка + $i3 = $this->addItem(865, $this->info['id'], '|nosale=1', null, 50); + setMentorGiftStatus($i3); + + //Восстановление + $i3 = $this->addItem(2712, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + $i3 = $this->addItem(2712, $this->info['id'], '|nosale=1'); + setMentorGiftStatus($i3); + + //Образы + mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `img` = "ref_obr2.gif" LIMIT 2'); + mysql_query( + 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr2.gif","7","' . $this->info['id'] . '","' . time( + ) . '")' + ); + mysql_query( + 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr2.gif","7","' . $this->info['id'] . '","' . time( + ) . '")' + ); + + if ($io == '') { + $io = 'Учебник воспитанника, Сумка воспитанника, Нападение, Образ воспитанника, Восстановление энергии 900HP (х2)'; + } + +} + +if ($add_zb > 0 && $this->info['level'] < 8) { + $this->info['money4'] += $add_zb; + mysql_query( + 'UPDATE `users` SET `money4` = "' . $this->info['money4'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1' + ); + + $cmsg = new ChatMessage(); + $cmsg->setTo($this->info['login']); + $cmsg->setType(6); + $cmsg->setText( + "В "Снабжение воспитанника" Вы обнаружили зубы: " . $this->zuby($add_zb, 1) . "." + ); + (new Chat())->sendMsg($cmsg); +} + +if ($add_nas > 0 && $this->info['level'] < 8 && isset($refer['id'])) { + $ino = 0; + while ($ino < $add_nas) { + $this->addItem(4005, $refer['id']); + $ino++; + } + + $cmsg = new ChatMessage(); + $cmsg->setTo($refer['login']); + $cmsg->setType(6); + $cmsg->setText( + "Ваш воспитанник "" . $this->info['login'] . "" приносит жетоны Талант Наставника (x" . ($add_nas) . ")." + ); + (new Chat())->sendMsg($cmsg); +} + +unset($i3, $add_zb, $refer, $add_nas); diff --git a/_incl_data/class/magic/usevampir.php b/_incl_data/class/magic/usevampir.php index 41936349..aab1f142 100644 --- a/_incl_data/class/magic/usevampir.php +++ b/_incl_data/class/magic/usevampir.php @@ -1,84 +1,87 @@ info['admin']>0 || ($u->info['align']>=3 && $u->info['align']<4)) -{ - $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1')); - $ust = $u->getStats($uu['id'],0); - if(isset($uu['id'])) - { - if($uu['id'] == $u->info['id']) - { - $uer = 'Вы не можете кусать самого себя'; - }elseif($u->info['battle']>0) - { - $uer = 'Вы не можете кусать в бою'; - }elseif($ust['hpNow']<($ust['hpAll']/100*15)) - { - $uer = 'Вы не можете укусить этого персонажа, жертва слишком слаба'; - }elseif($uu['level']>$u->info['level']) - { - $uer = 'Вы не можете кусать персонажей старше вас по уровню'; - }elseif(date('H',time())>6 && date('H',time())<21 && $u->info['admin']==0) - { - $uer = 'Вампиры не могут кусаться днем'; - }elseif($u->stats['hpNow'] >= ($u->stats['hpAll']/100*67) && $u->info['admin']==0) - { - $uer = 'Вы не нужнаетесь в этом, ваше здоровье восстановится само ...'; - }elseif(floor($uu['align'])==3 && $u->info['admin']==0) - { - $uer = 'Вы не можете кусать темных'; - }elseif($uu['online']info['room']) - { - $uer = 'Вы должны находится в одной локации с жертвой'; - }elseif($uu['battle']>0) - { - $uer = 'Персонаж находится в бою'; - }else{ - $sx = ''; - if($u->info['sex']==1) - { - $sx = 'а'; - } - $itm1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$uu['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1164 LIMIT 1')); - if(isset($itm1['id'])) - { - $uer = 'Не удалось выпить энергию "'.$uu['login'].'", у '.$uu.' был при себе "'.$itm1['name'].'".
'; - }else{ - $itm2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$uu['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1163 LIMIT 1')); - if(isset($itm2['id'])) - { - $sx = 'него'; - if($uu['sex']==1) - { - $sx = 'неё'; - } - $uer = 'Не удалось выпить энергию "'.$uu['login'].'", у '.$uu.' был при себе "'.$itm2['name'].'".
'; - $rtxt = '[img[items/chesnok2.gif]] Вампир "'.$u->info['login'].'" неудачно укусил'.$sx.' т.к. у "'.$uu['login'].'" был при себе чеснок'; - }else{ - $rtxt = '[img[items/vampir.gif]] Вампир "'.$u->info['login'].'" укусил'.$sx.' и выпил'.$sx.' всю жизненную энергию персонажа "'.$uu['login'].'"'; - $u->stats['hpNow'] += $ust['hpNow']; - if($u->stats['hpNow']>$u->stats['hpAll']) - { - $u->stats['hpNow'] = $u->stats['hpAll']; - } - mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `stats` SET `hpNow` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')"); - $uer = 'Вы успешно выпили всю кровь у персонажа "'.$uu['login'].'".
'; - } - } - unset($itm1,$itm2); - } - }else{ - $uer = 'Персонаж не найден в этом городе'; - } -}else{ - $uer = 'У Вас нет прав на использование данного навыка'; +if ($u->info['admin'] > 0 || ($u->info['align'] >= 3 && $u->info['align'] < 4)) { + $uu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1' + ) + ); + $ust = $u->getStats($uu['id'], 0); + if (isset($uu['id'])) { + if ($uu['id'] == $u->info['id']) { + $uer = 'Вы не можете кусать самого себя'; + } elseif ($u->info['battle'] > 0) { + $uer = 'Вы не можете кусать в бою'; + } elseif ($ust['hpNow'] < ($ust['hpAll'] / 100 * 15)) { + $uer = 'Вы не можете укусить этого персонажа, жертва слишком слаба'; + } elseif ($uu['level'] > $u->info['level']) { + $uer = 'Вы не можете кусать персонажей старше вас по уровню'; + } elseif (date('H', time()) > 6 && date('H', time()) < 21 && $u->info['admin'] == 0) { + $uer = 'Вампиры не могут кусаться днем'; + } elseif ($u->stats['hpNow'] >= ($u->stats['hpAll'] / 100 * 67) && $u->info['admin'] == 0) { + $uer = 'Вы не нужнаетесь в этом, ваше здоровье восстановится само ...'; + } elseif (floor($uu['align']) == 3 && $u->info['admin'] == 0) { + $uer = 'Вы не можете кусать темных'; + } elseif ($uu['online'] < time() - 120) { + $uer = 'Персонаж сейчас оффлайн'; + } elseif ($uu['room'] != $u->info['room']) { + $uer = 'Вы должны находится в одной локации с жертвой'; + } elseif ($uu['battle'] > 0) { + $uer = 'Персонаж находится в бою'; + } else { + $sx = ''; + if ($u->info['sex'] == 1) { + $sx = 'а'; + } + $itm1 = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `items_users` WHERE `uid` = "' . $uu['id'] . '" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1164 LIMIT 1' + ) + ); + if (isset($itm1['id'])) { + $uer = 'Не удалось выпить энергию "' . $uu['login'] . '", у ' . $uu . ' был при себе "' . $itm1['name'] . '".
'; + } else { + $itm2 = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `items_users` WHERE `uid` = "' . $uu['id'] . '" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1163 LIMIT 1' + ) + ); + if (isset($itm2['id'])) { + $sx = 'него'; + if ($uu['sex'] == 1) { + $sx = 'неё'; + } + $uer = 'Не удалось выпить энергию "' . $uu['login'] . '", у ' . $uu . ' был при себе "' . $itm2['name'] . '".
'; + $rtxt = '[img[items/chesnok2.gif]] Вампир "' . $u->info['login'] . '" неудачно укусил' . $sx . ' т.к. у "' . $uu['login'] . '" был при себе чеснок'; + } else { + $rtxt = '[img[items/vampir.gif]] Вампир "' . $u->info['login'] . '" укусил' . $sx . ' и выпил' . $sx . ' всю жизненную энергию персонажа "' . $uu['login'] . '"'; + $u->stats['hpNow'] += $ust['hpNow']; + if ($u->stats['hpNow'] > $u->stats['hpAll']) { + $u->stats['hpNow'] = $u->stats['hpAll']; + } + mysql_query( + 'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query('UPDATE `stats` SET `hpNow` = "0" WHERE `id` = "' . $uu['id'] . '" LIMIT 1'); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setType(11); + $cmsg->setTypeTime(1); + $cmsg->setText($rtxt); + (new Chat())->sendMsg($cmsg); + + $uer = 'Вы успешно выпили всю кровь у персонажа "' . $uu['login'] . '".
'; + } + } + unset($itm1, $itm2); + } + } else { + $uer = 'Персонаж не найден в этом городе'; + } +} else { + $uer = 'У Вас нет прав на использование данного навыка'; } -?> \ No newline at end of file diff --git a/_incl_data/class/priems/bloodring2_end.php b/_incl_data/class/priems/bloodring2_end.php index e34b3cb5..4a4aa188 100644 --- a/_incl_data/class/priems/bloodring2_end.php +++ b/_incl_data/class/priems/bloodring2_end.php @@ -1,25 +1,28 @@ -users[$i]['team'] == $this->info['team_win']) -{ - if($this->info['razdel'] == 5) { - $i1k = 0; - if($ple['x'] > 6) { - $ple['x'] = 6; - } - while($i1k < $ple['x']) { - $u->addItem(3136,$this->users[$i]['id'],'|sudba='.$this->users[$i]['login']); - $i1k++; - } - if($ple['x'] > 1) { - $ple['xz'] = ' (x'.$ple['x'].')'; - }else{ - $ple['xz'] = ''; - } - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$this->users[$i]['city']."','0','','".$this->users[$i]['login']."','Вы получили предмет "Кровавый Рубин".$ple['xz'].""','-1','6','0')"); - } +if ($ple['file_finish'] == 'bloodring2_end' && $this->users[$i]['team'] == $this->info['team_win']) { + if ($this->info['razdel'] == 5) { + $i1k = 0; + if ($ple['x'] > 6) { + $ple['x'] = 6; + } + while ($i1k < $ple['x']) { + $u->addItem(3136, $this->users[$i]['id'], '|sudba=' . $this->users[$i]['login']); + $i1k++; + } + if ($ple['x'] > 1) { + $ple['xz'] = ' (x' . $ple['x'] . ')'; + } else { + $ple['xz'] = ''; + } + + $cmsg = new ChatMessage(); + $cmsg->setCity($this->users[$i]['city']); + $cmsg->setTo($this->users[$i]['login']); + $cmsg->setText("Вы получили предмет "Кровавый Рубин{$ple['xz']}"."); + $cmsg->setType(6); + (new Chat())->sendMsg($cmsg); + } } -?> \ No newline at end of file diff --git a/_incl_data/class/quest/dailyquesthp.php b/_incl_data/class/quest/dailyquesthp.php index 3941bf01..0a7febbd 100644 --- a/_incl_data/class/quest/dailyquesthp.php +++ b/_incl_data/class/quest/dailyquesthp.php @@ -12,7 +12,14 @@ mysql_query('UPDATE `stats` SET `hpNow`= 0 WHERE `id` = "'.$u->info['id'].'"'); $rtxt='Накормила, спать уложила, всю жизненную энергию выпила и на цп выбросила '.$u->info['login'].'!'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); mysql_query('INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("'.$u->info['id'].'","'.time().'","capitalcity","421","day_korm"," ","","'.$u->info['exp'].'")'); } else diff --git a/_incl_data/crons/undone/cron_tower.php b/_incl_data/crons/undone/cron_tower.php index 11c12120..dcd00e7e 100644 --- a/_incl_data/crons/undone/cron_tower.php +++ b/_incl_data/crons/undone/cron_tower.php @@ -246,22 +246,26 @@ function timeOut($ttm) return $out; } -function e($t) +function e(string $text, string $to = '', int $time = 0) { + $text = mysql_real_escape_string($text); + if (empty($time)) { + $time = time(); + } mysql_query( - 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("' . mysql_real_escape_string( - $t - ) . '","capitalcity","","6","1","' . time() . '")' + "INSERT INTO `chat` (`text`,`to`,`type`,`new`,`time`,`color`) VALUES ( + $text, + $to, + 6, + 1, + $time, + '#cb0000')" ); } function e2($t) { - mysql_query( - 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("' . mysql_real_escape_string( - $t - ) . '","capitalcity","Мусорщик","6","1","-1")' - ); + e($t, 'Мусорщик', -1); } //Персонаж 1 нападает на 2 diff --git a/aunitpay.php b/aunitpay.php index eddfac1d..19a9a830 100644 --- a/aunitpay.php +++ b/aunitpay.php @@ -2,35 +2,35 @@ function getResponseError($message) { - return json_encode( - [ - 'error' => [ - 'message' => $message, - ], - ] - ); + return json_encode( + [ + 'error' => [ + 'message' => $message, + ], + ] + ); } function getResponseSuccess($message) { - return json_encode( - [ - 'result' => [ - 'message' => $message, - ], - ] - ); + return json_encode( + [ + 'result' => [ + 'message' => $message, + ], + ] + ); } date_default_timezone_set('Europe/Moscow'); $c = [ - /* MySQL База данных */ - 'db_name' => 'pay_operations', //Таблица в которую заносятся данные - 'db_host' => 'localhost', - 'db_user' => 'newcom1_abk', - 'db_pass' => '4nWYsIM[c?}P', - 'db_base' => 'newcom1_abk', - /* Настройки платежей + /* MySQL База данных */ + 'db_name' => 'pay_operations', //Таблица в которую заносятся данные + 'db_host' => 'localhost', + 'db_user' => 'newcom1_abk', + 'db_pass' => '4nWYsIM[c?}P', + 'db_base' => 'newcom1_abk', + /* Настройки платежей 'ip_list' => array('127,0,0,1,188.166.34.68,136.243.38.147,136.243.38.149,136.243.38.150,136.243.38.151,136.243.38.189,88.198.88.98'), //Указывать через запятую (Разрешенные IP) 'key' => 'qtzl0igb', //gamedealer key 'id' => '65643' //ID проекта*/ @@ -39,32 +39,26 @@ $c = [ function connect_db($c) { - $db = mysql_connect($c['db_host'], $c['db_user'], $c['db_pass']) or die('Ошибка подключения к MySQL серверу!'); - mysql_select_db($c['db_base'], $db) or die('Ошибка подключения к базе данных!'); - mysql_query('SET NAMES utf8mb4'); -} - -function getFormSignature($account, $currency, $sum, $secretKey) -{ - $hashStr = $account . '{up}' . $currency . '{up}' . $sum . '{up}' . $secretKey; - return hash('sha256', $hashStr); + $db = mysql_connect($c['db_host'], $c['db_user'], $c['db_pass']) or die('Ошибка подключения к MySQL серверу!'); + mysql_select_db($c['db_base'], $db) or die('Ошибка подключения к базе данных!'); + mysql_query('SET NAMES utf8mb4'); } $request = $_GET; if (empty($request['method']) - || empty($request['params']) - || !is_array($request['params']) + || empty($request['params']) + || !is_array($request['params']) ) { - echo getResponseError('Invalid request'); - die(); + echo getResponseError('Invalid request'); + die(); } $method = $request['method']; $params = $request['params']; if ($_GET['method'] == "check") { - echo getResponseSuccess('CHECK is successful'); - die(); + echo getResponseSuccess('CHECK is successful'); + die(); } //MERCHANT_ORDER_ID=142&P_PHONE=380688028300&P_EMAIL=evhenii_kula%40mail.ru&CUR_ID=94&AMOUNT=90&MERCHANT_ID=65643&SIGN=c0fc70d5446614597d44ff13f2c7a6a5&intid=29728441 @@ -95,73 +89,61 @@ https://адрес_вашего_обработчика? params[test]=0 */ if ($_GET['method'] == "pay") { - connect_db($c); - $nick = mysql_fetch_array( - mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "' . $params['account'] . '" LIMIT 1') - ); - if (!isset($nick['good'])) { - echo getResponseError('Bad order'); - die(); - } - $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['uid'] . '" LIMIT 1')); - if (isset ($params['account'])) { - if ($nick['good'] != 0) { - echo getResponseError('Already Used'); - die(); - } else { + connect_db($c); + $nick = mysql_fetch_array( + mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "' . $params['account'] . '" LIMIT 1') + ); + if (!isset($nick['good'])) { + echo getResponseError('Bad order'); + die(); + } + $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['uid'] . '" LIMIT 1')); + if (isset ($params['account'])) { + if ($nick['good'] != 0) { + echo getResponseError('Already Used'); + } else { + mysql_query( + 'UPDATE `users` SET `money2` = `money2` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `pay_operation` SET `good` = "' . time() . '" WHERE `id` = "' . $params['account'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users` SET `catch` = `catch` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1' + ); - mysql_query( - 'UPDATE `users` SET `money2` = `money2` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `pay_operation` SET `good` = "' . time() . '" WHERE `id` = "' . $params['account'] . '" LIMIT 1' - ); - mysql_query( - 'UPDATE `users` SET `catch` = `catch` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1' - ); + $cmsg = new ChatMessage(); + $cmsg->setCity($user['city']); + $cmsg->setRoom($user['room']); + $cmsg->setLogin('Банкир'); + $cmsg->setTo($user['login']); + $cmsg->setText("На Ваш игровой счет зачислено {$nick['ekr']} екр. Благодарим Вас за покупку!"); + $cmsg->setType(5); + (new Chat())->sendMsg($cmsg); - $r = '' . date( - 'd.m.Y H:i' - ) . ' Алхимик Администратор / Автоматическая оплата сообщает: '; - if ($user['sex'] == 1) { - $r .= 'Уважаемая'; - } else { - $r .= 'Уважаемый'; - } - $r .= ' ' . $user['login'] . ', на Ваш игровой счет зачислено ' . $nick['ekr'] . ' Еврокредитов. Благодарим Вас за покупку!'; + if ($nick['ref'] != 0) { + $refecr = round(($nick['ekr'] / 10)); + mysql_query( + 'UPDATE `users` SET `money2` = `money2` + ' . $refecr . ' WHERE `id` = "' . $nick['ref'] . '" LIMIT 1' + ); + $referal = mysql_fetch_array( + mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['ref'] . '" LIMIT 1') + ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $user['city'] . "','" . $user['room'] . "','','" . $user['login'] . "','" . $r . "','-1','5','0')" - ); + $cmsg = new ChatMessage(); + $cmsg->setCity($referal['city']); + $cmsg->setRoom($referal['room']); + $cmsg->setLogin('Банкир'); + $cmsg->setTo($referal['login']); + $cmsg->setText("На Ваш игровой счет зачислено $refecr екр, благодаря вашему рефералу {$user['login']}!"); + $cmsg->setType(5); + (new Chat())->sendMsg($cmsg); + } + echo getResponseSuccess('PAY is successful'); + } - if ($nick['ref'] != 0) { - $refecr = round(($nick['ekr'] / 10)); - mysql_query( - 'UPDATE `users` SET `money2` = `money2` + ' . $refecr . ' WHERE `id` = "' . $nick['ref'] . '" LIMIT 1' - ); - $referal = mysql_fetch_array( - mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['ref'] . '" LIMIT 1') - ); - $r = '' . date( - 'd.m.Y H:i' - ) . ' Алхимик Администратор / Реферальный заработок сообщает: '; - if ($referal['sex'] == 1) { - $r .= 'Уважаемая'; - } else { - $r .= 'Уважаемый'; - } - $r .= ' ' . $referal['login'] . ', на Ваш игровой счет зачислено ' . $refecr . ' Еврокредитов. Благодоря вашему рефералу!' . $user['login'] . ''; - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $referal['city'] . "','" . $referal['room'] . "','','" . $referal['login'] . "','" . $r . "','-1','5','0')" - ); - } - - echo getResponseSuccess('PAY is successful'); - die(); - } - - } else { - echo getResponseError('No order'); - die(); - } + } else { + echo getResponseError('No order'); + } + die(); } diff --git a/autopay.php b/autopay.php index a22ca54c..69263929 100644 --- a/autopay.php +++ b/autopay.php @@ -1,103 +1,96 @@ - 'pay_operations', //Таблица в которую заносятся данные - 'db_host' => 'localhost', - 'db_user' => 'newcom1_abk', - 'db_pass' => '4nWYsIM[c?}P', - 'db_base' => 'newcom1_abk', - /* Настройки платежей - 'ip_list' => array('127,0,0,1,188.166.34.68,136.243.38.147,136.243.38.149,136.243.38.150,136.243.38.151,136.243.38.189,88.198.88.98'), //Указывать через запятую (Разрешенные IP) - 'key' => 'qtzl0igb', //gamedealer key - 'id' => '65643' //ID проекта*/ - ); - +$c = [ + /* MySQL База данных */ + 'db_name' => 'pay_operations', //Таблица в которую заносятся данные + 'db_host' => 'localhost', + 'db_user' => 'newcom1_abk', + 'db_pass' => '4nWYsIM[c?}P', + 'db_base' => 'newcom1_abk', + /* Настройки платежей + 'ip_list' => array('127,0,0,1,188.166.34.68,136.243.38.147,136.243.38.149,136.243.38.150,136.243.38.151,136.243.38.189,88.198.88.98'), //Указывать через запятую (Разрешенные IP) + 'key' => 'qtzl0igb', //gamedealer key + 'id' => '65643' //ID проекта*/ +]; + + +function connect_db($c) +{ + $db = mysql_connect($c['db_host'], $c['db_user'], $c['db_pass']) or die('Ошибка подключения к MySQL серверу!'); + mysql_select_db($c['db_base'], $db) or die('Ошибка подключения к базе данных!'); + mysql_query('SET NAMES utf8mb4'); +} + +//MERCHANT_ORDER_ID=142&P_PHONE=380688028300&P_EMAIL=evhenii_kula%40mail.ru&CUR_ID=94&AMOUNT=90&MERCHANT_ID=65643&SIGN=c0fc70d5446614597d44ff13f2c7a6a5&intid=29728441 +/* +MERCHANT_ORDER_ID +P_PHONE +P_EMAIL +CUR_ID +AMOUNT +MERCHANT_ID +SIGN +intid +*/ + +connect_db($c); +$nick = mysql_fetch_array( + mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "' . $_POST['MERCHANT_ORDER_ID'] . '" LIMIT 1') +); +$user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['uid'] . '" LIMIT 1')); +if (isset ($_POST['MERCHANT_ORDER_ID'])) { + if ($nick['good'] != 0) { + echo "Уже начисленно"; + } else { + + mysql_query( + 'UPDATE `users` SET `money2` = `money2` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `pay_operation` SET `good` = "' . time( + ) . '" WHERE `id` = "' . $_POST['MERCHANT_ORDER_ID'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `users` SET `catch` = `catch` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1' + ); + + $cmsg = new ChatMessage(); + $cmsg->setCity($user['city']); + $cmsg->setRoom($user['room']); + $cmsg->setLogin('Банкир'); + $cmsg->setTo($user['login']); + $cmsg->setText("На Ваш игровой счет зачислено {$nick['ekr']} екр. Благодарим Вас за покупку!"); + $cmsg->setType(5); + (new Chat())->sendMsg($cmsg); + + if ($nick['ref'] != 0) { + $refecr = round(($nick['ekr'] / 10)); + mysql_query( + 'UPDATE `users` SET `money2` = `money2` + ' . $refecr . ' WHERE `id` = "' . $nick['ref'] . '" LIMIT 1' + ); + $referal = mysql_fetch_array( + mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['ref'] . '" LIMIT 1') + ); + + $cmsg = new ChatMessage(); + $cmsg->setCity($referal['city']); + $cmsg->setRoom($referal['room']); + $cmsg->setLogin('Банкир'); + $cmsg->setTo($referal['login']); + $cmsg->setText("На Ваш игровой счет зачислено $refecr екр, благодаря вашему рефералу {$user['login']}!"); + $cmsg->setType(5); + (new Chat())->sendMsg($cmsg); + } + + echo "Покупател: " . $user['login'] . " | ID: " . $nick['uid'] . " | Сумма: " . $nick['ekr'] . " | ID операции: " . $_POST['MERCHANT_ORDER_ID'] . "
"; + if (isset ($referal['id'])) { + echo "Реферал(тот кто привел): " . $referal['login'] . " | ID: " . $referal['id'] . " | Сумма: " . $refecr . "
"; + } else { + echo "Пользователь реферал не найден!!"; + } - function connect_db($c) { - $db = mysql_connect($c['db_host'],$c['db_user'],$c['db_pass']) or die('Ошибка подключения к MySQL серверу!'); - mysql_select_db($c['db_base'],$db) or die('Ошибка подключения к базе данных!'); - mysql_query('SET NAMES utf8mb4'); } - - //MERCHANT_ORDER_ID=142&P_PHONE=380688028300&P_EMAIL=evhenii_kula%40mail.ru&CUR_ID=94&AMOUNT=90&MERCHANT_ID=65643&SIGN=c0fc70d5446614597d44ff13f2c7a6a5&intid=29728441 - /* - MERCHANT_ORDER_ID - P_PHONE - P_EMAIL - CUR_ID - AMOUNT - MERCHANT_ID - SIGN - intid - */ - - connect_db($c); - $nick = mysql_fetch_array(mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "'.$_POST['MERCHANT_ORDER_ID'].'" LIMIT 1')); - $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$nick['uid'].'" LIMIT 1')); - if (isset ($_POST['MERCHANT_ORDER_ID'])) - { - if ($nick['good']!=0) - { - echo "Уже начисленно"; - } - else - { - - mysql_query('UPDATE `users` SET `money2` = `money2` + '.$nick['ekr'].' WHERE `id` = "'.$nick['uid'].'" LIMIT 1'); - mysql_query('UPDATE `pay_operation` SET `good` = "'.time().'" WHERE `id` = "'.$_POST['MERCHANT_ORDER_ID'].'" LIMIT 1'); - mysql_query('UPDATE `users` SET `catch` = `catch` + '.$nick['ekr'].' WHERE `id` = "'.$nick['uid'].'" LIMIT 1'); - - //mysql_query('INSERT INTO `'.$c['db_name'].'` (`time`,`type`,`ip`,`value`,`money`,`project`) VALUES ("'.time().'","'.mysql_real_escape_string($type).'","'.$_SERVER['HTTP_X_REAL_IP'].'","'.mysql_real_escape_string($value).'","'.mysql_real_escape_string($money).'","'.mysql_real_escape_string($this->id).'")'); - - $r = ''.date('d.m.Y H:i').' Алхимик Администратор / Автоматическая оплата сообщает: '; - if($user['sex'] == 1) - { - $r .= 'Уважаемая'; - } - else - { - $r .= 'Уважаемый'; - } - $r .= ' '.$user['login'].', на Ваш игровой счет зачислено '.$nick['ekr'].' Еврокредитов. Благодарим Вас за покупку!'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$user['city']."','".$user['room']."','','".$user['login']."','".$r."','-1','5','0')"); - - - if ($nick['ref'] !=0) - { - $refecr=round(($nick['ekr']/10)); - mysql_query('UPDATE `users` SET `money2` = `money2` + '.$refecr.' WHERE `id` = "'.$nick['ref'].'" LIMIT 1'); - $referal = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$nick['ref'].'" LIMIT 1')); - $r = ''.date('d.m.Y H:i').' Алхимик Администратор / Реферальный заработок сообщает: '; - if($referal['sex'] == 1) - { - $r .= 'Уважаемая'; - } - else - { - $r .= 'Уважаемый'; - } - $r .= ' '.$referal['login'].', на Ваш игровой счет зачислено '.$refecr.' Еврокредитов. Благодоря вашему рефералу!'.$user['login'].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$referal['city']."','".$referal['room']."','','".$referal['login']."','".$r."','-1','5','0')"); - - - } - - echo "Покупател: ".$user['login']." | ID: ".$nick['uid']." | Сумма: ".$nick['ekr']." | ID операции: ".$_POST['MERCHANT_ORDER_ID']."
"; - if (isset ($referal['id'])) - { - echo "Реферал(тот кто привел): ".$referal['login']." | ID: ".$referal['id']." | Сумма: ".$refecr."
"; - } - else - { - echo "Пользователь реферал не найден!!"; - } - - } - } - else - { - echo "Покупатель не указан!"; - } +} else { + echo "Покупатель не указан!"; +} ?> diff --git a/bandit.php b/bandit.php index aec9cde7..357f6b30 100644 --- a/bandit.php +++ b/bandit.php @@ -142,12 +142,14 @@ if (isset($_GET['bet'])) { $gid = mysql_insert_id(); // if ($win > 0) { - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','390','','','[Крупье] Игрок " . mysql_real_escape_string( - $u->info['login'] - ) . " выиграл " . ($s * $win) . ".00 екр., ставка: " . $s . ".00 екр., игра №" . $gid . "','" . time( - ) . "','6','0')" - ); + $prize = $s * $win; + $chatDto = new ChatMessage(); + $chatDto->setCity($u->info['city']); + $chatDto->setRoom(390); + $chatDto->setLogin('Крупье'); + $chatDto->setText("Игрок {$u->info['login']} выиграл $prize екр, ставка $s екр, игра №$gid"); + $chatDto->setType(6); + (new Chat())->sendMsg($chatDto); } // $r .= 'cash=' . floor($u->bank['money2']); diff --git a/enter.php b/enter.php index d4aa7517..afa20f37 100644 --- a/enter.php +++ b/enter.php @@ -315,10 +315,13 @@ if (!isset($u['id'])) { if ($u['online'] < time() - 520) { $sp = Db::getRows('select room, city, login from users where online > unix_timestamp() - 600 and id in (select user from friends where friend = ?)', [$u['id']]); foreach ($sp as $usr) { - $chat->send( - '', $usr['room'], $usr['city'], '', $usr['login'], 'Вас приветствует: ' . $u['login'] . '.', - time(), 6, 0, 0, 0, 1 - ); + $chatDto = new ChatMessage(); + $chatDto->setRoom($usr['room']); + $chatDto->setCity($usr['city']); + $chatDto->setTo($usr['login']); + $chatDto->setText('Вас приветствует: ' . $u['login'] . '.'); + $chatDto->setType(6); + $chat->sendMsg($chatDto); } } @@ -335,20 +338,11 @@ if (!isset($u['id'])) { $u['auth'] != '0' && $u['ip'] != IP ) { - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES - ('1', - 'capitalcity', - '0', - '', - '" . $u['login'] . "', - 'В предыдущий раз этим персонажем заходили с другого компьютера " . - date('d.m.Y H:i', $u['online']) . ". (Предыдущий ip: %" . $u['ip'] . ")', - '-1', - '6', - '0' - )" - ); + $cmsg = new ChatMessage(); + $cmsg->setTo($u['login']); + $cmsg->setText('В предыдущий раз этим персонажем заходили с другого компьютера ' . date('d.m.Y H:i', $u['online']) . "(Предыдущий ip: %{$u['ip']})"); + $cmsg->setType(6); + $chat->sendMsg($cmsg); } $apu = "`auth` = '" . md5($u['login'] . 'AUTH' . IP) . "',"; setcookie('auth', md5($u['login'] . 'AUTH' . IP), time() + 60 * 60 * 24 * 365, '', 'new-combats.com'); diff --git a/forum_script/_forum.class.php b/forum_script/_forum.class.php index 71c50528..f209ca6d 100644 --- a/forum_script/_forum.class.php +++ b/forum_script/_forum.class.php @@ -515,20 +515,22 @@ class forum //Если автор предыдущего сообщения не текущий юзер - отправляем в чат сообщение о новом ответе if ($lst['uid'] + 1 != $this->user['id']) { $fnt = '' . date('d.m.Y H:i') . ' На форуме опубликован новый ответ в обсуждении, в котором вы принимали участие. Читать далее'; - $ins = ''; $ll = []; - $sp = mysql_query('SELECT `u`.`city`,`u`.`id`,`u`.`login`,`f`.`uid`,`f`.`login` FROM `forum_msg` AS `f` LEFT JOIN `users` AS `u` ON `f`.`uid` = `u`.`id` WHERE `f`.`delete` = "0" AND (`f`.`topic` = "' . mysql_real_escape_string($topic) . '" OR (`f`.`topic` = "-1" AND `f`.`id` = "' . mysql_real_escape_string($topic) . '")) LIMIT 1'); + $sp = mysql_query('SELECT `u`.`city`,`u`.`id`,`u`.`login`,`f`.`uid`,`f`.`login` FROM `forum_msg` AS `f` LEFT JOIN `users` AS `u` ON `f`.`uid` = `u`.`id` WHERE `f`.`delete` = 0 AND (`f`.`topic` = ' . (int)$topic . ' OR (`f`.`topic` = -1 AND `f`.`id` = ' . (int)$topic . ')) LIMIT 1'); while ($pl = mysql_fetch_array($sp)) { - if (!isset($ll[$pl['uid']]) && $pl['uid'] != $this->user['id']) { - $ins .= '("' . $pl['city'] . '","1","' . $pl['login'] . '","6","-1","' . $fnt . '"),'; - $ll[$pl['uid']] = true; + if (isset($ll[$pl['uid']]) || $pl['uid'] == $this->user['id']) { + continue; } + $cmsg = new ChatMessage(); + $cmsg->setCity($pl['city']); + $cmsg->setTo($pl['login']); + $cmsg->setText($fnt); + $cmsg->setType(6); + (new Chat())->sendMsg($cmsg); + + $ll[$pl['uid']] = true; } unset($ll); - $ins = trim($ins, ','); - if ($ins != '') { - mysql_query('INSERT INTO `chat` (`city`,`new`,`to`,`type`,`time`,`text`) VALUES ' . $ins . ''); - } } } $fid = mysql_insert_id(); diff --git a/forum_script/index.php b/forum_script/index.php index be317193..9d687656 100644 --- a/forum_script/index.php +++ b/forum_script/index.php @@ -78,17 +78,18 @@ if (isset($f->user['id'])) { ); } elseif (isset($_POST['add_top'])) { - //if($f->gd[$f->fm['id']]==3 || $f->gd[$f->fm['id']]==4 || $f->user['admin']>0) - //{ $add = $f->addnewtop( $_POST['title'], $_POST['text'], $_POST['icon'], time(), $f->user['login'], $f->user['id'], $_POST['add_top'], -1 ); if ($add > 0) { $fnt = 'На форуме, в разделе "Новости" опубликована новая статья "' . $_POST['title'] . '". Читать далее'; - mysql_query('INSERT INTO `chat` (`type`,`time`,`text`) VALUES ("45","' . time() . '","' . $fnt . '")'); + $cmsg = new ChatMessage(); + $cmsg->setText($fnt); + $cmsg->setType(45); + (new Chat())->sendMsg($cmsg); } - //} + } elseif (isset($_POST['add_otv'])) { $addTo = mysql_fetch_array( mysql_query( @@ -98,12 +99,9 @@ if (isset($f->user['id'])) { ) ); if (isset($addTo['id'])) { - //if($f->gd[$addTo['fid']]==2 || $f->gd[$addTo['fid']]==4 || $f->user['admin']>0) - //{ $add = $f->addnewtop( '', $_POST['text2'], 0, time(), $f->user['login'], $f->user['id'], $addTo['fid'], $addTo['id'] ); - //} } } } @@ -130,12 +128,18 @@ if (isset($_GET['read']) && $f->mod == 1) { } } -$dost = [0 => 'всем пользователям', 1 => 'только чтение', 2 => 'только для Ангелов', 3 => 'только для Паладинов', 4 => 'только для Тарманов']; +$dost = [ + 0 => 'всем пользователям', + 1 => 'только чтение', + 2 => 'только для Ангелов', + 3 => 'только для Паладинов', + 4 => 'только для Тарманов', +]; ?> - + Форум браузерной онлайн игры Новый «Бойцовский клуб» 'всем пользователям', 1 => 'только чтен - + '; - $r .= '

«'.$this->name[$this->info['type']].'»


Начало турнира через '.$u->timeOut($this->info['time'] - time()).'! '; - - if($this->user['points'] < 3) { - //Еще не получили обмундирование - if($this->user['points'] < 2) { - $r .= ''; - }else{ - $r .= ' '; - } - }else{ - $r .= 'Вы участвуете в турнире!'; - } - $r .= '

'; - $r .= 'Команда №1: '.rtrim($tm1,', '); - $r .= '
Команда №2: '.rtrim($tm2,', '); - - if( ($this->info['time'] - time() < 0) && $this->info['step'] == 1) { - //начинаем турнир - $this->startTurnir(); - } - - echo $r; - } - + $r .= '

«' . $this->name[$this->info['type']] . '»


Начало турнира через ' . $u->timeOut( + $this->info['time'] - time() + ) . '! '; + + if ($this->user['points'] < 3) { + //Еще не получили обмундирование + if ($this->user['points'] < 2) { + $r .= ''; + } else { + $r .= ' '; + } + } else { + $r .= 'Вы участвуете в турнире!'; + } + $r .= '

'; + $r .= 'Команда №1: ' . rtrim($tm1, ', '); + $r .= '
Команда №2: ' . rtrim($tm2, ', '); + + if (($this->info['time'] - time() < 0) && $this->info['step'] == 1) { + //начинаем турнир + $this->startTurnir(); + } + + echo $r; + } + } + $tur = new turnir; $tur->start(); -?> \ No newline at end of file diff --git a/modules_data/_alhp.php b/modules_data/_alhp.php index 36e72700..2d7a5421 100644 --- a/modules_data/_alhp.php +++ b/modules_data/_alhp.php @@ -1,339 +1,394 @@ - - var elem = document.getElementById('se-pre-con'); - elem.parentNode.removeChild(elem); - - "; -if(!defined('GAME')) -{ - die(); + - - - - -
-
-' + title + ''; + document.getElementById('moddata').innerHTML = dat; + d.style.display = ''; + } + } + + function closeMod() { + var d = document.getElementById('useMagic'); + if (d != undefined) { + document.getElementById('modtitle').innerHTML = ''; + document.getElementById('moddata').innerHTML = ''; + d.style.display = 'none'; + } + } + + + + + + + + + +
+ + +
+
+
+ +
+info['id'])."' LIMIT 1")); -if(isset($ba['id'])) { -?> - - - + +
-

На алхимических счетах:

- ЕКР -
- - Персональный курс: $ = 1 Еврокредит. -
-
- microLogin($uba['uid'],1).'
'; - }else{ - echo 'Персонаж заблокирован, либо не найден.
'; - unset($_POST['buy_ekr']); - } - echo '
'; - if(isset($uba['id'])) { - - $_POST['buy4ekr'] = round($_POST['buy4ekr'],2); - - $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,10), - array(20,10), - array(30,10), - array(40,10), - array(50,10), - array(60,10), - array(70,10), - array(80,10), - array(90,10), - array(100,20) - ); - - $ball = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `uid` = "'.$uba['id'].'" AND `good` > 0 LIMIT 1')); - $ball = 0+$ball[0]; - - $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]) && $_POST['buy4ekr'] >= $bns2[$i][0] ) { - $b2 = $i; - } - $i++; - } - //} - - //Бонус опытовый, первичный и накопительный - $out_ekr = $_POST['buy4ekr']; - $out_ekr0 = $_POST['buy4ekr']; - // - $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); - } +$ba = mysql_fetch_array( + mysql_query("SELECT * FROM `bank_alh` WHERE `uid` = '" . mysql_real_escape_string($u->info['id']) . "' LIMIT 1") +); +if (isset($ba['id'])) { + ?> + + + - -
+

На алхимических счетах:

+ ЕКР +
+ + Персональный курс: $ = 1 Еврокредит. +
+ + microLogin($uba['uid'], 1) . '
'; + } else { + echo 'Персонаж заблокирован, либо не найден.
'; + unset($_POST['buy_ekr']); + } + echo '
'; + if (isset($uba['id'])) { - if(isset($_POST['buy4ekr']) && $_POST['buy4ekr'] < 0.01) { - echo 'Минимальная сумма продажи: 0.01 екр.
'; - unset($_POST['buy4ekr']); - }elseif($_POST['buy4ekr'] > $ba['ekr']) { - echo 'Недостаточно средств на счете
'; - unset($_POST['buy4ekr']); - } - if(isset($_POST['buygoodluck'])) { - echo ''; - $ba['ekr'] -= $_POST['buy4ekr']; - $ba['USD'] += round($_POST['buy4ekr']*$ucur,2); - mysql_query('UPDATE `bank_alh` SET `ekr` = "'.mysql_real_escape_string($ba['ekr']).'",`USD` = "'.mysql_real_escape_string($ba['USD']).'" WHERE `id` = "'.$ba['id'].'" LIMIT 1'); - - mysql_query('UPDATE `users` SET `money2` = `money2` + '.mysql_real_escape_string($out_ekr).' WHERE `id` = "'.$uba['id'].'" LIMIT 1'); - - - - $money = round($_POST['buy4ekr']*$pl['cur'],2); - $money = round($money/100*(100-$ba['procent']),2); - - $user = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`city`,`sex`,`room`,`host_reg` FROM `users` WHERE `id` = "'.mysql_real_escape_string($uba['uid']).'" LIMIT 1')); - - mysql_query('INSERT INTO `pay_operation` (`uid`,`ekr`,`time`,`good`,`var`,`ref`,`ref2`) VALUES ( - "'.$uba['id'].'","'.mysql_real_escape_string($_POST['buy4ekr']).'","'.time().'","'.time().'","buy_ekr_alh'.$u->info['id'].'","'.$uba['host_reg'].'","0" - )'); - - /* - echo '['.$user['host_reg'].']'; - if( $user['host_reg'] > 0 && $_POST['buy4ekr'] >= 1 ) { - $refer = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`city`,`sex`,`room`,`host_reg` FROM `users` WHERE `id` = "'.mysql_real_escape_string($user['host_reg']).'" LIMIT 1')); - if( isset($refer['id']) ) { - $r = ''.date('d.m.Y H:i').' Банк «Старого Бойцовского клуба» / Алхимик '.$u->info['login'].' сообщает: '; - if($refer['sex'] == 1) { - $r .= 'Уважаемая'; - }else{ - $r .= 'Уважаемый'; - } - $ubaref = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "'.$refer['id'].'" ORDER BY `id` DESC LIMIT 1')); - if( isset($ubaref['id']) ) { - mysql_query('UPDATE `bank` SET `money2` = "'.mysql_real_escape_string($ubaref['money2']+round($_POST['buy4ekr']*0.05,2)).'" WHERE `id` = "'.$ubaref['id'].'" LIMIT 1'); - } - $r .= ' '.$refer['login'].', Ваш воспитанник "'.$user['login'].'" приобрел Ekr. и на Ваш банковский счет №'.(0+$ubaref['id']).' зачислено '.round($_POST['buy4ekr']*0.05,2).' Ekr. '; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$refer['city']."','".$refer['room']."','','".$refer['login']."','".$r."','-1','5','0')"); - } - } - */ - - $r = ''.date('d.m.Y H:i').' Алхимик '.$u->info['login'].' сообщает: '; - - if($user['sex'] == 1) { - $r .= 'Уважаемая'; - }else{ - $r .= 'Уважаемый'; - } - - $bnss = ''; - - if( ($out_ekr-round((int)$_POST['buy4ekr'],2)) > 0 ) { - $bnss = ' (+'.($out_ekr-round((int)$_POST['buy4ekr'],2)).' ЕКР бонус!)'; - } - - $r .= ' '.$user['login'].', на Ваш счет зачислено '.$_POST['buy4ekr'].' ЕКР'.$bnsss.'. Благодарим Вас за покупку!'; - - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$user['city']."','".$user['room']."','','".$user['login']."','".$r."','-1','5','0')"); - - $text_msg = 'Алхимик '.$u->info['login'].' совершил продажу '.$_POST['buy4ekr'].' ЕКР. (скидка '.$ba['procent'].'% , задолжность '.$ba['USD'].'$). Покупатель: '.$u->microLogin($uba['uid'],1).'..'; - - $balance = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `balance_money` WHERE `cancel` = 0')); - $balance = $balance[0]+$money; - mysql_query('INSERT INTO `balance_money` (`time`,`ip`,`money`,`comment2`,`balance`,`cancel`) VALUES ("'.time().'","'.$u->info['ip'].'","'.mysql_real_escape_string((int)$money).'","'.mysql_real_escape_string($text_msg).'","'.$balance.'","'.time().'")'); - - //Рейтинг по вкладам - $ub = array(); - $ui = array(); - $sp = mysql_query('SELECT * FROM `pay_operation` WHERE `good` > 0 ORDER BY `id` DESC'); - while( $pl = mysql_fetch_array($sp) ) { - if(!isset($ub[$pl['uid']])) { - $ui[] = $pl['uid']; - } - $ub[$pl['uid']][date('d.m.Y',$pl['good'])] = $pl['ekr']; - } - $i = 0; - while( $i < count($ui) ) { - if(isset($ui[$i])) { - $j = 1; - $k = 0; - $nj = 0; - while( $j <= 1000 ) { - $dt = date('d.m.Y',time() - (86400 * $j)); - if( isset($ub[$ui[$i]][$dt]) ) { - $k++; - $nj = 0; - }elseif( $j > 0 && $nj >= 6 ) { - $j = 1000; - }else{ - $nj++; - } - $j++; - } - mysql_query('DELETE FROM `users_paybonus` WHERE `id` = "'.$ui[$i].'" LIMIT 1'); - mysql_query('INSERT INTO `users_paybonus` (`id`,`level`) VALUES ( - "'.$ui[$i].'","'.$k.'" - )'); - } - $i++; - } - // - - }else{ - echo 'Сумма екр.:'; - if(!isset($_POST['buy4ekr'])) { - echo '              
'; - }else{ - echo ' '.round((int)$_POST['buy4ekr'],2).' ЕКР + '.($out_ekr-round((int)$_POST['buy4ekr'],2)).' ЕКР бонус.'; - echo '  

'; - } - } - } - } - ?> - Перести екр. персонажу: - -
- 0 LIMIT 1' + ) + ); + $ball = 0 + $ball[0]; + + $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]) && $_POST['buy4ekr'] >= $bns2[$i][0]) { + $b2 = $i; + } + $i++; + } + //} + + //Бонус опытовый, первичный и накопительный + $out_ekr = $_POST['buy4ekr']; + $out_ekr0 = $_POST['buy4ekr']; + // + $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); + } + + if (isset($_POST['buy4ekr']) && $_POST['buy4ekr'] < 0.01) { + echo 'Минимальная сумма продажи: 0.01 екр.
'; + unset($_POST['buy4ekr']); + } elseif ($_POST['buy4ekr'] > $ba['ekr']) { + echo 'Недостаточно средств на счете
'; + unset($_POST['buy4ekr']); + } + if (isset($_POST['buygoodluck'])) { + echo ''; + $ba['ekr'] -= $_POST['buy4ekr']; + $ba['USD'] += round($_POST['buy4ekr'] * $ucur, 2); + mysql_query( + 'UPDATE `bank_alh` SET `ekr` = "' . mysql_real_escape_string( + $ba['ekr'] + ) . '",`USD` = "' . mysql_real_escape_string( + $ba['USD'] + ) . '" WHERE `id` = "' . $ba['id'] . '" LIMIT 1' + ); + + mysql_query( + 'UPDATE `users` SET `money2` = `money2` + ' . mysql_real_escape_string( + $out_ekr + ) . ' WHERE `id` = "' . $uba['id'] . '" LIMIT 1' + ); + + + $money = round($_POST['buy4ekr'] * $pl['cur'], 2); + $money = round($money / 100 * (100 - $ba['procent']), 2); + + $user = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login`,`city`,`sex`,`room`,`host_reg` FROM `users` WHERE `id` = "' . mysql_real_escape_string( + $uba['uid'] + ) . '" LIMIT 1' + ) + ); + + mysql_query( + 'INSERT INTO `pay_operation` (`uid`,`ekr`,`time`,`good`,`var`,`ref`,`ref2`) VALUES ( + "' . $uba['id'] . '","' . mysql_real_escape_string($_POST['buy4ekr']) . '","' . time( + ) . '","' . time() . '","buy_ekr_alh' . $u->info['id'] . '","' . $uba['host_reg'] . '","0" + )' + ); + + $r = '' . date( + 'd.m.Y H:i' + ) . ' Алхимик ' . $u->info['login'] . ' сообщает: '; + + if ($user['sex'] == 1) { + $r .= 'Уважаемая'; + } else { + $r .= 'Уважаемый'; + } + + $bnss = ''; + + if (($out_ekr - round((int)$_POST['buy4ekr'], 2)) > 0) { + $bnss = ' (+' . ($out_ekr - round((int)$_POST['buy4ekr'], 2)) . ' ЕКР бонус!)'; + } + + $r .= ' ' . $user['login'] . ', на Ваш счет зачислено ' . $_POST['buy4ekr'] . ' ЕКР' . $bnsss . '. Благодарим Вас за покупку!'; + + $cmsg = new ChatMessage(); + $cmsg->setCity($user['city']); + $cmsg->setRoom($user['room']); + $cmsg->setTo($user['login']); + $cmsg->setType(5); + $cmsg->setText($r); + (new Chat())->sendMsg($cmsg); + + $text_msg = 'Алхимик ' . $u->info['login'] . ' совершил продажу ' . $_POST['buy4ekr'] . ' ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . $u->microLogin( + $uba['uid'], 1 + ) . '..'; + + $balance = mysql_fetch_array( + mysql_query('SELECT SUM(`money`) FROM `balance_money` WHERE `cancel` = 0') + ); + $balance = $balance[0] + $money; + mysql_query( + 'INSERT INTO `balance_money` (`time`,`ip`,`money`,`comment2`,`balance`,`cancel`) VALUES ("' . time( + ) . '","' . $u->info['ip'] . '","' . mysql_real_escape_string( + (int)$money + ) . '","' . mysql_real_escape_string($text_msg) . '","' . $balance . '","' . time( + ) . '")' + ); + + //Рейтинг по вкладам + $ub = []; + $ui = []; + $sp = mysql_query('SELECT * FROM `pay_operation` WHERE `good` > 0 ORDER BY `id` DESC'); + while ($pl = mysql_fetch_array($sp)) { + if (!isset($ub[$pl['uid']])) { + $ui[] = $pl['uid']; + } + $ub[$pl['uid']][date('d.m.Y', $pl['good'])] = $pl['ekr']; + } + $i = 0; + while ($i < count($ui)) { + if (isset($ui[$i])) { + $j = 1; + $k = 0; + $nj = 0; + while ($j <= 1000) { + $dt = date('d.m.Y', time() - (86400 * $j)); + if (isset($ub[$ui[$i]][$dt])) { + $k++; + $nj = 0; + } elseif ($j > 0 && $nj >= 6) { + $j = 1000; + } else { + $nj++; + } + $j++; + } + mysql_query( + 'DELETE FROM `users_paybonus` WHERE `id` = "' . $ui[$i] . '" LIMIT 1' + ); + mysql_query( + 'INSERT INTO `users_paybonus` (`id`,`level`) VALUES ( + "' . $ui[$i] . '","' . $k . '" + )' + ); + } + $i++; + } + // + + } else { + echo 'Сумма екр.:'; + if (!isset($_POST['buy4ekr'])) { + echo '              
'; + } else { + echo ' ' . round( + (int)$_POST['buy4ekr'], 2 + ) . ' ЕКР + ' . ($out_ekr - round( + (int)$_POST['buy4ekr'], 2 + )) . ' ЕКР бонус.'; + echo '  

'; + } + } + } + } + ?> + Перести екр. персонажу: + + +
+

Необходимые средства в работе алхимика

"; $p['m1'] = 1; -$srok = array(15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток'); - - if(isset($_GET['usemod'])) - { - if(isset($_POST['usem1'])) - { - require_once('moder/usem1.php'); - }elseif(isset($_POST['teleport'])) - { - //require_once('moder/teleport.php'); - } - } -if(isset($_POST['tologin'],$_POST['message'])) { - $u->send('',1,$infcity,'',htmlspecialchars($_POST['tologin'],NULL),'Сообщение телеграфом от '.$u->info['login'].': '.$_POST['message'].'',-1,6,0,0,0,1); +$srok = [15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток']; + +if (isset($_GET['usemod'])) { + if (isset($_POST['usem1'])) { + require_once('moder/usem1.php'); + } +} +if (isset($_POST['tologin'], $_POST['message'])) { + $u->send( + '', 1, $infcity, '', htmlspecialchars($_POST['tologin'], null), + 'Сообщение телеграфом от ' . $u->info['login'] . ': ' . $_POST['message'] . '', + -1, 6, 0, 0, 0, 1 + ); } ?> - - -  -

Телеграф

-Логин персонажа сообщение   - + +   +

Телеграф

+ Логин персонажа сообщение   +

Список реальщиков:


'; $sp = mysql_query('SELECT * FROM `pay_operation` WHERE `good` > 0 GROUP BY `uid`'); -while( $pl = mysql_fetch_array($sp) ) { - $onl = mysql_fetch_array(mysql_query('SELECT `id`,`online` FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1')); - $lg = $u->microLogin($pl['uid'],1); - if( $lg != 'Невидимка [??]' ) { - if($onl['online'] > time()-240) { - $lg = ''.$lg.''; - }else{ - $lg .= ' (был тут '.date('d.m.Y H:i',$onl['online']).')'; - } - if( $u->info['admin'] > 0 ) { - $sum = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `good` > 0 AND `uid` = "'.$pl['uid'].'" LIMIT 1')); - $sum = 0+$sum[0]; - echo $lg.' - '.$sum.' ЕКР.
'; - }else{ - echo $lg.'
'; - } - } +while ($pl = mysql_fetch_array($sp)) { + $onl = mysql_fetch_array( + mysql_query('SELECT `id`,`online` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1') + ); + $lg = $u->microLogin($pl['uid'], 1); + if ($lg != 'Невидимка [??]') { + if ($onl['online'] > time() - 240) { + $lg = '' . $lg . ''; + } else { + $lg .= ' (был тут ' . date('d.m.Y H:i', $onl['online']) . ')'; + } + if ($u->info['admin'] > 0) { + $sum = mysql_fetch_array( + mysql_query( + 'SELECT SUM(`ekr`) FROM `pay_operation` WHERE `good` > 0 AND `uid` = "' . $pl['uid'] . '" LIMIT 1' + ) + ); + $sum = 0 + $sum[0]; + echo $lg . ' - ' . $sum . ' ЕКР.
'; + } else { + echo $lg . '
'; + } + } } -?> + diff --git a/modules_data/_bukmeker.php b/modules_data/_bukmeker.php index 8d797083..b6510ca6 100644 --- a/modules_data/_bukmeker.php +++ b/modules_data/_bukmeker.php @@ -17,10 +17,7 @@ $ba = mysql_fetch_array(mysql_query("SELECT * FROM `bank_alh` WHERE `uid` = " . .mt { background-color: #b1a993; - padding-left: 10px; - padding-right: 10px; - padding-top: 5px; - padding-bottom: 5px; + padding: 5px 10px; } .md { @@ -57,17 +54,17 @@ if (isset($ba['id'])): ?> if (isset($uba['login'])) { echo 'Переводим кр персонажу: ' . $u->microLogin($uba['id'], 1) . '
'; } else { - echo 'Банковский счет заблокирован, либо не найден.
'; + echo 'Банковский счет заблокирован, либо не найден.
'; unset($_POST['buy_cr']); } echo '
'; if (isset($uba['login'])) { $_POST['buk_cr'] = round($_POST['buk_cr'], 2); if (isset($_POST['buk_cr']) && $_POST['buk_cr'] < 1) { - echo 'Минимальная сумма перевода: 1 кр.
'; + echo 'Минимальная сумма перевода: 1 кр.
'; unset($_POST['buk_cr']); } elseif ($_POST['buk_cr'] > $ba['cr']) { - echo 'Недостаточно средств на счете
'; + echo 'Недостаточно средств на счете
'; unset($_POST['buk_cr']); } if (isset($_POST['buygoodluck'])) { @@ -121,8 +118,13 @@ if (!$u->info['bukmeker'] && !$u->info['admin']) { return; } if (!empty($_POST['systemM'])) { - $r = "Внимание: {$_POST['sysMes']} [Букмекерская Контора]"; - mysql_query("INSERT INTO `chat` (`new`,`text`,`time`,`type`) VALUES ('1','" . $r . "', unix_timestamp(),'6')"); + $cmsg = new ChatMessage(); + $cmsg->setLogin('Букмекерская контора'); + $cmsg->setType(6); + $cmsg->setText($_POST['sysMes']); + $cmsg->setIsAlert(true); + (new Chat())->sendMsg($cmsg); + echo "
Системное сообщение отправлено."; } ?> diff --git a/modules_data/_locations.php b/modules_data/_locations.php index 799e0d41..967e3f46 100644 --- a/modules_data/_locations.php +++ b/modules_data/_locations.php @@ -73,10 +73,13 @@ if (isset($_GET['nightatack'])) { $rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" совершил' . $sx . ' нападение на персонажа "' . $ua['login'] . '".'; } if ($goodt > 0) { - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time( - ) . "','6','0','1')" - ); + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + $cmsg->setText($rtxt); + (new Chat())->sendMsg($cmsg); } unset($goodt); header('location: main.php'); diff --git a/modules_data/_mod.php b/modules_data/_mod.php index 067005fd..fce8dc59 100644 --- a/modules_data/_mod.php +++ b/modules_data/_mod.php @@ -1,22 +1,19 @@ -info['align'])==1) -{ - $rang = 'Паладин'; -}elseif(floor($u->info['align'])==3) -{ - $rang = 'Тарман'; -}elseif($u->info['admin']>0){ - $rang = 'Ангел'; -}else{ - $rang = 'Неизвестное существо'; +if (floor($u->info['align']) == 1) { + $rang = 'Паладин'; +} elseif (floor($u->info['align']) == 3) { + $rang = 'Тарман'; +} elseif ($u->info['admin'] > 0) { + $rang = 'Ангел'; +} else { + $rang = 'Неизвестное существо'; } /* @@ -30,1971 +27,2529 @@ if($u->info['admin'] == 0) { } */ -if(isset($_GET['exitMod'])) -{ - unset($_SESSION['palpsw']); +if (isset($_GET['exitMod'])) { + unset($_SESSION['palpsw']); } -if(isset($_GET['remod'])) -{ - if($_GET['remod']==1) - { - $_SESSION['remod'] = 3; - }else{ - $_SESSION['remod'] = 1; - } +if (isset($_GET['remod'])) { + if ($_GET['remod'] == 1) { + $_SESSION['remod'] = 3; + } else { + $_SESSION['remod'] = 1; + } } -$zv = array(1=>'light',2=>'admin',3=>'dark'); +$zv = [1 => 'light', 2 => 'admin', 3 => 'dark']; $merror = ''; -if($u->info['admin']>0) -{ - if($_SESSION['remod']==3 || !isset($_SESSION['remod'])) - { - $u->info['align'] = '3.99'; - }elseif($_SESSION['remod']==1) - { - $u->info['align'] = '1.99'; - } +if ($u->info['admin'] > 0) { + if ($_SESSION['remod'] == 3 || !isset($_SESSION['remod'])) { + $u->info['align'] = '3.99'; + } elseif ($_SESSION['remod'] == 1) { + $u->info['align'] = '1.99'; + } } $mod_login = $u->info['login']; -if($u->info['invise'] > 0) { - $mod_login = "Невидимка"; +if ($u->info['invise'] > 0) { + $mod_login = "Невидимка"; } //возможности (перечисляем) -$vz_id = array( -0=>'m1', -1=>'mm1', -2=>'m2', -3=>'mm2', -4=>'sm1', -5=>'sm2', -6=>'citym1', -7=>'citym2', -8=>'citysm1', -9=>'citysm2', -10=>'addld', -11=>'cityaddld', -12=>'seeld', -13=>'telegraf', -14=>'f1', -15=>'f2', -16=>'f3', -17=>'f4', -18=>'f5', -19=>'f6', -20=>'f7', -21=>'f8', -22=>'boi', -23=>'elka', -24=>'haos', -25=>'haosInf', -26=>'deletInfo', -27=>'zatoch', -28=>'banned', -29=>'unbanned', -30=>'readPerevod', -31=>'provItm', -32=>'provMsg', -33=>'trPass', -34=>'shaos', -35=>'szatoch', -36=>'editAlign', -37=>'priemIskl', -38=>'proverka', -39=>'marry', -40=>'ban0', -41=>'useunnoper', -42=>'usenoper', -43=>'useunalign', -44=>'usealign1', -45=>'usealign3', -46=>'usealign7', -47=>'useuntravm', -48=>'heal', -49=>'invis', -50=>'attack', -51=>'sex', -52=>'unbtl', -53=>'nick', -54=>'testchat', -55=>'newuidinv'); +$vz_id = [ + 0 => 'm1', + 1 => 'mm1', + 2 => 'm2', + 3 => 'mm2', + 4 => 'sm1', + 5 => 'sm2', + 6 => 'citym1', + 7 => 'citym2', + 8 => 'citysm1', + 9 => 'citysm2', + 10 => 'addld', + 11 => 'cityaddld', + 12 => 'seeld', + 13 => 'telegraf', + 14 => 'f1', + 15 => 'f2', + 16 => 'f3', + 17 => 'f4', + 18 => 'f5', + 19 => 'f6', + 20 => 'f7', + 21 => 'f8', + 22 => 'boi', + 23 => 'elka', + 24 => 'haos', + 25 => 'haosInf', + 26 => 'deletInfo', + 27 => 'zatoch', + 28 => 'banned', + 29 => 'unbanned', + 30 => 'readPerevod', + 31 => 'provItm', + 32 => 'provMsg', + 33 => 'trPass', + 34 => 'shaos', + 35 => 'szatoch', + 36 => 'editAlign', + 37 => 'priemIskl', + 38 => 'proverka', + 39 => 'marry', + 40 => 'ban0', + 41 => 'useunnoper', + 42 => 'usenoper', + 43 => 'useunalign', + 44 => 'usealign1', + 45 => 'usealign3', + 46 => 'usealign7', + 47 => 'useuntravm', + 48 => 'heal', + 49 => 'invis', + 50 => 'attack', + 51 => 'sex', + 52 => 'unbtl', + 53 => 'nick', + 54 => 'testchat', + 55 => 'newuidinv']; //названия возможностей -$vz = array( -'m1'=>'Заклятие молчания', -'mm1'=>'Заклятие молчания (3 дн.)', -'m2'=>'Заклятие форумного молчания', -'mm2'=>'Заклятие форумного молчания (3 дн.)', -'sm1'=>'Снять молчанку', -'sm2'=>'Снять форумную молчанку', -'citym1'=>'Заклятие молчания (междугородняя)', -'citym2'=>'Заклятие форумного молчания (междугородняя)', -'citysm1'=>'Снять молчанку (междугородняя)', -'citysm2'=>'Снять форумную молчанку (междугородняя)', -'addld'=>'Добавить запись в личное дело', -'cityaddld'=>'Добавить запись в личное дело (междугородняя)', -'seeld'=>'Просмотр личного дела', -'telegraf'=>'Телеграф', -'f1'=>'Форум. Ответ в ответе', -'f2'=>'Форум. Удаление ответа', -'f3'=>'Форум. Восстановление темы', -'f4'=>'Форум. Удаление темы', -'f5'=>'Форум. Перемещение темы', -'f6'=>'Форум. Прикрепление / Открепление темы', -'f7'=>'Форум. Возобновление обсуждения', -'f8'=>'Форум. Закрытие обсуждения', -'boi'=>'Модерация боев', -'elka'=>'Модерация ёлки', -'haos'=>'Хаос', -'haosInf'=>'Хаос (бессрочно)', -'deletInfo'=>'Снять / Наложить Обезличивание', -'zatoch'=>'Заточение персонажа', -'banned'=>'Блокировка персонажа', -'unbanned'=>'Разблокировка персонажа', -'readPerevod'=>'Просмотр переводов', -'provItm'=>'Проверка инвентаря', -'provMsg'=>'Проверка сообщений', -'trPass'=>'Требует пароль', -'shaos'=>'Снять хаос', -'szatoch'=>'Выпустить из заточения', -'editAlign'=>'Функции управленца', -'priemIskl'=>'Прием / Исключение', -'proverka'=>'Проверка на чистоту', -'marry'=>'Обвенчать / Развести', -'ban0'=>'Блокировка [0] уровней', -'useunnoper'=>'Снять запрет на передачи', -'usenoper'=>'Запрет на передачи', -'useunalign'=>'Снять склонность\клан', -'usealign1'=>'Выдать светлую склонность', -'usealign3'=>'Выдать темную склонность', -'usealign7'=>'Выдать нейтральную склонность', -'useuntravm'=>'Вылечить травму ( 1000 шт. в месяц на всех )', -'heal'=>'Свитки восстановления ( 1000 шт. в месяц на всех )', -'invis'=>'Свиток невидимки', -'attack'=>'Свиток нападения ( 1000 шт. в месяц на всех )', -'sex'=>'Смена пола', -'unbtl'=>'Вытащить персонажа из боя', -'nick'=>'Смена логина', -'testchat'=>'Проверить сообщение', -'newuidinv'=>'Проверка инвентаря'); +$vz = [ + 'm1' => 'Заклятие молчания', + 'mm1' => 'Заклятие молчания (3 дн.)', + 'm2' => 'Заклятие форумного молчания', + 'mm2' => 'Заклятие форумного молчания (3 дн.)', + 'sm1' => 'Снять молчанку', + 'sm2' => 'Снять форумную молчанку', + 'citym1' => 'Заклятие молчания (междугородняя)', + 'citym2' => 'Заклятие форумного молчания (междугородняя)', + 'citysm1' => 'Снять молчанку (междугородняя)', + 'citysm2' => 'Снять форумную молчанку (междугородняя)', + 'addld' => 'Добавить запись в личное дело', + 'cityaddld' => 'Добавить запись в личное дело (междугородняя)', + 'seeld' => 'Просмотр личного дела', + 'telegraf' => 'Телеграф', + 'f1' => 'Форум. Ответ в ответе', + 'f2' => 'Форум. Удаление ответа', + 'f3' => 'Форум. Восстановление темы', + 'f4' => 'Форум. Удаление темы', + 'f5' => 'Форум. Перемещение темы', + 'f6' => 'Форум. Прикрепление / Открепление темы', + 'f7' => 'Форум. Возобновление обсуждения', + 'f8' => 'Форум. Закрытие обсуждения', + 'boi' => 'Модерация боев', + 'elka' => 'Модерация ёлки', + 'haos' => 'Хаос', + 'haosInf' => 'Хаос (бессрочно)', + 'deletInfo' => 'Снять / Наложить Обезличивание', + 'zatoch' => 'Заточение персонажа', + 'banned' => 'Блокировка персонажа', + 'unbanned' => 'Разблокировка персонажа', + 'readPerevod' => 'Просмотр переводов', + 'provItm' => 'Проверка инвентаря', + 'provMsg' => 'Проверка сообщений', + 'trPass' => 'Требует пароль', + 'shaos' => 'Снять хаос', + 'szatoch' => 'Выпустить из заточения', + 'editAlign' => 'Функции управленца', + 'priemIskl' => 'Прием / Исключение', + 'proverka' => 'Проверка на чистоту', + 'marry' => 'Обвенчать / Развести', + 'ban0' => 'Блокировка [0] уровней', + 'useunnoper' => 'Снять запрет на передачи', + 'usenoper' => 'Запрет на передачи', + 'useunalign' => 'Снять склонность\клан', + 'usealign1' => 'Выдать светлую склонность', + 'usealign3' => 'Выдать темную склонность', + 'usealign7' => 'Выдать нейтральную склонность', + 'useuntravm' => 'Вылечить травму ( 1000 шт. в месяц на всех )', + 'heal' => 'Свитки восстановления ( 1000 шт. в месяц на всех )', + 'invis' => 'Свиток невидимки', + 'attack' => 'Свиток нападения ( 1000 шт. в месяц на всех )', + 'sex' => 'Смена пола', + 'unbtl' => 'Вытащить персонажа из боя', + 'nick' => 'Смена логина', + 'testchat' => 'Проверить сообщение', + 'newuidinv' => 'Проверка инвентаря']; echo ''; -$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1')); -if(isset($p['id']) || $u->info['align']==1 || $u->info['align']==3) -{ - - if($u->info['admin']>0) - { - $p['editAlign'] = 1; - } - - if(isset($_GET['enter']) && $p['trPass']!='') - { - if($u->info['admin']>0 && $_POST['psw']=='admin$enter') - { - $_POST['psw'] = $p['trPass']; - }else{ - $_POST['psw'] = md5($_POST['psw']); - } - if($_POST['psw']==$p['trPass']) - { - $_SESSION['palpsw'] = $_POST['psw']; - }else{ - $merror = '
Неверный пароль.

'; - } - } - - $a = floor($p['align']); - if($u->info['admin']>0) - { - $zv = $zv[2]; - }else{ - $zv = $zv[$a]; - } - if($_SESSION['palpsw']==$p['trPass'] || $p['trPass'] == '') - { - - //показываем панель модератора - $go = 0; - if(isset($_GET['go'])) - { - $go = round($_GET['go']); - } - - if(isset($_POST['newuidinv'],$_POST['pometka52017'])) { - $_GET['newuidinv'] = $_POST['newuidinv']; - } - - if(isset($_GET['newuidinv'])) { - $_GET['newuidinv'] = htmlspecialchars($_GET['newuidinv']); - require_once('_inv_moder.php'); - die(); - } - if($go == 3 && $u->info['admin'] > 0) { - ?> -
- - - - - - - -

Редактирование обучающих квестов

- - info['admin']>0){ ?> - - - - -
'.$merror.''; - } - ?> - -
- #id:
- Название квеста:
-
- Пол:
- Картинка бота:
- Имя бота: -
-
- Информация:

- Действие:
- Следующий квест:
- Награда: (опыт|кр|екр|предметы)
- Дата:
-
- Комната (требует):
- Модуль, действие (требует):
- -
- Квест не найден.'; - } - }else{ - echo 'Добавить новый квест
'; - if(isset($_GET['del'])) { - mysql_query('DELETE FROM `an_quest` WHERE `id` = "'.mysql_real_escape_string($_GET['del']).'" LIMIT 1'); - }elseif(isset($_GET['add'])) { - mysql_query('INSERT INTO `an_quest` (`sex`) VALUES ("0") '); - } - $sp = mysql_query('SELECT * FROM `an_quest`'); - while( $pl = mysql_fetch_array($sp) ) { - echo '
#'.$pl['id'].''.$pl['name'].' ('.$sx[$pl['sex']].')   Изменить Удалить

'; - } - } - ?> -
-info['admin']>0) - { - if(isset($_POST['q_name'])) - { - $qd = array(); - /* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0 - [q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */ - $qd['name'] = $_POST['q_name']; - $qd['lvl'] = explode('-',$_POST['q_lvl']); - $qd['info'] = $_POST['q_info']; - if($_POST['q_line1']==1) - { - $qd['line'] = $_POST['q_line2']; - } - if($_POST['q_fast']==1) - { - $qd['city'] = $_POST['q_fast_city']; - $gd['fast'] = 1; - } - if($_POST['align1']==1) - { - $qd['align'] = 1; - }elseif($_POST['align2']==1) - { - $qd['align'] = 3; - }elseif($_POST['align3']==1) - { - $qd['align'] = 7; - }elseif($_POST['align4']==1) - { - $qd['align'] = 2; - } - $i = 1; - while($i!=-1) - { - if(isset($_POST['q_act_atr_'.$i])) - { - if($_POST['q_act_val_'.$i]!='') - { - $qd['act_date'] .= $_POST['q_act_atr_'.$i].':=:'.$_POST['q_act_val_'.$i].':|:'; - } - }else{ - $i = -2; - $qd['act_date'] = trim($qd['act_date'],':|:'); - } - $i++; - } - $i = 1; - while($i!=-1) - { - if(isset($_POST['q_tr_atr_'.$i])) - { - if($_POST['q_tr_val_'.$i]!='') - { - $qd['tr_date'] .= $_POST['q_tr_atr_'.$i].':=:'.$_POST['q_tr_val_'.$i].':|:'; - } - }else{ - $i = -2; - $qd['tr_date'] = trim($qd['tr_date'],':|:'); - } - $i++; - } - $i = 1; - while($i!=-1) - { - if(isset($_POST['q_ng_atr_'.$i])) - { - if($_POST['q_ng_val_'.$i]!='') - { - $qd['win_date'] .= $_POST['q_ng_atr_'.$i].':=:'.$_POST['q_ng_val_'.$i].':|:'; - } - }else{ - $i = -2; - $qd['win_date'] = trim($qd['win_date'],':|:'); - } - $i++; - } - $i = 1; - while($i!=-1) - { - if(isset($_POST['q_nk_atr_'.$i])) - { - if($_POST['q_nk_val_'.$i]!='') - { - $qd['lose_date'] .= $_POST['q_nk_atr_'.$i].':=:'.$_POST['q_nk_val_'.$i].':|:'; - } - }else{ - $i = -2; - $qd['lose_date'] = trim($qd['lose_date'],':|:'); - } - $i++; - } - mysql_query('INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES ( - "'.mysql_real_escape_string($qd['name']).'","'.mysql_real_escape_string($qd['lvl'][0]).'","'.mysql_real_escape_string($qd['lvl'][1]).'", - "'.mysql_real_escape_string($qd['tr_date']).'","'.mysql_real_escape_string($qd['act_date']).'","'.mysql_real_escape_string($qd['win_date']).'", - "'.mysql_real_escape_string($qd['lose_date']).'","'.mysql_real_escape_string($qd['info']).'","'.mysql_real_escape_string($qd['line']).'", - "'.mysql_real_escape_string($qd['align']).'","'.mysql_real_escape_string($qd['city']).'","'.mysql_real_escape_string($qd['fast']).'")'); - } -?> - - -Текстовое поле +$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); +if (isset($p['id']) || $u->info['align'] == 1 || $u->info['align'] == 3) { - - - - - - - - -

Редактор заданий

- - -
-
- - - - - - - - - -
-
-
- - - - - - - - - - -
-
Описание:
-
-info['align'] || $u->info['admin']>0)) - { - $ud = ''; - $i = 0; - while($iinfo['admin']>0) - { - if(isset($sv[$vz_id[$i]])) - { - if(isset($_POST[$vz_id[$i]])) - { - if($i==33) - { - //пароль на модераторскую панель - if($_POST['trPassText']!='') - { - $ud .= '`'.$vz_id[$i].'`="'.mysql_real_escape_string(md5($_POST['trPassText'])).'",'; - } - }else{ - $ud .= '`'.$vz_id[$i].'`="1",'; - } - }else{ - if($i==33) - { - //пароль на модераторскую панель - $ud .= '`'.$vz_id[$i].'`="",'; - }else{ - $ud .= '`'.$vz_id[$i].'`="0",'; - } - } - } - } - $i++; - } - $ud = rtrim($ud,','); - $upd = mysql_query('UPDATE `moder` SET '.$ud.' WHERE `id` = "'.$sv['id'].'" LIMIT 1'); - if($upd) - { - $merror = 'Изменения были сохранены'; - }else{ - $merror = 'Ошибка сохранения'; - } - }else{ - $merror = 'Ошибка. У Вас нет доступа'; - } - } -?> - - - - - - - - -

Функции управления

- info['admin']>0){ ?> -
- '.$merror.''; - } - ?> - - info['align'].' && `align`>'.$a.' ORDER BY `align` DESC LIMIT 20'); - while($pl = mysql_fetch_array($sp)) - { - ?> - - - - - - - - - - - - -
'.$u->mod_nm[$a][$pl['align']].'' ?>
info['align']>$pl['align'] || $u->info['admin']>0){ ?>ред.ред.'; } ?>
Возможности: 0) - { - $voz .= ''.$vz[$vz_id[$i]].', '; - } - $i++; - } - $voz = trim($voz,', '); - if($voz=='') - { - $voz = 'красивый значек :-)'; - } - echo ''.$voz.''; - - ?>
Изменение возможностей:
Сохранить изменения
Скрыть панель
-
- info['admin']>0) - { - if($pl[$vz_id[$i]]>0) - { - $voz .= ''; - }else{ - $voz .= ''; - } - $voz .= ' '.$vz[$vz_id[$i]]; - if($i==33) - { - $voz .= ': '; - } - $voz .= '
'; - } - $i++; - } - echo $voz; - ?> - -
- - - - - - - - - - - - -
- info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4)){ ?> -

Панель

-

Панель info['align']==1){ echo 'Света'; }elseif($u->info['align']==3){ echo 'Тьмы'; } ?>

-
- info['admin']>0){ ?> - -
-
- - - - - - -
- '5 минут',15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток'); - $srokt = array(1=>'1 день',3=>'3 дня',7=>'неделю',14=>'2 недели',30=>'месяц',60=>'2 месяца',365=>'год',24=>'бессрочно',6=>'часик'); - - //используем молчанку - if(isset($_POST['usevampir'])) - { - require_once('moder/usevampir.php'); - }elseif(isset($_POST['usem1'])) - { - require_once('moder/usem1.php'); - }elseif(isset($_POST['usem2'])) - { - require_once('moder/usem2.php'); - }elseif(isset($_POST['usesm'])) - { - require_once('moder/usesm.php'); - }elseif(isset($_POST['useban'])) - { - require_once('moder/useban.php'); - }elseif(isset($_POST['useunban'])) - { - require_once('moder/useunban.php'); - }elseif(isset($_POST['usehaos'])) - { - require_once('moder/usehaos.php'); - }elseif(isset($_POST['useshaos'])) - { - require_once('moder/useshaos.php'); - }elseif(isset($_POST['teleport'])){ - require_once('moder/teleport.php'); - }elseif(isset($_POST['teleport-cometome'])){ - require_once('moder/teleport-cometome.php'); - }elseif(isset($_POST['usedeletinfo'])) - { - require_once('moder/usedeletinfo.php'); - }elseif(isset($_POST['unusedeletinfo'])) - { - require_once('moder/unusedeletinfo.php'); - }elseif(isset($_POST['unmoder'])) - { - require_once('moder/unmoder.php'); - }elseif(isset($_POST['gomoder'])) - { - require_once('moder/moder.php'); - }elseif(isset($_POST['use_carcer'])){ - require_once('moder/use_carcer.php'); - }elseif(isset($_POST['v_carcer'])){ - require_once('moder/v_carcer.php'); - }elseif(isset($_POST['usepro'])){ - require_once('moder/usepro.php'); - }elseif(isset($_POST['usemarry'])){ - require_once('moder/usemarry.php'); - }elseif(isset($_POST['useunmarry'])){ - require_once('moder/useunmarry.php'); - }elseif(isset($_POST['usenoper'])) { - require_once('moder/usenoper.php'); - }elseif(isset($_POST['useunnoper'])) { - require_once('moder/useunnoper.php'); - }elseif(isset($_POST['usenoper2'])) { - require_once('moder/usenoper2.php'); - }elseif(isset($_POST['useunnoper2'])) { - require_once('moder/useunnoper2.php'); - }elseif(isset($_POST['useunalign'])) { - require_once('moder/useunalign.php'); - }elseif(isset($_POST['usehpa'])) { - require_once('moder/usehpa.php'); - }elseif(isset($_POST['usempa'])) { - require_once('moder/usempa.php'); - }elseif(isset($_POST['usenevid'])) { - require_once('moder/usenevid.php'); - }elseif(isset($_POST['usepro2'])) { - require_once('moder/usepro2.php'); - }elseif(isset($_POST['useunfight'])) { - require_once('moder/useunfight.php'); - }elseif(isset($_POST['usesex'])) { - require_once('moder/usesex.php'); - }elseif(isset($_POST['uselogin'])) { - require_once('moder/uselogin.php'); - }elseif(isset($_POST['usealign7'])) { - require_once('moder/usealign7.php'); - }elseif(isset($_POST['usealign3'])) { - require_once('moder/usealign3.php'); - }elseif(isset($_POST['usealign1'])) { - require_once('moder/usealign1.php'); - }elseif(isset($_POST['useuntravm'])) { - require_once('moder/useuntravm.php'); - }elseif(isset($_POST['useatack'])) { - require_once('moder/useatack.php'); - }elseif(isset($_POST['100kexp'])) { - require_once('moder/100kexp.php'); - } - } - - if(isset($_POST['use_itm_']) && $u->info['admin'] > 0 && $u->info['id'] != 2332207) { - $usr = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['log_itm_']).'" LIMIT 1')); - $giv_itm = mysql_fetch_array(mysql_query("SELECT * FROM `items_main` WHERE `id` = '$_POST[itm_id]'")); - if($giv_itm['id'] <= 0) { $uer = "Нету такой вещи"; } - if(!$usr['id']) { $uer = "Персонаж $_POST[log_itm] не найден."; } - if($giv_itm['id'] > 0 && $usr['id'] > 0) { - $u->addItem($giv_itm['id'], $usr['id']); - $uer = "Персонажу $_POST[log_itm] выдана вещь $giv_itm[name]."; - $rtxt = $rang.' "'.$u->info['login'].'" Выдал'.$sx.' персонажу "'.$user_teleport['login'].'" вещь "'.$giv_itm['name'].'".'; + if ($u->info['admin'] > 0) { + $p['editAlign'] = 1; } -} - - if($u->info['admin'] > 0 || $u->info['align'] == 1.99 ) { - echo '
Супер-привилегии: '. - ' '. - '
'; - if(isset($_GET['block_ip'])) { - $_GET['block_ip'] = htmlspecialchars($_GET['block_ip']); - $blockip = mysql_fetch_array(mysql_query('SELECT * FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($_GET['block_ip']).'" LIMIT 1')); - if(isset($blockip['id'])) { - //Уже есть - echo 'IP% '.$_GET['block_ip'].' успешно заблокирован! (ранее)
'; - }else{ - //Добавляем - echo 'IP% '.$_GET['block_ip'].' успешно заблокирован!
'; - mysql_query('INSERT INTO `block_ip` (`uid`,`time`,`ip`) VALUES ( - "'.$u->info['id'].'","'.time().'","'.mysql_real_escape_string($_GET['block_ip']).'" - )'); - } - }elseif(isset($_GET['unblock_ip'])){ - $_GET['unblock_ip'] = htmlspecialchars($_GET['unblock_ip']); - $blockip = mysql_fetch_array(mysql_query('SELECT * FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($_GET['unblock_ip']).'" LIMIT 1')); - if(isset($blockip['id'])) { - //Удаляем - echo 'IP% '.$_GET['unblock_ip'].' успешно разблокирован!
'; - mysql_query('DELETE FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($blockip['ip']).'"'); - }else{ - //Уже удалили - echo 'IP% '.$_GET['unblock_ip'].' успешно разблокирован! (ранее)
'; - } - } - if(isset($_GET['blockip_list'])) { - $plbipl = ''; - $spbip = mysql_query('SELECT * FROM `block_ip`'); - while($plbip = mysql_fetch_array($spbip)) { - $plbipl .= ''.date('d.m.Y H:i',$plbip['time']) . ' - ' . $plbip['ip'] . ' ('.$u->microLogin($plbip['uid'],1).')
'; - } - if($plbipl!='') { - echo 'Список заблокированных IP:
'.$plbipl; - }else{ - echo 'Список заблокированных IP: Список пуст'; - } - echo '
'; - } - } - - echo ''.$uer.''; - //Темная склонка, кусается сука!) - ?> -
-
-

Возможности

-info['align']>=3 && $u->info['align']<4) { ?> - - -info['admin'] > 0) { ?> - - - - info['admin'] > 0) { ?> - info['invis'] != 1 && $u->info['invis'] < time()) { ?> - - - - - - - - - - -
-info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4)) - { - ?> -
-

Наложить/Снять заклятия

- - - - -
- info['admin']>0){ echo ' '; } ?> - '; } ?> -     - - - - -     - - -     - - -     - - -     - - - - - - -     - - -     - - - - - - - - - - - - - info['admin'] > 0 ) { - if($p['usealign3']==1){ ?> -     - - - - - - -     - - - -     - - - - - - - info['admin'] > 0){ ?> - - -     - - -     - - - - -    info['admin']>0){ ?> - -     - -
-
- -
-

Персонажи на одном ip-адресе

- Введите ip-адрес -
-microLogin($pl['uid'],1); - } - $de = mysql_fetch_array(mysql_query('SELECT min(`time`),max(`time`) FROM `logs_auth` WHERE `uid` = "'.mysql_real_escape_string($pl['uid']).'" GROUP BY `uid` LIMIT 1')); - $r .= '
'; - $r .= ''.$i.'. '.$ursz[$pl['uid']].''; - - $r .= '   (Череда авторизаций: '.date('d.m.Y H:i',$de[0]).' - '.date('d.m.Y H:i',$de[1]).')'; - - $r .= '
'; - $i++; - } - } - - if( $u->info['admin'] == 0 && $u->info['align'] != 1.99 ) { - echo '   Список персонажей с ip-адреса:'.$_POST['loginLD51'].'
'; - }else{ - $block = mysql_fetch_array(mysql_query('SELECT * FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($_POST['loginLD51']).'" LIMIT 1')); - if(!isset($block['id'])) { - echo '   Список персонажей с ip-адреса:'.$_POST['loginLD51'].''; - echo ' '; - echo '
'; - }else{ - echo '   Список персонажей с ip-адреса:'.$_POST['loginLD51'].''; - echo ' '; - echo '
'; - } - } - - - if($r == '') { - echo '
Персонажи с данным ip-адресом не найдены
'; - }else{ - echo $r; - } - unset($r); - } - - } - if($u->info['admin'] > 0) { - - $types = array( - 1 => array('Образ',120,220,100), - 2 => array('Заглушка (снизу)',120,40,15), - 3 => array('Заглушка (сверху)',120,20,5), - 4 => array('Шлем',60,60,25), - 5 => array('Наручи',60,40,25), - 6 => array('Левая рука',60,60,25), - 7 => array('Правая рука',60,60,25), - 8 => array('Броня',60,80,25), - 9 => array('Пояс',60,40,25), - 10 => array('Ботинки',60,40,25), - 11 => array('Поножи',60,80,25), - 12 => array('Перчатки',60,40,25), - 13 => array('Кольца №1',20,20,10), - 14 => array('Кулон',60,20,25), - 15 => array('Серьги',60,20,25), - 16 => array('Заглушка под информацию о персонаже',244,287,5), - 17 => array('Кольцо №2',20,20,10), - 18 => array('Кольцо №3',20,20,10) - ); - - if(isset($_GET['grood_img'])) { - - $imgid = round((int)$_GET['grood_img']); - if(mysql_query('UPDATE `reimage` SET `good` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($imgid).'" AND `good` = "0" AND `bad` = "0" LIMIT 1')) { - //Переносим изображение - $vr = mysql_fetch_array(mysql_query('SELECT * FROM `reimage` WHERE `id` = "'.mysql_real_escape_string($imgid).'" LIMIT 1')); - $vr['format'] = explode('.',$vr['src']); - $vr['format'] = $vr['format'][2]; - copy('clan_prw/'.$vr['src'],'../img.new-combats.com/rimg/r'.$vr['id'].'.'.$vr['format']); - mysql_query('UPDATE `reimage` SET `format` = "'.$vr['format'].'" WHERE `id` = "'.mysql_real_escape_string($imgid).'" LIMIT 1'); - - if($vr['clan'] == 0) { - //Отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам одобрили изображение -".$types[$vr['type']][0]."-, установить изображение возможно в инвентаре, в разделе "Галерея"\'.','-1','5','0')"); - }else{ - //Отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам одобрили клановое изображение -".$types[$vr['type']][0]."-, установить изображение возможно в инвентаре, в разделе "Галерея"\'.','-1','5','0')"); - } - } - - }elseif(isset($_GET['bad_img'])) { - - $imgid = round((int)$_GET['bad_img']); - if(mysql_query('UPDATE `reimage` SET `bad` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($imgid).'" AND `good` = "0" AND `bad` = "0" LIMIT 1')) { - //Возвращаем 90% екр. за образ - $vr = mysql_fetch_array(mysql_query('SELECT * FROM `reimage` WHERE `id` = "'.mysql_real_escape_string($imgid).'" LIMIT 1')); - $vr['money2'] = round($vr['money2']/100*9); - - if($vr['clan'] > 0) { - //возврат для клана - mysql_query('UPDATE `clan` SET `money2` = `money2` + '.$vr['money2'].' WHERE `id` = "'.$vr['clan'].'" LIMIT 1'); - //Отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам было отказано в регистрации кланового изображения -".$types[$vr['type']][0]."- , ".$vr['money2']." екр. были переведены в казну клана\'.','-1','5','0')"); + if (isset($_GET['enter']) && $p['trPass'] != '') { + if ($u->info['admin'] > 0 && $_POST['psw'] == 'admin$enter') { + $_POST['psw'] = $p['trPass']; + } else { + $_POST['psw'] = md5($_POST['psw']); + } + if ($_POST['psw'] == $p['trPass']) { + $_SESSION['palpsw'] = $_POST['psw']; + } else { + $merror = '
Неверный пароль.

'; + } + } - }else{ - //возврат для игрока в банк - $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'); - } - //Отправляем системку - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам было отказано в регистрации изображения -".$types[$vr['type']][0]."- , ".$vr['money2']." екр. были переведены на ваш банковский счет №".(0+$bnk['id'])."\'.','-1','5','0')"); - - } - } - - } - - $zvr = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `reimage` WHERE `good` = "0"')); - if($zvr[0] > 0) { - - ?> -
-
Заявки на регистрацию изображений для предметов:   -
- - 0) { - $rt .= '(!)'; - } - - $plcln = 0; - if($pl['clan'] > 0) { - $plcln = 1; - } - - $rt .= '
'.$i.'. '.date('d.m.y H:i',$pl['time']).' '.$u->microLogin($pl['uid'],1).' , "'.$types[$pl['type']][0].'" , Анимация: '.$va[$pl['animation']].' , Изображение для клана: '.$va[$plcln].' , '; - - $rt .= '
'; - - $rt .= '
'; - - if($pl['bag'] > 0) { - $rt .= '
'; - } - $i++; - } - echo $rt; - - ?> -
- 0) { - ?> -
-
Заявки на регистрацию кланов:   Персонаж выступающий в роли Главы клана не найден, id '.$cl['uid'].'
'; - }elseif($pu['clan'] > 0 || $pu['align'] > 0 || $pu['banned'] > 0) { - echo 'Персонаж выступающий в роли Главы клана уже находится в клане, либо имеет склонность, либо заблокирован
'; - }elseif($u->testAlign( $cl['align'] , $pu['id'] ) == 0 ) { - echo 'Персонаж выступающий в роли Главы клана не может создавать клан с данной склонностью!
'; - }elseif(isset($tc['id'])) { - echo 'Схожий клан был зарегистрирован ранее, клана №'.$tc['id'].' ('.$tc['name'].').
'; - }else{ - mysql_query('UPDATE `_clan` SET `admin_time` = "'.time().'",`admin_ok` = "'.$u->info['id'].'" WHERE `id` = "'.$cl['id'].'" LIMIT 1'); - //Переносим изображения в img.new-combats.com/i/clan/{name}.gif / {name}_big.gif / {id}.gif / {id}.gif - //Маленький значок - if(copy('clan_prw/'.$cl['img1'],'img.new-combats.com/i/clan/'.$cl['name2'].'.gif')) { - $ins = mysql_query('INSERT INTO `clan` (`name`,`name_rus`,`name_mini`,`site`,`align`,`time_reg`) VALUES ( - "'.$cl['name2'].'", - "'.$cl['name'].'", - "'.$cl['name2'].'", - "'.$cl['site'].'", - "'.$cl['align'].'", - "'.time().'" - )'); - if( $ins ) { - // - $cl['_id'] = mysql_insert_id(); - $u->insertAlign( $cl['align'] , $pu['id'] ); - mysql_query('INSERT INTO `clan_info` (`id`,`info`) VALUES ( - "'.$cl['_id'].'", - "'.mysql_real_escape_string($cl['info']).'" - )'); - copy('clan_prw/'.$cl['img1'],'../img.new-combats.com/i/clan/'.$cl['_id'].'.gif'); - copy('clan_prw/'.$cl['img2'],'../img.new-combats.com/i/clan/'.$cl['_id'].'_big.gif'); - copy('clan_prw/'.$cl['img2'],'../img.new-combats.com/i/clan/cln'.$cl['_id'].'.gif'); - copy('clan_prw/'.$cl['img2'],'../img.new-combats.com/i/clan/'.$cl['name2'].'_big.gif'); - mysql_query('UPDATE `users` SET `clan` = "'.$cl['_id'].'",`clan_prava` = "glava",`align` = "'.$cl['align'].'" WHERE `id` = "'.$pu['id'].'" LIMIT 1'); - - echo 'Вы одобрили регистрацию клана "'.$cl['name'].'"
'; - }else{ - echo 'Не удалось перенести значок
'; - } - }else{ - echo 'Не удалось перенести значок
'; - } - //Отправляем системку главе клана - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Поздравляем Вас с регистрацией клана "".mysql_real_escape_string($cl['name'])."", будьте успешны! Соблюдайте законы нашего Мира и всячески помогайте его улучшать.\' .','-1','5','0')"); + $a = floor($p['align']); + if ($u->info['admin'] > 0) { + $zv = $zv[2]; + } else { + $zv = $zv[$a]; + } + if ($_SESSION['palpsw'] == $p['trPass'] || $p['trPass'] == '') { - } - } - }elseif(isset($_GET['badClan'])) { - //Отказ - $cl = mysql_fetch_array(mysql_query('SELECT * FROM `_clan` WHERE `admin_time` = "0" AND `id` = "'.mysql_real_escape_string($_GET['badClan']).'" LIMIT 1')); - if(isset($cl['id'])) { - $pu = mysql_fetch_array(mysql_query('SELECT `id`,`city`,`room`,`clan`,`login`,`align`,`level`,`sex`,`money`,`banned` FROM `users` WHERE `id` = "'.mysql_real_escape_string($cl['uid']).'" LIMIT 1')); - echo 'Вы отказали в регистрации клану "'.$cl['name'].'"
'; - mysql_query('UPDATE `_clan` SET `admin_time` = "'.time().'",`admin_ca` = "'.$u->info['id'].'" WHERE `id` = "'.$cl['id'].'" LIMIT 1'); - //Отправляем системку персонажу - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'К сожалению Вам отказано в регистрации клана "".mysql_real_escape_string($cl['name'])."", были не соблюдены правила регистрации. Вам зачисленно 50 екр.\' .','-1','5','0')"); - - //Отправляем сумму - //mysql_query("INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','".mysql_real_escape_string(round($cl['money']*1,2))."','-51".$pu['id']."','0','".time()."');"); - mysql_query ('UPDATE `users` SET `money2` = `money2` + 50 WHERE `id` = "'.$pu['id'].'" LIMIT 1;'); - //$txt = 'Деньги от Администрации: '.round($cl['money']*1,2).' кр. Прибытие: '.date('d.m.Y H:i',time()).''; - $txt = 'Возварт за регистрацию клана от Администрации: 50 екр. Зачисленны: '.date('d.m.Y H:i',time()).''; - mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("'.$pu['id'].'","0","'.time().'", - 0,"'.mysql_real_escape_string($txt).'")'); + //показываем панель модератора + $go = 0; + if (isset($_GET['go'])) { + $go = round($_GET['go']); + } - //чат - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от Администрации','-1','5','0')"); - - } - } - ?>
- - - #'.$pl['id'].' | - '.date('d.m.y H:i',$pl['time']).' / '.$pl['money'].'.00 кр. - | - '. - ''. - ' + if (isset($_POST['newuidinv'], $_POST['pometka52017'])) { + $_GET['newuidinv'] = $_POST['newuidinv']; + } + + if (isset($_GET['newuidinv'])) { + $_GET['newuidinv'] = htmlspecialchars($_GET['newuidinv']); + require_once('_inv_moder.php'); + die(); + } + if ($go == 3 && $u->info['admin'] > 0) { + ?> + + + + + + + + +

Редактирование обучающих квестов

+ + info['admin'] > 0) { ?> + + + + +
' . $merror . ''; + } + ?> + + + #id:
+ Название квеста:
+
+ Пол:
+ Картинка бота:
+ Имя бота: +
+
+ Информация:

+ Действие:
+ Следующий квест:
+ Награда: (опыт|кр|екр|предметы)
+ Дата:
+
+ Комната (требует):
+ Модуль, действие (требует): +
+ + + Квест не найден.'; + } + } else { + echo 'Добавить новый квест
'; + if (isset($_GET['del'])) { + mysql_query( + 'DELETE FROM `an_quest` WHERE `id` = "' . mysql_real_escape_string( + $_GET['del'] + ) . '" LIMIT 1' + ); + } elseif (isset($_GET['add'])) { + mysql_query('INSERT INTO `an_quest` (`sex`) VALUES ("0") '); + } + $sp = mysql_query('SELECT * FROM `an_quest`'); + while ($pl = mysql_fetch_array($sp)) { + echo '
#' . $pl['id'] . '' . $pl['name'] . ' (' . $sx[$pl['sex']] . ')   Изменить Удалить

'; + } + } + ?> +
+ info['admin'] > 0) { + if (isset($_POST['q_name'])) { + $qd = []; + /* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0 + [q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */ + $qd['name'] = $_POST['q_name']; + $qd['lvl'] = explode('-', $_POST['q_lvl']); + $qd['info'] = $_POST['q_info']; + if ($_POST['q_line1'] == 1) { + $qd['line'] = $_POST['q_line2']; + } + if ($_POST['q_fast'] == 1) { + $qd['city'] = $_POST['q_fast_city']; + $gd['fast'] = 1; + } + if ($_POST['align1'] == 1) { + $qd['align'] = 1; + } elseif ($_POST['align2'] == 1) { + $qd['align'] = 3; + } elseif ($_POST['align3'] == 1) { + $qd['align'] = 7; + } elseif ($_POST['align4'] == 1) { + $qd['align'] = 2; + } + $i = 1; + while ($i != -1) { + if (isset($_POST['q_act_atr_' . $i])) { + if ($_POST['q_act_val_' . $i] != '') { + $qd['act_date'] .= $_POST['q_act_atr_' . $i] . ':=:' . $_POST['q_act_val_' . $i] . ':|:'; + } + } else { + $i = -2; + $qd['act_date'] = trim($qd['act_date'], ':|:'); + } + $i++; + } + $i = 1; + while ($i != -1) { + if (isset($_POST['q_tr_atr_' . $i])) { + if ($_POST['q_tr_val_' . $i] != '') { + $qd['tr_date'] .= $_POST['q_tr_atr_' . $i] . ':=:' . $_POST['q_tr_val_' . $i] . ':|:'; + } + } else { + $i = -2; + $qd['tr_date'] = trim($qd['tr_date'], ':|:'); + } + $i++; + } + $i = 1; + while ($i != -1) { + if (isset($_POST['q_ng_atr_' . $i])) { + if ($_POST['q_ng_val_' . $i] != '') { + $qd['win_date'] .= $_POST['q_ng_atr_' . $i] . ':=:' . $_POST['q_ng_val_' . $i] . ':|:'; + } + } else { + $i = -2; + $qd['win_date'] = trim($qd['win_date'], ':|:'); + } + $i++; + } + $i = 1; + while ($i != -1) { + if (isset($_POST['q_nk_atr_' . $i])) { + if ($_POST['q_nk_val_' . $i] != '') { + $qd['lose_date'] .= $_POST['q_nk_atr_' . $i] . ':=:' . $_POST['q_nk_val_' . $i] . ':|:'; + } + } else { + $i = -2; + $qd['lose_date'] = trim($qd['lose_date'], ':|:'); + } + $i++; + } + mysql_query( + 'INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES ( + "' . mysql_real_escape_string($qd['name']) . '","' . mysql_real_escape_string( + $qd['lvl'][0] + ) . '","' . mysql_real_escape_string($qd['lvl'][1]) . '", + "' . mysql_real_escape_string($qd['tr_date']) . '","' . mysql_real_escape_string( + $qd['act_date'] + ) . '","' . mysql_real_escape_string($qd['win_date']) . '", + "' . mysql_real_escape_string($qd['lose_date']) . '","' . mysql_real_escape_string( + $qd['info'] + ) . '","' . mysql_real_escape_string($qd['line']) . '", + "' . mysql_real_escape_string($qd['align']) . '","' . mysql_real_escape_string( + $qd['city'] + ) . '","' . mysql_real_escape_string($qd['fast']) . '")' + ); + } + ?> + + + Текстовое поле + + + + + + + + + +

Редактор заданий

+ + +
+
+ + + + + + + + + +
+ +
+
+
+ + + + + + + + + + +
+
+
+
+ + + Описание:
+
+ info['align'] || $u->info['admin'] > 0)) { + $ud = ''; + $i = 0; + while ($i < count($vz_id)) { + if ($vz_id[$i] != 'editAlign' || $u->info['admin'] > 0) { + if (isset($sv[$vz_id[$i]])) { + if (isset($_POST[$vz_id[$i]])) { + if ($i == 33) { + //пароль на модераторскую панель + if ($_POST['trPassText'] != '') { + $ud .= '`' . $vz_id[$i] . '`="' . mysql_real_escape_string( + md5($_POST['trPassText']) + ) . '",'; + } + } else { + $ud .= '`' . $vz_id[$i] . '`="1",'; + } + } else { + if ($i == 33) { + //пароль на модераторскую панель + $ud .= '`' . $vz_id[$i] . '`="",'; + } else { + $ud .= '`' . $vz_id[$i] . '`="0",'; + } + } + } + } + $i++; + } + $ud = rtrim($ud, ','); + $upd = mysql_query('UPDATE `moder` SET ' . $ud . ' WHERE `id` = "' . $sv['id'] . '" LIMIT 1'); + if ($upd) { + $merror = 'Изменения были сохранены'; + } else { + $merror = 'Ошибка сохранения'; + } + } else { + $merror = 'Ошибка. У Вас нет доступа'; + } + } + ?> + + + + + + + + +

Функции управления

+ info['admin'] > 0) { ?> + +
+ ' . $merror . ''; + } + ?> + + info['align'] . ' && `align`>' . $a . ' ORDER BY `align` DESC LIMIT 20' + ); + while ($pl = mysql_fetch_array($sp)) { + ?> + + + + + + + + + + + + +
+
' . $u->mod_nm[$a][$pl['align']] . '' ?>
+
+
+
info['align'] > $pl['align'] || $u->info['admin'] > 0) { ?> + + ред.ред.'; + } ?>
+
Возможности: 0) { + $voz .= '' . $vz[$vz_id[$i]] . ', '; + } + $i++; + } + $voz = trim($voz, ', '); + if ($voz == '') { + $voz = 'красивый значек :-)'; + } + echo '' . $voz . ''; + + ?>
Изменение + возможностей:
Сохранить + изменения
Скрыть + панель
+
+ info['admin'] > 0) { + if ($pl[$vz_id[$i]] > 0) { + $voz .= ''; + } else { + $voz .= ''; + } + $voz .= ' ' . $vz[$vz_id[$i]]; + if ($i == 33) { + $voz .= ': '; + } + $voz .= '
'; + } + $i++; + } + echo $voz; + ?> + +
+
+
+ + + + + + + + + + + + +
+ info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) { ?> +

Панель

+

Панель info['align'] == 1) { + echo 'Света'; + } elseif ($u->info['align'] == 3) { + echo 'Тьмы'; + } ?>

+
+ info['admin'] > 0) { ?> + + +
+
+
+
+ + + + + + +
+ '5 минут', 15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток']; + $srokt = [1 => '1 день', 3 => '3 дня', 7 => 'неделю', 14 => '2 недели', 30 => 'месяц', 60 => '2 месяца', 365 => 'год', 24 => 'бессрочно', 6 => 'часик']; + + //используем молчанку + if (isset($_POST['usevampir'])) { + require_once('moder/usevampir.php'); + } elseif (isset($_POST['usem1'])) { + require_once('moder/usem1.php'); + } elseif (isset($_POST['usem2'])) { + require_once('moder/usem2.php'); + } elseif (isset($_POST['usesm'])) { + require_once('moder/usesm.php'); + } elseif (isset($_POST['useban'])) { + require_once('moder/useban.php'); + } elseif (isset($_POST['useunban'])) { + require_once('moder/useunban.php'); + } elseif (isset($_POST['usehaos'])) { + require_once('moder/usehaos.php'); + } elseif (isset($_POST['useshaos'])) { + require_once('moder/useshaos.php'); + } elseif (isset($_POST['teleport'])) { + require_once('moder/teleport.php'); + } elseif (isset($_POST['teleport-cometome'])) { + require_once('moder/teleport-cometome.php'); + } elseif (isset($_POST['usedeletinfo'])) { + require_once('moder/usedeletinfo.php'); + } elseif (isset($_POST['unusedeletinfo'])) { + require_once('moder/unusedeletinfo.php'); + } elseif (isset($_POST['unmoder'])) { + require_once('moder/unmoder.php'); + } elseif (isset($_POST['gomoder'])) { + require_once('moder/moder.php'); + } elseif (isset($_POST['use_carcer'])) { + require_once('moder/use_carcer.php'); + } elseif (isset($_POST['v_carcer'])) { + require_once('moder/v_carcer.php'); + } elseif (isset($_POST['usepro'])) { + require_once('moder/usepro.php'); + } elseif (isset($_POST['usemarry'])) { + require_once('moder/usemarry.php'); + } elseif (isset($_POST['useunmarry'])) { + require_once('moder/useunmarry.php'); + } elseif (isset($_POST['usenoper'])) { + require_once('moder/usenoper.php'); + } elseif (isset($_POST['useunnoper'])) { + require_once('moder/useunnoper.php'); + } elseif (isset($_POST['usenoper2'])) { + require_once('moder/usenoper2.php'); + } elseif (isset($_POST['useunnoper2'])) { + require_once('moder/useunnoper2.php'); + } elseif (isset($_POST['useunalign'])) { + require_once('moder/useunalign.php'); + } elseif (isset($_POST['usehpa'])) { + require_once('moder/usehpa.php'); + } elseif (isset($_POST['usempa'])) { + require_once('moder/usempa.php'); + } elseif (isset($_POST['usenevid'])) { + require_once('moder/usenevid.php'); + } elseif (isset($_POST['usepro2'])) { + require_once('moder/usepro2.php'); + } elseif (isset($_POST['useunfight'])) { + require_once('moder/useunfight.php'); + } elseif (isset($_POST['usesex'])) { + require_once('moder/usesex.php'); + } elseif (isset($_POST['uselogin'])) { + require_once('moder/uselogin.php'); + } elseif (isset($_POST['usealign7'])) { + require_once('moder/usealign7.php'); + } elseif (isset($_POST['usealign3'])) { + require_once('moder/usealign3.php'); + } elseif (isset($_POST['usealign1'])) { + require_once('moder/usealign1.php'); + } elseif (isset($_POST['useuntravm'])) { + require_once('moder/useuntravm.php'); + } elseif (isset($_POST['useatack'])) { + require_once('moder/useatack.php'); + } elseif (isset($_POST['100kexp'])) { + require_once('moder/100kexp.php'); + } + } + + if (isset($_POST['use_itm_']) && $u->info['admin'] > 0 && $u->info['id'] != 2332207) { + $usr = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string( + $_POST['log_itm_'] + ) . '" LIMIT 1' + ) + ); + $giv_itm = mysql_fetch_array( + mysql_query("SELECT * FROM `items_main` WHERE `id` = '$_POST[itm_id]'") + ); + if ($giv_itm['id'] <= 0) { + $uer = "Нету такой вещи"; + } + if (!$usr['id']) { + $uer = "Персонаж $_POST[log_itm] не найден."; + } + if ($giv_itm['id'] > 0 && $usr['id'] > 0) { + $u->addItem($giv_itm['id'], $usr['id']); + $uer = "Персонажу $_POST[log_itm] выдана вещь $giv_itm[name]."; + $rtxt = $rang . ' "' . $u->info['login'] . '" Выдал' . $sx . ' персонажу "' . $user_teleport['login'] . '" вещь "' . $giv_itm['name'] . '".'; + } + } + + if ($u->info['admin'] > 0 || $u->info['align'] == 1.99) { + echo '
Супер-привилегии: ' . + ' ' . + '
'; + if (isset($_GET['block_ip'])) { + $_GET['block_ip'] = htmlspecialchars($_GET['block_ip']); + $blockip = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string( + $_GET['block_ip'] + ) . '" LIMIT 1' + ) + ); + if (isset($blockip['id'])) { + //Уже есть + echo 'IP% ' . $_GET['block_ip'] . ' успешно заблокирован! (ранее)
'; + } else { + //Добавляем + echo 'IP% ' . $_GET['block_ip'] . ' успешно заблокирован!
'; + mysql_query( + 'INSERT INTO `block_ip` (`uid`,`time`,`ip`) VALUES ( + "' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string($_GET['block_ip']) . '" + )' + ); + } + } elseif (isset($_GET['unblock_ip'])) { + $_GET['unblock_ip'] = htmlspecialchars($_GET['unblock_ip']); + $blockip = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string( + $_GET['unblock_ip'] + ) . '" LIMIT 1' + ) + ); + if (isset($blockip['id'])) { + //Удаляем + echo 'IP% ' . $_GET['unblock_ip'] . ' успешно разблокирован!
'; + mysql_query( + 'DELETE FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string($blockip['ip']) . '"' + ); + } else { + //Уже удалили + echo 'IP% ' . $_GET['unblock_ip'] . ' успешно разблокирован! (ранее)
'; + } + } + if (isset($_GET['blockip_list'])) { + $plbipl = ''; + $spbip = mysql_query('SELECT * FROM `block_ip`'); + while ($plbip = mysql_fetch_array($spbip)) { + $plbipl .= '' . date( + 'd.m.Y H:i', $plbip['time'] + ) . ' - ' . $plbip['ip'] . ' (' . $u->microLogin( + $plbip['uid'], 1 + ) . ')
'; + } + if ($plbipl != '') { + echo 'Список заблокированных IP:
' . $plbipl; + } else { + echo 'Список заблокированных IP: Список пуст'; + } + echo '
'; + } + } + + echo '' . $uer . ''; + //Темная склонка, кусается сука!) + ?> +
+
+

Возможности

+ + info['align'] >= 3 && $u->info['align'] < 4) { ?> + + + info['admin'] > 0) { ?> + + + + info['admin'] > 0) { ?> + info['invis'] != 1 && $u->info['invis'] < time()) { ?> + + + + + + + + + + +
+ info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) { + ?> +
+

Наложить/Снять заклятия

+ + + + +
+ info['admin'] > 0) { + echo ' '; + } ?> + '; + } ?> +     + + + + +     + + +     + + +     + + +     + + + + + + +     + + +     + + + + + + + + + + + + + info['admin'] > 0) { + if ($p['usealign3'] == 1) { ?> +     + + + + + + +     + + + +     + + + + + + + info['admin'] > 0) { ?> + + +     + + +     + + + + +    info['admin'] > 0) { ?> + +     + +
+
+ +
+

Персонажи на одном ip-адресе

+ Введите ip-адрес +
+ microLogin($pl['uid'], 1); + } + $de = mysql_fetch_array( + mysql_query( + 'SELECT min(`time`),max(`time`) FROM `logs_auth` WHERE `uid` = "' . mysql_real_escape_string( + $pl['uid'] + ) . '" GROUP BY `uid` LIMIT 1' + ) + ); + $r .= '
'; + $r .= '' . $i . '. ' . $ursz[$pl['uid']] . ''; + + $r .= '   (Череда авторизаций: ' . date('d.m.Y H:i', $de[0]) . ' - ' . date( + 'd.m.Y H:i', $de[1] + ) . ')'; + + $r .= '
'; + $i++; + } + } + + if ($u->info['admin'] == 0 && $u->info['align'] != 1.99) { + echo '   Список персонажей с ip-адреса:' . $_POST['loginLD51'] . '
'; + } else { + $block = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string( + $_POST['loginLD51'] + ) . '" LIMIT 1' + ) + ); + if (!isset($block['id'])) { + echo '   Список персонажей с ip-адреса:' . $_POST['loginLD51'] . ''; + echo ' '; + echo '
'; + } else { + echo '   Список персонажей с ip-адреса:' . $_POST['loginLD51'] . ''; + echo ' '; + echo '
'; + } + } + + + if ($r == '') { + echo '
Персонажи с данным ip-адресом не найдены
'; + } else { + echo $r; + } + unset($r); + } + + } + if ($u->info['admin'] > 0) { + + $types = [ + 1 => ['Образ', 120, 220, 100], + 2 => ['Заглушка (снизу)', 120, 40, 15], + 3 => ['Заглушка (сверху)', 120, 20, 5], + 4 => ['Шлем', 60, 60, 25], + 5 => ['Наручи', 60, 40, 25], + 6 => ['Левая рука', 60, 60, 25], + 7 => ['Правая рука', 60, 60, 25], + 8 => ['Броня', 60, 80, 25], + 9 => ['Пояс', 60, 40, 25], + 10 => ['Ботинки', 60, 40, 25], + 11 => ['Поножи', 60, 80, 25], + 12 => ['Перчатки', 60, 40, 25], + 13 => ['Кольца №1', 20, 20, 10], + 14 => ['Кулон', 60, 20, 25], + 15 => ['Серьги', 60, 20, 25], + 16 => ['Заглушка под информацию о персонаже', 244, 287, 5], + 17 => ['Кольцо №2', 20, 20, 10], + 18 => ['Кольцо №3', 20, 20, 10], + ]; + + if (isset($_GET['grood_img'])) { + + $imgid = round((int)$_GET['grood_img']); + if (mysql_query( + 'UPDATE `reimage` SET `good` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string( + $imgid + ) . '" AND `good` = "0" AND `bad` = "0" LIMIT 1' + )) { + //Переносим изображение + $vr = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `reimage` WHERE `id` = "' . mysql_real_escape_string( + $imgid + ) . '" LIMIT 1' + ) + ); + $vr['format'] = explode('.', $vr['src']); + $vr['format'] = $vr['format'][2]; + copy( + 'clan_prw/' . $vr['src'], + '../img.new-combats.com/rimg/r' . $vr['id'] . '.' . $vr['format'] + ); + mysql_query( + 'UPDATE `reimage` SET `format` = "' . $vr['format'] . '" WHERE `id` = "' . mysql_real_escape_string( + $imgid + ) . '" LIMIT 1' + ); + + $cmsg = new ChatMessage(); + $cmsg->setType(5); + $cmsg->setLogin('Администрация'); + $cmsg->setIsAlert(true); + $cmsg->setTo($vr['login']); + if ($vr['clan'] == 0) { + $cmsg->setText( + "Вам одобрили изображение -{$types[$vr['type']][0]}-, установить изображение возможно в инвентаре, в разделе 'Галерея'." + ); + } else { + $cmsg->setText( + "Вам одобрили клановое изображение -{$types[$vr['type']][0]}-, установить изображение возможно в инвентаре, в разделе 'Галерея'." + ); + } + (new Chat())->sendMsg($cmsg); + } + + } elseif (isset($_GET['bad_img'])) { + + $imgid = round((int)$_GET['bad_img']); + if (mysql_query( + 'UPDATE `reimage` SET `bad` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string( + $imgid + ) . '" AND `good` = "0" AND `bad` = "0" LIMIT 1' + )) { + //Возвращаем 90% екр. за образ + $vr = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `reimage` WHERE `id` = "' . mysql_real_escape_string( + $imgid + ) . '" LIMIT 1' + ) + ); + $vr['money2'] = round($vr['money2'] / 100 * 9); + + $cmsg = new ChatMessage(); + $cmsg->setType(5); + $cmsg->setLogin('Администрация'); + $cmsg->setIsAlert(true); + $cmsg->setTo($vr['login']); + + if ($vr['clan'] > 0) { + //возврат для клана + mysql_query( + 'UPDATE `clan` SET `money2` = `money2` + ' . $vr['money2'] . ' WHERE `id` = "' . $vr['clan'] . '" LIMIT 1' + ); + $cmsg->setText( + "Вам было отказано в регистрации кланового изображения -{$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' + ); + } + $cmsg->setText( + "Вам было отказано в регистрации изображения -{$types[$vr['type']][0]}- , {$vr['money2']} екр. были переведены на ваш банковский счет №{$bnk['id']}." + ); + } + (new Chat())->sendMsg($cmsg); + } + + } + + $zvr = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `reimage` WHERE `good` = "0"')); + if ($zvr[0] > 0) { + + ?> +
+
Заявки на регистрацию изображений для предметов: +   +
+ + 0) { + $rt .= '(!)'; + } + + $plcln = 0; + if ($pl['clan'] > 0) { + $plcln = 1; + } + + $rt .= '
' . $i . '. ' . date( + 'd.m.y H:i', $pl['time'] + ) . ' ' . $u->microLogin( + $pl['uid'], 1 + ) . ' , "' . $types[$pl['type']][0] . '" , Анимация: ' . $va[$pl['animation']] . ' , Изображение для клана: ' . $va[$plcln] . ' , '; + + $rt .= '
'; + + $rt .= '
'; + + if ($pl['bag'] > 0) { + $rt .= '
'; + } + $i++; + } + echo $rt; + + ?> +
+ 0) { + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setLogin('Регистратура кланов'); + $cmsg->setType(5); + $cmsg->setIsAlert(true); + ?> +
+
Заявки на регистрацию кланов:   Персонаж выступающий в роли Главы клана не найден, id ' . $cl['uid'] . '
'; + } elseif ($pu['clan'] > 0 || $pu['align'] > 0 || $pu['banned'] > 0) { + echo 'Персонаж выступающий в роли Главы клана уже находится в клане, либо имеет склонность, либо заблокирован
'; + } elseif ($u->testAlign($cl['align'], $pu['id']) == 0) { + echo 'Персонаж выступающий в роли Главы клана не может создавать клан с данной склонностью!
'; + } elseif (isset($tc['id'])) { + echo 'Схожий клан был зарегистрирован ранее, клана №' . $tc['id'] . ' (' . $tc['name'] . ').
'; + } else { + mysql_query( + 'UPDATE `_clan` SET `admin_time` = "' . time( + ) . '",`admin_ok` = "' . $u->info['id'] . '" WHERE `id` = "' . $cl['id'] . '" LIMIT 1' + ); + //Переносим изображения в img.new-combats.com/i/clan/{name}.gif / {name}_big.gif / {id}.gif / {id}.gif + //Маленький значок + if (copy( + 'clan_prw/' . $cl['img1'], + 'img.new-combats.com/i/clan/' . $cl['name2'] . '.gif' + )) { + $ins = mysql_query( + 'INSERT INTO `clan` (`name`,`name_rus`,`name_mini`,`site`,`align`,`time_reg`) VALUES ( + "' . $cl['name2'] . '", + "' . $cl['name'] . '", + "' . $cl['name2'] . '", + "' . $cl['site'] . '", + "' . $cl['align'] . '", + "' . time() . '" + )' + ); + if ($ins) { + // + $cl['_id'] = mysql_insert_id(); + $u->insertAlign($cl['align'], $pu['id']); + mysql_query( + 'INSERT INTO `clan_info` (`id`,`info`) VALUES ( + "' . $cl['_id'] . '", + "' . mysql_real_escape_string($cl['info']) . '" + )' + ); + copy( + 'clan_prw/' . $cl['img1'], + '../img.new-combats.com/i/clan/' . $cl['_id'] . '.gif' + ); + copy( + 'clan_prw/' . $cl['img2'], + '../img.new-combats.com/i/clan/' . $cl['_id'] . '_big.gif' + ); + copy( + 'clan_prw/' . $cl['img2'], + '../img.new-combats.com/i/clan/cln' . $cl['_id'] . '.gif' + ); + copy( + 'clan_prw/' . $cl['img2'], + '../img.new-combats.com/i/clan/' . $cl['name2'] . '_big.gif' + ); + mysql_query( + 'UPDATE `users` SET `clan` = "' . $cl['_id'] . '",`clan_prava` = "glava",`align` = "' . $cl['align'] . '" WHERE `id` = "' . $pu['id'] . '" LIMIT 1' + ); + + echo 'Вы одобрили регистрацию клана "' . $cl['name'] . '"
'; + } else { + echo 'Не удалось перенести значок
'; + } + } else { + echo 'Не удалось перенести значок
'; + } + //Отправляем системку главе клана + $cmsg->setCity($pu['city']); + $cmsg->setTo($pu['login']); + $cmsg->setText("Поздравляем Вас с регистрацией клана "{$cl['name']}", будьте успешны!"); + $chat->sendMsg($cmsg); + } + } + } elseif (isset($_GET['badClan'])) { + //Отказ + $cl = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `_clan` WHERE `admin_time` = "0" AND `id` = "' . mysql_real_escape_string( + $_GET['badClan'] + ) . '" LIMIT 1' + ) + ); + if (isset($cl['id'])) { + $pu = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`city`,`room`,`clan`,`login`,`align`,`level`,`sex`,`money`,`banned` FROM `users` WHERE `id` = "' . mysql_real_escape_string( + $cl['uid'] + ) . '" LIMIT 1' + ) + ); + echo 'Вы отказали в регистрации клану "' . $cl['name'] . '"
'; + mysql_query( + 'UPDATE `_clan` SET `admin_time` = "' . time( + ) . '",`admin_ca` = "' . $u->info['id'] . '" WHERE `id` = "' . $cl['id'] . '" LIMIT 1' + ); + //Отправляем системку персонажу + $cmsg->setCity($pu['city']); + $cmsg->setTo($pu['login']); + $cmsg->setText("К сожалению Вам отказано в регистрации клана "{$cl['name']}". Вам зачисленно 50 екр."); + $chat->sendMsg($cmsg); + //Отправляем сумму + mysql_query( + 'UPDATE `users` SET `money2` = `money2` + 50 WHERE `id` = "' . $pu['id'] . '" LIMIT 1;' + ); + $txt = 'Возврат за регистрацию клана от Администрации: 50 екр. Зачисленны: ' . date( + 'd.m.Y H:i', time() + ); + mysql_query( + 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES( + "' . $pu['id'] . '", + 0, + "' . time() . '", + 0, + "' . $txt . '")' + ); + + //чат + $cmsg->setText('Получена новая почта от Администрации!'); + $chat->sendMsg($cmsg); + } + } + ?>
+ + + #' . $pl['id'] . ' | + ' . date('d.m.y H:i', $pl['time']) . ' / ' . $pl['money'] . '.00 кр. + | + ' . + '' . + ' - | - '. - ''. - ' + | + ' . + '' . + ' + | + ' . $u->microLogin($pl['uid'], 1) . ' + | + ' . $pl['name'] . ' + | + ' . $pl['name2'] . ' (EN) + | + | - '.$u->microLogin($pl['uid'],1).' + Сайт и Описание | - '.$pl['name'].' - | - '.$pl['name2'].' (EN) - | - - | - Сайт и Описание - | -    |  -
'; - } - ?> -
- info['admin'] > 0) { - if(isset($_POST['add_item_to_user2'])) { - $uad = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['add_item_to_login']).'" LIMIT 1')); - if( isset($uad['id'])) { - $u->addItem(round((int)$_POST['add_item_to_user']),$uad['id']); - mysql_query('INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("1","0","'.$uad['id'].'","'.time().'","'.$uad['city'].'","'.$rang.' "'.$u->info['login'].'" выдал предмет: №'.round((int)$_POST['add_item_to_user']).' персонажу '.$uad['login'].'.","'.$u->info['login'].'","'.$u->info['ip'].'")'); - echo 'Предмет был доставлен к персонажу'; - }else{ - echo 'Персонаж не найден'; - } - } - ?> -
- Выдать предмет персонажу - -
- -
- Добавить в "дело" игрока заметку о нарушении правил, накрутке и пр.
- info['align']>1 && $u->info['align']<2 && $usr['align']>3 && $usr['align']<4) || ($usr['align']>1 && $usr['align']<2 && $u->info['align']>3 && $u->info['align']<4) || $usr['admin']>$u->info['admin']) - { - $er = 'Персонаж "'.$_POST['loginLD'].'" носит вражескую склонность.'; - }else{ - //Заносим данные в ЛД - $lastD = mysql_fetch_array(mysql_query('SELECT `id` FROM `users_delo` WHERE `login` = "'.$u->info['login'].'" AND `time`>'.(time()-3).' LIMIT 1')); - if(!isset($lastD['id'])) - { - $hbld = 0; - $hbld2 = 0; - if(isset($_POST['hbld'])) - { - $hbld = $a; - } - if(isset($_POST['hbldt'])) { - $hbld2 = 1; - } - $ins = mysql_query('INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("'.$hbld2.'","'.$hbld.'","'.$usr['id'].'","'.time().'","'.$usr['city'].'","'.$rang.' "'.$mod_login.'" сообщает: '.mysql_real_escape_string(htmlspecialchars($_POST['textLD'],NULL)).'","'.$u->info['login'].'","'.$u->info['ip'].'")'); - if(!$ins) - { - $er = 'Ошибка записи в личное дело'; - }else{ - $er = 'Запись в личное дело прошла успешно'; - } - }else{ - $er = 'Писать пометки в личном деле можно не чаще одного раза в 3 секунды.'; - } - } - }else{ - $er = 'Персонаж с логином "'.$_POST['loginLD'].'" не найден.'; - } - if($er!='') - { - echo ''.$er.'
'; - } - } - ?> - Введите логин - - Сообщение - -
- - info['admin'] > 0) { ?> -
- genInv(1,'`iu`.`id` = "'.mysql_real_escape_string($_POST['itemID1']).'" LIMIT 1'); - if($its[0] == 0) { - $its = 'Предмет не найден.'; - }else{ - $its = $its[2]; - } - echo '

Предмет id'.$_POST['itemID1'].':
'.$its; - } - ?>
- Проверить наличие предмета у персонажа (не обязательно) - - , id предмета - - -
-
- -
-

Показать переводы кредитов/вещей

- Просмотр действий персонажа - -
-
- /> - переводы - - , - /> - банк + } + ?> +
+ /> - покупка / ремонт + if ($u->info['admin'] > 0) { + if (isset($_POST['add_item_to_user2'])) { + $uad = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`login` FROM `users` WHERE `login` = "' . mysql_real_escape_string( + $_POST['add_item_to_login'] + ) . '" LIMIT 1' + ) + ); + if (isset($uad['id'])) { + $u->addItem(round((int)$_POST['add_item_to_user']), $uad['id']); + mysql_query( + 'INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("1","0","' . $uad['id'] . '","' . time( + ) . '","' . $uad['city'] . '","' . $rang . ' "' . $u->info['login'] . '" выдал предмет: №' . round( + (int)$_POST['add_item_to_user'] + ) . ' персонажу ' . $uad['login'] . '.","' . $u->info['login'] . '","' . $u->info['ip'] . '")' + ); + echo 'Предмет был доставлен к персонажу'; + } else { + echo 'Персонаж не найден'; + } + } + ?> +
+ Выдать предмет персонажу + +
+ /> - работа с инвентарем + if ($p['addld'] == 1 || $p['cityaddld'] == 1){ ?> +
+ Добавить в "дело" игрока заметку о нарушении правил, накрутке и пр.
+ info['align'] > 1 && $u->info['align'] < 2 && $usr['align'] > 3 && $usr['align'] < 4) || ($usr['align'] > 1 && $usr['align'] < 2 && $u->info['align'] > 3 && $u->info['align'] < 4) || $usr['admin'] > $u->info['admin']) { + $er = 'Персонаж "' . $_POST['loginLD'] . '" носит вражескую склонность.'; + } else { + //Заносим данные в ЛД + $lastD = mysql_fetch_array( + mysql_query( + 'SELECT `id` FROM `users_delo` WHERE `login` = "' . $u->info['login'] . '" AND `time`>' . (time( + ) - 3) . ' LIMIT 1' + ) + ); + if (!isset($lastD['id'])) { + $hbld = 0; + $hbld2 = 0; + if (isset($_POST['hbld'])) { + $hbld = $a; + } + if (isset($_POST['hbldt'])) { + $hbld2 = 1; + } + $ins = mysql_query( + 'INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("' . $hbld2 . '","' . $hbld . '","' . $usr['id'] . '","' . time( + ) . '","' . $usr['city'] . '","' . $rang . ' "' . $mod_login . '" сообщает: ' . mysql_real_escape_string( + htmlspecialchars($_POST['textLD'], null) + ) . '","' . $u->info['login'] . '","' . $u->info['ip'] . '")' + ); + if (!$ins) { + $er = 'Ошибка записи в личное дело'; + } else { + $er = 'Запись в личное дело прошла успешно'; + } + } else { + $er = 'Писать пометки в личном деле можно не чаще одного раза в 3 секунды.'; + } + } + } else { + $er = 'Персонаж с логином "' . $_POST['loginLD'] . '" не найден.'; + } + if ($er != '') { + echo '' . $er . '
'; + } + } + ?> + Введите логин + + Сообщение + +
+ + info['admin'] > 0) { ?> +
+ /> -поединки , - /> добавление предметов, - - /> почта
-
- За дату - - - - - -
- Дата логов: , логин: -
- info['admin']>0)) - { - $sp = mysql_query('SELECT * FROM `users_delo` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" ORDER BY `time` DESC LIMIT 10000'); - while($pl = mysql_fetch_array($sp)) - { - $dl = explode('.',$pl['login']); - $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){ $se = 0; - }elseif($dl[1]=='shop' && $dsee[4]==0){ $se = 0; - }elseif($dl[1]=='inventory' && $dsee[5]==0){ $se = 0; - }elseif($dl[1]=='transfer' && $dsee[2]==0){ $se = 0; - } - if($se==1) - { - $dsee['dv'] .= ''.date('d.m.Y H:i',$pl['time']).' / '.$pl['login'].': '.$pl['text']; - $dsee['dv'] .= '
'; - } - } - if($dsee[8]==1){ - //$sp1 = mysql_query('SELECT * FROM `post` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" OR `sender_id` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" OR `sender_id` = "-'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" LIMIT 10000'); - $sp1 = mysql_query('SELECT * FROM `post` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" ORDER BY `time` DESC LIMIT 10000'); - echo '
'; - while($pl1 = mysql_fetch_array($sp1)) - { - if (!$pl1['item_id']==0) {$dseetext = "[item:#".$pl1['item_id']."]";} - $dsee['dv'] .= ''.date('d.m.Y H:i',$pl1['time']).' / Почтовая посылка:'.$pl1['text'].' '.$dseetext; - $dsee['dv'] .= '
'; - $dseetext=""; - } - } - $sp1 = mysql_query('SELECT * FROM `clan_operations` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" ORDER BY `time` DESC LIMIT 10000'); - echo '
'; - while($pl1 = mysql_fetch_array($sp1)) - { - $pl1['text'] = ' Персонаж '; - if( $pl1['type'] == 1 ) { - $pl1['text'] .= 'снял кредиты с казны клана: '.$pl1['val'].' кр.'; - }elseif( $pl1['type'] == 2 ) { - $pl1['text'] .= 'положил кредиты в казну клана: '.$pl1['val'].' кр.'; - }elseif( $pl1['type'] == 5 ) { - $pl1['text'] .= 'взял предмет "'.$pl1['val'].'" из хранилища клана.'; - }elseif( $pl1['type'] == 4 ) { - $pl1['text'] .= 'пожертвовал предмет "'.$pl1['val'].'" в хранилище клана.'; - }elseif( $pl1['type'] == 7 ) { - $pl1['text'] .= 'получил предмет "'.$pl1['val'].'" из хранилища клана. (Самостоятельный выход)'; - }elseif( $pl1['type'] == 8 ) { - $pl1['text'] .= 'получил предмет "'.$pl1['val'].'" из хранилища клана. (Был изгнан из клана)'; - }elseif( $pl1['type'] == 3 ) { - $pl1['text'] .= 'изменил баланс клана "'.$pl1['val'].'" в хранилища клана.'; - } elseif( $pl1['type'] == 6 ) { - $pl1['text'] .= 'изъял предмет "'.$pl1['val'].'".'; - } elseif( $pl1['type'] == 9 ) { - $pl1['text'] .= 'вернул предмет "'.$pl1['val'].'". [Выход из клана (Возврат вещей не пренадлежащих персонажу)]'; - }else{ - $pl1['text'] .= 'Незивестная ошибка. Код: '.$pl1['val'].' / '.$pl1['type'].''; - } - $dsee['dv'] .= ''.date('d.m.Y H:i',$pl1['time']).' / Клановая казна:'.$pl1['text'].' '.$dseetext; - $dsee['dv'] .= '
'; - $dseetext=""; - } - - if($dsee['dv']=='') - { - echo 'Действий и переводов за '.$dsee['date'].' не найдено.'; - }else{ - echo $dsee['dv']; - } - }else{ - echo 'Персонаж не найден, либо его дело нельзя просматривать...'; - } - ?> - -
- Персонаж не найден!
'; - }elseif($u->info['admin'] == 0 && $uu['align'] > 1 && $uu['align'] < 2 && $a != 1) { - echo '
Вы не можете поменять звание этому паладину
'; - }elseif($u->info['admin'] == 0 && $uu['align'] > 3 && $uu['align'] < 4 && $a != 3) { - echo '
Вы не можете поменять звание этому тарману
'; - }elseif( $a == 1 && ($uu['align'] <= 1 || $uu['align'] >=2 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0)) ) { - echo '
Вы не можете поменять звание этому персонажу!
'; - }elseif( $a == 3 && ($uu['align'] <= 3 || $uu['align'] >=4 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0)) ) { - echo '
Вы не можете поменять звание этому персонажу
'; - }else{ - $sx = ''; - if($u->info['sex']==1) - { - $sx = 'а'; - } - if( $a == 1 ) { - $rtxt = $rang.' "'.$u->info['login'].'" поменял'.$sx.' звание паладина ('.$uu['align'].') на "'.htmlspecialchars($_POST['textLD52015']).'".'; - }elseif( $a == 3 ) { - $rtxt = $rang.' "'.$u->info['login'].'" поменял'.$sx.' звание тармана ('.$uu['align'].') на "'.htmlspecialchars($_POST['textLD52015']).'".'; - } - mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".mysql_real_escape_string($rtxt)."','".$u->info['login']."',0)"); - echo '
Вы успешно поменяли звание персонажу!
'; - mysql_query('UPDATE `users` SET `mod_zvanie` = "'.mysql_real_escape_string($_POST['textLD52015']).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1'); - } - } - ?> -
-

Изменить звание

- Введите логин Новое звание -
- -
-

Проверка инвентаря персонажа

- Введите логин -
- '.date('d.m.Y H:i',$pl['time']).' ['.$pl['login'].'] '.$pl['type'].' ['.$pl['to'].'] '.$pl['text'].''; - } - } - if($ret != '') { - echo '
Сообщение найдено:
'.$ret.'
'; - }else{ - echo '
Сообщение не найдено. Возможно оно было удалено.
'; - } - } - ?> -
-

Проверка сообщения

- Введите время HH:ii (Час:Минуты, сейчас ) Текст сообщения -
- info['align'] > 1 && $u->info['align'] < 2) { - $zvnt = 'Паладин '.$mod_login.' сообщает'; - $zvno = 'Орден Света'; - }elseif($u->info['align'] > 3 && $u->info['align'] < 4) { - $zvnt = 'Модератор '.$mod_login.' сообщает'; - $zvno = 'Модератор'; - }elseif($u->info['admin'] > 0) { - $zvnt = 'Администрация сообщает'; - $zvno = 'Администрация'; - }else{ - $zvnt = 'Администрация сообщает.'; - $zvno = 'Администрация'; - } - mysql_query('INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`) VALUES ("'.$tous['id'].'","'.$zvno.'","'.$zvnt.'","'.mysql_real_escape_string(htmlspecialchars($_POST['textLD5'],NULL)).'","'.time().'")'); - echo 'Сообщение успешно отправлено'; - }else{ - echo 'Персонаж не найден...'; - } - } - ?> -
-

Отправить телеграф

- Введите логин Сообщение -
- info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4) || $u->info['admin'] > 0) { - ?> -
-

Просмотр списка невидимок

- "'.time().'"'); - $html = ''; - while( $pl = mysql_fetch_array($sp) ) { - $html .= $u->microLogin($pl['id'],1) . ' -> '.$pl['login'].' (id '.$pl['id'].')
'; - } - if($html == '') { - $html = 'Нет персонажей-невидимок'; - } - echo $html.'
'; - } - ?> - -
- info['align'] > 1 && $u->info['align'] < 2 && $u->info['admin'] == 0) { - $zvnt = 'Паладин '.$mod_login.' сообщает:'; - $zvno = 'Орден Света'; - }elseif($u->info['align'] > 3 && $u->info['align'] < 4 && $u->info['admin'] == 0) { - $zvnt = 'Модератор '.$mod_login.' сообщает:'; - $zvno = 'Модератор'; - }elseif($u->info['admin'] > 0) { - $zvnt = 'Администратор '.$mod_login.' сообщает:'; - $zvno = 'Администрация'; - }else{ - $zvnt = 'Администрация сообщает:'; - $zvno = 'Администрация'; - } - if(isset($_POST['pometka577'])) { - //$tous = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['loginLD5']).'" LIMIT 1')); - //if(isset($tous['id'])) { - //mysql_query('INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`) VALUES ("'.$tous['id'].'","'.$zvno.'","'.$zvnt.'","'.mysql_real_escape_string(htmlspecialchars($_POST['textLD5'],NULL)).'","'.time().'")'); - if(isset($_POST['hbld577'])) { - $_POST['textLD577'] = ''.$zvnt.' '.$_POST['textLD577']; - }else{ - $_POST['textLD577'] = ''.$zvno.' сообщает: '.$_POST['textLD577']; - } - mysql_query('INSERT INTO `chat` (`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES ( - "'.$u->info['invis'].'", - "1", - "0", - "0", - "1", - "", - "", - "'.$u->info['city'].'", - "0", - "'.time().'", - "6", - "0", - "'.mysql_real_escape_string($_POST['textLD577']).'", - "0", - "red", - "0", - "0", - "0")'); - echo 'Сообщение успешно отправлено'; - //}else{ - // echo 'Персонаж не найден...'; - //} - } - ?> -
-

Мегафон

- Сообщение -
- Отправить сообщение от своего логина "" -
- -
-

Регистрации персонажей

- Дата регистрации - - - - - = '.$pld520TS.' AND `users`.`timereg` < '.($pld520TS+86400).' ORDER BY `users`.`id` ASC'); - $i = 1; - echo '
Персонажи зарегистрированные '.$pld520.''; - while( $pl = mysql_fetch_array($sp) ) { - $urt5202 = '
'.$i.'. '.$u->microLogin($pl['id'],1).''; - - if( $pl['banned'] > 0 ) { - $urt5202 = ''.$urt5202.''; - }elseif( $pl['online'] > time()-520 ) { - $urt5202 = ''.$urt5202.''; - } - if( $pl['molch1'] > time() ) { - $urt5202 .= ' '; - } - if( $pl['battle'] > 0 ) { - $urt5202 .= ' '; - } - if( $pl['host_reg'] > 0 ) { - $urt5202 .= '   (Реферал персонажа '.$u->microLogin($pl['host_reg'],1).')'; - } - $urt520 .= $urt5202; - $i++; - } - echo $urt520; - unset($urt520,$i,$pl,$sp); - } - ?> -
-
-

Авторизации с ip-адреса (последние 100)

- Введите ip-адрес - -
- microLogin($pl['uid'],1); - } - $r .= '
'; - $r .= ''.$i.'. '.$ursz[$pl['uid']].''; - if($pl['type']==3) { - $r .= 'неудачно'; - }else{ - $r .= 'успешно'; - } - $r .= '   '.date('d.m.Y H:i',$pl['time']).''; - - $r .= '
'; - $i++; - } - } - - echo '   Список последних 100 авторизаций с ip-адресом:'.$_POST['loginLD51'].'
'; - if($r == '') { - if(isset($_POST['pometka53'])) { - echo '
Авторизации с данным ip-адресом не найдены (неудачные)
'; - }else{ - echo '
Авторизации с данным ip-адресом не найдены
'; - } - }else{ - echo $r; - } - unset($r); - } - } - - if($u->info['admin'] > 0 || $u->info['align'] == 1.99){ - $dsee = array(); - if(!isset($_POST['smod1'])) { - $_POST['smod1'] = date('d.m.Y'); - } - $dsee['date'] = explode('.',$_POST['smod1']); - $dsee['date'] = $dsee['date'][2].'-'.$dsee['date'][1].'-'.$dsee['date'][0]; - $dsee['t1'] = strtotime($dsee['date'].' 00:00:00'); - $dsee['t2'] = strtotime($dsee['date'].' 23:59:59'); - $dsee['date'] = date('d.m.Y',$dsee['t1']); - ?> -
-

Показать лог действий модераторов

- - Показать действия за - Логин модератора - -
- = '.$dsee['t1'].' AND `time` <= '.$dsee['t2'].''); - $rdl = ''; - while($pl = mysql_fetch_array($sp)) { - $rdl .= '
'; - $rdl .= '
'.date('d.m.Y H:i:s',$pl['time']).'
'; - $rdl .= $pl['text'].' персонажу '.$u->microLogin($pl['uid'],1); - $rdl .= '
'; - } - if($rdl == '') { - $rdl = 'Модератор не совершал действий за данное число'; - } - echo $rdl; - } - } ?> - - -



Для входа в панель требуется пароль
Введите пароль:
Если Вы не угадаете пароль больше трех раз
доступ в панель будет заблокирован на сутки.
'; - } + if ($p['readPerevod'] == 1){ + if (isset($_POST['itemID1b'])) { + $its = ''; + $its = $u->genInv( + 1, '`iu`.`id` = "' . mysql_real_escape_string($_POST['itemID1']) . '" LIMIT 1' + ); + if ($its[0] == 0) { + $its = 'Предмет не найден.'; + } else { + $its = $its[2]; + } + echo '

Предмет id' . $_POST['itemID1'] . ':
' . $its; + } + ?> +
+ Проверить наличие предмета у персонажа (не обязательно) + + , id предмета + + +
+ + +
+

Показать переводы кредитов/вещей

+ Просмотр действий персонажа + +
+
+ /> + переводы + + , + /> + банк + + , + /> + покупка / ремонт + + , + /> + работа с инвентарем + + , + /> + поединки , + /> добавление предметов, + + /> почта
+
+ За дату + + + + + +
+ Дата логов: , логин: +
+ info['admin'] > 0)) { + $sp = mysql_query( + 'SELECT * FROM `users_delo` WHERE `uid` = "' . $dsee['inf']['id'] . '" AND `time` >= "' . $dsee['t1'] . '" AND `time` <= "' . $dsee['t2'] . '" ORDER BY `time` DESC LIMIT 10000' + ); + while ($pl = mysql_fetch_array($sp)) { + $dl = explode('.', $pl['login']); + $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) { + $se = 0; + } elseif ($dl[1] == 'shop' && $dsee[4] == 0) { + $se = 0; + } elseif ($dl[1] == 'inventory' && $dsee[5] == 0) { + $se = 0; + } elseif ($dl[1] == 'transfer' && $dsee[2] == 0) { + $se = 0; + } + if ($se == 1) { + $dsee['dv'] .= '' . date( + 'd.m.Y H:i', $pl['time'] + ) . ' / ' . $pl['login'] . ': ' . $pl['text']; + $dsee['dv'] .= '
'; + } + } + if ($dsee[8] == 1) { + $sp1 = mysql_query( + 'SELECT * FROM `post` WHERE `uid` = "' . $dsee['inf']['id'] . '" AND `time` >= "' . $dsee['t1'] . '" AND `time` <= "' . $dsee['t2'] . '" ORDER BY `time` DESC LIMIT 10000' + ); + echo '
'; + while ($pl1 = mysql_fetch_array($sp1)) { + if (!$pl1['item_id'] == 0) { + $dseetext = "[item:#" . $pl1['item_id'] . "]"; + } + $dsee['dv'] .= '' . date( + 'd.m.Y H:i', $pl1['time'] + ) . ' / Почтовая посылка:' . $pl1['text'] . ' ' . $dseetext; + $dsee['dv'] .= '
'; + $dseetext = ""; + } + } + $sp1 = mysql_query( + 'SELECT * FROM `clan_operations` WHERE `uid` = "' . $dsee['inf']['id'] . '" AND `time` >= "' . $dsee['t1'] . '" AND `time` <= "' . $dsee['t2'] . '" ORDER BY `time` DESC LIMIT 10000' + ); + echo '
'; + while ($pl1 = mysql_fetch_array($sp1)) { + $pl1['text'] = ' Персонаж '; + if ($pl1['type'] == 1) { + $pl1['text'] .= 'снял кредиты с казны клана: ' . $pl1['val'] . ' кр.'; + } elseif ($pl1['type'] == 2) { + $pl1['text'] .= 'положил кредиты в казну клана: ' . $pl1['val'] . ' кр.'; + } elseif ($pl1['type'] == 5) { + $pl1['text'] .= 'взял предмет "' . $pl1['val'] . '" из хранилища клана.'; + } elseif ($pl1['type'] == 4) { + $pl1['text'] .= 'пожертвовал предмет "' . $pl1['val'] . '" в хранилище клана.'; + } elseif ($pl1['type'] == 7) { + $pl1['text'] .= 'получил предмет "' . $pl1['val'] . '" из хранилища клана. (Самостоятельный выход)'; + } elseif ($pl1['type'] == 8) { + $pl1['text'] .= 'получил предмет "' . $pl1['val'] . '" из хранилища клана. (Был изгнан из клана)'; + } elseif ($pl1['type'] == 3) { + $pl1['text'] .= 'изменил баланс клана "' . $pl1['val'] . '" в хранилища клана.'; + } elseif ($pl1['type'] == 6) { + $pl1['text'] .= 'изъял предмет "' . $pl1['val'] . '".'; + } elseif ($pl1['type'] == 9) { + $pl1['text'] .= 'вернул предмет "' . $pl1['val'] . '". [Выход из клана (Возврат вещей не пренадлежащих персонажу)]'; + } else { + $pl1['text'] .= 'Незивестная ошибка. Код: ' . $pl1['val'] . ' / ' . $pl1['type'] . ''; + } + $dsee['dv'] .= '' . date( + 'd.m.Y H:i', $pl1['time'] + ) . ' / Клановая казна:' . $pl1['text'] . ' ' . $dseetext; + $dsee['dv'] .= '
'; + $dseetext = ""; + } + + if ($dsee['dv'] == '') { + echo 'Действий и переводов за ' . $dsee['date'] . ' не найдено.'; + } else { + echo $dsee['dv']; + } + } else { + echo 'Персонаж не найден, либо его дело нельзя просматривать...'; + } + ?> + +
+ Персонаж не найден!'; + } elseif ($u->info['admin'] == 0 && $uu['align'] > 1 && $uu['align'] < 2 && $a != 1) { + echo '
Вы не можете поменять звание этому паладину
'; + } elseif ($u->info['admin'] == 0 && $uu['align'] > 3 && $uu['align'] < 4 && $a != 3) { + echo '
Вы не можете поменять звание этому тарману
'; + } elseif ($a == 1 && ($uu['align'] <= 1 || $uu['align'] >= 2 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0))) { + echo '
Вы не можете поменять звание этому персонажу!
'; + } elseif ($a == 3 && ($uu['align'] <= 3 || $uu['align'] >= 4 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0))) { + echo '
Вы не можете поменять звание этому персонажу
'; + } else { + $sx = ''; + if ($u->info['sex'] == 1) { + $sx = 'а'; + } + if ($a == 1) { + $rtxt = $rang . ' "' . $u->info['login'] . '" поменял' . $sx . ' звание паладина (' . $uu['align'] . ') на "' . htmlspecialchars( + $_POST['textLD52015'] + ) . '".'; + } elseif ($a == 3) { + $rtxt = $rang . ' "' . $u->info['login'] . '" поменял' . $sx . ' звание тармана (' . $uu['align'] . ') на "' . htmlspecialchars( + $_POST['textLD52015'] + ) . '".'; + } + mysql_query( + "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( + ) . "','" . mysql_real_escape_string($rtxt) . "','" . $u->info['login'] . "',0)" + ); + echo '
Вы успешно поменяли звание персонажу!
'; + mysql_query( + 'UPDATE `users` SET `mod_zvanie` = "' . mysql_real_escape_string( + $_POST['textLD52015'] + ) . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1' + ); + } + } + ?> +
+

Изменить звание

+ Введите логин + Новое звание + +
+ +
+

Проверка инвентаря персонажа

+ Введите логин +
+ ' . date( + 'd.m.Y H:i', $pl['time'] + ) . ' [' . $pl['login'] . '] ' . $pl['type'] . ' [' . $pl['to'] . '] ' . $pl['text'] . ''; + } + } + if ($ret != '') { + echo '
Сообщение найдено:
' . $ret . '
'; + } else { + echo '
Сообщение не найдено. Возможно оно было удалено.
'; + } + } + ?> +
+

Проверка сообщения

+ Введите время HH:ii (Час:Минуты, сейчас ) Текст сообщения + +
+ info['align'] > 1 && $u->info['align'] < 2) { + $zvnt = 'Паладин ' . $mod_login . ' сообщает'; + $zvno = 'Орден Света'; + } elseif ($u->info['align'] > 3 && $u->info['align'] < 4) { + $zvnt = 'Модератор ' . $mod_login . ' сообщает'; + $zvno = 'Модератор'; + } elseif ($u->info['admin'] > 0) { + $zvnt = 'Администрация сообщает'; + $zvno = 'Администрация'; + } else { + $zvnt = 'Администрация сообщает.'; + $zvno = 'Администрация'; + } + mysql_query( + 'INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`) VALUES ("' . $tous['id'] . '","' . $zvno . '","' . $zvnt . '","' . mysql_real_escape_string( + htmlspecialchars($_POST['textLD5'], null) + ) . '","' . time() . '")' + ); + echo 'Сообщение успешно отправлено'; + } else { + echo 'Персонаж не найден...'; + } + } + ?> +
+

Отправить телеграф

+ Введите логин Сообщение + + +
+ info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4) || $u->info['admin'] > 0) { + ?> +
+

Просмотр списка невидимок

+ "' . time() . '"' + ); + $html = ''; + while ($pl = mysql_fetch_array($sp)) { + $html .= $u->microLogin( + $pl['id'], 1 + ) . ' -> ' . $pl['login'] . ' (id ' . $pl['id'] . ')
'; + } + if ($html == '') { + $html = 'Нет персонажей-невидимок'; + } + echo $html . '
'; + } + ?> + +
+ info['align'] > 1 && $u->info['align'] < 2 && $u->info['admin'] == 0) { + $zvnt = 'Паладин ' . $mod_login . ' сообщает:'; + $zvno = 'Орден Света'; + } elseif ($u->info['align'] > 3 && $u->info['align'] < 4 && $u->info['admin'] == 0) { + $zvnt = 'Модератор ' . $mod_login . ' сообщает:'; + $zvno = 'Модератор'; + } elseif ($u->info['admin'] > 0) { + $zvnt = 'Администратор ' . $mod_login . ' сообщает:'; + $zvno = 'Администрация'; + } else { + $zvnt = 'Администрация сообщает:'; + $zvno = 'Администрация'; + } + if (isset($_POST['pometka577'])) { + if (isset($_POST['hbld577'])) { + $_POST['textLD577'] = $zvnt . ' ' . $_POST['textLD577']; + } else { + $_POST['textLD577'] = '' . $zvno . ' сообщает: ' . $_POST['textLD577']; + } + + $cmsg = new ChatMessage(); + $cmsg->setInvis($u->info['invis']); + $cmsg->setDa(1); + $cmsg->setCity($u->info['city']); + $cmsg->setType(6); + $cmsg->setColor('red'); + $cmsg->setText($_POST['textLD577']); + (new Chat())->sendMsg($cmsg); + + echo 'Сообщение успешно отправлено'; + } + ?> +
+

Мегафон

+ Сообщение +
+ Отправить сообщение от своего логина + "" +
+ +
+

Регистрации персонажей

+ Дата регистрации + + + + + = ' . $pld520TS . ' AND `users`.`timereg` < ' . ($pld520TS + 86400) . ' ORDER BY `users`.`id` ASC' + ); + $i = 1; + echo '
Персонажи зарегистрированные ' . $pld520 . ''; + while ($pl = mysql_fetch_array($sp)) { + $urt5202 = '
' . $i . '. ' . $u->microLogin($pl['id'], 1) . ''; + + if ($pl['banned'] > 0) { + $urt5202 = '' . $urt5202 . ''; + } elseif ($pl['online'] > time() - 520) { + $urt5202 = '' . $urt5202 . ''; + } + if ($pl['molch1'] > time()) { + $urt5202 .= ' '; + } + if ($pl['battle'] > 0) { + $urt5202 .= ' '; + } + if ($pl['host_reg'] > 0) { + $urt5202 .= '   (Реферал персонажа ' . $u->microLogin( + $pl['host_reg'], 1 + ) . ')'; + } + $urt520 .= $urt5202; + $i++; + } + echo $urt520; + unset($urt520, $i, $pl, $sp); + } + ?> +
+
+

Авторизации с ip-адреса (последние 100)

+ Введите ip-адрес + + +
+ microLogin($pl['uid'], 1); + } + $r .= '
'; + $r .= '' . $i . '. ' . $ursz[$pl['uid']] . ''; + if ($pl['type'] == 3) { + $r .= 'неудачно'; + } else { + $r .= 'успешно'; + } + $r .= '   ' . date('d.m.Y H:i', $pl['time']) . ''; + + $r .= '
'; + $i++; + } + } + + echo '   Список последних 100 авторизаций с ip-адресом:' . $_POST['loginLD51'] . '
'; + if ($r == '') { + if (isset($_POST['pometka53'])) { + echo '
Авторизации с данным ip-адресом не найдены (неудачные)
'; + } else { + echo '
Авторизации с данным ip-адресом не найдены
'; + } + } else { + echo $r; + } + unset($r); + } + } + + if ($u->info['admin'] > 0 || $u->info['align'] == 1.99) { + $dsee = []; + if (!isset($_POST['smod1'])) { + $_POST['smod1'] = date('d.m.Y'); + } + $dsee['date'] = explode('.', $_POST['smod1']); + $dsee['date'] = $dsee['date'][2] . '-' . $dsee['date'][1] . '-' . $dsee['date'][0]; + $dsee['t1'] = strtotime($dsee['date'] . ' 00:00:00'); + $dsee['t2'] = strtotime($dsee['date'] . ' 23:59:59'); + $dsee['date'] = date('d.m.Y', $dsee['t1']); + ?> +
+

Показать лог действий модераторов

+ + Показать действия за + Логин модератора + +
+ = ' . $dsee['t1'] . ' AND `time` <= ' . $dsee['t2'] . '' + ); + $rdl = ''; + while ($pl = mysql_fetch_array($sp)) { + $rdl .= '
'; + $rdl .= '
' . date( + 'd.m.Y H:i:s', $pl['time'] + ) . '
'; + $rdl .= $pl['text'] . ' персонажу ' . $u->microLogin($pl['uid'], 1); + $rdl .= '
'; + } + if ($rdl == '') { + $rdl = 'Модератор не совершал действий за данное число'; + } + echo $rdl; + } + } ?> + + +



Для входа в панель требуется пароль
Введите пароль:
Если Вы не угадаете пароль больше трех раз
доступ в панель будет заблокирован на сутки.
'; + } } ?> \ No newline at end of file diff --git a/modules_data/_ref2.php b/modules_data/_ref2.php deleted file mode 100644 index b30f2d89..00000000 --- a/modules_data/_ref2.php +++ /dev/null @@ -1,346 +0,0 @@ -info['id'].'" AND `item_id` = "4005" AND `delete` < 1234567890')); - -$rfs = array(); -$rfs['count'] = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `users` WHERE `host_reg` = "'.$u->info['id'].'" AND `mail` != "No E-Mail" LIMIT 1000')); -$rfs['count'] = 0+$rfs['count'][0]; -$rfs['c'] = 1; -$rfs['data'] = explode('|',$u->info['ref_data']); -if(isset($_POST['r_bank']) || isset($_POST['r_type'])) -{ - $bnk = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "'.mysql_real_escape_string($_POST['r_bank']).'" AND `uid` = "'.$u->info['id'].'" AND `block` = "0" LIMIT 1')); - if(!isset($bnk['id'])) - { - - }else{ - if($_POST['r_type']==1){ $_POST['r_type'] = 1; }else{ $_POST['r_type'] = 2; } - $u->info['ref_data'] = $bnk['id'].'|'.$_POST['r_type']; - $rfs['data'] = explode('|',$u->info['ref_data']); - mysql_query('UPDATE `stats` SET `ref_data` = "'.mysql_real_escape_string($u->info['ref_data']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - } -} -$rfs['see'] = ''; -$sp = mysql_query('SELECT `s`.`active`,`u`.`online`,`u`.`id`,`u`.`level`,`u`.`login` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`host_reg` = "'.$u->info['id'].'" AND `u`.`mail` != "No E-Mail" ORDER BY `u`.`level` DESC LIMIT '.$rfs['count']); -while($pl = mysql_fetch_array($sp)) -{ - $rfs['c2'] = '    '.$u->microLogin($pl['id'],1).''; - if($pl['level']>7) - { - $rfs['c2'] = ''.$rfs['c2'].''; - } - if($pl['online'] >time()-520) { - $rfs['c2'] .= '   ONLINE'; - } - $rfs['see'] .= $rfs['c2'].'
'; - $rfs['c']++; -} -if($rfs['see']=='') -{ - $rfs['see'] = '
К сожалению, у Вас нет воспитанников. Пригласите друзей сейчас!
'; -} -if(isset($_GET['nastanew'])) { - $_GET['nastanew'] = htmlspecialchars($_GET['nastanew'],NULL); - $upr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`online`,`admin`,`banned`,`level`,`host_reg` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['nastanew']).'" ORDER BY `id` ASC LIMIT 1')); - if(isset($upr['id']) && $upr['inUser'] == 0) { - $ch1 = mysql_fetch_array(mysql_query('SELECT * FROM `chat` WHERE `type` = 90 AND `to` = "'.$upr['login'].'" AND `time` > '.(time()-3600).' AND `login` = "'.$u->info['login'].'" LIMIT 1')); - if(isset($ch1['id'])) { - $u->error = 'Вы уже отправляли приглашение персонажу "'.$upr['login'].'". (Не чаще одного раза в час)'; - }elseif($upr['login'] == $u->info['login']) { - $u->error = 'Хитро :) Наверное долго думали над этим?'; - }elseif($upr['level'] > 9 && $u->info['admin'] == 0) { - $u->error = 'Нельзя стать наставником персонажа старше 9-го уровня'; - }elseif($upr['id'] == $u->info['host_reg']) { - $u->error = 'Нельзя стать воспитанником своего наставника'; - }elseif($upr['online'] > time()-520) { - if(is_int($upr['host_reg']) || $upr['host_reg'] > 0) { - $u->error = 'У персонажа "'.$upr['login'].'" уже есть наставник.'; - }else{ - $u->error = 'Вы выслали приглашение персонажу "'.$upr['login'].'" стать вашим воспитанником.'; - mysql_query('INSERT INTO `chat` (`login`,`to`,`type`,`new`,`time`) VALUES ("'.$u->info['login'].'","'.$upr['login'].'","90","1","'.time().'")'); - } - }else{ - $u->error = 'Персонаж "'.$upr['login'].'" должен быть в онлайне.'; - } - }else{ - $u->error = 'Персонаж с логином "'.$_GET['nastanew'].'" не найден.'; - } -}elseif(isset($_GET['nastayes'])) { - $_GET['nastayes'] = htmlspecialchars($_GET['nastayes'],NULL); - $upr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`online`,`admin`,`banned`,`level`,`host_reg` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['nastayes']).'" LIMIT 1')); - if(isset($upr['id'])) { - $ch1 = mysql_fetch_array(mysql_query('SELECT * FROM `chat` WHERE `type` = 90 AND `to` = "'.$u->info['login'].'" AND `delete` > 0 AND `login` = "'.$upr['login'].'" LIMIT 1')); - if(isset($ch1['id'])) { - $myna = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `id` = "'.mysql_real_escape_string($u->info['host_reg']).'" LIMIT 1')); - if(isset($myna['id'])) { - $u->error = 'У вас уже есть наставник.'; - }else{ - $u->error = 'Персонаж "'.$_GET['nastayes'].'" стал вашим наставником!'; - mysql_query('UPDATE `users` SET `host_reg` = "'.$upr['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$upr['login']."',' Персонаж "".$u->info['login']."" подтвердил что он ваш воспитанник. Вы получаете Талант Наставника (x1).','-1','6','0')"); - $u->addItem(4005,$upr['id']); - } - }else{ - $u->error = 'Персонаж "'.$_GET['nastayes'].'" не отправлял вам заявок наставника.'; - } - }else{ - $u->error = 'Персонаж "'.$_GET['nastayes'].'" не отправлял вам заявок наставника.'; - } -} - -?> - - - - - - -
- - - -
- error != '') { - echo ''.$u->error.'
'; - } - ?> - -     -
Ссылка для друзей:
-
- - - - - - - - - - -

Как заработать игровую валюту и реальные деньги в БК:

- - Активация подарочных ваучеров:
-
- Номер: - -   Пароль: - - -
- Ссылка на ваучер: - -
-
- Правила размещения ваучера:
- - Ваучер должен быть размещен в социальных сетях, либо других сайтах с подробной информацией по его использованию
- - Он должен находиться на указанном адресе не менее суток
- - Награду за ваучер возможно получить в течении 24 ч. (Защита от "накрутки")
- - Для создания собственного ваучера перейдите по ссылке: В разработке

-
- - info['id'].'" LIMIT 1')); - if(!isset($rpgtop['id'])) { - if(isset($_GET['testtoprpg'])) { - - $html = file_get_contents('https://rpgtop.su/comm/t1/25443/1.htm'); - $html = strripos($html,'*ID'.$u->info['id'].'*'); - - if($html == false) { - $html = file_get_contents('https://rpgtop.su/comm/t2/25443/1.htm'); - $html = strripos($html,'*ID'.$u->info['id'].'*'); - } - - if($html == true) { - echo '
Спасибо что проголосовали за наш проект! Свитки добавлены к вам в инвентарь.
'; - mysql_query('INSERT INTO `an_data` (`uid`,`time`,`var`) VALUES ( - "'.$u->info['id'].'","'.time().'","rpgtop" - )'); - $rpgtop['id'] = mysql_insert_id(); - // Звездное сияние (+10) и ЖЖ6 - $u->addItem(1463,$u->info['id'],'|nosale=1|notransfer=1|sudba=1|noremont=1'); - $u->addItem(3101,$u->info['id'],'|nosale=1|notransfer=1|sudba=1|noremont=1'); - // - }else{ - echo '
Ваш отзыв не найден в положительных.
'; - } - } - } - if(!isset($rpgtop['id'])) { - ?> - - - Кредиты можно получить:
- - набирая опыт в боях и поднимаясь по апам и уровням в соответствии с Таблицей Опыта (доступно на любом уровне)
- - в Пещерах: продав ресурсы в Магазин
- - с помощью Реферальной системы, которая описана ниже (доступно на любом уровне)
- - лечением и другими магическими услугами (доступно с 4 уровня)
- - торговлей (доступно с 4 уровня)
- - в Башне Смерти: обналичив у Архивариуса найденный в башне чек (доступно с 5 уровня)
-
-
- Еврокредиты можно получить:
- - с помощью Реферальной системы, которая описана ниже (доступно на любом уровне)
- - купив еврокредиты у официальных дилеров БК или через систему автооплаты
-
-
- Реальные деньги можно получить:
- - с помощью Партнерской программы БК.
-
-
- Реферальная система - это возможность Вашего дополнительного заработка в игре. При открытии счета в банке, Вы автоматически получаете личную реферальную ссылку, которую можете раздать своим друзьям и знакомым.
-
- Каждый персонаж, зарегистрировавшийся в БК по Вашей реферальной ссылке, по достижению им 1го уровня начнет приносить Вам дополнительный заработок.

 

-
    - В реферальной системе отображаются персонажи прошедшие регистрацию - Выплаты производятся по банковскому счету указаному в настройках системы -
  - - - - - - - - - - - - - - - -
-   -

- info['host_reg'] > 0 ) { - echo 'Ваш наставник: '.$u->microLogin($u->info['host_reg'],1).'
'; - $nas = mysql_fetch_array(mysql_query('SELECT `id`,`banned`,`room`,`login`,`align`,`level`,`city`,`room`,`online` FROM `users` WHERE `id` = "'.mysql_real_escape_string($u->info['host_reg']).'" LIMIT 1')); - if(isset($nas['id'])) { - $itm0 = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND `item_id` = 4004 AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1')); - $itm0 = $itm0[0]; - } - if(isset($nas['id']) && $itm0 > 0) { - if(isset($_GET['read_pr'])) { - $itm0--; - } - echo 'Вы можете изучить приемы наставника:
Осталось '.$itm0.' Учебников воспитанника.
'; - if($nas['banned'] > 0 || $nas['align'] == 2) { - echo 'Ваш наставник в хаосе или заблокирован.'; - }elseif($nas['room'] != $u->info['room'] && $nas['online'] > time()-520 ) { - echo 'Вы должны находиться с наставником в одной комнате'; - }else{ - $priz = ''; - $sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$nas['id'].'" AND `vars` LIKE "%read%" AND `vals` > 1042 ORDER BY `vals` ASC'); - while($pl = mysql_fetch_array($sp)) { - $tstsp = mysql_fetch_array(mysql_query('SELECT `id` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` LIKE "%read%" AND `vals` = "'.$pl['vals'].'" LIMIT 1')); - if(!isset($tstsp['id'])) { - $prm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$pl['vals'].'" LIMIT 1')); - if(isset($prm['id'])) { - if(isset($_GET['read_pr']) && $_GET['read_pr'] == $prm['id']) { - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$u->info['login']."','Вы успешно изучили прием ".$prm['name']." при помощи Учебника воспитанника. ','".time()."','6','0')"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$nas['login']."',' Ваш воспитанник "".$u->info['login']."" изучил прием ".$prm['name']." при помощи Учебника воспитанника.
Вы получили Талант Наставника x3','-1','6','0')"); - $u->addItem(4005,$nas['id']); - $u->addItem(4005,$nas['id']); - $u->addItem(4005,$nas['id']); - mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`,`vals`,`val`) VALUES ( - "'.$u->info['id'].'","'.time().'","'.$u->info['city'].'","'.$u->info['room'].'","read","'.$u->info['ip'].'", - "'.$prm['id'].'","" - )'); - mysql_query('DELETE FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND `item_id` = 4004 AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'); - echo 'Прием "'.$prm['name'].'" был успешно изучен!
'; - }else{ - $priz .= ' '; - } - } - } - } - if($priz == '') { - echo 'У наставника нет изученных приемов которые Вы могли бы получить'; - }else{ - echo $priz; - } - } - echo '
'; - } - } - ?> -
- Выберите счет'; - $sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "'.$u->info['id'].'" AND `block` = "0" LIMIT 1'); - while($pl = mysql_fetch_array($sp)) - { - if($rfs['data'][0]==$pl['id']) - { - $bsees .= ''; - }else{ - $bsees .= ''; - } - } - $r = 'За достижения реферала вы получите:
'; - $sp = mysql_query('SELECT * FROM `referal_bous` WHERE `type` = "1"'); - while($pl = mysql_fetch_array($sp)) { - if($pl['add_bank'] > 0 || $pl['add_money'] > 0) { - $r .= ''.$pl['level'].' уровень - '; - if($pl['add_money'] > 0) { - $r .= ' '.$pl['add_money'].' кр.'; - } - if($pl['add_bank'] > 0) { - $r .= ' '.$pl['add_bank'].' ekr.'; - } - $r .= '
'; - } - } - echo $r; - /* - ?> -
- Получить награду за beta-тест
- Введите логин и пароль с beta-теста:
- info['id'].'" LIMIT 1')); - if(!isset($beta['id'])) { - echo 'Логин beta-тестера не найден'; - }elseif(md5($_POST['betapass']) != $beta['pass']) { - echo 'Укажите пароль который был во время beta-теста'; - }elseif(isset($beta2['id'])) { - echo 'Вы уже получали вознаграждение!'; - }else{ - echo 'Вы успешно получили вознаграждение, значок beta-тестера.'; - //значок в инфо - mysql_query('INSERT INTO `users_ico` ( - `uid`,`time`,`text`,`img`,`type`,`x` - ) VALUES ( - "'.$u->info['id'].'","'.time().'","beta-тестер
Благодарность от Администрации проекта.","icn123.gif","1","1" - )'); - // - mysql_query('UPDATE `beta_testers` SET `active` = "'.$u->info['id'].'" WHERE `id` = "'.$beta['id'].'" LIMIT 1'); - } - } - ?> -
-
-
-
- -
-
-
-

Ваши воспитанники online:

 
diff --git a/modules_data/btl_2.php1 b/modules_data/btl_2.php1 deleted file mode 100644 index ed4a49d4..00000000 --- a/modules_data/btl_2.php1 +++ /dev/null @@ -1,570 +0,0 @@ -info['battle'] == 0) { - $u->info['battle'] = $btl_last['battle']; - //die(); -} - -if($u->info['battle'] == 0 || isset($_GET['bend'])) -{ - //header('location: main.php'); - die(); -} - -/*if( $u->info['admin'] > 0 ) { - echo ''; -}else{*/ - echo ''; -//} -?> - - - - - - -
!!! НОВАЯ БОЕВАЯ СИСТЕМА РАБОТАЕТ В ТЕСТОВОМ РЕЖИМЕ !!!
-
- - - - - - -
- -
- - - - - - -
-
-
- - - - - - -

Поединок

- - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - -
-
- - - -
-
- - - - - - -
Атака
-
Защита
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
удар в голову 
 блок головы
-
 блок головы и груди
-
 блок головы, груди и живота
удар в грудь 
 блок груди
-
 блок груди и живота
-
 блок груди, живота и пояса
удар в живот 
 блок живота
-
 блок живота и пояса
-
 блок живота, пояса и ног
удар в пояс(пах) 
 блок пояса
-
 блок пояса и ног
-
 блок пояса, ног и головы
удар по ногам 
 блок ног
-
 блок ног и головы
-
 блок ног, головы и груди
-
-
- - - - - - - - - - - - - - - - - - - - - -
   - - - - - - - info['lider'] != $u->info['battle'] ) { ?>style="display:none;cursor:pointer;"style="cursor:pointer;" onclick="top.leaderFight();" id="btn_down_img3" style="cursor:pointer;" title="Передать флаг" src="https://img.new-combats.com/i/ico_change_leader1.gif" width="16" height="19" />info['lider'] != $u->info['battle'] ) { ?>style="display:none;cursor:pointer;"style="cursor:pointer;" onclick="top.leaderFight2();" id="btn_down_img4" style="cursor:pointer;" title="Убить" src="https://img.new-combats.com/i/ico_kill_member1.gif" width="16" height="19" />
 
-
- info['level'] == 0) { ?>
-
Просто нажмите Вперёд!!! чтобы сделать рандомный удар

- -
- info['level'] < 2) { echo ' style="display:none;" '; } ?> border="0" cellspacing="0" cellpadding="0"> - - - - - - - - - -
info['tactic1']; ?> info['tactic2']; ?> info['tactic3']; ?> info['tactic4']; ?> info['tactic5']; ?> info['tactic6']); ?> info['tactic7']<0){ $u->info['tactic7'] = 0; } echo 0+$u->info['tactic7']; ?>
-
-
- - - - - - - -
-
-
-
-
-
- - - - - - -
  -
-
- На данный момент вами нанесено урона:  info['battle_yron']); ?> HP .
- - (Опыт: +info['battle_exp']); ?> ед., Без учета процентов) - -
-
Лог боя »»
- (Бой идет с таймаутом NaN мин.)
-
- - - - - - -
 
Полную версию лога боя смотрите здесь »»

 
-
- -
- diff --git a/modules_data/btl_new.php1 b/modules_data/btl_new.php1 deleted file mode 100644 index 5efd4833..00000000 --- a/modules_data/btl_new.php1 +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - - - - - - - - -
- - - - - - -
- -
-
-
-
- -
 
- -
Произошла ошибка подключения к серверу
- -
 
- -
- - - - - - - -
- - - - - - - - - - - - -
Атака
 
Защита
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- -
  - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - - - - -
   - -  
- -
-
- -
-
-
-
-
На данный момент вами нанесено урона: 0 HP.
-
(Бой идет с таймаутом 1 мин.)
-
- \ No newline at end of file diff --git a/modules_data/cp.php1 b/modules_data/cp.php1 deleted file mode 100644 index 52c6f501..00000000 --- a/modules_data/cp.php1 +++ /dev/null @@ -1,112 +0,0 @@ -room['file']=='cp') -{ - if(date("H")>=6 && date("H")<22) { - $now = 'day'; - } else { $now = 'night'; } - if($u->info['level'] >= 4) - { - if(date("H")>=6 && date("H")<22) - { - $tattack = 'Нападение доступно с 22 до 6 ч.'; - } else { - if(isset($_POST['attack'])) - { - $magic->magicCentralAttack(); - } - $tattack = 'Напасть'; - } - } -?> - - - - - - -
- getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?> -
- - - - - -
- '.$re.''; } ?> - - - - -
-
- -
- -   - Форум   -
- -
onClick="location='main.php?loc=1.180.0.3';" src="https://img.new-combats.com/i/images/300x225/capital/2klub.gif" width="236" height="157" class="aFilter" />
- -
src="https://img.new-combats.com/i/images/300x225/capital/2shop.gif" width="73" height="47" class="aFilter" />
- -
src="https://img.new-combats.com/i/images/300x225/demons/dm_dungeon.gif" width="42" height="35" class="aFilter" />
- -
src="https://img.new-combats.com/i/images/300x225/capital/2comission.gif" width="48" height="36" class="aFilter" />
- -
src="https://img.new-combats.com/i/images/300x225/capital/2remont.gif" width="71" height="45" class="aFilter" />
- -
src="https://img.new-combats.com/i/images/300x225/capital/2cerkov.gif" width="79" height="88" />
- -
src="https://img.new-combats.com/i/images/300x225/capital/2pochta.gif" width="111" height="72" class="aFilter" />
- -
onclick="alert('Не работает. Находится на реконструкции.')" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="https://img.new-combats.com/i/images/300x225/capital/2vokzal.gif" width="92" height="62" class="aFilter" />
- -
onClick="location='main.php?loc=1.180.0.208';" class="aFilter" />
- -
src="https://img.new-combats.com/i/images/300x225/capital/2strelka.gif" width="30" height="54" title="Страшилкина улица" class="aFilter" />
- -
-
- -
-
-
«» приветствует Вас, info['login']; ?>.
-
- -
- -
- testHome(); if(!isset($hgo['id'])){ ?> - - - -
- Внимание!Обязательно смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.

-
- -
- \ No newline at end of file diff --git a/modules_data/location/_shop_referal_.php b/modules_data/location/_shop_referal_.php index 75cb3521..48d0162f 100644 --- a/modules_data/location/_shop_referal_.php +++ b/modules_data/location/_shop_referal_.php @@ -4,382 +4,389 @@ if(!defined('GAME')) die(); } -if($u->room['file']=='_shop_referal_') +if($u->room['file'] != '_shop_referal_') { + return; +} +$shopProcent = 0; + +function sendSysChat(string $city, string $to, string $message) { + $cmsg = new ChatMessage(); + $cmsg->setCity($city); + $cmsg->setTo($to); + $cmsg->setText($message); + $cmsg->setType(6); + (new Chat())->sendMsg($cmsg); +} + +if(isset($_POST['itemgift'])) { - $shopProcent = 0; - - if(isset($_POST['itemgift'])) - { - $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1')); - if(isset($to['id'])) - { - if($u->info['align'] == 2 || $u->info['haos'] > time()) { - $re = '
Хаосникам запрещается делать подарки другим игрокам
'; - }elseif($to['id']==$u->info['id']) - { - $re = '
Очень щедро дарить что-то самому себе ;)
'; - }elseif($u->info['level']<4) - { - $re = '
Дарить подарки можно начиная с 4-го уровня
'; - }else{ - if( $_POST['itemgift'] > 1000000000000 ) { - $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1')); - if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) { - $re = '
Недостаточно денег
'; - }elseif( isset($itm_l['id']) ) { - $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].''); - if( $itm > 0 ) { - $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); - if(isset($itm['id'])) { - $u->info['money'] -= $itm_l['money']; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - $itm['gtxt1'] = $_POST['podarok2']; - $itm['gtxt2'] = $_POST['txt']; - - $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); - $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); - $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); - $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); - $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); - $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); - - $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); - $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - if($upd) - { - $re = '
Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
'; - $text = ' Получен подарок '.$itm_l['name'].'. От персонажа [login:'.$u->info['login'].'] .'; - mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')"); - }else{ - $re = '
Не удалось сделать подарок
'; - } - }else{ - $re = '
Не удалось сделать подарок, он испортился...
'; - } - }else{ - $re = '
Не удалось сделать подарок, курьер случайно сломал его...
'; - } - }else{ - $re = '
Предмет не найден
'; - } - }else{ - $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); - if(isset($itm['id'])) - { - //$itm['data'] = ''; - - $itm['gtxt1'] = $_POST['podarok2']; - $itm['gtxt2'] = $_POST['txt']; - - $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); - $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); - $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); - $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); - $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); - $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); - - $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); - $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - if($upd) - { - $re = '
Подарок был успешно отправлен к "'.$to['login'].'"
'; - $text = ' Получен подарок '.$itm['name'].'. От персонажа [login:'.$u->info['login'].'] .'; - mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')"); - }else{ - $re = '
Не удалось сделать подарок
'; - } - }else{ - $re = '
Предмет не найден
'; - } - } - } - }else{ - $re = '
Персонаж с таким логином не найден
'; - } - } - - if(isset($u->stats['shopSale'],$_GET['sale'])){ - $bns = 0+$u->stats['shopSale']; - if($bns!=0){ - if($bns>0){ - $bns = '+'.$bns; - } - //$shopProcent = $u->shopSaleM( $shopProcent , $itm ); - $shopProcent -= $bns; - if($shopProcent>99){ $shopProcent = 99; } - if($shopProcent<1){ $shopProcent = 1; } - echo '
У Вас действует бонус при продаже: '.$bns.'%
Вы сможете продавать предметы за 50% от их стоимости
'; - } - } - if(!isset($_GET['otdel'])) { - $_GET['otdel'] = 1; - } - $sid = 27; - $error = ''; - if(isset($_GET['buy'])){ - 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'])){ - $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`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = $u->lookStats($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - 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($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['fromlaba'])){ - $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Предметы с подземелья нельзя продать'; - }elseif(isset($itm['id'])){ - if($itm['1price']>0){ - $itm['price1'] = $itm['1price']; - } - $shpCena = $itm['price1']; - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - if($itm['iznosNOW']>0){ - $prc1 = $itm['iznosNOW']/$plmx*100; - }else{ - $prc1 = 0; - } - $shpCena = $u->shopSaleM( $shpCena , $itm ); - $shpCena = $shpCena/100*(90-$prc1); - if( $itm['iznosMAXi'] < 999999999 ) { - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ - $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*90); - } - } - $shpCena = $u->round2($shpCena/100*(90-$shopProcent)); - 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['money'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) { - $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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); - } else { - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Предмет не найден в инвентаре.'; - } - } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { - $id = (int)$_GET['item_rep']; - $itm = 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 `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = $u->lookStats($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($itm['id'])){ - $shpCena = $itm['pricerep']; - - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - - if($itm['iznosNOW']>0){ - $prc1 = $itm['iznosNOW']/$plmx*100; - }else{ - $prc1 = 0; - } - $shpCena = $shpCena/100*(100-$prc1); - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ - $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100); - } - //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - $shpCena = floor($shpCena); - 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->rep['rep3'] += $shpCena; - $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd){ - $error = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; - 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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); - }else{ - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Подходящий предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> + $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1')); + if(isset($to['id'])) + { + if($u->info['align'] == 2 || $u->info['haos'] > time()) { + $re = '
Хаосникам запрещается делать подарки другим игрокам
'; + }elseif($to['id']==$u->info['id']) + { + $re = '
Очень щедро дарить что-то самому себе ;)
'; + }elseif($u->info['level']<4) + { + $re = '
Дарить подарки можно начиная с 4-го уровня
'; + }else{ + if( $_POST['itemgift'] > 1000000000000 ) { + $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1')); + if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) { + $re = '
Недостаточно денег
'; + }elseif( isset($itm_l['id']) ) { + $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].''); + if( $itm > 0 ) { + $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); + if(isset($itm['id'])) { + $u->info['money'] -= $itm_l['money']; + mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); + + $itm['gtxt1'] = $_POST['podarok2']; + $itm['gtxt2'] = $_POST['txt']; + + $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); + $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); + $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); + $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); + $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); + $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); + + $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); + $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); + $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); + $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); + if($upd) + { + $re = '
Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
'; + $text = ' Получен подарок '.$itm_l['name'].'. От персонажа [login:'.$u->info['login'].'] .'; + sendSysChat($u->info['city'], $to['login'], $text); + }else{ + $re = '
Не удалось сделать подарок
'; + } + }else{ + $re = '
Не удалось сделать подарок, он испортился...
'; + } + }else{ + $re = '
Не удалось сделать подарок, курьер случайно сломал его...
'; + } + }else{ + $re = '
Предмет не найден
'; + } + }else{ + $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); + if(isset($itm['id'])) + { + $itm['gtxt1'] = $_POST['podarok2']; + $itm['gtxt2'] = $_POST['txt']; + + $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); + $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); + $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); + $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); + $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); + $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); + + $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); + $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); + $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); + $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); + if($upd) + { + $re = '
Подарок был успешно отправлен к "'.$to['login'].'"
'; + $text = ' Получен подарок '.$itm['name'].'. От персонажа [login:'.$u->info['login'].'] .'; + sendSysChat($u->info['city'], $to['login'], $text); + }else{ + $re = '
Не удалось сделать подарок
'; + } + }else{ + $re = '
Предмет не найден
'; + } + } + } + }else{ + $re = '
Персонаж с таким логином не найден
'; + } +} + +if(isset($u->stats['shopSale'],$_GET['sale'])){ + $bns = 0+$u->stats['shopSale']; + if($bns!=0){ + if($bns>0){ + $bns = '+'.$bns; + } + $shopProcent -= $bns; + if($shopProcent>99){ $shopProcent = 99; } + if($shopProcent<1){ $shopProcent = 1; } + echo '
У Вас действует бонус при продаже: '.$bns.'%
Вы сможете продавать предметы за 50% от их стоимости
'; + } +} +if(!isset($_GET['otdel'])) { + $_GET['otdel'] = 1; +} +$sid = 27; +$error = ''; +if(isset($_GET['buy'])){ + 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'])){ + $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`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); + $po = $u->lookStats($itm['data']); + if($u->info['allLock'] > time()) { + $po['nosale'] = 1; + } + 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($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ + $error = 'Не удалось продать предмет, вышел срок годности ...'; + }elseif(isset($po['fromlaba'])){ + $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; + }elseif(isset($po['frompisher'])){ + $error = 'Предметы с подземелья нельзя продать'; + }elseif(isset($itm['id'])){ + if($itm['1price']>0){ + $itm['price1'] = $itm['1price']; + } + $shpCena = $itm['price1']; + $plmx = 0; + if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ + $plmx = $itm['iznosMAX']; + }else{ + $plmx = $itm['iznosMAXi']; + } + if($itm['iznosNOW']>0){ + $prc1 = $itm['iznosNOW']/$plmx*100; + }else{ + $prc1 = 0; + } + $shpCena = $u->shopSaleM( $shpCena , $itm ); + $shpCena = $shpCena/100*(90-$prc1); + if( $itm['iznosMAXi'] < 999999999 ) { + if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ + $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*90); + } + } + $shpCena = $u->round2($shpCena/100*(90-$shopProcent)); + 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['money'] += $shpCena; + $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); + if($upd) { + $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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); + } else { + $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); + $error = 'Не удалось продать предмет...'; + } + } else { + $error = 'Не удалось продать предмет...'; + } + } else { + $error = 'Предмет не найден в инвентаре.'; + } +} elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { + $id = (int)$_GET['item_rep']; + $itm = 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 `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); + $po = $u->lookStats($itm['data']); + if($u->info['allLock'] > time()) { + $po['nosale'] = 1; + } + if(isset($po['nosale'])){ + $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; + }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ + $error = 'Не удалось продать предмет, вышел срок годности ...'; + }elseif(isset($itm['id'])){ + $shpCena = $itm['pricerep']; + + $plmx = 0; + if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ + $plmx = $itm['iznosMAX']; + }else{ + $plmx = $itm['iznosMAXi']; + } + + if($itm['iznosNOW']>0){ + $prc1 = $itm['iznosNOW']/$plmx*100; + }else{ + $prc1 = 0; + } + $shpCena = $shpCena/100*(100-$prc1); + if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){ + $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100); + } + //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); + if($shpCena<0){ + $shpCena = 0; + } + $col = $u->itemsX($itm['id']); + if($col>0){ + $shpCena = $shpCena*$col; + } + $shpCena = floor($shpCena); + 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->rep['rep3'] += $shpCena; + $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); + if($upd){ + $error = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$shpCena.' воинственности.
+ Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; + 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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); + }else{ + $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); + $error = 'Не удалось обменять предмет...'; + } + }else{ + $error = 'Не удалось обменять предмет...'; + } + }else{ + $error = 'Подходящий предмет не найден в инвентаре.'; + } +} + +if($re!=''){ echo '
'.$re.'
'; } ?> - - - + + + + +
'.$error.''; - ?> +function AddCount(name, txt) +{ + document.getElementById("hint4").innerHTML = '
Купить неск. штукx
'+ + '
'+txt+'
'+ + 'Количество (шт.)  '+ + '
'; + document.getElementById("hint4").style.visibility = 'visible'; + document.getElementById("hint4").style.left = '100px'; + document.getElementById("hint4").style.top = '100px'; + document.getElementById("count").focus(); +} +function closehint3() { +document.getElementById('hint4').style.visibility='hidden'; +Hint3Name=''; +} + + + + +
'.$error.''; + ?>
- - - -
- - - - -
- Образы', - 'Заклинания', - 'Учебник'); - if(isset($otdels_small_array[$_GET['otdel']])){ - echo $otdels_small_array[$_GET['otdel']]; - } - //echo '
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.'; - - } elseif (isset($_GET['sale']) && $_GET['sale']) { - echo ' - Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши...
'. - //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
- 'У вас в наличии: - '; - } elseif (isset($_GET['gifts'])) { - echo ' - Отдел "Сделать подарки"'; - } - ?> + + + + -
+ + + + + - - - -
+Образы', + 'Заклинания', + 'Учебник'); + if(isset($otdels_small_array[$_GET['otdel']])){ + echo $otdels_small_array[$_GET['otdel']]; + } + //echo '
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.'; + + } elseif (isset($_GET['sale']) && $_GET['sale']) { + echo ' + Отдел "Скупка"
+ Здесь вы можете продать свои вещи, за жалкие гроши...
'. + //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
+ 'У вас в наличии: + '; + } elseif (isset($_GET['gifts'])) { + echo ' + Отдел "Сделать подарки"'; + } + ?>
- - - - + +shopItems($sid); + }else{ + //Выводим вещи в инвентаре для продажи + $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); + if($itmAll[0]==0){ + $itmAllSee = ''; + }else{ + $itmAllSee = $itmAll[2]; + } + echo $itmAllSee; + } + ?>
+ + + + - shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
Вы можете сделать подарок дорогому человеку. Ваш подарок будет отображаться в информации о персонаже.
  1. Укажите логин персонажа, которому хотите сделать подарок
    -Логин - +Логин +
  2. Цель подарка. Будет отображаться в информации о персонаже (не более 60 символов)
  3. Напишите текст сопроводительной записки (в информации о персонаже не отображается)
    @@ -392,104 +399,101 @@ if($u->room['file']=='_shop_referal_')
ПУСТО
-
ПУСТО
-
-
- + + +
  - - - +
+
+
+
+
  + + +
+ + - - - - - - -
- - - - - -
Большая парковая улица
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8) { - ?> -
Зубов: zuby($u->info['money4'])?>     - -
-
-
-
-
-
Отделы магазина
-
-
- '.$otdels_array[$i].' -
- '; - } else { - $i = -2; - } - $i++; - } - ?> -
-
-
- + + + + +
+ + + + + +
Большая парковая улица
+
+
+
+

+
+ + Масса: aves['now']?>/aves['max']?>  
+ У вас в наличии: info['money'], 2); ?> кр.   \ No newline at end of file + if($u->info['level'] < 8) { + ?> +
Зубов: zuby($u->info['money4'])?>     + +
+
+
+
+
+
Отделы магазина
+
+
+ '.$otdels_array[$i].' +
+ '; + } else { + $i = -2; + } + $i++; + } + ?> +
+
+
+ diff --git a/modules_data/location/an/bank.php b/modules_data/location/an/bank.php index 714cfe7d..675b2de7 100644 --- a/modules_data/location/an/bank.php +++ b/modules_data/location/an/bank.php @@ -106,7 +106,6 @@ if ($u->room['file'] == 'an/bank') { } } } elseif (isset($_GET['res'])) { - //echo $_GET['schet'].'
'; $b_pass = mysql_fetch_array( mysql_query( 'SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string( @@ -138,7 +137,9 @@ if ($u->room['file'] == 'an/bank') { } 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)) { + } 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']) { @@ -150,11 +151,11 @@ if ($u->room['file'] == 'an/bank') { $pass = htmlspecialchars($_POST['pass1'], null); $ins = mysql_query( 'INSERT INTO `bank` (`uid`,`create`,`pass`) VALUES ("' . $u->info['id'] . '","' . time( - ) . '","' . $pass . '")' + ) . '","' . mysql_real_escape_string($pass) . '")' ); if ($ins) { $bank = mysql_insert_id(); - if ($u->info['level'] < 8 && $_POST['rdn01'] == 2) { + if ($u->info['level'] < 8 && $_POST['rdn01'] == 2 && \Core\Config::get('zuby')) { $u->info['money4'] -= 15; } else { $u->info['money'] -= 3; @@ -176,7 +177,7 @@ if ($u->room['file'] == 'an/bank') { $re2 = 'Хаосники не могут создавать новые счета в банке.'; } } else { - if ($u->info['level'] < 8) { + if ($u->info['level'] < 8 && \Core\Config::get('zuby')) { $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр. или ' . $u->zuby(15) . ''; } else { $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр.'; @@ -386,7 +387,7 @@ if ($u->room['file'] == 'an/bank') { $re2 = 'Передача кредитов возможна только с 4-го уровня'; } } elseif ($u->info['align'] != 2 && $u->info['haos'] < time( - ) && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && 1 == 2) { + ) && $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)); @@ -398,7 +399,7 @@ if ($u->room['file'] == 'an/bank') { 'd.m.Y', time() ) . ']" ORDER BY `id` DESC LIMIT 1', 1 ); - $sm_lim = 50; + $sm_lim = 100; if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) { if ($sm['vals'] < $sm_lim) { $re2 = 'На сегодня Вы можете обменять еще на ' . ($sm_lim - $sm['vals']) . ' екр.. (Примерно ' . round( @@ -431,6 +432,8 @@ if ($u->room['file'] == 'an/bank') { $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'] . '.'; @@ -492,7 +495,7 @@ if ($u->room['file'] == 'an/bank') { $mn = round(($mn / 100), 2); if ($u->bank['money1'] >= $mn) { if ($mn < 0.01 || $mn > 1000000000) { - $re2 = 'Неверно указана сумма'; + $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)'; } else { $upd = mysql_query( 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( @@ -520,13 +523,81 @@ if ($u->room['file'] == 'an/bank') { } 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 = 'Неверно указана сумма'; + $re2 = 'Неверно указана сумма (Пополнение счета)'; } else { $upd = mysql_query( 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( @@ -740,7 +811,7 @@ if ($u->room['file'] == 'an/bank') {
Открытие счета - info['level'] < 8) { ?> + info['level'] < 8 && \Core\Config::get('zuby')) { ?>
3.00 кр.     zuby(15) ?>       @@ -889,6 +960,11 @@ if ($u->room['file'] == 'an/bank') {
При себе наличных: round2($u->info['money']); ?> кр.
При себе наличных:round2($u->info['money2']); ?> Екр.
@@ -991,7 +1067,7 @@ if ($u->room['file'] == 'an/bank') { info['align'] != 2 && $u->info['haos'] < time( - ) && $u->info['haos'] != 1 && $u->info['align'] != 50 && 1 == 2) { ?> + ) && $u->info['haos'] != 1 && \Core\Config::get('crtoecr') > 0) { ?>
diff --git a/modules_data/location/bank.php b/modules_data/location/bank.php index 5d3524be..a088ecbe 100644 --- a/modules_data/location/bank.php +++ b/modules_data/location/bank.php @@ -279,10 +279,14 @@ if ($u->room['file'] == 'bank') { $u->bank['id'] ) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; - mysql_query( - "INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time( - ) . "','12','0','1')" - ); + $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 = 'Не удалось выполнить операцию'; @@ -365,10 +369,15 @@ if ($u->room['file'] == 'bank') { $text = '"[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' кр. со своего банковского счета №' . getNum( $u->bank['id'] ) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time( - ) . "','6','0','1')" - ); + + $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 = 'Не удалось выполнить операцию'; diff --git a/modules_data/location/dragopsh.php b/modules_data/location/dragopsh.php index 9d671e03..91781b1b 100644 --- a/modules_data/location/dragopsh.php +++ b/modules_data/location/dragopsh.php @@ -1,708 +1,725 @@ -room['file'] == 'dragopsh') { +if ($u->room['file'] != 'dragopsh') { + return; +} +$d = new Dungeon; +$d->start(); - $d = new Dungeon; - $d->start(); - - $lab = mysql_fetch_array(mysql_query('SELECT * FROM `laba_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')); - if (!isset($lab['id'])) { - die('Поход в подземелье не найден...'); +function sendSysChat(string $message, bool $hasDn = false, bool $hasReceiver = false) { + global $u; + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($message); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + if ($hasDn) { + $cmsg->setDn($u->info['dnow']); } - - $varsitmsund = [//Вещи в сундуках - [4391, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), - [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), - [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), - [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), - [724, 1], [1187, 1]]; - - $varsitm = [//Слабые ресурсы - [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], // - [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], // - [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1]]; - $varsitmart = [//Артефакты - [2109, 1], [2111, 1], [2099, 1], [2105, 1], [2122, 1], [2101, 1], [2114, 1], [2107, 1], [2108, 1]]; - - $map = mysql_fetch_array(mysql_query('SELECT `id`,`data`,`update` FROM `laba_map` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')); - if (!isset($map['id'])) { - die('Карта подземелий не найдена...'); + if ($hasReceiver) { + $cmsg->setTo($u->info['login']); } + (new Chat())->sendMsg($cmsg); +} - $dies = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "dielaba" LIMIT 1')); - $dies = $dies[0]; +$lab = mysql_fetch_array(mysql_query('SELECT * FROM `laba_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')); +if (!isset($lab['id'])) { + die('Поход в подземелье не найден...'); +} - $map_d = json_decode($map['data']); +$varsitmsund = [//Вещи в сундуках + [4391, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), + [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), + [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), + [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1), + [724, 1], [1187, 1]]; - $varos = []; - $varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); +$varsitm = [//Слабые ресурсы + [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], // + [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], // + [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1]]; +$varsitmart = [//Артефакты + [2109, 1], [2111, 1], [2099, 1], [2105, 1], [2122, 1], [2101, 1], [2114, 1], [2107, 1], [2108, 1]]; - $errors = ''; - $effed = ''; +$map = mysql_fetch_array(mysql_query('SELECT `id`,`data`,`update` FROM `laba_map` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')); +if (!isset($map['id'])) { + die('Карта подземелий не найдена...'); +} - if (isset($_GET['takeitm'])) { - $var = ['obj' => mysql_fetch_array(mysql_query('SELECT `i`.*,`m`.`name`,`m`.`inslot` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`id` = "' . mysql_real_escape_string($_GET['takeitm']) . '" AND `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" LIMIT 1'))]; - if (isset($var['obj']['id'])) { - if ($var['obj']['take'] == 0) { +$dies = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "dielaba" LIMIT 1')); +$dies = $dies[0]; + +$map_d = json_decode($map['data']); + +$varos = []; +$varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); + +$errors = ''; +$effed = ''; + +if (isset($_GET['takeitm'])) { + $var = ['obj' => mysql_fetch_array(mysql_query('SELECT `i`.*,`m`.`name`,`m`.`inslot` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`id` = "' . mysql_real_escape_string($_GET['takeitm']) . '" AND `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" LIMIT 1'))]; + if (isset($var['obj']['id'])) { + if ($var['obj']['take'] == 0) { + $var['sex'] = ''; + if ($u->info['sex'] == 1) { + $var['sex'] = 'а'; + } + $var['text'] = '' . $u->info['login'] . ' поднял' . $var['sex'] . ' предмет "' . $var['obj']['name'] . '"'; + $errors .= 'Вы подняли предмет "' . $var['obj']['name'] . '"'; + mysql_query('UPDATE `laba_itm` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1'); + if ($var['obj']['inslot'] > 0) { + $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1|nosavelaba=1|nosale=1'); + } else { + $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1'); + } + sendSysChat($var['text'], true); + } else { + $errors .= 'Предмет кто-то поднял раньше Вас...'; + } + } else { + $errors = 'Предмет не найден...'; + } +} elseif (isset($_GET['useobj'])) { + $var = ['obj' => mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `id` = "' . mysql_real_escape_string($_GET['useobj']) . '" AND `lib` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'))]; + if (isset($var['obj']['id'])) { + if ($var['obj']['use'] == 0) { + if ($var['obj']['type'] == 1) { + //сунудук $var['sex'] = ''; if ($u->info['sex'] == 1) { $var['sex'] = 'а'; } - $var['text'] = '' . $u->info['login'] . ' поднял' . $var['sex'] . ' предмет "' . $var['obj']['name'] . '"'; - $errors .= 'Вы подняли предмет "' . $var['obj']['name'] . '"'; - mysql_query('UPDATE `laba_itm` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1'); - if ($var['obj']['inslot'] > 0) { - $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1|nosavelaba=1|nosale=1'); - } else { - $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1'); - } - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')"); - } else { - $errors .= 'Предмет кто-то поднял раньше Вас...'; - } - } else { - $errors = 'Предмет не найден...'; - } - } elseif (isset($_GET['useobj'])) { - $var = ['obj' => mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `id` = "' . mysql_real_escape_string($_GET['useobj']) . '" AND `lib` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'))]; - if (isset($var['obj']['id'])) { - if ($var['obj']['use'] == 0) { - if ($var['obj']['type'] == 1) { - //сунудук - $var['sex'] = ''; - if ($u->info['sex'] == 1) { - $var['sex'] = 'а'; - } - //Выдаем ресурсы, свитки - if (rand(0, 100) < 25) { - //Выдаем арт varsitmart - $var['itm'] = $varsitm[rand(0, count($varsitm) - 1)]; - $var['itm'] = $var['itm'][0]; - $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); - if (isset($var['itm']['id'])) { - mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( - "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" - )'); - } else { - $var['itm']['name'] = 'Предмет рассыпался на глазах...'; - } - } - //Выдаем ресурсы, свитки - $var['itm'] = $varsitmsund[rand(0, count($varsitmsund) - 1)]; + //Выдаем ресурсы, свитки + if (rand(0, 100) < 25) { + //Выдаем арт varsitmart + $var['itm'] = $varsitm[mt_rand(0, count($varsitm) - 1)]; $var['itm'] = $var['itm'][0]; $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); if (isset($var['itm']['id'])) { - $u->addItem($var['itm']['id'], $u->info['id'], '|fromlaba=1'); - } else { - $var['itm']['name'] = 'Предмет рассыпался на глазах...'; - } - $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"'; - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')"); - $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"'; - $var['obj']['use'] = $u->info['id']; - } elseif ($var['obj']['type'] == 5) { - //Пандору - $var['sex'] = ''; - if ($u->info['sex'] == 1) { - $var['sex'] = 'а'; - } - - //Выдаем ресурсы, свитки - if (rand(0, 100) < 70) { - //Выдаем арт varsitmart - $var['itm'] = $varsitmart[rand(0, count($varsitmart) - 1)]; - $var['itm'] = $var['itm'][0]; - $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); - if (isset($var['itm']['id'])) { - mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( - "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" - )'); - } else { - $var['itm']['name'] = 'Предмет рассыпался на глазах...'; - } - } - $var['itm'] = $varsitm[rand(0, count($varsitm) - 1)]; - $var['itm'] = $var['itm'][0]; - $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); - if (isset($var['itm']['id'])) { - //$u->addItem($var['itm']['id'],$u->info['id'],'|fromlaba=1'); mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( - "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" - )'); + "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" + )'); } else { $var['itm']['name'] = 'Предмет рассыпался на глазах...'; } - $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...'; - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')"); - $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...'; - $var['obj']['use'] = $u->info['id']; - } elseif ($var['obj']['type'] == 3) { - //Хилка - $var['sex'] = ''; - if ($u->info['sex'] == 1) { - $var['sex'] = 'а'; - } - $var['hpp'] = rand(2, 5) * 10; - $var['hp'] = round($u->stats['hpAll'] / 100 * $var['hpp']); - $u->stats['hpNow'] += $var['hp']; - if ($u->stats['hpNow'] > $u->stats['hpAll']) { - $u->stats['hpNow'] = $u->stats['hpAll']; - } - $var['text'] = ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)'; - mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')"); - $errors .= ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)'; - $var['obj']['use'] = $u->info['id']; } - if ($var['obj']['use'] > 0) { - mysql_query('UPDATE `laba_obj` SET `use` = "' . $var['obj']['use'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1'); - } - } else { - $errors = 'Кто-то уже использовал это до Вас...'; - } - } else { - $errors = 'Обьект не найден...'; - } - - unset($var); - } - - //Генирация карты - $mapsee = ''; - $real_x = $u->info['x']; - $real_y = $u->info['y']; - - if ($real_y < 6) { - $real_y = 6; - } - if ($real_x < 6) { - $real_x = 6; - } - if ($real_y > count($map_d) - 7) { - $real_y = count($map_d) - 7; - } - if ($real_x > count($map_d) - 7) { - $real_x = count($map_d) - 7; - } - - $objs = []; - - $sp = mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '" AND `x` > ' . ($real_x - 7) . ' AND `x` < ' . ($real_x + 7) . ' AND `y` > ' . ($real_y - 12) . ' AND `y` < ' . ($real_y + 12) . ' LIMIT 144'); - while ($pl = mysql_fetch_array($sp)) { - $objs[$pl['x']][$pl['y']] = $pl; - } - - $i = 1; - $goodgoo = [1 => 0, 2 => 0, 3 => 0, 4 => 0]; - while ($i <= 4) { - $goto = ['x' => $u->info['y'], 'y' => $u->info['x']]; - if ($i == 1) { - $goto['x']--; - } elseif ($i == 2) { - $goto['y']--; - } elseif ($i == 3) { - $goto['x']++; - } elseif ($i == 4) { - $goto['y']++; - } - if ($map_d[$goto['y']][$goto['x']] == 0 && $goto['x'] > 0 && $goto['x'] < count($map_d) - 1 && $u->info['timeGo'] <= time()) { - $goodgoo[$i] = 1; - } - $i++; - } - - if (isset($_GET['goto'])) { - $goto = ['x' => $u->info['y'], 'y' => $u->info['x']]; - if ($_GET['goto'] == 1) { - $goto['x']--; - } elseif ($_GET['goto'] == 2) { - $goto['y']--; - } elseif ($_GET['goto'] == 3) { - $goto['x']++; - } elseif ($_GET['goto'] == 4) { - $goto['y']++; - } - if ($goodgoo[$_GET['goto']] == 1 && $u->info['timeGo'] <= time()) { - //переходим - $u->info['y'] = $goto['x']; - $u->info['x'] = $goto['y']; - $real_x = $u->info['x']; - $real_y = $u->info['y']; - $varos['timego'] = 5; - if (isset($varos['trap1']['time'])) { - $varos['timego'] += 3; - } - if (isset($u->stats['speed_dungeon'])) { - $varos['timego'] = $varos['timego'] - floor($varos['timego'] / 100 * $u->stats['speed_dungeon']); - if ($varos['timego'] < 1) { - $varos['timego'] = 1; - } - } - $u->info['timeGo'] = time() + $varos['timego']; - $u->info['timeGoL'] = time(); - mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '" ,`y` = "' . $u->info['y'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '",`timeGo` = "' . $u->info['timeGo'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - } - } - - $tmdg = ($u->info['timeGo'] - time()); - $tmdgl = ($u->info['timeGo'] - $u->info['timeGoL']); - $tmdgp = floor(100 - $tmdg / $tmdgl * 100); - if ($tmdgp < 1) { - $tmdgp = 1; - } elseif ($tmdgp > 100) { - $tmdgp = 100; - } - $tmdgm = 25 * $tmdgl; - - $tmdg = floor(40 / 100 * $tmdgp); - - if ($tmdg < 1) { - $tmdg = 1; - } elseif ($tmdg > 40) { - $tmdg = 40; - } - - if ($real_y < 6) { - $real_y = 6; - } - if ($real_x < 6) { - $real_x = 6; - } - if ($real_y > count($map_d) - 7) { - $real_y = count($map_d) - 7; - } - if ($real_x > count($map_d) - 7) { - $real_x = count($map_d) - 7; - } - - if (isset($_POST['exit'])) { - if ($lab['users'] < 2) { - //Удаляем подземелье - mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"'); - mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"'); - mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"'); - } else { - $lab['users']--; - mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); - } - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%"'); - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"'); - mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - //Выбрасываем предметы которые из подземелья - - die(''); - } - - //Предметы в локации - $itms = ''; - - if (isset($objs[$u->info['x']][$u->info['y']]['id'])) { - $var = []; - $mitm = $objs[$u->info['x']][$u->info['y']]; - if ($mitm['type'] == 6) { - //Случайный предмет - if ($mitm['vars'] < 25) { - $i = 0; - while ($i < $mitm['vars']) { - $var['add'] = $varsitm[rand(0, count($varsitm) - 1)]; - if ($var['add'][1] > 0) { - $j = 0; - while ($j < $var['add'][1]) { - mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( - "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['add'][0] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" - )'); - $j++; - } - } - $i++; - } - } else { - //Конкретный предмет - - } - mysql_query('DELETE FROM `laba_obj` WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); - } elseif ($mitm['type'] == 2) { - if ($mitm['use'] == 0) { - $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `team_win` = -1 AND `dn_id` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1')); - if (isset($tbtl['id'])) { - //вступаем в поединок - mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - $u->error = 'Нападаем ... '; + //Выдаем ресурсы, свитки + $var['itm'] = $varsitmsund[rand(0, count($varsitmsund) - 1)]; + $var['itm'] = $var['itm'][0]; + $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); + if (isset($var['itm']['id'])) { + $u->addItem($var['itm']['id'], $u->info['id'], '|fromlaba=1'); } else { - $var['bots'] = [[357, 5], [358, 5], [359, 5], [360, 5], [361, 3], [362, 3], [363, 3], [364, 2], [365, 5], [366, 5], [367, 3]]; - //Создаем новый бой - if ($mitm['vars'] != null) { - //Боты уже есть + $var['itm']['name'] = 'Предмет рассыпался на глазах...'; + } + $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"'; + sendSysChat($var['text'], true); + $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"'; + $var['obj']['use'] = $u->info['id']; + } elseif ($var['obj']['type'] == 5) { + //Пандору + $var['sex'] = ''; + if ($u->info['sex'] == 1) { + $var['sex'] = 'а'; + } + + //Выдаем ресурсы, свитки + if (rand(0, 100) < 70) { + //Выдаем арт varsitmart + $var['itm'] = $varsitmart[rand(0, count($varsitmart) - 1)]; + $var['itm'] = $var['itm'][0]; + $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); + if (isset($var['itm']['id'])) { + mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( + "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" + )'); } else { - //Новый список составляем - $i = 0; - while ($i <= $u->info['level']) { - $var['ab'] = $var['bots'][rand(0, count($var['bots']) - 1)]; - $mitm['vars'] .= '|' . $var['ab'][0]; - $i += $var['ab'][1]; - } - // - $mitm['vars'] = ltrim($mitm['vars'], '|'); - // - mysql_query('UPDATE `laba_obj` SET `vars` = "' . $mitm['vars'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); + $var['itm']['name'] = 'Предмет рассыпался на глазах...'; + } + } + $var['itm'] = $varsitm[rand(0, count($varsitm) - 1)]; + $var['itm'] = $var['itm'][0]; + $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); + if (isset($var['itm']['id'])) { + mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( + "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" + )'); + } else { + $var['itm']['name'] = 'Предмет рассыпался на глазах...'; + } + $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...'; + sendSysChat($var['text'], true); + $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...'; + $var['obj']['use'] = $u->info['id']; + } elseif ($var['obj']['type'] == 3) { + //Хилка + $var['sex'] = ''; + if ($u->info['sex'] == 1) { + $var['sex'] = 'а'; + } + $var['hpp'] = rand(2, 5) * 10; + $var['hp'] = round($u->stats['hpAll'] / 100 * $var['hpp']); + $u->stats['hpNow'] += $var['hp']; + if ($u->stats['hpNow'] > $u->stats['hpAll']) { + $u->stats['hpNow'] = $u->stats['hpAll']; + } + $var['text'] = ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)'; + mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + sendSysChat($var['text'], true); + $errors .= ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)'; + $var['obj']['use'] = $u->info['id']; + } + if ($var['obj']['use'] > 0) { + mysql_query('UPDATE `laba_obj` SET `use` = "' . $var['obj']['use'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1'); + } + } else { + $errors = 'Кто-то уже использовал это до Вас...'; + } + } else { + $errors = 'Обьект не найден...'; + } + + unset($var); +} + +//Генирация карты +$mapsee = ''; +$real_x = $u->info['x']; +$real_y = $u->info['y']; + +if ($real_y < 6) { + $real_y = 6; +} +if ($real_x < 6) { + $real_x = 6; +} +if ($real_y > count($map_d) - 7) { + $real_y = count($map_d) - 7; +} +if ($real_x > count($map_d) - 7) { + $real_x = count($map_d) - 7; +} + +$objs = []; + +$sp = mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '" AND `x` > ' . ($real_x - 7) . ' AND `x` < ' . ($real_x + 7) . ' AND `y` > ' . ($real_y - 12) . ' AND `y` < ' . ($real_y + 12) . ' LIMIT 144'); +while ($pl = mysql_fetch_array($sp)) { + $objs[$pl['x']][$pl['y']] = $pl; +} + +$i = 1; +$goodgoo = [1 => 0, 2 => 0, 3 => 0, 4 => 0]; +while ($i <= 4) { + $goto = ['x' => $u->info['y'], 'y' => $u->info['x']]; + if ($i == 1) { + $goto['x']--; + } elseif ($i == 2) { + $goto['y']--; + } elseif ($i == 3) { + $goto['x']++; + } elseif ($i == 4) { + $goto['y']++; + } + if ($map_d[$goto['y']][$goto['x']] == 0 && $goto['x'] > 0 && $goto['x'] < count($map_d) - 1 && $u->info['timeGo'] <= time()) { + $goodgoo[$i] = 1; + } + $i++; +} + +if (isset($_GET['goto'])) { + $goto = ['x' => $u->info['y'], 'y' => $u->info['x']]; + if ($_GET['goto'] == 1) { + $goto['x']--; + } elseif ($_GET['goto'] == 2) { + $goto['y']--; + } elseif ($_GET['goto'] == 3) { + $goto['x']++; + } elseif ($_GET['goto'] == 4) { + $goto['y']++; + } + if ($goodgoo[$_GET['goto']] == 1 && $u->info['timeGo'] <= time()) { + //переходим + $u->info['y'] = $goto['x']; + $u->info['x'] = $goto['y']; + $real_x = $u->info['x']; + $real_y = $u->info['y']; + $varos['timego'] = 5; + if (isset($varos['trap1']['time'])) { + $varos['timego'] += 3; + } + if (isset($u->stats['speed_dungeon'])) { + $varos['timego'] = $varos['timego'] - floor($varos['timego'] / 100 * $u->stats['speed_dungeon']); + if ($varos['timego'] < 1) { + $varos['timego'] = 1; + } + } + $u->info['timeGo'] = time() + $varos['timego']; + $u->info['timeGoL'] = time(); + mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '" ,`y` = "' . $u->info['y'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '",`timeGo` = "' . $u->info['timeGo'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + } +} + +$tmdg = ($u->info['timeGo'] - time()); +$tmdgl = ($u->info['timeGo'] - $u->info['timeGoL']); +$tmdgp = floor(100 - $tmdg / $tmdgl * 100); +if ($tmdgp < 1) { + $tmdgp = 1; +} elseif ($tmdgp > 100) { + $tmdgp = 100; +} +$tmdgm = 25 * $tmdgl; + +$tmdg = floor(40 / 100 * $tmdgp); + +if ($tmdg < 1) { + $tmdg = 1; +} elseif ($tmdg > 40) { + $tmdg = 40; +} + +if ($real_y < 6) { + $real_y = 6; +} +if ($real_x < 6) { + $real_x = 6; +} +if ($real_y > count($map_d) - 7) { + $real_y = count($map_d) - 7; +} +if ($real_x > count($map_d) - 7) { + $real_x = count($map_d) - 7; +} + +if (isset($_POST['exit'])) { + if ($lab['users'] < 2) { + //Удаляем подземелье + mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"'); + mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"'); + mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"'); + } else { + $lab['users']--; + mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); + } + mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%"'); + mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"'); + mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + //Выбрасываем предметы которые из подземелья + + die(''); +} + +//Предметы в локации +$itms = ''; + +if (isset($objs[$u->info['x']][$u->info['y']]['id'])) { + $var = []; + $mitm = $objs[$u->info['x']][$u->info['y']]; + if ($mitm['type'] == 6) { + //Случайный предмет + if ($mitm['vars'] < 25) { + $i = 0; + while ($i < $mitm['vars']) { + $var['add'] = $varsitm[rand(0, count($varsitm) - 1)]; + if ($var['add'][1] > 0) { + $j = 0; + while ($j < $var['add'][1]) { + mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( + "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['add'][0] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" + )'); + $j++; + } + } + $i++; + } + } else { + //Конкретный предмет + + } + mysql_query('DELETE FROM `laba_obj` WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); + } elseif ($mitm['type'] == 2) { + if ($mitm['use'] == 0) { + $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `team_win` = -1 AND `dn_id` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1')); + if (isset($tbtl['id'])) { + //вступаем в поединок + mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $u->error = 'Нападаем ... '; + } else { + $var['bots'] = [[357, 5], [358, 5], [359, 5], [360, 5], [361, 3], [362, 3], [363, 3], [364, 2], [365, 5], [366, 5], [367, 3]]; + //Создаем новый бой + if ($mitm['vars'] != null) { + //Боты уже есть + } else { + //Новый список составляем + $i = 0; + while ($i <= $u->info['level']) { + $var['ab'] = $var['bots'][rand(0, count($var['bots']) - 1)]; + $mitm['vars'] .= '|' . $var['ab'][0]; + $i += $var['ab'][1]; } // - $mitm['vars'] = explode('|', $mitm['vars']); + $mitm['vars'] = ltrim($mitm['vars'], '|'); // - if (count($mitm['vars']) > 0) { - $btl_id = 0; - $expB = 0; - $btld = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0]; + mysql_query('UPDATE `laba_obj` SET `vars` = "' . $mitm['vars'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); + } + // + $mitm['vars'] = explode('|', $mitm['vars']); + // + if (count($mitm['vars']) > 0) { + $btl_id = 0; + $expB = 0; + $btld = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0]; - $ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( - "102", - "' . $lab['id'] . '", - "' . $u->info['x'] . '", - "' . $u->info['y'] . '", - "' . $u->info['city'] . '", - "' . time() . '", - "' . $btld['players'] . '", - "' . $btld['timeout'] . '", - "' . $btld['type'] . '", - "' . $btld['invis'] . '", - "' . $btld['noinc'] . '", - "' . $btld['travmChance'] . '", - "' . $btld['typeBattle'] . '", - "' . $btld['addExp'] . '", - "' . $btld['money'] . '")'); - $btl_id = mysql_insert_id(); - } - if ($btl_id > 0) { - // - $i = 0; - while ($i < count($mitm['vars'])) { + $ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( + "102", + "' . $lab['id'] . '", + "' . $u->info['x'] . '", + "' . $u->info['y'] . '", + "' . $u->info['city'] . '", + "' . time() . '", + "' . $btld['players'] . '", + "' . $btld['timeout'] . '", + "' . $btld['type'] . '", + "' . $btld['invis'] . '", + "' . $btld['noinc'] . '", + "' . $btld['travmChance'] . '", + "' . $btld['typeBattle'] . '", + "' . $btld['addExp'] . '", + "' . $btld['money'] . '")'); + $btl_id = mysql_insert_id(); + } + if ($btl_id > 0) { + // + $i = 0; + while ($i < count($mitm['vars'])) { - $k = $u->addNewbot($mitm['vars'][$i], null, null, $logins_bot); - $logins_bot = $k['logins_bot']; - if ($k != false) { - $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '",`room` = "-100" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + $k = $u->addNewbot($mitm['vars'][$i], null, null, $logins_bot); + $logins_bot = $k['logins_bot']; + if ($k != false) { + $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '",`room` = "-100" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); + if ($upd) { + $upd = mysql_query('UPDATE `stats` SET `x`="' . $u->info['x'] . '",`y`="' . $u->info['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); if ($upd) { - $upd = mysql_query('UPDATE `stats` SET `x`="' . $u->info['x'] . '",`y`="' . $u->info['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'); - if ($upd) { - $j++; - } + $j++; } } + } - $i++; - } - unset($logins_bot); - if ($j > 0) { - mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - $u->error = 'Нападаем ... '; - } else { - $u->error = 'Не удалось напасть, ошибка обьекта нападения ...'; - } + $i++; } - // - } - } - } elseif ($mitm['type'] == 1) { - //Сундук - if ($mitm['use'] == 0) { - $itms .= ''; - } else { - $itms .= ''; - } - } elseif ($mitm['type'] == 3) { - //хилка - if ($mitm['use'] == 0) { - $itms .= ''; - } else { - $itms .= ''; - } - } elseif ($mitm['type'] == 4) { - if ($mitm['use'] == 0) { - //Ловушка - $var['trap1'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); - $var['time'] = rand(1, 60); - if (isset($var['trap1']['id'])) { - mysql_query('UPDATE `laba_act` SET `vals` = "' . ($var['trap1']['vals'] + $var['time']) . '",`time` = "' . ($var['trap1']['time'] + $var['time'] * 60) . '" WHERE `id` = "' . $var['trap1']['id'] . '" LIMIT 1'); - } else { - mysql_query('INSERT INTO `laba_act` (`uid`,`time`,`lib`,`vars`,`vals`) VALUES ( - "' . $u->info['id'] . '","' . (time() + $var['time'] * 60) . '","' . $lab['id'] . '","trap1","' . $var['time'] . '" - )'); - } - mysql_query('UPDATE `laba_obj` SET `use` = "' . $u->info['id'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); - - $var['sex'] = ''; - if ($u->info['sex'] == 1) { - $var['sex'] = 'а'; - } - $var['text'] = ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку...'; - - $varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); - - mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')"); - $errors .= ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку... Время перехода +3 секунды (Длительность: +' . $var['time'] . ' мин.)'; - } - } elseif ($mitm['type'] == 5) { - //Пандора - if ($mitm['use'] == 0) { - $itms .= ''; - } else { - $itms .= ''; - } - } - unset($var); - } - - $sp = mysql_query('SELECT `i`.*,`m`.`name`,`m`.`img` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" AND `i`.`take` = "0"'); - while ($pl = mysql_fetch_array($sp)) { - $itms .= ' '; - } - - if ($itms != '') { - $itms = 'В этой комнате находится:

' . $itms . '
'; - } elseif ($u->info['y'] == count($map_d) - 2) { - //Выход нашелся! - if ($lab['users'] < 2) { - //Удаляем подземелье - mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); - mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"'); - mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"'); - mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"'); - } else { - $lab['users']--; - mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); - } - $u->addItem(4392, $u->info['id'], '|fromlaba=1|nosale=1'); - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%" AND `data` LIKE "%nosavelaba=1%"'); - mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"'); - mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); - $r = ' Вы получили награду "Чек на предъявителя (50кр.)"'; - mysql_query("INSERT INTO `chat` (`typeTime`,`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','" . time() . "','6','0')"); - $r = ' Вы прошли лабиринт "Подземелья Драконов" и сохранили предметы из лабиринта!'; - mysql_query("INSERT INTO `chat` (`typeTime`,`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','" . time() . "','6','0')"); - //Выбрасываем предметы которые из подземелья - die(''); - } - - $sp = mysql_query('SELECT `s`.`x`,`s`.`y`,`u`.`id`,`u`.`login`,`u`.`level` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`dnow` = "' . $lab['id'] . '" AND `s`.`id` != "' . $u->info['id'] . '" LIMIT 5'); - $pi = 1; - while ($pl = mysql_fetch_array($sp)) { - $objs[$pl['x']][$pl['y']] = [2 => '
']; //Персонаж 1 - $pi++; - } - - $objs[$u->info['x']][$u->info['y']] = [2 => '
']; //Персонаж 1 - $i = 0; - while ($i <= count($map_d)) { - $j = 0; - while ($j < count($map_d[$i])) { - if ($i > $real_x - 6 && $i < $real_x + 6 && $j > $real_y - 6 && $j < $real_y + 6) { - if ($map_d[$i][$j] == 1) { - $mapsee .= '
' . $objs[$i][$j][2] . '
'; - } else { - if (!isset($objs[$i][$j]['id'])) { - if (isset($objs[$i][$j][2])) { - // - } elseif ($j == 1) { - $objs[$i][$j][2] = '
'; - } elseif ($j == count($map_d) - 2) { - $objs[$i][$j][2] = '
'; - } + unset($logins_bot); + if ($j > 0) { + mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $u->error = 'Нападаем ... '; } else { - if ($objs[$i][$j]['use'] == 0) { - $objs[$i][$j][2] = '
'; - } else { - $objs[$i][$j][2] = ''; - } + $u->error = 'Не удалось напасть, ошибка обьекта нападения ...'; } - $mapsee .= '
' . $objs[$i][$j][2] . '
'; } + // } - $j++; } - if ($i > $real_x - 6 && $i < $real_x + 6) { - $mapsee .= '
'; + } elseif ($mitm['type'] == 1) { + //Сундук + if ($mitm['use'] == 0) { + $itms .= ''; + } else { + $itms .= ''; + } + } elseif ($mitm['type'] == 3) { + //хилка + if ($mitm['use'] == 0) { + $itms .= ''; + } else { + $itms .= ''; + } + } elseif ($mitm['type'] == 4) { + if ($mitm['use'] == 0) { + //Ловушка + $var['trap1'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); + $var['time'] = rand(1, 60); + if (isset($var['trap1']['id'])) { + mysql_query('UPDATE `laba_act` SET `vals` = "' . ($var['trap1']['vals'] + $var['time']) . '",`time` = "' . ($var['trap1']['time'] + $var['time'] * 60) . '" WHERE `id` = "' . $var['trap1']['id'] . '" LIMIT 1'); + } else { + mysql_query('INSERT INTO `laba_act` (`uid`,`time`,`lib`,`vars`,`vals`) VALUES ( + "' . $u->info['id'] . '","' . (time() + $var['time'] * 60) . '","' . $lab['id'] . '","trap1","' . $var['time'] . '" + )'); + } + mysql_query('UPDATE `laba_obj` SET `use` = "' . $u->info['id'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); + + $var['sex'] = ''; + if ($u->info['sex'] == 1) { + $var['sex'] = 'а'; + } + $var['text'] = ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку...'; + + $varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); + sendSysChat($var['text'], true); + $errors .= ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку... Время перехода +3 секунды (Длительность: +' . $var['time'] . ' мин.)'; + } + } elseif ($mitm['type'] == 5) { + //Пандора + if ($mitm['use'] == 0) { + $itms .= ''; + } else { + $itms .= ''; } - $i++; } - $mapsee = '
' . $mapsee . '
'; + unset($var); +} + +$sp = mysql_query('SELECT `i`.*,`m`.`name`,`m`.`img` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" AND `i`.`take` = "0"'); +while ($pl = mysql_fetch_array($sp)) { + $itms .= ' '; +} + +if ($itms != '') { + $itms = 'В этой комнате находится:

' . $itms . '
'; +} elseif ($u->info['y'] == count($map_d) - 2) { + //Выход нашелся! + if ($lab['users'] < 2) { + //Удаляем подземелье + mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); + mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"'); + mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"'); + mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"'); + } else { + $lab['users']--; + mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); + } + $u->addItem(4392, $u->info['id'], '|fromlaba=1|nosale=1'); + mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%" AND `data` LIKE "%nosavelaba=1%"'); + mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"'); + mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + + $r = ' Вы получили награду "Чек на предъявителя (50кр.)"'; + sendSysChat($r, false, true); + $r = ' Вы прошли лабиринт "Подземелья Драконов" и сохранили предметы из лабиринта!'; + sendSysChat($r, false, true); + //Выбрасываем предметы которые из подземелья + die(''); +} + +$sp = mysql_query('SELECT `s`.`x`,`s`.`y`,`u`.`id`,`u`.`login`,`u`.`level` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`dnow` = "' . $lab['id'] . '" AND `s`.`id` != "' . $u->info['id'] . '" LIMIT 5'); +$pi = 1; +while ($pl = mysql_fetch_array($sp)) { + $objs[$pl['x']][$pl['y']] = [2 => '
']; //Персонаж 1 + $pi++; +} + +$objs[$u->info['x']][$u->info['y']] = [2 => '
']; //Персонаж 1 +$i = 0; +while ($i <= count($map_d)) { + $j = 0; + while ($j < count($map_d[$i])) { + if ($i > $real_x - 6 && $i < $real_x + 6 && $j > $real_y - 6 && $j < $real_y + 6) { + if ($map_d[$i][$j] == 1) { + $mapsee .= '
' . $objs[$i][$j][2] . '
'; + } else { + if (!isset($objs[$i][$j]['id'])) { + if (isset($objs[$i][$j][2])) { + // + } elseif ($j == 1) { + $objs[$i][$j][2] = '
'; + } elseif ($j == count($map_d) - 2) { + $objs[$i][$j][2] = '
'; + } + } else { + if ($objs[$i][$j]['use'] == 0) { + $objs[$i][$j][2] = '
'; + } else { + $objs[$i][$j][2] = ''; + } + } + $mapsee .= '
' . $objs[$i][$j][2] . '
'; + } + } + $j++; + } + if ($i > $real_x - 6 && $i < $real_x + 6) { + $mapsee .= '
'; + } + $i++; +} +$mapsee = '
' . $mapsee . '
'; - //Эффекты на персонаже - if (isset($varos['trap1']['vals']) && $varos['trap1']['vals'] > 0) { - $effed .= '
- Время перехода +3 секунды (Осталось: ' . $u->timeOut($varos['trap1']['time'] - time()) . ')
'; - } - unset($varos); - ?> +//Эффекты на персонаже +if (isset($varos['trap1']['vals']) && $varos['trap1']['vals'] > 0) { + $effed .= '
- Время перехода +3 секунды (Осталось: ' . $u->timeOut($varos['trap1']['time'] - time()) . ')
'; +} +unset($varos); +?> + + - - - - - - - - - - - error != '') { - echo ''.$u->error.''; - } - if ($re != '') { - echo ''.$re.''; - } - ?> - - +
- - - - - '; - }else{ - $itmAllSee = $itmAll[2]; - } -?> -
  -
error ?>
-
Карта:
- -
-
-
- usersDng($lab['id']); ?> + }); + + + + + + + + + + + '; + } else { + $itmAllSee = $itmAll[2]; + } + ?> +
+ + + + +
  +
error ?>
+
Карта:
+ +
+ +
+ usersDng($lab['id']); ?>
- - + + +
+
- -
- 0) { echo 'Кол-во смертей: ' . $dies . '/3
'; } @@ -718,7 +735,7 @@ if ($u->room['file'] == 'dragopsh') {
  - '; } ?> @@ -918,7 +935,7 @@ if ($u->room['file'] == 'dragopsh') {
-
@@ -942,5 +959,4 @@ if ($u->room['file'] == 'dragopsh') {
\ No newline at end of file diff --git a/modules_data/location/newtower.php1 b/modules_data/location/newtower.php1 deleted file mode 100644 index 3d5cab1c..00000000 --- a/modules_data/location/newtower.php1 +++ /dev/null @@ -1,564 +0,0 @@ -room['file'] == 'newtower') { - require_once('_incl_data/class/__zv.php'); - $bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "'.$u->info['inTurnir'].'" LIMIT 1')); - $bmid = 0; - if(!isset($bs['id']) || $bs['status'] == 0) { die('Турнир не найден.'); } - - function b_act($uid, $val, $time) { - global $bs; - $ins = mysql_query('INSERT INTO `bs_actions` (`bid`,`count`,`time`,`uid`,`val`) VALUES ( - "'.$bs['id'].'","'.$bs['count'].'","'.$time.'","'.$uid.'","'.$val.'" - )'); - return $ins; - } - - function test_users_life() { - global $u,$bs; - //Проверка бага с юзерами и архивариусами - $sp = mysql_query('SELECT `id`,`lose`,`nich` FROM `users` WHERE `inTurnir` = "'.$bs['id'].'"'); - $users = 0; - $arhiv = 0; - while( $pl = mysql_fetch_array($sp) ) { - $test = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `inUser` = "'.$pl['id'].'" AND `real` > 0 AND `inUser` > 0 LIMIT 1')); - if(isset($test['id'])) { - //Игрок - $users++; - }else{ - //Архив - $arhiv++; - } - } - if( ($bs['users'] - $bs['users_finish']) != $users || $bs['arhiv'] != $arhiv ) { - $bs['users_finish'] = $bs['users'] - $users; - $bs['arhiv'] = $arhiv; - mysql_query('UPDATE `bs_turnirs` SET `users_finish` = "'.$bs['users_finish'].'", `arhiv` = "'.$bs['arhiv'].'" WHERE `id` = "'.$bs['id'].'" LIMIT 1'); - } - } - - test_users_life(); - - function b_test($uid,$val,$count = false,$sort = 'ORDER BY `id` DESC') { - global $bs; - if($count == false ) { - $r = mysql_fetch_array(mysql_query('SELECT * FROM `bs_actions` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `uid` = "'.$uid.'" AND `val` = "'.$val.'" '.$sort.' LIMIT 1')); - }else{ - $r = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `bs_actions` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `uid` = "'.$uid.'" AND `val` = "'.$val.'" '.$sort.' LIMIT 1')); - $r = $r[0]; - } - return $r; - } - - //ПОднять предмет - if( isset($_GET['takeit']) ) { - $itm = mysql_fetch_array(mysql_query('SELECT * FROM `bs_items` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `id` = "'.mysql_real_escape_string($_GET['takeit']).'" LIMIT 1')); - if( isset($itm['id']) ) { - if( $itm['x'] == 0 && $itm['y'] == 0 ) { - $itm['x'] = $u->info['x']; - $itm['y'] = $u->info['y']; - } - if( $itm['x'] == $u->info['x'] && $itm['y'] == $u->info['y'] ) { - $itmb = mysql_fetch_array(mysql_query('SELECT `id`,`img`,`name` FROM `items_main` WHERE `id` = "'.$itm['item_id'].'" LIMIT 1')); - if( isset($itmb['id']) ) { - $tact = b_test($u->info['id'],'take_itm'); - if( $tact['time'] > time() ) { - $error2 = 'Нельзя поднимать предметы так часто, ждите еще '.($tact['time'] - time()).' сек.'; - }else{ - b_act($u->info['id'],'take_itm',time()+3); - $error2 = 'Вы подняли предмет "'.$itmb['name'].'"'; - $u->addItem( $itmb['id'] , $u->info['id'] ); - mysql_query('DELETE FROM `bs_items` WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - } - }else{ - $error2 = 'Предмет не найден...'; - } - }else{ - $error2 = 'Предмет не найден в комнате с вами...'; - } - }else{ - $error2 = 'Предмет не найден, кто-то оказался быстрее...'; - } - } - - //Предметы БС - $bs_items = ''; - $sp = mysql_query('SELECT * FROM `bs_items` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'"'); - while( $pl = mysql_fetch_array($sp) ) { - $itm = mysql_fetch_array(mysql_query('SELECT `id`,`img`,`name` FROM `items_main` WHERE `id` = "'.$pl['item_id'].'" LIMIT 1')); - if( isset($itm['id']) ) { - $bs_items .= ''; - } - } - if( $bs_items != '' ) { - $bs_items = '
Предметы в комнате:

'.$bs_items.'
'; - } - - //Данные комнаты - $map = array( - 'name' => 'Название локации', - 'up' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ), - 'left' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ), - 'right' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ), - 'down' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ) - ); - $title_locs = array( - 'up' => '', - 'left' => '', - 'right' => '', - 'down' => '' - ); - - - if( isset($_GET['attack']) ) { - $usr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['attack']).'" AND `inUser` = 0 AND `room` = "362" LIMIT 1')); - if( isset($usr['id']) ) { - $usr_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['attack']).'" AND `inUser` = "'.$usr['id'].'" LIMIT 1')); - if( !isset($usr_real['id']) ) { - $usr_real = $usr; - } - $sts = mysql_fetch_array(mysql_query('SELECT `id`,`x`,`y`,`team`,`hpNow` FROM `stats` WHERE `id` = "'.$usr['id'].'" LIMIT 1')); - if( $sts['x'] != $u->info['x'] || $sts['y'] != $u->info['y'] ) { - $error = 'Вы должны находиться в одной комнате'; - }elseif( $usr_real['login'] == $u->info['login'] ) { - $error = 'Нельзя нападать на самого себя'; - }else{ - $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$usr['battle'].'" AND `team_win` = "-1" LIMIT 1')); - if( !isset($tbtl['id']) && $usr['battle'] > 0 ) { - $usr['battle'] = 0; - $sts['team'] = 0; - mysql_query('UPDATE `users` SET `battle` = 0 WHERE `id` = "'.$usr['id'].'" LIMIT 1'); - if( $sts['hpNow'] < 1 ) { - mysql_query('UPDATE `stats` SET `hpNow` = 1 WHERE `id` = "'.$usr['id'].'" LIMIT 1'); - } - } - - $btl_id = $magic->atackUser($u->info['id'],$usr['id'],$sts['team'],$usr['battle']); - if( $btl_id > 0 ) { - mysql_query('UPDATE `battle` SET `inTurnir` = "'.$bs['id'].'",`timeout` = "30" WHERE `id` = "'.$btl_id.'" LIMIT 1'); - } - $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "'.$u->info['id'].'" AND `login` = "'.$u->info['login'].'" LIMIT 1')); - if( $usr['battle'] > 0 ) { - $usr['battle'] = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle` WHERE `id` = "'.$usr['battle'].'" AND `team_win` = "-1" LIMIT 1')); - if( isset($usr['battle']['id']) ) { - $usr['battle'] = $usr['battle']['id']; - }else{ - $usr['battle'] = 0; - } - } - if( $usr['battle'] > 0 ) { - //Заносим в лог БС - if( $u->info['sex'] == 0 ) { - $text = '{u1} вмешался в поединок против {u2} »»'; - }else{ - $text = '{u1} вмешалась в поединок против {u2} »»'; - } - }else{ - //Заносим в лог БС - if( $u->info['sex'] == 0 ) { - $text = '{u1} напал на {u2} завязался бой »»'; - }else{ - $text = '{u1} напала на {u2} завязался бой »»'; - } - } - if( isset($usr_real['id'])) { - $usrreal = ''; - if( $usr_real['align'] > 0 ) { - $usrreal .= ''; - } - if( $usr_real['clan'] > 0 ) { - $usrreal .= ''; - } - $usrreal .= ''.$usr_real['login'].'['.$usr_real['level'].']'; - }else{ - $mereal = 'Невидимка[??]'; - } - if( isset($me_real['id']) ) { - $mereal = ''; - if( $me_real['align'] > 0 ) { - $mereal .= ''; - } - if( $me_real['clan'] > 0 ) { - $mereal .= ''; - } - $mereal .= ''.$me_real['login'].'['.$me_real['level'].']'; - }else{ - $mereal = 'Невидимка[??]'; - } - $text = str_replace('{u1}',$mereal,$text); - $text = str_replace('{u2}',$usrreal,$text); - //Добавляем в лог БС - mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( - "1", "'.mysql_real_escape_string($text).'", "'.time().'", "'.$bs['id'].'", "'.$bs['count'].'", "'.$bs['city'].'", - "'.round($bs['money']*0.85,2).'","'.$i.'" - )'); - // - unset($text,$usrreal,$mereal,$usr_real,$me_real); - // - header('location: main.php'); - } - }else{ - $error = 'Персонаж не найден в этом турнире'; - } - } - $box = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'" LIMIT 1')); - if( !isset($box['id']) ) { - $box2 = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `y` = "'.$u->info['x'].'" AND `x` = "'.$u->info['y'].'" LIMIT 1')); - if( isset($box2['id']) ) { - $u->info['x'] = $box2['y']; - $u->info['y'] = $box2['x']; - mysql_query('UPDATE `stats` SET `x` = "'.$u->info['x'].'",`y` = "'.$u->info['y'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $bot = $box2; - } - unset($box2); - } - if( !isset($box['id']) ) { - //Клетка не найдена - $map['name'] = 'Неизвестная локация: '.$u->info['x'].' . '.$u->info['y']; - if( $u->info['x'] == 0 && $u->info['y'] == 0 ) { - mysql_query('UPDATE `stats` SET `x` = "-3",`y` = "-8" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - header('location: main.php'); - die(); - } - }else{ - //Действия на клетке - $goto = false; - if( isset($_GET['up']) ) { - if( $box['up'] == 0 ) { - $error = 'Проход не существует'; - }else{ - if( $box['up'] > 1 ) { - $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['up']).'" LIMIT 1')); - if( isset($goto['id']) ) { - $goto = array( $goto['x'], $goto['y'] ); - } - }else{ - $goto = array( $box['x'] - 1, $box['y'] ); - } - } - }elseif( isset($_GET['down']) ) { - if( $box['down'] == 0 ) { - $error = 'Проход не существует'; - }else{ - if( $box['down'] > 1 ) { - $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['down']).'" LIMIT 1')); - if( isset($goto['id']) ) { - $goto = array( $goto['x'], $goto['y'] ); - } - }else{ - $goto = array( $box['x'] + 1, $box['y'] ); - } - } - }elseif( isset($_GET['left']) ) { - if( $box['left'] == 0 ) { - $error = 'Проход не существует'; - }else{ - if( $box['left'] > 1 ) { - $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['left']).'" LIMIT 1')); - if( isset($goto['id']) ) { - $goto = array( $goto['x'], $goto['y'] ); - } - }else{ - $goto = array( $box['x'] , $box['y'] - 1); - } - } - }elseif( isset($_GET['right']) ) { - if( $box['right'] == 0 ) { - $error = 'Проход не существует'; - }else{ - if( $box['right'] > 1 ) { - $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['right']).'" LIMIT 1')); - if( isset($goto['id']) ) { - $goto = array( $goto['x'], $goto['y'] ); - } - }else{ - $goto = array( $box['x'] , $box['y'] + 1); - } - } - } - if( $goto != false ) { - $stop_s = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `id_eff` = 2 AND `timeUse` > "'.time().'" LIMIT 1')); - if($u->info['timeGo'] < time() ) { - if(!$stop_s['id']) { - $trap = mysql_fetch_array(mysql_query('SELECT * FROM `bs_trap` WHERE `bid` = "'.$bs['id'].'" AND `login` != "'.$u->info['login'].'" AND `count` = "'.$bs['count'].'" AND `x` = "'.$goto[0].'" AND `y` = "'.$goto[1].'" LIMIT 1')); - if( isset($trap['id']) ) { - if(rand(0, 100) < $trap['chance'] || $trap['chance'] == 0 ) { - //Добавляем эффект и отнимаем НР - $ptntew = rand(1, 10)*60; - mysql_query('INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES ( - "2","'.$u->info['id'].'","Путы (Ловушка '.$trap['login'].')","puti='.(time()+$ptntew).'","1","'.(time()+$ptntew).'","chains.gif" - ) '); - if( $u->stats['hpNow'] > floor($u->stats['hpAll']/100*33)) { - $trap_hpmin = round($u->stats['hpNow']/2); - $u->stats['hpNow'] = $u->stats['hpNow']-$trap_hpmin; - mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - } - if( $u->stats['hpNow'] < 0 ) { - $u->stats['hpNow'] = 0; - }elseif( $u->stats['hpNow'] > $u->stats['hpAll'] ) { - $u->stats['hpNow'] = $u->stats['hpAll']; - } - //Заносим в чат - $rtxt = '[img[items/trap.gif]] Персонаж "'.$u->info['login'].'" угодил в ловушку поставленную "'.$trap['login'].'". -'.$trap_hpmin.' ['.round($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']'; - mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1','1')"); - //Заносим в лог БС - $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "'.$u->info['id'].'" AND `login` = "'.$u->info['login'].'" LIMIT 1')); - //Заносим в лог БС - if( $u->info['sex'] == 0 ) { - $text = '{u1} угодил в ловушку поставленную {u2}'; - }else{ - $text = '{u1} угодила в ловушку поставленную {u2}'; - } - if( isset($trap['id'])) { - $usrreal = ''; - if( $trap['align'] > 0 ) { - $usrreal .= ''; - } - if( $trap['clan'] > 0 ) { - $usrreal .= ''; - } - $usrreal .= ''.$trap['login'].'['.$trap['level'].']'; - }else{ - $mereal = 'Невидимка[??]'; - } - if( isset($me_real['id']) ) { - $mereal = ''; - if( $me_real['align'] > 0 ) { - $mereal .= ''; - } - if( $me_real['clan'] > 0 ) { - $mereal .= ''; - } - $mereal .= ''.$me_real['login'].'['.$me_real['level'].']'; - }else{ - $mereal = 'Невидимка[??]'; - } - $text = str_replace('{u1}',$mereal,$text); - $text = str_replace('{u2}',$usrreal,$text); - //Добавляем в лог БС - mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES ( - "2", "'.mysql_real_escape_string($text).'", "'.time().'", "'.$bs['id'].'", "'.$bs['count'].'", "'.$bs['city'].'", - "'.round($bs['money']*0.85,2).'","'.$i.'" - )'); - // - unset($text,$usrreal,$mereal,$usr_real,$me_real); - //Удаляем ловушку - mysql_query('DELETE FROM `bs_trap` WHERE `id` = "'.$trap['id'].'" LIMIT 1'); - } - } - mysql_query('UPDATE `stats` SET `x` = "'.$goto[0].'" , `y` = "'.$goto[1].'" , `timeGo` = "'. ( time() + $box['timeGo'] ) .'" , `timeGoL` = "'. ( time() ) .'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - header('location: /main.php'); - die(); - } else { - $error = "Вы в ловушке..."; - } - }else{ - $error = 'Вы не можете так быстро перемещаться...'; - } - } - //Данные клетки - $map['name'] = $box['name']; - if( $box['up'] > 0 ) { - $map['up']['i'] = ''; - $map['up']['js'] = ''; - } - if( $box['left'] > 0 ) { - $map['left']['i'] = ''; - $map['left']['js'] = ''; - } - if( $box['right'] > 0 ) { - $map['right']['i'] = ''; - $map['right']['js'] = ''; - } - if( $box['down'] > 0 ) { - $map['down']['i'] = ''; - $map['down']['js'] = ''; - } - } - if( $box['up'] > 0 ) { - if( $box['up'] > 1 ) { - $title_locs['up'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['up'].'" LIMIT 1')); - }else{ - $title_locs['up'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `x` = "'.($box['x']-1).'" AND `y` = "'.$box['y'].'" LIMIT 1')); - } - $title_locs['up'] = $title_locs['up']['name']; - } - if( $box['down'] > 0 ) { - if( $box['down'] > 1 ) { - $title_locs['down'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['down'].'" LIMIT 1')); - }else{ - $title_locs['down'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `x` = "'.($box['x']+1).'" AND `y` = "'.$box['y'].'" LIMIT 1')); - } - $title_locs['down'] = $title_locs['down']['name']; - } - if( $box['left'] > 0 ) { - if( $box['left'] > 1 ) { - $title_locs['left'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['left'].'" LIMIT 1')); - }else{ - $title_locs['left'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `y` = "'.($box['y']-1).'" AND `x` = "'.$box['x'].'" LIMIT 1')); - } - $title_locs['left'] = $title_locs['left']['name']; - } - if( $box['right'] > 0 ) { - if( $box['right'] > 1 ) { - $title_locs['right'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['right'].'" LIMIT 1')); - }else{ - $title_locs['right'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `y` = "'.($box['y']+1).'" AND `x` = "'.$box['x'].'" LIMIT 1')); - } - $title_locs['right'] = $title_locs['right']['name']; - } -?> - - -
- - error) && $u->error != ''){ ?> - - - - - - - -
-

 error)){ echo ''.$u->error.''; } ?>

-
- - - -
- - - - - -
- '.$error2.''; } ?> - userInfo(); - $sp = mysql_query('SELECT * FROM `bs_trap` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `login` = "'.$u->info['login'].'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'"'); - while($pl = mysql_fetch_array($sp)) { - echo ''; - } - if(isset($u->stats['puti'])) { - echo '
Вы не можете передвигаться еще '.$u->timeOut($u->stats['puti']-time()).' '; - } - echo ''; - echo $bs_items; - ?> -
- - - - -
- '.$error.''; } ?> -

   

- '; - } - ?> -
-
- -
- - - - -
- - - - - - - - - - - -
- - - - - -
-
-
- -
-
- - - - - - - - - - - - - - - -
href="?left">
- - - - - - - - - -
href="?up">
href="?down">
- - - - - - - - - - - - - - - -
href="?right">
- - - - -
-
-
- Всего живых участников на данный момент: 0) { ?> + ... -
- Тип турнира: , - История текущего турнира. -
-
- \ No newline at end of file diff --git a/modules_data/location/post.php b/modules_data/location/post.php index a5538255..ebd98f30 100644 --- a/modules_data/location/post.php +++ b/modules_data/location/post.php @@ -1,603 +1,840 @@ -room['file']=='post') +if ($u->room['file'] != 'post') { + return; +}/* Разделы почты */ +$r = 1; +$otdel = 1; + +function sendSysChat(string $city, string $to, string $message, int $timeModifier) { - -/* Разделы почты */ -$r = 1; $otdel = 1; -if(isset($_POST['torzer'])) { - $_GET['r'] = $_POST['torzer']; + $cmsg = new ChatMessage(); + $cmsg->setCity($city); + $cmsg->setTo($to); + $cmsg->setText($message); + $cmsg->setTime(-time() + $timeModifier * 60); + $cmsg->setType(5); + $cmsg->setIsAlert(true); + (new Chat())->sendMsg($cmsg); } -if(isset($_POST['tootdel'])) { - if($_POST['tootdel'] == 2) { - $otdel = 2; - }elseif($_POST['tootdel'] == 3) { - $otdel = 3; - }elseif($_POST['tootdel'] == 4) { - $otdel = 4; - }elseif($_POST['tootdel'] == 6) { - $otdel = 6; - } +if (isset($_POST['torzer'])) { + $_GET['r'] = $_POST['torzer']; } -if(isset($_GET['r'])) { - if($_GET['r'] == 2) { - $r = 2; - }elseif($_GET['r'] == 3) { - $r = 3; - }elseif($_GET['r'] == 4) { - $r = 4; - } +if (isset($_POST['tootdel'])) { + if ($_POST['tootdel'] == 2) { + $otdel = 2; + } elseif ($_POST['tootdel'] == 3) { + $otdel = 3; + } elseif ($_POST['tootdel'] == 4) { + $otdel = 4; + } elseif ($_POST['tootdel'] == 6) { + $otdel = 6; + } +} + +if (isset($_GET['r'])) { + if ($_GET['r'] == 2) { + $r = 2; + } elseif ($_GET['r'] == 3) { + $r = 3; + } elseif ($_GET['r'] == 4) { + $r = 4; + } } $tmgo = 30; //минут -if(isset($_POST['touser'])) { - $pu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['touser']).'" ORDER BY `id` ASC LIMIT 1')); - if($u->info['allLock'] > time()) { - $pu = false; - echo ''; - }elseif( $u->info['transfers'] < 1 ) { - $pu = false; - echo ''; - } +if (isset($_POST['touser'])) { + $pu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string( + $_POST['touser'] + ) . '" ORDER BY `id` ASC LIMIT 1' + ) + ); + if ($u->info['allLock'] > time()) { + $pu = false; + echo ''; + } elseif ($u->info['transfers'] < 1) { + $pu = false; + echo ''; + } } -if(!isset($pu['id'])) { - unset($_POST['touser']); +if (!isset($pu['id'])) { + unset($_POST['touser']); } -if($r == 1) { - if(isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) { - $itm = mysql_fetch_array(mysql_query('SELECT `iu`.*,`im`.*,`iu`.item_id as item_id 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($_POST['itm_post']).'" LIMIT 1')); - if( $u->info['align'] == 2 ) { - $u->error = 'Хаосники не могут передавать кредиты и предметы'; - }elseif($u->info['palpro'] < time()) { - $u->error = 'Нужна проверка на чистоту для использования телеграфа'; - }elseif(isset($itm['id'])) { - $itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post'])); - $see1 = 1; - $po = $u->lookStats($itm['data']); - $po['toclan1'] = explode('#',$po['toclan']); - $po['toclan1'] = $po['toclan1'][0]; - - if($po['toclan1'] > 0) { - $see1 = 0; - } - if($po['frompisher'] > 0) { - $see1 = 0; - } - if($itm['gift'] > 0) { - $see1 = 0; - } - if($po['sudba'] > 0) { - $see1 = 0; - } - - if($po['zazuby'] > 0) { - $see1 = 0; - } - - if($see1 == 1) { - $x = $u->itemsX($itm['id']); - $mny = round(1+$itm['price1']/100*7); - if($x > 1) { - $mny += ($x-1)*$mny; - } - if($u->info['money'] >= $mny) { - if($x > 1) { - mysql_query('UPDATE `items_users` SET `uid` = "-51'.$pu['id'].'",`lastUPD` = "'.(time()+$tmgo*60).'" WHERE `uid`="'.$u->info['id'].'" AND `item_id`="'.$itm['item_id'].'" AND `inGroup` = "'.mysql_real_escape_string($itm['inGroup']).'" LIMIT '.$x); - $itm['name'] .= ' (x'.$x.')'; - } else { - mysql_query('UPDATE `items_users` SET `uid` = "-51'.$pu['id'].'",`lastUPD` = "'.(time()+$tmgo*60).'" WHERE `id` = "'.mysql_real_escape_string($itm['id']).'" LIMIT 1'); - } - $u->info['money'] -= $mny; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->error = 'Вы успешно передали "'.$itm['name'].'" к персонажу "'.$pu['login'].'" за '.$mny.' кр. '; - - - $u->info['transfers']--; - mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - //логи - $txt = 'Предмет от '.$u->info['login'].': "'.$itm['name'].'". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).''; - mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'", - "'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($itm['id']).'","0")'); - $txt = 'Отправление предмета к '.$pu['login'].': "'.$itm['name'].'". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).''; - mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'", - "-'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($itm['id']).'","0")'); - - //чат - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от "".$u->info['login'].""','-".(time()+$tmgo*60)."','5','0')"); - }else{ - $u->error = 'Не достаточно денежных средств'; - } - }else{ - $u->error = 'Подходящий предмет не найден'; - } - }else{ - $u->error = 'Предмет не найден'; - } - } -}elseif($r == 3) { - if(isset($_GET['itm_take'])) { - $itm = 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`="-51'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1')); - if( $u->info['align'] == 2 ) { - $u->error = 'Хаосники не могут передавать кредиты и предметы'; - }elseif($u->info['palpro'] < time()) { - $u->error = 'Нужна проверка на чистоту для использования телеграфа'; - }elseif(isset($itm['id'])) { - if($itm['item_id'] == 1220) { - //Прием денег - $post = mysql_fetch_array(mysql_query('SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "'.$itm['1price'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1')); - if(isset($post['id'])) { - if($post['sender_id'] < 0) { - $post['sender_id'] = -$post['sender_id']; - } - - $pup = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$post['sender_id'].'" LIMIT 1')); - if($post['sender_id'] == 0) { - $pup = array( - 'login' => 'Администрация', - 'id' => 0 - ); - } - $u->error = 'Вы успешно забрали '.$itm['1price'].' кр. от '.$pup['login']; - $u->info['money'] += $itm['1price']; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query('UPDATE `post` SET `finish` = "'.time().'" WHERE `item_id` = "'.$post['id'].'" ORDER BY `id` DESC LIMIT 1'); - mysql_query('UPDATE `items_users` SET `delete` = "'.time().'",`uid` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1'); - - $u->info['transfers']--; - mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - //логи - $txt = 'Деньги для '.$u->info['login'].': '.$itm['1price'].' кр. Доставлены.'; - mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'", - "'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2")'); - - $txt = 'Деньги от '.$pup['login'].': '.$itm['1price'].' кр. Получены.'; - mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'", - "-'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2")'); - } - }else{ - //Прием вещей - $post = mysql_fetch_array(mysql_query('SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "'.$u->info['id'].'" OR `p`.`sender_id` = "-'.$u->info['id'].'") AND `iu`.`id` = "'.mysql_real_escape_string($_GET['itm_take']).'" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1')); - if(isset($post['id'])) { - if($post['sender_id'] < 0) { - $post['sender_id'] = -$post['sender_id']; - } - if($post['inGroup'] > 0) { - $x = $u->itemsX(mysql_real_escape_string($post['idItem'])); - if($x > 1) { - $item = mysql_query('UPDATE `items_users` SET `uid` = "'.$u->info['id'].'", `lastUPD` = "'.time().'" WHERE `item_id` = "'.mysql_real_escape_string($post['item_id']).'" AND `inGroup` = "'.mysql_real_escape_string($post['inGroup']).'" AND `uid` = "-51'.mysql_real_escape_string($u->info['id']).'" LIMIT '.$x); - $itm['name'] .= ' (x'.$x.')'; - }else{ - $item = mysql_query('UPDATE `items_users` SET `uid` = "'.$u->info['id'].'", `lastUPD` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1'); - } - } else { - $item = mysql_query('UPDATE `items_users` SET `uid` = "'.$u->info['id'].'", `lastUPD` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1'); - } - if($item) { - mysql_query('UPDATE `post` SET `finish` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($post['id']).'" ORDER BY `id` DESC LIMIT 1'); - $u->info['transfers']--; - mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - $u->error = 'Вы успешно забрали "'.$itm['name'].'"'; - $pup = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$post['sender_id'].'" LIMIT 1')); - if($post['sender_id'] == 0) { - $pup = array( - 'login' => 'Администрация', - 'id' => 0 - ); - } - //логи - $txt = 'Предмет для '.$u->info['login'].': "'.$itm['name'].'". Доставлен.'; - mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("'.mysql_real_escape_string($txt).'","'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2", "'.time().'")'); - - $txt = 'Предмет от '.$pup['login'].': "'.$itm['name'].'". Получен.'; - mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("'.mysql_real_escape_string($txt).'","-'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2", "'.time().'")'); - } else { - $u->error = 'Не удалось забрать предмет ('.$itm['id'].')'; - } - }else{ - $u->error = 'Не удалось найти предмет'; - } - } - }else{ - $u->error = 'Предмет не найден'; - } - if($u->error != '') { - echo '
'.$u->error.'
'; - } - } +if ($r == 1) { + if (isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) { + $itm = mysql_fetch_array( + mysql_query( + 'SELECT `iu`.*,`im`.*,`iu`.item_id as item_id 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( + $_POST['itm_post'] + ) . '" LIMIT 1' + ) + ); + if ($u->info['align'] == 2) { + $u->error = 'Хаосники не могут передавать кредиты и предметы'; + } elseif ($u->info['palpro'] < time()) { + $u->error = 'Нужна проверка на чистоту для использования телеграфа'; + } elseif (isset($itm['id'])) { + $itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post'])); + $see1 = 1; + $po = $u->lookStats($itm['data']); + $po['toclan1'] = explode('#', $po['toclan']); + $po['toclan1'] = $po['toclan1'][0]; + + if ($po['toclan1'] > 0) { + $see1 = 0; + } + if ($po['frompisher'] > 0) { + $see1 = 0; + } + if ($itm['gift'] > 0) { + $see1 = 0; + } + if ($po['sudba'] > 0) { + $see1 = 0; + } + + if ($po['zazuby'] > 0) { + $see1 = 0; + } + + if ($see1 == 1) { + $x = $u->itemsX($itm['id']); + $mny = round(1 + $itm['price1'] / 100 * 7); + if ($x > 1) { + $mny += ($x - 1) * $mny; + } + if ($u->info['money'] >= $mny) { + if ($x > 1) { + mysql_query( + 'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time( + ) + $tmgo * 60) . '" WHERE `uid`="' . $u->info['id'] . '" AND `item_id`="' . $itm['item_id'] . '" AND `inGroup` = "' . mysql_real_escape_string( + $itm['inGroup'] + ) . '" LIMIT ' . $x + ); + $itm['name'] .= ' (x' . $x . ')'; + } else { + mysql_query( + 'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time( + ) + $tmgo * 60) . '" WHERE `id` = "' . mysql_real_escape_string( + $itm['id'] + ) . '" LIMIT 1' + ); + } + $u->info['money'] -= $mny; + mysql_query( + 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->error = 'Вы успешно передали "' . $itm['name'] . '" к персонажу "' . $pu['login'] . '" за ' . $mny . ' кр. '; + + + $u->info['transfers']--; + mysql_query( + 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + + //логи + $txt = 'Предмет от ' . $u->info['login'] . ': "' . $itm['name'] . '". Прибытие: ' . date( + 'd.m.Y H:i', (time() + $tmgo * 60) + ) . ''; + mysql_query( + 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '", + "' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string( + $itm['id'] + ) . '","0")' + ); + $txt = 'Отправление предмета к ' . $pu['login'] . ': "' . $itm['name'] . '". Прибытие: ' . date( + 'd.m.Y H:i', (time() + $tmgo * 60) + ) . ''; + mysql_query( + 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '", + "-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string( + $itm['id'] + ) . '","0")' + ); + + //чат + sendSysChat($pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo); + } else { + $u->error = 'Не достаточно денежных средств'; + } + } else { + $u->error = 'Подходящий предмет не найден'; + } + } else { + $u->error = 'Предмет не найден'; + } + } +} elseif ($r == 3) { + if (isset($_GET['itm_take'])) { + $itm = 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`="-51' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '" LIMIT 1' + ) + ); + if ($u->info['align'] == 2) { + $u->error = 'Хаосники не могут передавать кредиты и предметы'; + } elseif ($u->info['palpro'] < time()) { + $u->error = 'Нужна проверка на чистоту для использования телеграфа'; + } elseif (isset($itm['id'])) { + if ($itm['item_id'] == 1220) { + //Прием денег + $post = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "' . $itm['1price'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1' + ) + ); + if (isset($post['id'])) { + if ($post['sender_id'] < 0) { + $post['sender_id'] = -$post['sender_id']; + } + + $pup = mysql_fetch_array( + mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1') + ); + if ($post['sender_id'] == 0) { + $pup = [ + 'login' => 'Администрация', + 'id' => 0, + ]; + } + $u->error = 'Вы успешно забрали ' . $itm['1price'] . ' кр. от ' . $pup['login']; + $u->info['money'] += $itm['1price']; + mysql_query( + 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + 'UPDATE `post` SET `finish` = "' . time( + ) . '" WHERE `item_id` = "' . $post['id'] . '" ORDER BY `id` DESC LIMIT 1' + ); + mysql_query( + 'UPDATE `items_users` SET `delete` = "' . time( + ) . '",`uid` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '" LIMIT 1' + ); + + $u->info['transfers']--; + mysql_query( + 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + + //логи + $txt = 'Деньги для ' . $u->info['login'] . ': ' . $itm['1price'] . ' кр. Доставлены.'; + mysql_query( + 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '", + "' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '","2")' + ); + + $txt = 'Деньги от ' . $pup['login'] . ': ' . $itm['1price'] . ' кр. Получены.'; + mysql_query( + 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '", + "-' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '","2")' + ); + } + } else { + //Прием вещей + $post = mysql_fetch_array( + mysql_query( + 'SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "' . $u->info['id'] . '" OR `p`.`sender_id` = "-' . $u->info['id'] . '") AND `iu`.`id` = "' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1' + ) + ); + if (isset($post['id'])) { + if ($post['sender_id'] < 0) { + $post['sender_id'] = -$post['sender_id']; + } + if ($post['inGroup'] > 0) { + $x = $u->itemsX(mysql_real_escape_string($post['idItem'])); + if ($x > 1) { + $item = mysql_query( + 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time( + ) . '" WHERE `item_id` = "' . mysql_real_escape_string( + $post['item_id'] + ) . '" AND `inGroup` = "' . mysql_real_escape_string( + $post['inGroup'] + ) . '" AND `uid` = "-51' . mysql_real_escape_string($u->info['id']) . '" LIMIT ' . $x + ); + $itm['name'] .= ' (x' . $x . ')'; + } else { + $item = mysql_query( + 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time( + ) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1' + ); + } + } else { + $item = mysql_query( + 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time( + ) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1' + ); + } + if ($item) { + mysql_query( + 'UPDATE `post` SET `finish` = "' . time() . '" WHERE `id` = "' . mysql_real_escape_string( + $post['id'] + ) . '" ORDER BY `id` DESC LIMIT 1' + ); + $u->info['transfers']--; + mysql_query( + 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + $u->error = 'Вы успешно забрали "' . $itm['name'] . '"'; + $pup = mysql_fetch_array( + mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1') + ); + if ($post['sender_id'] == 0) { + $pup = [ + 'login' => 'Администрация', + 'id' => 0, + ]; + } + //логи + $txt = 'Предмет для ' . $u->info['login'] . ': "' . $itm['name'] . '". Доставлен.'; + mysql_query( + 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '","' . $pup['id'] . '","' . time( + ) . '","' . $u->info['id'] . '","' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '","2", "' . time() . '")' + ); + + $txt = 'Предмет от ' . $pup['login'] . ': "' . $itm['name'] . '". Получен.'; + mysql_query( + 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '","-' . $pup['id'] . '","' . time( + ) . '","' . $u->info['id'] . '","' . mysql_real_escape_string( + $_GET['itm_take'] + ) . '","2", "' . time() . '")' + ); + } else { + $u->error = 'Не удалось забрать предмет (' . $itm['id'] . ')'; + } + } else { + $u->error = 'Не удалось найти предмет'; + } + } + } else { + $u->error = 'Предмет не найден'; + } + if ($u->error != '') { + echo '
' . $u->error . '
'; + } + } } ?> - - '; - }else{ - $itmAllSee = $itmAll[2]; - } -?> -

-
-
Почтовое отделение
-
microLogin($u->info['id'],1)?>
-
- error!=''){ ?> -
-
error; ?>
- -
- - - - - -
- К кому передавать: microLogin($pu,2)?>  
- info['city']) { - echo 'Находится в этом городе.
'; - }else{ - echo 'Находится в '.$u->city[$pu['city']].'.
'; - } - echo 'Примерное время доставки: 0 ч. 30 мин.'; - ?> -
-genInv(67,'`iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="'.mysql_real_escape_string($otdel).'" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = '
ПУСТО
- - - - - -
">Обмундирование">Заклятия">Эликсиры">Руны">Прочее
-
Рюкзак (масса: aves['now']?>/aves['max']?>, предметов: aves['items']?>)
- -info['invBlock']==0){ echo $itmAllSee; }else{ echo '
Рюкзак закрыт.
Введите пароль:
'; } ?> -
- 0) { - if($u->info['money'] >= round($m+$cm,2) && $u->info['palpro'] > time()) { - $e1 = 'Вы успешно перевели '.$m.' кр. (Комиссия: '.$cm.' кр.) к персонажу '.$pu['login'].''; - $u->info['money'] -= round($m+$cm,2); - mysql_query('UPDATE `users` SET `money` = "'.mysql_real_escape_string($u->info['money']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - $u->info['transfers']--; - mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - mysql_query("INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','".mysql_real_escape_string($m)."','-51".$pu['id']."','0','".(time()+$tmgo*60)."');"); - - $txt = 'Деньги от '.$u->info['login'].': '.round($m,2).' кр. Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).''; - mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("'.$pu['id'].'","-'.$u->info['id'].'","'.time().'", - "'.mysql_real_escape_string(round($m,2)).'","'.mysql_real_escape_string($txt).'")'); - - $txt = 'Деньги к '.$pu['login'].': '.round($m,2).' кр. Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).''; - mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("'.$u->info['id'].'","'.$pu['id'].'","'.time().'", - "0","'.mysql_real_escape_string($txt).'")'); - - //чат - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от "".$u->info['login'].""','-".(time()+$tmgo*60)."','5','0')"); - }else{ - $e1 = 'У вас недостаточно средств или нет проверки на чистоту'; - } - } - }elseif(isset($_POST['send2'])) { - if($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) { - $ttest = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от '.$u->info['login'].'%" ORDER BY `id` DESC LIMIT 1')); - if( $ttest['time'] < 0 ) { - $ttest['time'] = -$ttest['time']; - } - if( !isset($ttest['id']) || ( $ttest['time']-$tmgo*60-time()+10 ) <= 0 ) { - $_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'],NULL); - $_POST['snd_telegraf'] = substr($_POST['snd_telegraf'],0,100); - $_POST['snd_telegraf'] = str_replace('<','<',$_POST['snd_telegraf']); - $_POST['snd_telegraf'] = str_replace('\x3e','<',$_POST['snd_telegraf']); - $_POST['snd_telegraf'] = str_replace(']:[','] : [',$_POST['snd_telegraf']); - $_POST['snd_telegraf'] = str_replace('>','>',$_POST['snd_telegraf']); - $_POST['snd_telegraf'] = str_replace("'", "",$_POST['snd_telegraf']); - $e2 = 'Ваше сообщение успешно доставлено'; - - $u->info['transfers']--; - mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - $u->info['money'] -= 0.1; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от ".$u->info['login'].": \'".mysql_real_escape_string($_POST['snd_telegraf'])."\' .','-".(time()+$tmgo*60)."','5','0')"); - }else{ - $e2 = 'Вы не можете отправлять сообщения так часто. Осталось '.( $ttest['time']-$tmgo*60-time()+10 ).' сек.'; - } - }else{ - $e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту'; - } - }elseif(isset($_POST['send3'])) { - - +

+
+
Почтовое отделение
+
microLogin($u->info['id'], 1) ?>
+
+ error != '') { ?> +
error; ?>
+ +
+ + + + + +
+ К кому передавать: microLogin($pu, 2) ?>   +
+ info['city']) { + echo 'Находится в этом городе.
'; + } else { + echo 'Находится в ' . $u->city[$pu['city']] . '.
'; + } + echo 'Примерное время доставки: 0 ч. 30 мин.'; + ?> +
+ genInv( + 67, + '`iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="' . mysql_real_escape_string( + $otdel + ) . '" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC' + ); + if ($itmAll[0] == 0) { + $itmAllSee = '
ПУСТО
+ + + + + + + +
">Обмундирование + ">Заклятия">Эликсиры">Руны">Прочее
+ + + + +
Рюкзак (масса: aves['now'] ?> + /aves['max'] ?>, предметов: aves['items'] ?>)
+ + info['invBlock'] == 0) { + echo $itmAllSee; + } else { + echo '
Рюкзак закрыт.
Введите пароль:
'; + } ?> +
+ 0) { + if ($u->info['money'] >= round($m + $cm, 2) && $u->info['palpro'] > time()) { + $e1 = 'Вы успешно перевели ' . $m . ' кр. (Комиссия: ' . $cm . ' кр.) к персонажу ' . $pu['login'] . ''; + $u->info['money'] -= round($m + $cm, 2); + mysql_query( + 'UPDATE `users` SET `money` = "' . mysql_real_escape_string( + $u->info['money'] + ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); - - - if($u->info['money'] >= 1 && $u->info['palpro'] > time()) { - //max_text - $_POST['snd_post'] = htmlspecialchars($_POST['snd_post'],NULL); - $_POST['snd_post'] = substr($_POST['snd_post'],0,500); - $_POST['snd_post'] = str_replace('<','<',$_POST['snd_post']); - $_POST['snd_post'] = str_replace('\x3e','<',$_POST['snd_post']); - $_POST['snd_post'] = str_replace(']:[','] : [',$_POST['snd_post']); - $_POST['snd_post'] = str_replace('>','>',$_POST['snd_post']); - $_POST['snd_post'] = str_replace("'", "",$_POST['snd_post']); - $_POST['snd_post'] = str_replace("\n", "
",$_POST['snd_post']); - $e3 = 'Ваше письмо успешно доставлено'; - $u->info['money'] -= 1; - - $u->info['transfers']--; - mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - mysql_query("INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51".$pu['id']."','0','".(time()+$tmgo*0)."')"); - $id = mysql_insert_id(); - mysql_query("INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('".$id."','".time()."','".$u->info['login']."','
".mysql_real_escape_string($_POST['snd_post'])."','1')"); - //логи - $txt = 'Предмет от '.$u->info['login'].': "Письмо". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).''; - mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'", - "'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.$id.'","0")'); - $txt = 'Отправление предмета к '.$pu['login'].': "Письмо". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).''; - mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'", - "-'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.$id.'","0")'); - //чат - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ( - '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от "".$u->info['login'].""','-".(time()+$tmgo*60)."','5','0')"); - }else{ - $e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту'; - } - } -?> -
-

Передать кредиты

- -
-
- -У вас на счету: info['money']?> кр.
-Передать кредиты, минимально 1 кр. Комиссия составит 5%
-Укажите передаваемую сумму: -
- -genInv(68,'`iu`.`uid` = "-51'.$u->info['id'].'" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < '.time().' ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0) - { - $itmAllSee = '
Для Вас пока-что нет посылок, проверьте раздел Отчеты
-info['invBlock']==0){ echo $itmAllSee; }else{ echo '
Рюкзак закрыт.
Введите пароль:
'; } ?> -
- -

-
-В данном разделе отображаются все почтовые операции Вашего персонажа. -
-info['id'].'" ORDER BY `id` DESC'); -$r = ''; -while($pl = mysql_fetch_array($sp)) { - $r .= '
'; - $r .= ''.date('d.m.Y H:i',$pl['time']).'   '.$pl['text'].'
'; -} -if($r == '') { - $r = '
Отчеты отсутствуют
'; -}else{ - $ap = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "'.$u->info['id'].'"')); - $ap = ceil($ap[0]/50); - if($ap > 1) { - $r .= '
'; - $r .= 'Страницы: '; - $i = 1; - while($i <= $ap) { - if($i == $pg) { - $r .= ' '.$i.' '; - }else{ - $r .= ' '.$i.' '; - } - $i++; - } - } - $r .= '
'; -} -echo $r; -}else{ - //общий раздел -?> -

-• Передать предмет
-Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.
-
-• Кредиты и Телеграф
- -Вы можете отправить некоторую сумму денег персонажу.
-
-• Получить вещи
-Вы можете получить вещи, которые были отправлены вам другими игроками.
-Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения. -По истечению этого срока, посылка отправляется обратно или удаляется. -
-
Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных обстоятельств, товар/кредиты/сообщения могут быть утеряны.
- - -
- - - - -
  - - + error != '') { + echo '' . $u->error . ''; + } + if ($re != '') { + echo '' . $re . ''; + } + ?> + - -
- - - + $u->info['transfers']--; + mysql_query( + 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + + mysql_query( + "INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','" . mysql_real_escape_string( + $m + ) . "','-51" . $pu['id'] . "','0','" . (time() + $tmgo * 60) . "');" + ); + + $txt = 'Деньги от ' . $u->info['login'] . ': ' . round( + $m, 2 + ) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . ''; + mysql_query( + 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $pu['id'] . '","-' . $u->info['id'] . '","' . time( + ) . '", + "' . mysql_real_escape_string(round($m, 2)) . '","' . mysql_real_escape_string($txt) . '")' + ); + + $txt = 'Деньги к ' . $pu['login'] . ': ' . round( + $m, 2 + ) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . ''; + mysql_query( + 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $u->info['id'] . '","' . $pu['id'] . '","' . time( + ) . '", + "0","' . mysql_real_escape_string($txt) . '")' + ); + + //чат + sendSysChat( + $pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo + ); + } else { + $e1 = 'У вас недостаточно средств или нет проверки на чистоту'; + } + } + } elseif (isset($_POST['send2'])) { + if ($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) { + $ttest = mysql_fetch_array( + mysql_query( + 'SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от ' . $u->info['login'] . '%" ORDER BY `id` DESC LIMIT 1' + ) + ); + if ($ttest['time'] < 0) { + $ttest['time'] = -$ttest['time']; + } + if (!isset($ttest['id']) || ($ttest['time'] - $tmgo * 60 - time() + 10) <= 0) { + $_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'], null); + $_POST['snd_telegraf'] = substr($_POST['snd_telegraf'], 0, 100); + $_POST['snd_telegraf'] = str_replace('<', '<', $_POST['snd_telegraf']); + $_POST['snd_telegraf'] = str_replace('\x3e', '<', $_POST['snd_telegraf']); + $_POST['snd_telegraf'] = str_replace(']:[', '] : [', $_POST['snd_telegraf']); + $_POST['snd_telegraf'] = str_replace('>', '>', $_POST['snd_telegraf']); + $_POST['snd_telegraf'] = str_replace("'", "", $_POST['snd_telegraf']); + $e2 = 'Ваше сообщение успешно доставлено'; + + $u->info['transfers']--; + mysql_query( + 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + + $u->info['money'] -= 0.1; + mysql_query( + 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + sendSysChat( + $pu['city'], $pu['login'], + "Телеграмма от {$u->info['login']}: {$_POST['snd_telegraf']}", $tmgo + ); + } else { + $e2 = 'Вы не можете отправлять сообщения так часто. Осталось ' . ($ttest['time'] - $tmgo * 60 - time( + ) + 10) . ' сек.'; + } + } else { + $e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту'; + } + } elseif (isset($_POST['send3'])) { + + if ($u->info['money'] >= 1 && $u->info['palpro'] > time()) { + //max_text + $_POST['snd_post'] = htmlspecialchars($_POST['snd_post'], null); + $_POST['snd_post'] = substr($_POST['snd_post'], 0, 500); + $_POST['snd_post'] = str_replace('<', '<', $_POST['snd_post']); + $_POST['snd_post'] = str_replace('\x3e', '<', $_POST['snd_post']); + $_POST['snd_post'] = str_replace(']:[', '] : [', $_POST['snd_post']); + $_POST['snd_post'] = str_replace('>', '>', $_POST['snd_post']); + $_POST['snd_post'] = str_replace("'", "", $_POST['snd_post']); + $_POST['snd_post'] = str_replace("\n", "
", $_POST['snd_post']); + $e3 = 'Ваше письмо успешно доставлено'; + $u->info['money'] -= 1; + + $u->info['transfers']--; + mysql_query( + 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + + mysql_query( + 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' + ); + mysql_query( + "INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51" . $pu['id'] . "','0','" . (time( + ) + $tmgo * 0) . "')" + ); + $id = mysql_insert_id(); + mysql_query( + "INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('" . $id . "','" . time( + ) . "','" . $u->info['login'] . "','
" . mysql_real_escape_string( + $_POST['snd_post'] + ) . "','1')" + ); + //логи + $txt = 'Предмет от ' . $u->info['login'] . ': "Письмо". Прибытие: ' . date( + 'd.m.Y H:i', (time() + $tmgo * 60) + ) . ''; + mysql_query( + 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '", + "' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")' + ); + $txt = 'Отправление предмета к ' . $pu['login'] . ': "Письмо". Прибытие: ' . date( + 'd.m.Y H:i', (time() + $tmgo * 60) + ) . ''; + mysql_query( + 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string( + $txt + ) . '", + "-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")' + ); + //чат + sendSysChat( + $pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}.", $tmgo + ); + } else { + $e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту'; + } + } + ?> +
+

Передать кредиты

+ +
+
+ + У вас на счету: info['money'] ?> кр.
+ Передать кредиты, минимально 1 кр. Комиссия составит 5%
+ Укажите передаваемую сумму: +
+ genInv( + 68, + '`iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time( + ) . ' ORDER BY `lastUPD` DESC' + ); + if ($itmAll[0] == 0) { + $itmAllSee = ''; + } else { + $itmAllSee = $itmAll[2]; + } + ?> +
Для Вас пока-что нет посылок, проверьте раздел Отчеты
+ info['invBlock'] == 0) { + echo $itmAllSee; + } else { + echo '
Рюкзак закрыт.
Введите пароль:
'; + } ?> +
+ +

+
+ В данном разделе отображаются все почтовые операции Вашего персонажа. +
+ info['id'] . '" ORDER BY `id` DESC'); + $r = ''; + while ($pl = mysql_fetch_array($sp)) { + $r .= '
'; + $r .= '' . date( + 'd.m.Y H:i', $pl['time'] + ) . '   ' . $pl['text'] . '
'; + } + if ($r == '') { + $r = '
Отчеты отсутствуют
'; + } else { + $ap = mysql_fetch_array( + mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "' . $u->info['id'] . '"') + ); + $ap = ceil($ap[0] / 50); + if ($ap > 1) { + $r .= '
'; + $r .= 'Страницы: '; + $i = 1; + while ($i <= $ap) { + if ($i == $pg) { + $r .= ' ' . $i . ' '; + } else { + $r .= ' ' . $i . ' '; + } + $i++; + } + } + $r .= '
'; + } + echo $r; + } else { + //общий раздел + ?> +

+ • Передать предмет
+ Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния. +
+
+ • Кредиты и Телеграф
+ Вы можете отправить некоторую сумму денег персонажу.
+
+ • Получить вещи
+ Вы можете получить вещи, которые были отправлены вам другими игроками.
+ Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения. + По истечению этого срока, посылка отправляется обратно или удаляется. +
+
Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый + товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных + обстоятельств, товар/кредиты/сообщения могут быть утеряны.
+ + +
+ - + + -
- - - - - - -testHome(); - if(!isset($hgo['id'])) - { -?> - - - - - -
Центральная площадь
Возврат
-
  + + + + +
+ + + + + + +
+ + + + + + + testHome(); + if (!isset($hgo['id'])) + { + ?> + + + + + +
+ + + + Центральная площадь + +
+ + Возврат +
+
+
+
-

-

 

-

Деньги: info['money']?> кр. -
- Передач: info['transfers']?> -
-
- Передать предметы
- Кредиты и Телеграф
- info['id'].'"')); - $ot = $ot[0]; - if($ot > 0) { - echo 'Получить вещи'; - }else{ - echo 'Получить вещи'; - } - ?> -

- Отчеты -

-
+

+

 

+

Деньги: info['money'] ?> кр. +
+ Передач: info['transfers'] ?> +
+
+ Передать предметы
+ Кредиты и Телеграф
+ info['id'] . '"') + ); + $ot = $ot[0]; + if ($ot > 0) { + echo 'Получить вещи'; + } else { + echo 'Получить вещи'; + } + ?> +

+ Отчеты +

+
+ + - \ No newline at end of file diff --git a/modules_data/location/ruletka.php1 b/modules_data/location/ruletka.php1 deleted file mode 100644 index a5ce5e2f..00000000 --- a/modules_data/location/ruletka.php1 +++ /dev/null @@ -1,139 +0,0 @@ -room['file']=='ruletka') -{ -?> - - - - -
Рулетка
-
-
-

Рулетка работает в тестовом режиме. Вы можете потерять кр., возмещаться потери не будут.

-

- - - - - - - - - - - - - - - - - - -
-

Для содержимого этой страницы требуется более новая версия Adobe Flash Player.

-

Получить проигрыватель Adobe Flash Player

-
- -
- -
-

-
-
-
  - - -
- - - - - - - -
- - - - - -
Бойцовский клуб
-
-
-
- -

Банк казино: testAction('`city` = "'.$u->info['city'].'" AND `vars` = "casino_balance" LIMIT 1',1); - if(!isset($sm['id'])) { - $u->addAction(time(),'casino_balance',0); - }else{ - $mn += $sm['vals']; - } - - $sp = mysql_query('SELECT `money`,`end` FROM `ruletka_coin` WHERE `money` > 0 AND `end` > 0'); - while($pl = mysql_fetch_array($sp)) - { - if($pl['end']>0) - { - $mz += $pl['money']; - } - } - echo ($mn); - ?> кр.

-
- - - diff --git a/modules_data/location/shop_.php b/modules_data/location/shop_.php index 1b674f1f..4442fec7 100644 --- a/modules_data/location/shop_.php +++ b/modules_data/location/shop_.php @@ -3,479 +3,489 @@ if(!defined('GAME')) { die(); } -if($u->room['file']=='shop_') -{ - $shopProcent = 100-$c['shop_type1']; - - if(isset($_POST['itemgift'])) - { - $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1')); - if(isset($to['id'])) - { - if($u->info['align'] == 2 || $u->info['haos'] > time()) { - $re = '
Хаосникам запрещается делать подарки другим игрокам
'; - }elseif($to['id']==$u->info['id']) - { - $re = '
Очень щедро дарить что-то самому себе ;)
'; - }elseif($u->info['level']<4) - { - $re = '
Дарить подарки можно начиная с 4-го уровня
'; - }else{ - if( $_POST['itemgift'] > 1000000000000 ) { - $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1')); - if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) { - $re = '
Недостаточно денег
'; - }elseif( isset($itm_l['id']) ) { - $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].''); - if( $itm > 0 ) { - $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); - if(isset($itm['id'])) { - $u->info['money'] -= $itm_l['money']; - mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - - $itm['gtxt1'] = $_POST['podarok2']; - $itm['gtxt2'] = $_POST['txt']; - - $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); - $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); - $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); - $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); - $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); - $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); - - $giftlogin = $u->info['login']; - - if( $_POST['from'] == 1 ) { - //Анонимно - $giftlogin = 'Анонима'; - }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) { - //От клана - $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(isset($cln['id'])) { - $giftlogin = 'клана '.$cln['name'].''; - } - } - - $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1']))); - if( $fspam != '0' ) { - $itm['gtxt1'] = '<РВС>'; - $itm['gtxt2'] = '<РВС>'; - } - - $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); - $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0); - $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0); - if($upd) - { - $re = '
Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
'; - if( $giftlogin == $u->info['login'] ) { - $text = ' Получен подарок '.$itm_l['name'].'. От персонажа [login:'.$u->info['login'].'] .'; - }else{ - $text = ' Получен подарок '.$itm_l['name'].'. От персонажа '.$giftlogin.' .'; - } - mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')"); - }else{ - $re = '
Не удалось сделать подарок
'; - } - }else{ - $re = '
Не удалось сделать подарок, он испортился...
'; - } - }else{ - $re = '
Не удалось сделать подарок, курьер случайно сломал его...
'; - } - }else{ - $re = '
Предмет не найден
'; - } - }else{ - $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); - $po = $u->lookStats($itm['data']); - if(isset($itm['id']) && $itm['type'] != 37) { - $re = '
Дарить подарки возможно только в упаковке!
'; - }elseif(!isset($po['item_inbox'])) { - $re = '
Вы ничего не запоковали в упаковку!
'; - }elseif(isset($itm['id'])) - { - //$itm['data'] = ''; - - $itm['gtxt1'] = $_POST['podarok2']; - $itm['gtxt2'] = $_POST['txt']; - - $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); - $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); - $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); - $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); - $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); - $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); - - $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1']))); - if( $fspam != '0' ) { - $itm['gtxt1'] = '<РВС>'; - $itm['gtxt2'] = '<РВС>'; - } - - $giftlogin = $u->info['login']; - - if( $fspam != '0' ) { - //Если спам то хуй анонимно! - }elseif( $_POST['from'] == 1 ) { - //Анонимно - $giftlogin = 'Анонима'; - }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) { - //От клана - $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); - if(isset($cln['id'])) { - $giftlogin = 'клана '.$cln['name'].''; - } - } - $items = $u->lookStats($itm['data']); - - - $iteminc = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "'.intval($items['item_inbox']).'" LIMIT 1')); - $iteminctru = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$iteminc['item_id'].'" LIMIT 1')); +if($u->room['file'] != 'shop_') { + return; +} +$shopProcent = 100-$c['shop_type1']; - - $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); - $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); - $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] ('.$giftlogin.') содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'" ('.$giftlogin.')] содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); - if($upd) - { - $re = '
Подарок был успешно отправлен к "'.$to['login'].'"
'; - if( $giftlogin == $u->info['login'] ) { - $text = ' Получен подарок '.$itm['name'].'. От персонажа [login:'.$u->info['login'].'] .'; - }else{ - $text = ' Получен подарок '.$itm['name'].'. От персонажа '.$giftlogin.' .'; - } - mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')"); - }else{ - $re = '
Не удалось сделать подарок
'; - } - }else{ - $re = '
Предмет не найден
'; - } - } - } - }else{ - $re = '
Персонаж с таким логином не найден
'; - } - } - - if(isset($u->stats['shopSale'],$_GET['sale'])){ - $bns = 0+$u->stats['shopSale']; - if($bns!=0){ - if($bns>0){ - $bns = '+'.$bns; - } - $shopProcent = $u->shopSaleM( $shopProcent , $itm ); - $shopProcent -= $bns; - if($shopProcent>99){ $shopProcent = 99; } - if($shopProcent<1){ $shopProcent = 1; } - echo '
У Вас действует бонус при продаже: '.$bns.'%
Вы сможете продавать предметы за '.$shopProcent.'% от их стоимости
'; - } - } - if(!isset($_GET['otdel'])) { - $_GET['otdel'] = 1; - } - $sid = 1; - $error = ''; - if(isset($_GET['buy'])){ - 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'])){ - $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`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = $u->lookStats($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - 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($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - //}elseif(isset($po['frompisher'])){ - //$error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($po['fromlaba'])){ - $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; - }elseif(isset($itm['id'])){ - if($itm['1price']>0){ - $itm['price1'] = $itm['1price']; - } - $shpCena = $itm['price1']; - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $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['iznosMAXi'] < 999999999 ) { - if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ - $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); - } - } - $shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - 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['money'] += $shpCena; - $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd) { - $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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); - } else { - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Не удалось продать предмет...'; - } - } else { - $error = 'Предмет не найден в инвентаре.'; - } - } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { - $id = (int)$_GET['item_rep']; - $itm = 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 `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); - $po = $u->lookStats($itm['data']); - if($u->info['allLock'] > time()) { - $po['nosale'] = 1; - } - if(isset($po['nosale'])){ - $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; - }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ - $error = 'Не удалось продать предмет, вышел срок годности ...'; - }elseif(isset($po['frompisher'])){ - $error = 'Не удалось продать предмет, предмет из подземелья ...'; - }elseif(isset($itm['id'])){ - $shpCena = $itm['pricerep']; - - $plmx = 0; - if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ - $plmx = $itm['iznosMAX']; - }else{ - $plmx = $itm['iznosMAXi']; - } - - if($itm['iznosNOW']>0){ - $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; - }else{ - $prc1 = 0; - } - $shpCena = floor($shpCena/2); - - //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); - if($shpCena<0){ - $shpCena = 0; - } - $col = $u->itemsX($itm['id']); - if($col>0){ - $shpCena = $shpCena*$col; - } - $shpCena = floor($shpCena); - 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->rep['rep3'] += $shpCena; - $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); - if($upd){ - $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; - 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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); - }else{ - $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Не удалось обменять предмет...'; - } - }else{ - $error = 'Подходящий предмет не найден в инвентаре.'; - } - } - - if($re!=''){ echo '
'.$re.'
'; } ?> +if(isset($_POST['itemgift'])) +{ + $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1')); + if(isset($to['id'])) { + $chat = new Chat(); + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setTo($to['login']); + $cmsg->setType(6); + + if($u->info['align'] == 2 || $u->info['haos'] > time()) { + $re = '
Хаосникам запрещается делать подарки другим игрокам
'; + }elseif($to['id']==$u->info['id']) + { + $re = '
Очень щедро дарить что-то самому себе ;)
'; + }elseif($u->info['level']<4) + { + $re = '
Дарить подарки можно начиная с 4-го уровня
'; + }else{ + if( $_POST['itemgift'] > 1000000000000 ) { + $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1')); + if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) { + $re = '
Недостаточно денег
'; + }elseif( isset($itm_l['id']) ) { + $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].''); + if( $itm > 0 ) { + $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); + if(isset($itm['id'])) { + $u->info['money'] -= $itm_l['money']; + mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); + + $itm['gtxt1'] = $_POST['podarok2']; + $itm['gtxt2'] = $_POST['txt']; + + $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); + $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); + $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); + $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); + $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); + $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); + + $giftlogin = $u->info['login']; + + if( $_POST['from'] == 1 ) { + //Анонимно + $giftlogin = 'Анонима'; + }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) { + //От клана + $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); + if(isset($cln['id'])) { + $giftlogin = 'клана '.$cln['name'].''; + } + } + + $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1']))); + if( $fspam != '0' ) { + $itm['gtxt1'] = '<РВС>'; + $itm['gtxt2'] = '<РВС>'; + } + + $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); + $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); + $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0); + $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0); + if($upd) + { + $re = '
Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
'; + if( $giftlogin == $u->info['login'] ) { + $text = ' Получен подарок '.$itm_l['name'].'. От персонажа [login:'.$u->info['login'].'] .'; + }else{ + $text = ' Получен подарок '.$itm_l['name'].'. От персонажа '.$giftlogin.' .'; + } + + $cmsg->setText($text); + $chat->sendMsg($cmsg); + }else{ + $re = '
Не удалось сделать подарок
'; + } + }else{ + $re = '
Не удалось сделать подарок, он испортился...
'; + } + }else{ + $re = '
Не удалось сделать подарок, курьер случайно сломал его...
'; + } + }else{ + $re = '
Предмет не найден
'; + } + }else{ + $itm = 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 (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1')); + $po = $u->lookStats($itm['data']); + if(isset($itm['id']) && $itm['type'] != 37) { + $re = '
Дарить подарки возможно только в упаковке!
'; + }elseif(!isset($po['item_inbox'])) { + $re = '
Вы ничего не запоковали в упаковку!
'; + }elseif(isset($itm['id'])) + { + //$itm['data'] = ''; + + $itm['gtxt1'] = $_POST['podarok2']; + $itm['gtxt2'] = $_POST['txt']; + + $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']); + $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']); + $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL); + $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']); + $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']); + $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL); + + $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1']))); + if( $fspam != '0' ) { + $itm['gtxt1'] = '<РВС>'; + $itm['gtxt2'] = '<РВС>'; + } + + $giftlogin = $u->info['login']; + + if( $fspam != '0' ) { + //Если спам то хуй анонимно! + }elseif( $_POST['from'] == 1 ) { + //Анонимно + $giftlogin = 'Анонима'; + }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) { + //От клана + $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1')); + if(isset($cln['id'])) { + $giftlogin = 'клана '.$cln['name'].''; + } + } + $items = $u->lookStats($itm['data']); + + + $iteminc = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "'.intval($items['item_inbox']).'" LIMIT 1')); + $iteminctru = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$iteminc['item_id'].'" LIMIT 1')); + + + $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1'); + $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1')); + $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].'": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] ('.$giftlogin.') содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); + $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].'": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'" ('.$giftlogin.')] содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0); + if($upd) + { + $re = '
Подарок был успешно отправлен к "'.$to['login'].'"
'; + if( $giftlogin == $u->info['login'] ) { + $text = ' Получен подарок '.$itm['name'].'. От персонажа [login:'.$u->info['login'].'] .'; + }else{ + $text = ' Получен подарок '.$itm['name'].'. От персонажа '.$giftlogin.' .'; + } + + $cmsg->setText($text); + $chat->sendMsg($cmsg); + }else{ + $re = '
Не удалось сделать подарок
'; + } + }else{ + $re = '
Предмет не найден
'; + } + } + } + }else{ + $re = '
Персонаж с таким логином не найден
'; + } +} + +if(isset($u->stats['shopSale'],$_GET['sale'])){ + $bns = 0+$u->stats['shopSale']; + if($bns!=0){ + if($bns>0){ + $bns = '+'.$bns; + } + $shopProcent = $u->shopSaleM( $shopProcent , $itm ); + $shopProcent -= $bns; + if($shopProcent>99){ $shopProcent = 99; } + if($shopProcent<1){ $shopProcent = 1; } + echo '
У Вас действует бонус при продаже: '.$bns.'%
Вы сможете продавать предметы за '.$shopProcent.'% от их стоимости
'; + } +} +if(!isset($_GET['otdel'])) { + $_GET['otdel'] = 1; +} +$sid = 1; +$error = ''; +if(isset($_GET['buy'])){ + 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'])){ + $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`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); + $po = $u->lookStats($itm['data']); + if($u->info['allLock'] > time()) { + $po['nosale'] = 1; + } + 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($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){ + $error = 'Не удалось продать предмет, вышел срок годности ...'; + //}elseif(isset($po['frompisher'])){ + //$error = 'Не удалось продать предмет, предмет из подземелья ...'; + }elseif(isset($po['fromlaba'])){ + $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...'; + }elseif(isset($itm['id'])){ + if($itm['1price']>0){ + $itm['price1'] = $itm['1price']; + } + $shpCena = $itm['price1']; + $plmx = 0; + if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ + $plmx = $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['iznosMAXi'] < 999999999 ) { + if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){ + $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100); + } + } + $shpCena = $u->round2($shpCena/100*(100-$shopProcent)); + 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['money'] += $shpCena; + $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); + if($upd) { + $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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр..',time(),$u->info['city'],'System.shop',0,0); + } else { + $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0); + $error = 'Не удалось продать предмет...'; + } + } else { + $error = 'Не удалось продать предмет...'; + } + } else { + $error = 'Предмет не найден в инвентаре.'; + } +} elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) { + $id = (int)$_GET['item_rep']; + $itm = 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 `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1')); + $po = $u->lookStats($itm['data']); + if($u->info['allLock'] > time()) { + $po['nosale'] = 1; + } + if(isset($po['nosale'])){ + $error = 'Не удалось продать предмет, запрет продажи данного предмета ...'; + }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){ + $error = 'Не удалось продать предмет, вышел срок годности ...'; + }elseif(isset($po['frompisher'])){ + $error = 'Не удалось продать предмет, предмет из подземелья ...'; + }elseif(isset($itm['id'])){ + $shpCena = $itm['pricerep']; + + $plmx = 0; + if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){ + $plmx = $itm['iznosMAX']; + }else{ + $plmx = $itm['iznosMAXi']; + } + + if($itm['iznosNOW']>0){ + $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100; + }else{ + $prc1 = 0; + } + $shpCena = floor($shpCena/2); + + //$shpCena = $u->round2($shpCena/100*(100-$shopProcent)); + if($shpCena<0){ + $shpCena = 0; + } + $col = $u->itemsX($itm['id']); + if($col>0){ + $shpCena = $shpCena*$col; + } + $shpCena = floor($shpCena); + 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->rep['rep3'] += $shpCena; + $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); + if($upd){ + $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
+ Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).''; + 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.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность..',time(),$u->info['city'],'System.shop',0,0); + }else{ + $u->addDelo(2,$u->info['id'],'"System.shop": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0); + $error = 'Не удалось обменять предмет...'; + } + }else{ + $error = 'Не удалось обменять предмет...'; + } + }else{ + $error = 'Подходящий предмет не найден в инвентаре.'; + } +} + +if($re!=''){ echo '
'.$re.'
'; } ?> - - -
-
Магазин

Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а также свитки и эликсиры можно сдать в магазин под 70%.
- '.$error.''; - ?> +function AddCount(name, txt) +{ + document.getElementById("hint4").innerHTML = '
Купить неск. штукx
'+ + '
'+txt+'
'+ + 'Количество (шт.)  '+ + '
'; + document.getElementById("hint4").style.visibility = 'visible'; + document.getElementById("hint4").style.left = '100px'; + document.getElementById("hint4").style.top = '100px'; + document.getElementById("count").focus(); +} +function closehint3() { +document.getElementById('hint4').style.visibility='hidden'; +Hint3Name=''; +} + + + +
+
Магазин

Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а также свитки и эликсиры можно сдать в магазин под 70%.
+'.$error.''; + ?>
- - - - + +
- - - - - - - -
- Отдел "Оружие: кастеты,ножи"', - 'Отдел "Оружие: топоры"', - 'Отдел "Оружие: дубины,булавы"', - 'Отдел "Оружие: мечи"', - 'Отдел "Оружие: магические посохи"', - 'Отдел "Одежда: сапоги"', - 'Отдел "Одежда: перчатки"', - 'Отдел "Одежда: рубахи"', - 'Отдел "Одежда: легкая броня"', - 'Отдел "Одежда: тяжелая броня"', - 'Отдел "Одежда: шлемы"', - 'Отдел "Одежда: наручи"', - 'Отдел "Одежда: пояса"', - 'Отдел "Одежда: поножи"', - 'Отдел "Щиты"', - 'Отдел "Ювелирные товары: серьги"', - 'Отдел "Ювелирные товары: ожерелья"', - 'Отдел "Ювелирные товары: кольца"', - - 'Отдел "Заклинания: нейтральные"', - 'Отдел "Заклинания: боевые и защитные"' - ,'Отдел "Заклинания: пирожки"' - ,'Отдел "Заклинания: исцеляющие"' - ,'Отдел "Заклинания: манящие"' - ,'Отдел "Заклинания: стратегические"' - ,'Отдел "Заклинания: тактические"' - ,'Отдел "Заклинания: сервисные"' - - ,'Отдел "Амуниция"', - 'Отдел "Эликсиры"', - 'Отдел "Еда"', - 'Отдел "Подарки"', - 'Отдел "Подарки: недобрые"', - 'Отдел "Подарки: упаковка"', - 'Отдел "Подарки: открытки"', - 'Отдел "Подарки: фейерверки"', - 'Отдел "Усиление оружия: Заточки"', - 'Отдел "Плащи и Накидки:"', - 'Отдел "Готовые Комплекты:"'); - if(isset($otdels_small_array[$_GET['otdel']])){ - echo $otdels_small_array[$_GET['otdel']]; - } - //echo '
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.'; - - } elseif (isset($_GET['sale']) && $_GET['sale']) { - echo ' - Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши...
'. - //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
- 'У вас в наличии: - '; - } elseif (isset($_GET['gifts'])) { - echo ' - Отдел "Сделать подарки"'; - } - ?> + + + + '; + } + if( $htmlg2 != '' ) { + echo ''; + echo ''; + } + unset($htmlg2,$itmg2); + // + $itmAll = $u->genInv(3,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) ORDER BY `lastUPD` DESC'); + if($itmAll[0]==0){ + $itmAllSee = ''; + }else{ + $itmAllSee = $itmAll[2]; + } + echo $itmAllSee; + }elseif(!isset($_GET['sale'])){ + //Выводим вещи в магазине для покупки + $u->shopItems($sid); + }else{ + //Выводим вещи в инвентаре для продажи + $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC'); + if($itmAll[0]==0){ + $itmAllSee = ''; + }else{ + $itmAllSee = $itmAll[2]; + } + echo $itmAllSee; + } + ?>
+ + + + + - +info['id'].'"'); + while( $pl = mysql_fetch_array($sp) ) { + $itmg2 = '
+Отдел "Оружие: кастеты,ножи"', + 'Отдел "Оружие: топоры"', + 'Отдел "Оружие: дубины,булавы"', + 'Отдел "Оружие: мечи"', + 'Отдел "Оружие: магические посохи"', + 'Отдел "Одежда: сапоги"', + 'Отдел "Одежда: перчатки"', + 'Отдел "Одежда: рубахи"', + 'Отдел "Одежда: легкая броня"', + 'Отдел "Одежда: тяжелая броня"', + 'Отдел "Одежда: шлемы"', + 'Отдел "Одежда: наручи"', + 'Отдел "Одежда: пояса"', + 'Отдел "Одежда: поножи"', + 'Отдел "Щиты"', + 'Отдел "Ювелирные товары: серьги"', + 'Отдел "Ювелирные товары: ожерелья"', + 'Отдел "Ювелирные товары: кольца"', + + 'Отдел "Заклинания: нейтральные"', + 'Отдел "Заклинания: боевые и защитные"' + ,'Отдел "Заклинания: пирожки"' + ,'Отдел "Заклинания: исцеляющие"' + ,'Отдел "Заклинания: манящие"' + ,'Отдел "Заклинания: стратегические"' + ,'Отдел "Заклинания: тактические"' + ,'Отдел "Заклинания: сервисные"' + + ,'Отдел "Амуниция"', + 'Отдел "Эликсиры"', + 'Отдел "Еда"', + 'Отдел "Подарки"', + 'Отдел "Подарки: недобрые"', + 'Отдел "Подарки: упаковка"', + 'Отдел "Подарки: открытки"', + 'Отдел "Подарки: фейерверки"', + 'Отдел "Усиление оружия: Заточки"', + 'Отдел "Плащи и Накидки:"', + 'Отдел "Готовые Комплекты:"'); + if(isset($otdels_small_array[$_GET['otdel']])){ + echo $otdels_small_array[$_GET['otdel']]; + } + //echo '
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.'; + + } elseif (isset($_GET['sale']) && $_GET['sale']) { + echo ' + Отдел "Скупка"
+ Здесь вы можете продать свои вещи, за жалкие гроши...
'. + //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
+ 'У вас в наличии: + '; + } elseif (isset($_GET['gifts'])) { + echo ' + Отдел "Сделать подарки"'; + } + ?>
- - - - + '; - } - if( $htmlg2 != '' ) { - echo ''; - echo ''; - } - unset($htmlg2,$itmg2); - // - $itmAll = $u->genInv(3,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - }elseif(!isset($_GET['sale'])){ - //Выводим вещи в магазине для покупки - $u->shopItems($sid); - }else{ - //Выводим вещи в инвентаре для продажи - $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC'); - if($itmAll[0]==0){ - $itmAllSee = ''; - }else{ - $itmAllSee = $itmAll[2]; - } - echo $itmAllSee; - } - ?> -
+ + + + - info['id'].'"'); - while( $pl = mysql_fetch_array($sp) ) { - $itmg2 = '
Вы можете сделать подарок дорогому человеку. Ваш подарок будет отображаться в информации о персонаже.
  1. Укажите логин персонажа, которому хотите сделать подарок
    -Логин - +Логин +
  2. Цель подарка. Будет отображаться в информации о персонаже (не более 60 символов)
    info['exp'] >= 500000) { ?> @@ -500,111 +510,111 @@ if($u->room['file']=='shop_')
'. - // - '
'. - ''. - // - '
'. - // - ''.$pl['name'].'   (Масса: 1)
Долговечность: 0/1
'. - 'Описание:
Это именной подарок, его можете подарить только Вы.
Сделано в Capital city
'. - // - '
'; - $htmlg2 .= '
'.$itmg2.'

Уникальные подарки

' . $htmlg2 . '

Стандартные подарки

У вас нет подходящих предметов
ПУСТО
-
'. + // + '
'. + ''. + // + '
'. + // + ''.$pl['name'].'   (Масса: 1)
Долговечность: 0/1
'. + 'Описание:
Это именной подарок, его можете подарить только Вы.
Сделано в Capital city
'. + // + '
'; + $htmlg2 .= '
'.$itmg2.'

Уникальные подарки

' . $htmlg2 . '

Стандартные подарки

У вас нет подходящих предметов
ПУСТО
-
-
- + + +
  - - - +
+
+
+
+
  + + +
+ + - - - - - - -
- - - - - +
Центральная Площадь
- - - -
Подпольная лавка
-
-
-
-

-
- - Масса: aves['now']?>/aves['max']?>  
- У вас в наличии: info['money'],2); ?> кр.   - info['level'] < 8 && $c['zuby'] == true) { - ?> -
Зубов: zuby($u->info['money4'])?>     - +
+ + + + + + + + + +
Центральная Площадь
Подпольная лавка
+
+
+
+

+
+ + Масса: aves['now']?>/aves['max']?>  
+ У вас в наличии: info['money'], 2); ?> кр.   +info['level'] < 8 && $c['zuby'] == true) { + ?> +
Зубов: zuby($u->info['money4'])?>     +
-
-
-
-  '; - } else { - echo ' '; - } - ?> - +
+
+
+  '; + } else { + echo ' '; + } + ?> +

@@ -612,104 +622,101 @@ if($u->room['file']=='shop_')
  Одежда: Готовые Комплекты", - ''); - $i=1; - while ($i!=-1) - { - if(isset($otdels_array[$i])) - { - if(isset($_GET['otdel']) && $_GET['otdel']==$i) - { - $color = 'C7C7C7'; - } else { - $color = 'e2e0e0'; - } - if($i == 1) { - echo '
Оружие:
'; - } elseif($i == 6) { - echo '
Одежда:
'; - } elseif($i == 15) { - echo '
Щиты:
'; - } elseif($i == 16) { - echo '
Ювелирные товары:
'; - } elseif($i == 19) { - echo '
Заклинания:
'; - } elseif($i == 27) { - echo '
Амуниция:
'; - } elseif($i == 28) { - echo '
Эликсиры:
'; - } elseif($i == 30) { - echo '
Подарки:
'; - } elseif($i == 35) { - echo '
Прочее:
'; - } - echo ' -
- '.$otdels_array[$i].' -
- '; - } else { - $i = -2; - } - $i++; - } - - if(isset($_GET['gifts'])) - { - $color = 'C7C7C7'; - }else{ - $color = 'e2e0e0'; - } - echo '
Возможности:
'; - echo '
  Сделать подарки'; - ?> + /*названия разделов (справа)*/ + $otdels_array = array ( + '', + '  Кастеты,ножи', + '  Топоры', + '  Дубины,булавы', + '  Мечи', + '  Магические посохи', + '  Сапоги', + '  Перчатки', + '  Рубахи', + '  Легкая броня', + '  Тяжелая броня', + '  Шлемы', + '  Наручи', + '  Пояса', + '  Поножи', + '  Щиты', + '  Серьги', + '  Ожерелья', + '  Кольца', + + '  Нейтральные', + '  Боевые и защитные', + '  Пирожки', + '  Исцеляющие', + '  Манящие', + '  Стратегические', + '  Тактические', + '  Сервисные', + + '  Амуниция', + '  Эликсиры', + '  Еда', + '  Подарки', + '  Недобрые', + '  Упаковка', + '  Открытки', + '  Фейерверки', + '  Усиление оружия: Заточки', + '  Одежда: Плащи и Накидки', + "  Одежда: Готовые Комплекты", + ''); + $i=1; + while ($i!=-1) + { + if(isset($otdels_array[$i])) + { + if(isset($_GET['otdel']) && $_GET['otdel']==$i) + { + $color = 'C7C7C7'; + } else { + $color = 'e2e0e0'; + } + if($i == 1) { + echo '
Оружие:
'; + } elseif($i == 6) { + echo '
Одежда:
'; + } elseif($i == 15) { + echo '
Щиты:
'; + } elseif($i == 16) { + echo '
Ювелирные товары:
'; + } elseif($i == 19) { + echo '
Заклинания:
'; + } elseif($i == 27) { + echo '
Амуниция:
'; + } elseif($i == 28) { + echo '
Эликсиры:
'; + } elseif($i == 30) { + echo '
Подарки:
'; + } elseif($i == 35) { + echo '
Прочее:
'; + } + echo ' + + '; + } else { + $i = -2; + } + $i++; + } + + if(isset($_GET['gifts'])) + { + $color = 'C7C7C7'; + }else{ + $color = 'e2e0e0'; + } + echo '
Возможности:
'; + echo ' - - -
- - \ No newline at end of file + + +
+ diff --git a/modules_data/location/usedeletinfo.php b/modules_data/location/usedeletinfo.php index ecb8eca3..9733aa1d 100644 --- a/modules_data/location/usedeletinfo.php +++ b/modules_data/location/usedeletinfo.php @@ -1,68 +1,70 @@ 'бессрочно', + 7 => 'неделя', + 14 => 'две недели', + 30 => 'месяц', + 60 => 'два месяца', + ]; + $srok = $srok[$tm]; + if ($tm == 1) { + $tm = '`info_delete` = "1"'; + } elseif ($tm == 7) { + $tm = '`info_delete` = "' . (time() + 7 * 86400) . '"'; + } elseif ($tm == 14) { + $tm = '`info_delete` = "' . (time() + 14 * 86400) . '"'; + } elseif ($tm == 30) { + $tm = '`info_delete` = "' . (time() + 30 * 86400) . '"'; + } elseif ($tm == 60) { + $tm = '`info_delete` = "' . (time() + 60 * 86400) . '"'; + } + $upd = mysql_query('UPDATE `users` SET ' . $tm . ' WHERE `id` = "' . $uu['id'] . '" LIMIT 1'); + if ($upd) { + $sx = ''; + if ($u->info['sex'] == 1) { + $sx = 'а'; + } + $rtxt = '[img[items/cui.gif]] ' . $rang . ' "' . $u->info['login'] . '" использовал' . $sx . ' заклятие обезличивание на "' . $uu['login'] . '" сроком ' . $srok; + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); + + $rtxt = $rang . ' "' . $u->info['login'] . '" использовал' . $sx . ' заклятие "обезличивание", сроком ' . $srok . '.'; + mysql_query( + "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( + ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)" + ); + $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "' . $uu['login'] . '".
'; + } else { + $uer = 'Не удалось использовать данное заклятие'; + } + } else { + $uer = 'Персонаж уже обезличен'; + } + } else { + $uer = 'Персонаж не найден в этом городе'; + } + } +} else { + $uer = 'У Вас нет прав на использование данного заклятия'; } -if($p['deletInfo']==1) -{ - $tm = (int)$_POST['time']; - if($tm!=1 && $tm!=7 && $tm!=14 && $tm!=30 && $tm!=60) - { - $uer = 'Неверно указаны данные'; - }else{ - $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1')); - if(isset($uu['id'])) - { - if($uu['info_delete']!=1 && $uu['info_delete']'бессрочно', - 7=>'неделя', - 14=>'две недели', - 30=>'месяц', - 60=>'два месяца' - ); - $srok = $srok[$tm]; - if($tm==1) - { - $tm = '`info_delete` = "1"'; - }elseif($tm==7) - { - $tm = '`info_delete` = "'.(time()+7*86400).'"'; - }elseif($tm==14) - { - $tm = '`info_delete` = "'.(time()+14*86400).'"'; - }elseif($tm==30) - { - $tm = '`info_delete` = "'.(time()+30*86400).'"'; - }elseif($tm==60) - { - $tm = '`info_delete` = "'.(time()+60*86400).'"'; - } - $upd = mysql_query('UPDATE `users` SET '.$tm.' WHERE `id` = "'.$uu['id'].'" LIMIT 1'); - if($upd) - { - $sx = ''; - if($u->info['sex']==1) - { - $sx = 'а'; - } - $rtxt = '[img[items/cui.gif]] '.$rang.' "'.$u->info['login'].'" использовал'.$sx.' заклятие обезличивание на "'.$uu['login'].'" сроком '.$srok; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); - $rtxt = $rang.' "'.$u->info['login'].'" использовал'.$sx.' заклятие "обезличивание", сроком '.$srok.'.'; - mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); - $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "'.$uu['login'].'".
'; - }else{ - $uer = 'Не удалось использовать данное заклятие'; - } - }else{ - $uer = 'Персонаж уже обезличен'; - } - }else{ - $uer = 'Персонаж не найден в этом городе'; - } - } -}else{ - $uer = 'У Вас нет прав на использование данного заклятия'; -} -?> \ No newline at end of file diff --git a/modules_data/location/usehaos.php b/modules_data/location/usehaos.php index 9c18d944..ed8ea088 100644 --- a/modules_data/location/usehaos.php +++ b/modules_data/location/usehaos.php @@ -1,67 +1,73 @@ 'одна неделя', 14 => 'две недели', 30 => 'один месяц', 60 => 'два месяца', 1 => 'бессрочно']; + if ($tm != 7 && $tm != 14 && $tm != 30 && $tm != 60 && ($tm != 1 || ($p['haosInf'] == 0 && $tm == 1))) { + $uer = 'Неверно указано время наказания'; + } else { + $uu = mysql_fetch_array( + mysql_query( + 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1' + ) + ); + if (isset($uu['id'])) { + if ($uu['align'] > 1 && $uu['align'] < 2 && $u->info['admin'] == 0) { + $uer = 'Вы не можете отправлять Паладина в хаос'; + } elseif ($uu['align'] > 3 && $uu['align'] < 4 && $u->info['admin'] == 0) { + $uer = 'Вы не можете отправлять Тармана в хаос'; + } elseif ($uu['align'] == 2) { + $uer = 'Персонаж был ранее отправлен в хаос'; + } elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) { + $uer = 'Вы не можете отправлять Ангелов в хаос'; + } elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) { + $uer = 'Персонаж находится в другом городе'; + } elseif (floor($uu['align']) == $a && $uu['align'] > $u->info['align'] && $u->info['admin'] == 0) { + $uer = 'Вы не можете накладывать заклятие на старших по званию'; + } elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) { + $uer = 'Вы не можете накладывать заклятие на самого себя'; + } else { + $th = time() + ($tm * 24 * 60 * 60); + if ($tm == 1) { + $th = 1; + } + $upd = mysql_query( + 'UPDATE `users` SET `align` = "2",`clan` = "0",`haos` = "' . mysql_real_escape_string( + $th + ) . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1' + ); + if ($upd) { + $sx = ''; + if ($u->info['sex'] == 1) { + $sx = 'а'; + } + mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "' . $uu['id'] . '" AND `hb`!="0"'); + $rtxt = '[img[items/pal_button4.gif]] ' . $rang . ' "' . $u->info['login'] . '" отправил' . $sx . ' персонажа "' . $uu['login'] . '" в хаос на срок: ' . $tmban[$tm] . ''; + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); + + $rtxt = $rang . ' "' . $u->info['login'] . '" отправил' . $sx . ' в "хаос" на срок: ' . $tmban[$tm] . '.'; + mysql_query( + "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( + ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)" + ); + $uer = 'Вы успешно отправили персонажа "' . $uu['login'] . '" в хаос на срок: ' . $tmban[$tm] . '.'; + } else { + $uer = 'Не удалось использовать данное заклятие'; + } + } + } else { + $uer = 'Персонаж не найден в этом городе'; + } + } +} else { + $uer = 'У Вас нет прав на использование данного заклятия'; } -if($p['haos']==1) -{ - $tm = (int)$_POST['time']; - $tmban = array(7=>'одна неделя',14=>'две недели',30=>'один месяц',60=>'два месяца',1=>'бессрочно'); - if($tm!=7 && $tm!=14 && $tm!=30 && $tm!=60 && ($tm!=1 || ($p['haosInf']==0 && $tm==1))) - { - $uer = 'Неверно указано время наказания'; - }else{ - $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1')); - if(isset($uu['id'])) - { - if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0) - { - $uer = 'Вы не можете отправлять Паладина в хаос'; - }elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0) - { - $uer = 'Вы не можете отправлять Тармана в хаос'; - }elseif($uu['align']==2) - { - $uer = 'Персонаж был ранее отправлен в хаос'; - }elseif($uu['admin']>0 && $u->info['admin']==0) - { - $uer = 'Вы не можете отправлять Ангелов в хаос'; - }elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){ - $uer = 'Персонаж находится в другом городе'; - }elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0) - { - $uer = 'Вы не можете накладывать заклятие на старших по званию'; - }elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){ - $uer = 'Вы не можете накладывать заклятие на самого себя'; - }else{ - $th = time()+($tm*24*60*60); - if($tm==1) - { - $th = 1; - } - $upd = mysql_query('UPDATE `users` SET `align` = "2",`clan` = "0",`haos` = "'.mysql_real_escape_string($th).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1'); - if($upd) - { - $sx = ''; - if($u->info['sex']==1) - { - $sx = 'а'; - } - mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"'); - $rtxt = '[img[items/pal_button4.gif]] '.$rang.' "'.$u->info['login'].'" отправил'.$sx.' персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); - $rtxt = $rang.' "'.$u->info['login'].'" отправил'.$sx.' в "хаос" на срок: '.$tmban[$tm].'.'; - mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); - $uer = 'Вы успешно отправили персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'.'; - }else{ - $uer = 'Не удалось использовать данное заклятие'; - } - } - }else{ - $uer = 'Персонаж не найден в этом городе'; - } - } -}else{ - $uer = 'У Вас нет прав на использование данного заклятия'; -} -?> \ No newline at end of file diff --git a/modules_data/moder/teleport-cometome.php b/modules_data/moder/teleport-cometome.php index 01cc795e..359b675a 100644 --- a/modules_data/moder/teleport-cometome.php +++ b/modules_data/moder/teleport-cometome.php @@ -57,7 +57,14 @@ if (!isset($u->info['room']) OR !isset($u->info['id']) OR $toUser == '') { if ($upd_d) $dngo = true; if ($u->info['sex'] == 1) $sx = 'а'; else $sx = ''; $rtxt = '[img[items/teleport-cometome.gif]] ' . $rang . ' "' . $u->info['cast_login'] . '" телепортировал' . $sx . ' персонажа "' . $uu['login'] . '" к себе в ' . ($action == 'to-fight' ? "поединок" . ($dngo == true ? " и пещеру." : "") : ($action == 'to-dungeon' ? "подземелье" : "комнату")) . '.'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $uer = 'Вы успешно телепортировали к себе персонажа "' . $uu['login'] . '" в ' . ($action == 'to-fight' ? "поединок" : ($action == 'to-dungeon' ? "подземелье" : "комнату")) . '.'; } else { diff --git a/modules_data/moder/teleport.php b/modules_data/moder/teleport.php index dcf158b3..261379d3 100644 --- a/modules_data/moder/teleport.php +++ b/modules_data/moder/teleport.php @@ -41,7 +41,14 @@ if(!defined('GAME')) $sx = 'а'; } $rtxt = '[img[items/teleport.gif]] '.$rang.' "'.$u->info['cast_login'].'" телепортировал'.$sx.' персонажа "'.$uu['login'].'" в [img[city_ico/'.$cgo.'.gif]] '.$u->city_name[$cgo].'.'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" телепортировал'.$sx.' в "'.$u->city_name[$cgo].'".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',5)"); $uer = 'Вы успешно телепортировали персонажа "'.$uu['login'].'" в '.$u->city_name[$cgo].'.'; diff --git a/modules_data/moder/unmoder.php b/modules_data/moder/unmoder.php index 1b0b442b..0e8c8c61 100644 --- a/modules_data/moder/unmoder.php +++ b/modules_data/moder/unmoder.php @@ -36,7 +36,14 @@ if($p['priemIskl']==1) mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"'); $rtxt = '[img[items/unpal'.$zvimg.'.gif]] '.$rang.' "'.$u->info['cast_login'].'" лишил'.$sx.' "'.$uu['login'].'" звания "'.$zvna2.'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" лишил'.$sx.' звания "'.$zvna2.'".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли знак '.$zvna.' с персонажа "'.$uu['login'].'".
'; diff --git a/modules_data/moder/unusedeletinfo.php b/modules_data/moder/unusedeletinfo.php index e17db242..ae5093a3 100644 --- a/modules_data/moder/unusedeletinfo.php +++ b/modules_data/moder/unusedeletinfo.php @@ -19,7 +19,14 @@ if($p['deletInfo']==1) $sx = 'а'; } $rtxt = '[img[items/uncui.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' заклятие обезличивание с персонажа "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "обезличивание".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли заклятие обезличивания с персонажа "'.$uu['login'].'".
'; diff --git a/modules_data/moder/use_carcer.php b/modules_data/moder/use_carcer.php index 10680a4d..bdcce7d9 100644 --- a/modules_data/moder/use_carcer.php +++ b/modules_data/moder/use_carcer.php @@ -46,7 +46,14 @@ if($p['zatoch']==1 || $p['citym1']==1) } mysql_query('UPDATE `items_users` SET `delete` = "1357908642" WHERE `uid` = '.$uu['id'].' AND `delete` = 0'); $rtxt = '[img[items/jail.gif]] '.$rang.' "'.$u->info['cast_login'].'" отправил'.$sx.' в заточение "'.$uu['login'].'", сроком '.$srokt[$tm].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" отправил'.$sx.' в "заточение" сроком '.$srokt[$tm].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',6)"); $uer = 'Вы успешно посадили в тюрьму персонажа "'.$uu['login'].'", сроком '.$srok[$tm].'.'; diff --git a/modules_data/moder/usealign1.php b/modules_data/moder/usealign1.php index 36530b9c..2eb91fe2 100644 --- a/modules_data/moder/usealign1.php +++ b/modules_data/moder/usealign1.php @@ -27,7 +27,14 @@ if($p['usealign1']==1 && $u->info['admin'] > 0) $sx = 'а'; } $rtxt = '[img[items/pal_button1.gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' светлую склонность персонажу "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' светлую склонность персонажу.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно присвоили светлую склонность персонажу "'.$uu['login'].'".'; diff --git a/modules_data/moder/usealign3.php b/modules_data/moder/usealign3.php index 7448477a..f5797924 100644 --- a/modules_data/moder/usealign3.php +++ b/modules_data/moder/usealign3.php @@ -27,7 +27,14 @@ if($p['usealign3']==1 && $u->info['admin'] > 0) $sx = 'а'; } $rtxt = '[img[items/pal_button[dark].gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' темную склонность персонажу "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' темную склонность персонажу.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно присвоили темную склонность персонажу "'.$uu['login'].'".'; diff --git a/modules_data/moder/usealign7.php b/modules_data/moder/usealign7.php index 7b2f3ac2..f6fad0fe 100644 --- a/modules_data/moder/usealign7.php +++ b/modules_data/moder/usealign7.php @@ -27,7 +27,14 @@ if($p['usealign7']==1 && $u->info['admin'] > 0) $sx = 'а'; } $rtxt = '[img[items/palbuttonneutralsv3.gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' нейтральную склонность персонажу "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' нейтральную склонность персонажу.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно присвоили нейтральную склонность персонажу "'.$uu['login'].'".'; diff --git a/modules_data/moder/useatack.php b/modules_data/moder/useatack.php index 3ccef7ed..75a3b101 100644 --- a/modules_data/moder/useatack.php +++ b/modules_data/moder/useatack.php @@ -55,7 +55,14 @@ if($p['attack']==1) $rtxt = '[img[items/pal_button8.gif]] '.$rang.' "'.$u->info['cast_login'].'" совершил'.$sx.' нападение на персонажа "'.$uu['login'].'".'; if ($goodt>0) { - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); } unset($goodt); header('location: main.php'); @@ -73,7 +80,14 @@ if($p['attack']==1) $sx = 'а'; } $rtxt = '[img[items/cure3.gif]] '.$rang.' "'.$u->info['cast_login'].'" излечил'.$sx.' персонажа "'.$uu['login'].'" от травм.'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" излечил'.$sx.' от травм'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно излечили персонажу "'.$uu['login'].'" от травм.'; diff --git a/modules_data/moder/useban.php b/modules_data/moder/useban.php index abc15c3f..f24a5cf3 100644 --- a/modules_data/moder/useban.php +++ b/modules_data/moder/useban.php @@ -40,7 +40,14 @@ if($p['banned']==1 || $p['ban0']==1) } $rtxt = '[img[items/pal_button6.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' заклятие смерти на "'.$uu['login'].'"'; mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' заклятие "смерти".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно наложили заклятие смерти на персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/usedeletinfo.php b/modules_data/moder/usedeletinfo.php index d187e441..e9ac22f0 100644 --- a/modules_data/moder/usedeletinfo.php +++ b/modules_data/moder/usedeletinfo.php @@ -1,68 +1,70 @@ - 'бессрочно', + 7 => 'неделя', + 14 => 'две недели', + 30 => 'месяц', + 60 => 'два месяца', + ]; + $srok = $srok[$tm]; + if ($tm == 1) { + $tm = '`info_delete` = "1"'; + } elseif ($tm == 7) { + $tm = '`info_delete` = "' . (time() + 7 * 86400) . '"'; + } elseif ($tm == 14) { + $tm = '`info_delete` = "' . (time() + 14 * 86400) . '"'; + } elseif ($tm == 30) { + $tm = '`info_delete` = "' . (time() + 30 * 86400) . '"'; + } elseif ($tm == 60) { + $tm = '`info_delete` = "' . (time() + 60 * 86400) . '"'; + } + $upd = mysql_query('UPDATE `users` SET ' . $tm . ' WHERE `id` = "' . $uu['id'] . '" LIMIT 1'); + if ($upd) { + $sx = ''; + if ($u->info['sex'] == 1) { + $sx = 'а'; + } + $rtxt = '[img[items/cui.gif]] ' . $rang . ' "' . $u->info['cast_login'] . '" использовал' . $sx . ' заклятие обезличивание на "' . $uu['login'] . '" сроком ' . $srok; + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setText($rtxt); + $cmsg->setType(6); + $cmsg->setTypeTime(1); + (new Chat())->sendMsg($cmsg); + + $rtxt = $rang . ' "' . $u->info['login'] . '" использовал' . $sx . ' заклятие "обезличивание", сроком ' . $srok . '.'; + mysql_query( + "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( + ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)" + ); + $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "' . $uu['login'] . '".
'; + } else { + $uer = 'Не удалось использовать данное заклятие'; + } + } else { + $uer = 'Персонаж уже обезличен'; + } + } else { + $uer = 'Персонаж не найден в этом городе'; + } + } +} else { + $uer = 'У Вас нет прав на использование данного заклятия'; } -if($p['deletInfo']==1) -{ - $tm = (int)$_POST['time']; - if($tm!=1 && $tm!=7 && $tm!=14 && $tm!=30 && $tm!=60) - { - $uer = 'Неверно указаны данные'; - }else{ - $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1')); - if(isset($uu['id'])) - { - if($uu['info_delete']!=1 && $uu['info_delete']'бессрочно', - 7=>'неделя', - 14=>'две недели', - 30=>'месяц', - 60=>'два месяца' - ); - $srok = $srok[$tm]; - if($tm==1) - { - $tm = '`info_delete` = "1"'; - }elseif($tm==7) - { - $tm = '`info_delete` = "'.(time()+7*86400).'"'; - }elseif($tm==14) - { - $tm = '`info_delete` = "'.(time()+14*86400).'"'; - }elseif($tm==30) - { - $tm = '`info_delete` = "'.(time()+30*86400).'"'; - }elseif($tm==60) - { - $tm = '`info_delete` = "'.(time()+60*86400).'"'; - } - $upd = mysql_query('UPDATE `users` SET '.$tm.' WHERE `id` = "'.$uu['id'].'" LIMIT 1'); - if($upd) - { - $sx = ''; - if($u->info['sex']==1) - { - $sx = 'а'; - } - $rtxt = '[img[items/cui.gif]] '.$rang.' "'.$u->info['cast_login'].'" использовал'.$sx.' заклятие обезличивание на "'.$uu['login'].'" сроком '.$srok; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); - $rtxt = $rang.' "'.$u->info['login'].'" использовал'.$sx.' заклятие "обезличивание", сроком '.$srok.'.'; - mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); - $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "'.$uu['login'].'".
'; - }else{ - $uer = 'Не удалось использовать данное заклятие'; - } - }else{ - $uer = 'Персонаж уже обезличен'; - } - }else{ - $uer = 'Персонаж не найден в этом городе'; - } - } -}else{ - $uer = 'У Вас нет прав на использование данного заклятия'; -} -?> \ No newline at end of file diff --git a/modules_data/moder/usehaos.php b/modules_data/moder/usehaos.php index 12a83db8..83c58a9b 100644 --- a/modules_data/moder/usehaos.php +++ b/modules_data/moder/usehaos.php @@ -50,7 +50,14 @@ if($p['haos']==1) } mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"'); $rtxt = '[img[items/pal_button4.gif]] '.$rang.' "'.$u->info['cast_login'].'" отправил'.$sx.' персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" отправил'.$sx.' в "хаос" на срок: '.$tmban[$tm].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно отправили персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'.'; diff --git a/modules_data/moder/usehpa.php b/modules_data/moder/usehpa.php index 7dc15c3f..65a4514f 100644 --- a/modules_data/moder/usehpa.php +++ b/modules_data/moder/usehpa.php @@ -23,7 +23,14 @@ if($p['heal'] == 1) $sx = 'а'; } $rtxt = '[img[items/cureHP120.gif]] '.$rang.' "'.$u->info['cast_login'].'" восстановил'.$sx.' здоровье персонажа "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $uer = 'Вы успешно восстановили здоровье персонажа "'.$uu['login'].'".'; }else{ $uer = 'Не удалось использовать данное заклятие'; diff --git a/modules_data/moder/uselogin.php b/modules_data/moder/uselogin.php index 19dd9a9c..d818ad81 100644 --- a/modules_data/moder/uselogin.php +++ b/modules_data/moder/uselogin.php @@ -115,7 +115,14 @@ if($p['nick']==1) $sx = 'а'; } $rtxt = '[img[items/nick.gif]] '.$rang.' "'.$u->info['cast_login'].'" сменил'.$sx.' логин персонажа "'.$uu['login_last'].'" на "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" сменил'.$sx.' логин сперсонажа с "'.$uu['login_last'].'" на "'.$uu['login'].'".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сменили логин персонажа "'.$uu['login_last'].'" на '.$uu['login'].'.'; diff --git a/modules_data/moder/usem1.php b/modules_data/moder/usem1.php index 2e107f12..d1e6dbd4 100644 --- a/modules_data/moder/usem1.php +++ b/modules_data/moder/usem1.php @@ -40,7 +40,14 @@ if($p['m1']==1 || $p['citym1']==1) $sx = 'а'; } $rtxt = '[img[items/silence'.round($tm).'.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' заклятие молчания на "'.$uu['login'].'", сроком '.$srok[$tm].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' заклятие "молчания" сроком '.$srok[$tm].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно наложили заклятие молчания на персонажа '.$uu['login'].'", сроком '.$srok[$tm].'.'; diff --git a/modules_data/moder/usem2.php b/modules_data/moder/usem2.php index 0097cdfb..843c809d 100644 --- a/modules_data/moder/usem2.php +++ b/modules_data/moder/usem2.php @@ -33,7 +33,14 @@ if($p['m2']==1 || $p['citym2']==1) $sx = 'а'; } $rtxt = '[img[items/sleepf.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' заклятие форумного молчания на "'.$uu['login'].'", сроком '.$srok[$tm].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' заклятие "форумного молчания" сроком '.$srok[$tm].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно наложили заклятие форумного молчания на персонажа "'.$uu['login'].'", сроком '.$srok[$tm].'.'; diff --git a/modules_data/moder/usemarry.php b/modules_data/moder/usemarry.php index a47e3d8c..5fbab671 100644 --- a/modules_data/moder/usemarry.php +++ b/modules_data/moder/usemarry.php @@ -46,7 +46,14 @@ if($p['marry']==1) $rtxt = '[img[items/marry.gif]] '.$rang.' "'.$u->info['cast_login'].'" подтвердил'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".'; mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu2['id'].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu['id'].'.'; diff --git a/modules_data/moder/usempa.php b/modules_data/moder/usempa.php index bd2600e3..32f68204 100644 --- a/modules_data/moder/usempa.php +++ b/modules_data/moder/usempa.php @@ -23,7 +23,14 @@ if($p['heal'] == 1) $sx = 'а'; } $rtxt = '[img[items/cureMana1000.gif]] '.$rang.' "'.$u->info['cast_login'].'" восстановил'.$sx.' ману персонажа "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $uer = 'Вы успешно восстановили ману персонажа "'.$uu['login'].'".'; }else{ $uer = 'Не удалось использовать данное заклятие'; diff --git a/modules_data/moder/usenoper.php b/modules_data/moder/usenoper.php index 16c85ec0..1e0e72af 100644 --- a/modules_data/moder/usenoper.php +++ b/modules_data/moder/usenoper.php @@ -34,7 +34,14 @@ if($p['usenoper']==1) $sx = 'а'; } $rtxt = '[img[items/mod/magic2.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' запрет на передачи с "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' запрет на "передачи".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно наложили запрет на передачи с персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/usenoper2.php b/modules_data/moder/usenoper2.php index 9d0469ff..a8bf603c 100644 --- a/modules_data/moder/usenoper2.php +++ b/modules_data/moder/usenoper2.php @@ -34,7 +34,14 @@ if($p['usenoper']==1) $sx = 'а'; } $rtxt = '[img[items/mod/magic2.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' полный запрет на передачи с "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' полный запрет на "передачи".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно наложили полный запрет на передачи с персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/usepro.php b/modules_data/moder/usepro.php index 81473514..ee7bd8de 100644 --- a/modules_data/moder/usepro.php +++ b/modules_data/moder/usepro.php @@ -36,7 +36,14 @@ if($p['proverka']==1) } $rtxt = '[img[items/check.gif]] '.$rang.' "'.$u->info['cast_login'].'" подтвердил'.$sx.' что персонаж "'.$uu['login'].'" чист перед законом. (До '.date('d.m.Y H:i',$uu['palpro']).').'; //mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' проверку на чистоту до '.date('d.m.Y H:i',$uu['palpro']).'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно поставили пометку о чистоте персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/usepro2.php b/modules_data/moder/usepro2.php index 596db1e8..9eace373 100644 --- a/modules_data/moder/usepro2.php +++ b/modules_data/moder/usepro2.php @@ -36,7 +36,14 @@ if($p['proverka']==1) } $rtxt = '[img[items/pal_buttont.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' проверку на чистоту персонажу "'.$uu['login'].'"'; //mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' проверку на чистоту'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли пометку о чистоте персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/usesex.php b/modules_data/moder/usesex.php index 4a07ac66..cd6156af 100644 --- a/modules_data/moder/usesex.php +++ b/modules_data/moder/usesex.php @@ -34,7 +34,14 @@ if($p['sex']==1) $sx = 'а'; } $rtxt = '[img[items/male.png]] '.$rang.' "'.$u->info['cast_login'].'" сменил'.$sx.' пол персонажа "'.$uu['login'].'" на '.$usx['0-'.$uu['sex']].''; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" сменил'.$sx.' пол сперсонажа на '.$usx['0-'.$uu['sex']].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сменили пол персонажа "'.$uu['login'].'" на '.$usx['0-'.$uu['sex']].'.'; diff --git a/modules_data/moder/useshaos.php b/modules_data/moder/useshaos.php index 1402812f..2a10a26b 100644 --- a/modules_data/moder/useshaos.php +++ b/modules_data/moder/useshaos.php @@ -28,7 +28,14 @@ if($p['shaos']==1) }elseif($uu['align']==2 || $uu['haos']>0) { $rtxt = '[img[items/pal_button5.gif]] '.$rang.' "'.$u->info['cast_login'].'" выпустил'.$sx.' персонажа "'.$uu['login'].'" из хаоса'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" выпустил'.$sx.' из "хаоса".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно выпустили персонажа "'.$uu['login'].'" из хаоса.
'; diff --git a/modules_data/moder/usesm.php b/modules_data/moder/usesm.php index 2729e148..eba8bf65 100644 --- a/modules_data/moder/usesm.php +++ b/modules_data/moder/usesm.php @@ -35,7 +35,14 @@ if($p['sm2']==1 || $p['citysm2']==1 || $p['citysm1']==1 || $p['sm1']==1) if($x!=2 && $uu['molch1']>=time()) { $rtxt = '[img[items/pal_button3.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' заклятие молчания с "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "молчания".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли заклятие молчания с персонажа "'.$uu['login'].'".
'; @@ -43,7 +50,14 @@ if($p['sm2']==1 || $p['citysm2']==1 || $p['citysm1']==1 || $p['sm1']==1) if($x!=1 && $uu['molch2']>=time()) { $rtxt = '[img[items/fsleep_off.gif]] '.$rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие форумного молчания с "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "форумного молчания".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer .= 'Вы успешно сняли заклятие форумного молчания с персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/useunalign.php b/modules_data/moder/useunalign.php index 0fd89424..edafce87 100644 --- a/modules_data/moder/useunalign.php +++ b/modules_data/moder/useunalign.php @@ -33,7 +33,14 @@ if($p['useunalign']==1) $sx = 'а'; } $rtxt = '[img[items/palbuttondarkhc1.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' склонность⁄клан с персонажа "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' склонность с персонажа.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли склонность с персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/useunban.php b/modules_data/moder/useunban.php index 7eba35f1..de3c84de 100644 --- a/modules_data/moder/useunban.php +++ b/modules_data/moder/useunban.php @@ -20,7 +20,14 @@ if($p['unbanned']==1) { mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"'); $rtxt = '[img[items/pal_button7.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' заклятие смерти с "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "смерти".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли заклятие смерти с персонажа "'.$uu['login'].'".
'; diff --git a/modules_data/moder/useunfight.php b/modules_data/moder/useunfight.php index ba13dae1..741853b9 100644 --- a/modules_data/moder/useunfight.php +++ b/modules_data/moder/useunfight.php @@ -44,7 +44,14 @@ if($p['unbtl']==1) inBattleLog('{tm1} '.$rang.' "'.$u->info['cast_login'].'" выпустил персонажа "'.$uu['login'].'" из поединка.'); $rtxt = '[img[items/pal_buttonn.gif]] '.$rang.' "'.$u->info['cast_login'].'" выпустил'.$sx.' персонажа "'.$uu['login'].'" из поединка'; //mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" выпустил'.$sx.' персонажа из поединка №'.$uu['battle222'].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно выпустили персонажа "'.$uu['login'].'" из поединка.'; diff --git a/modules_data/moder/useunmarry.php b/modules_data/moder/useunmarry.php index 73b351e8..36e5f39e 100644 --- a/modules_data/moder/useunmarry.php +++ b/modules_data/moder/useunmarry.php @@ -44,7 +44,14 @@ if($p['marry']==1) $rtxt = '[img[items/unmarry.gif]] '.$rang.' "'.$u->info['cast_login'].'" расторгнул'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".'; mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" расторгнул'.$sx.' законность брака с '.$uu2['id'].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $rtxt = $rang.' "'.$u->info['login'].'" расторгнул'.$sx.' законность брака с '.$uu['id'].'.'; diff --git a/modules_data/moder/useunnoper.php b/modules_data/moder/useunnoper.php index 834db56c..76fdbcd4 100644 --- a/modules_data/moder/useunnoper.php +++ b/modules_data/moder/useunnoper.php @@ -34,7 +34,14 @@ if($p['useunnoper']==1) $sx = 'а'; } $rtxt = '[img[items/mod/magic9.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' запрет на передачи персонажа "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' запрет на "передачи".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли запрет на передачи с персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/useunnoper2.php b/modules_data/moder/useunnoper2.php index 626a08a4..e7b0b948 100644 --- a/modules_data/moder/useunnoper2.php +++ b/modules_data/moder/useunnoper2.php @@ -34,7 +34,14 @@ if($p['useunnoper']==1) $sx = 'а'; } $rtxt = '[img[items/mod/magic9.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' полный запрет на передачи персонажа "'.$uu['login'].'"'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' полный запрет на "передачи".'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно сняли полный запрет на передачи с персонажа "'.$uu['login'].'".'; diff --git a/modules_data/moder/useuntravm.php b/modules_data/moder/useuntravm.php index 73ef9f63..ba88bc9a 100644 --- a/modules_data/moder/useuntravm.php +++ b/modules_data/moder/useuntravm.php @@ -24,7 +24,14 @@ if($p['useuntravm']==1) $sx = 'а'; } $rtxt = '[img[items/cure3.gif]] '.$rang.' "'.$u->info['cast_login'].'" излечил'.$sx.' персонажа "'.$uu['login'].'" от травм.'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" излечил'.$sx.' от травм'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $uer = 'Вы успешно излечили персонажу "'.$uu['login'].'" от травм.'; diff --git a/modules_data/moder/usevampir.php b/modules_data/moder/usevampir.php index 550f4076..12f28037 100644 --- a/modules_data/moder/usevampir.php +++ b/modules_data/moder/usevampir.php @@ -72,7 +72,14 @@ if($u->info['admin']>0 || ($u->info['align']>=3 && $u->info['align']<4)) } mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `hpNow` = "1",`regHP` = "'.time().'" WHERE `id` = "'.$uu['id'].'" LIMIT 1'); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $uer = 'Вы успешно выпили всю кровь у персонажа "'.$uu['login'].'".
'; } } diff --git a/modules_data/moder/v_carcer.php b/modules_data/moder/v_carcer.php index e213865d..becbb92d 100644 --- a/modules_data/moder/v_carcer.php +++ b/modules_data/moder/v_carcer.php @@ -33,7 +33,14 @@ if($p['szatoch']==1 || $p['citym1']==1) } mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$uu['id'].' AND `delete` = "1357908642"'); $rtxt = '[img[items/jail_off.gif]] '.$rang.' "'.$u->info['cast_login'].'" выпустил'.$sx.' из заточение "'.$uu['login'].'".'; - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" выпустил'.$sx.' из "заточение" .'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',6)"); $uer = 'Вы успешно выпустили из тюрьмы персонажа "'.$uu['login'].'" .'; diff --git a/modules_data/stats_loc.php b/modules_data/stats_loc.php index e8f1f7c7..2000149c 100644 --- a/modules_data/stats_loc.php +++ b/modules_data/stats_loc.php @@ -51,12 +51,21 @@ if (isset($_GET['getq'])) { mysql_query( 'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES (' . $u->info['id'] . ',unix_timestamp(),\'capitalcity\',421,\'day_quest\',\'\',' . $zadID . ',' . $u->info['exp'] . ')' ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $txt . "','-1','6','0')" - ); + sendSysChat($txt); } } +function sendSysChat($message) { + global $u; + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTo($u->info['login']); + $cmsg->setType(6); + $cmsg->setText($message); + (new Chat())->sendMsg($cmsg); +} + function giveDailyQuestPrize() { global $u; @@ -182,9 +191,7 @@ if (isset($_GET['putq'])) { } else { $txt .= 'Эх шустрый малец, получал задание уже сегодня! Завтра приходи накормлю чем нибудь вкусным ну и задание дам!'; } - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $txt . "','-1','6','0')" - ); + sendSysChat($txt); } } ?> diff --git a/modules_data/usemarry.php b/modules_data/usemarry.php index 21b498f9..3445d920 100644 --- a/modules_data/usemarry.php +++ b/modules_data/usemarry.php @@ -56,7 +56,14 @@ if($p['banned']==1 || $p['proverka']==1) $rtxt = '[img[items/marry.gif]] '.$rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".'; mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000"); - mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')"); + +$cmsg = new ChatMessage(); +$cmsg->setCity($u->info['city']); +$cmsg->setRoom($u->info['room']); +$cmsg->setText($rtxt); +$cmsg->setType(6); +$cmsg->setTypeTime(1); +(new Chat())->sendMsg($cmsg); $rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu2['id'].'.'; mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)"); $rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu['id'].'.'; diff --git a/online.php b/online.php index cf050dbf..61375531 100644 --- a/online.php +++ b/online.php @@ -263,56 +263,21 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') { 'UPDATE `users` SET `molch1` = "' . $u->info['molch1'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' ); mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $u->info['login'] . "' LIMIT 1000"); - $_POST['msg'] = 'Я спамер ' . $u->info['login'] . ' и меня нужно заблокировать https://new-combats.com/info/' . $u->info['id'] . ''; - mysql_query( - 'INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES ( - "0", - "' . $u->info['invis'] . '", - "1", - "0", - "0", - "1", - "", - "", - "' . $u->info['city'] . '", - "0", - "' . time() . '", - "6", - "0", - "' . mysql_real_escape_string($_POST['msg']) . '", - "0", - "red", - "0", - "0", - "0")' - ); - - $_POST['msg'] = 'Это супер проект! Всем успехов!'; - - mysql_query( - 'INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES ( - "0", - "' . $u->info['invis'] . '", - "1", - "0", - "0", - "1", - "' . $u->info['login'] . '", - "", - "' . $u->info['city'] . '", - "0", - "' . time() . '", - "1", - "0", - "' . mysql_real_escape_string($_POST['msg']) . '", - "0", - "Black", - "0", - "0", - "0")' - ); + $cmsg = new ChatMessage(); + $cmsg->setInvis($u->info['invis']); + $cmsg->setDa(1); + $cmsg->setCity($u->info['city']); + $cmsg->setType(6); + $cmsg->setColor('#f00'); + $cmsg->setText("Я спамер {$u->info['login']} и меня нужно заблокировать " . Config::get('https') . '/info/' . $u->info['id']); + $chat->sendMsg($cmsg); + $cmsg->setLogin($u->info['login']); + $cmsg->setType(6); + $cmsg->setText('Это супер проект! Всем успехов!'); + $cmsg->setColor('#000'); + $chat->sendMsg($cmsg); } } elseif ($lmg[0] > 0) { $r['js'] .= 'chat.sendMsg(["new","' . time( @@ -415,14 +380,21 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') { } else { $r['js'] .= 'chat.sendMsg(["new","' . time( ) . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Вы наказаны за нарушение правил общения.","Black","1","1","0"]);'; + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setLogin('Комментатор'); + $cmsg->setText("Персонаж {$u->info['login']}[{$u->info['level']}] был наказан за нарушение правил общения."); + $cmsg->setType(6); + $chat->sendMsg($cmsg); + + $molchTime = time() + 60 * 60; mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','0','','','Автоинформатор: Персонаж " . $u->info['login'] . " [" . $u->info['level'] . "] был наказан за нарушение правил общения.','-1','6','0')" - ); - mysql_query( - 'UPDATE `users` SET `molch1` = "' . (time() + 1 * 60 * 60) . '",`molch2` = "' . (time( - ) + 1 * 60 * 60) . '",`info_delete` = "' . (time( - ) + 1 * 60 * 60) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1' - ); + 'UPDATE `users` SET + `molch1` = ' . $molchTime . ', + `molch2` = ' . $molchTime . ', + `info_delete` = ' . $molchTime . ' + WHERE `id` = ' . $u->info['id']); $rtxt = $rang . ' "' . $u->info['login'] . '" Автоинформатор: ' . $msg['text'] . ' [' . $msg['fspam'] . '].'; mysql_query( "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $u->info['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time( @@ -534,33 +506,33 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') { ) . '","6","","' . $u->info['login'] . '","В целях борьбы против рекламы, общение в чате доступно с 8-го уровня. ","red","1","1","0"]);'; } } + //todo: внимательно перебрать логику, возможно есть ненужные\дефолтные поля. + $cmsg = new ChatMessage(); + $cmsg->setNosee($msg['nosee']); + $cmsg->setInvis($u->info['invis']); + $cmsg->setDa($msg['da']); + $cmsg->setDelete($msg['delete']); + $cmsg->setMolch($msg['molch']); + $cmsg->setLogin($msg['login']); + $cmsg->setTo($msg['to']); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setTime($msg['time']); + $cmsg->setType($msg['type']); + $cmsg->setSpam($msg['spam']); + $cmsg->setText($_POST['msg']); + $cmsg->setToChat($msg['toChat']); + $cmsg->setColor($msg['color']); + $cmsg->setTypeTime($msg['typeTime']); + $cmsg->setSound($msg['sound']); + $cmsg->setGlobal($msg['global']); + $chat->sendMsg($cmsg); - mysql_query( - 'INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES ( - "' . $msg['nosee'] . '", - "' . $u->info['invis'] . '", - "' . $msg['da'] . '", - "' . $msg['delete'] . '", - "' . $msg['molch'] . '", - "1", - "' . $msg['login'] . '", - "' . mysql_real_escape_string($msg['to']) . '", - "' . $u->info['city'] . '", - "' . $u->info['room'] . '", - "' . $msg['time'] . '", - "' . $msg['type'] . '", - "' . $msg['spam'] . '", - "' . mysql_real_escape_string($_POST['msg']) . '", - "' . $msg['toChat'] . '", - "' . $msg['color'] . '", - "' . $msg['typeTime'] . '", - "' . $msg['sound'] . '", - "' . $msg['global'] . '")' - ); } } if ($msg['type'] == 2 && mb_convert_case($msg['to'], MB_CASE_LOWER) == 'комментатор') { + $cmsg = new ChatMessage(); if (preg_match("/анекдот/i", mb_convert_case($_POST['msg'], MB_CASE_LOWER))) { $text_com = ''; $sp_all = mysql_fetch_array( @@ -602,20 +574,22 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') { ); } if ($text_com != '') { - mysql_query( - 'INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $text_com . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time( - ) . '","1")' - ); + $cmsg->setText($text_com); } } else { include('commentator.php'); if ($comment != '') { - mysql_query( - 'INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $comment . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time( - ) . '","1")' - ); + $cmsg->setText($comment); } } + if ($cmsg->getText()) { + $cmsg->setLogin('Комментатор'); + $cmsg->setTo($u->info['login']); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom($u->info['room']); + $cmsg->setType(2); + $chat->sendMsg($cmsg); + } } mysql_query( 'UPDATE `users` SET `afk` = "",`dnd` = "",`timeMain` = "' . time( diff --git a/ruletka.php b/ruletka.php index b163736a..242fdb9d 100644 --- a/ruletka.php +++ b/ruletka.php @@ -346,14 +346,13 @@ if ($u->room['name'] != 'Рулетка') { $stvka = 'неизвестная зона ставки'; } - - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','[Крупье] Игрок " . mysql_real_escape_string( - $u->info['login'] - ) . " сделал ставку: " . (0 + ((int)$_GET['coin'])) . ".00 екр. на " . $stvka . ", игра №" . $gid['id'] . "','" . time( - ) . "','6','0')" - ); - + $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 `money2` = ' . $u->bank['money2'] . ' WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1' @@ -641,12 +640,14 @@ if ($u->room['name'] != 'Рулетка') { (0 + $u_w[3][$u_w[0][$i]]) - $u_w[1][$u_w[0][$i]] ) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1' ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','389','','','[Крупье] Игрок " . mysql_real_escape_string( - $infu['login'] - ) . " выиграл " . $u_w[1][$u_w[0][$i]] . ".00 еекр., ставка: " . (0 + $u_w[3][$u_w[0][$i]]) . ".00 еекр., игра №" . $u_w[2][$i] . "','" . time( - ) . "','6','0')" - ); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom(389); + $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->setType(6); + (new Chat())->sendMsg($cmsg); } $i++; } diff --git a/ruletka2.php b/ruletka2.php index 3995ea0a..f170461a 100644 --- a/ruletka2.php +++ b/ruletka2.php @@ -356,14 +356,13 @@ if ($u->room['name'] != 'Рулетка') { $stvka = 'неизвестная зона ставки'; } - - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','[Крупье] Игрок " . mysql_real_escape_string( - $u->info['login'] - ) . " сделал ставку: " . (0 + ((int)$_GET['coin'])) . ".00 кр. на " . $stvka . ", игра №" . $gid['id'] . "','" . time( - ) . "','6','0')" - ); - + $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' @@ -634,7 +633,6 @@ if ($u->room['name'] != 'Рулетка') { } if (count($u_w[0]) > 0) { - //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$pl['city']."','225','Крупье','','Игрок ".$pl['login']." выиграл ".$nmn.".00 кр.','".time()."','6','0')"); $i = 0; while ($i < count($u_w[0])) { if ($u_w[1][$u_w[0][$i]] > 0) { @@ -659,12 +657,15 @@ if ($u->room['name'] != 'Рулетка') { (0 + $u_w[3][$u_w[0][$i]]) - $u_w[1][$u_w[0][$i]] ) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1' ); - mysql_query( - "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','389','','','[Крупье] Игрок " . mysql_real_escape_string( - $infu['login'] - ) . " выиграл " . $u_w[1][$u_w[0][$i]] . ".00 екр., ставка: " . (0 + $u_w[3][$u_w[0][$i]]) . ".00 екр., игра №" . $u_w[2][$i] . "','" . time( - ) . "','6','0')" - ); + + $cmsg = new ChatMessage(); + $cmsg->setCity($u->info['city']); + $cmsg->setRoom(389); + $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->setType(6); + (new Chat())->sendMsg($cmsg); + } $i++; }