Реализация ChatMessageDTO.

This commit is contained in:
2023-01-28 04:24:37 +02:00
parent d9ec810f7f
commit 99b90a198b
105 changed files with 11492 additions and 10578 deletions

View File

@@ -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 = '<div align="left">Хаосникам запрещается делать подарки другим игрокам</div>';
}elseif($to['id']==$u->info['id'])
{
$re = '<div align="left">Очень щедро дарить что-то самому себе ;)</div>';
}elseif($u->info['level']<4)
{
$re = '<div align="left">Дарить подарки можно начиная с 4-го уровня</div>';
}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 = '<div align="left">Недостаточно денег</div>';
}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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Получен подарок от [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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
if($upd)
{
$re = '<div align="left">Подарок был успешно отправлен к &quot;'.$to['login'].'&quot; за '.$itm_l['money'].' кр.</div>';
$text = ' Получен подарок <b>'.$itm_l['name'].'</b>. От персонажа [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 = '<div align="left">Не удалось сделать подарок</div>';
}
}else{
$re = '<div align="left">Не удалось сделать подарок, он испортился...</div>';
}
}else{
$re = '<div align="left">Не удалось сделать подарок, курьер случайно сломал его...</div>';
}
}else{
$re = '<div align="left">Предмет не найден</div>';
}
}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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Получен подарок от [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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
if($upd)
{
$re = '<div align="left">Подарок был успешно отправлен к &quot;'.$to['login'].'&quot;</div>';
$text = ' Получен подарок <b>'.$itm['name'].'</b>. От персонажа [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 = '<div align="left">Не удалось сделать подарок</div>';
}
}else{
$re = '<div align="left">Предмет не найден</div>';
}
}
}
}else{
$re = '<div align="left">Персонаж с таким логином не найден</div>';
}
}
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 '<div style="color:grey;"><b>У Вас действует бонус при продаже: '.$bns.'%</b><br><small>Вы сможете продавать предметы за 50% от их стоимости</small></div>';
}
}
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 = 'Вы успешно продали предмет &quot;'.$itm['name'].' [x'.$col.']&quot; за '.$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'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' кр.</B>.',time(),$u->info['city'],'System.shop',0,0);
} else {
$u->addDelo(2,$u->info['id'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' кр.</B> (кредиты не переведены).',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 = 'Вы успешно обменяли предмет &quot;'.$itm['name'].' [x'.$col.']&quot; на +'.$shpCena.' воинственности.<br>
Ваша воинственность: '.($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'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' воинственность.</B>.',time(),$u->info['city'],'System.shop',0,0);
}else{
$u->addDelo(2,$u->info['id'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' воинственность.</B> (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
$error = 'Не удалось обменять предмет...';
}
}else{
$error = 'Не удалось обменять предмет...';
}
}else{
$error = 'Подходящий предмет не найден в инвентаре.';
}
}
if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?>
$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 = '<div align="left">Хаосникам запрещается делать подарки другим игрокам</div>';
}elseif($to['id']==$u->info['id'])
{
$re = '<div align="left">Очень щедро дарить что-то самому себе ;)</div>';
}elseif($u->info['level']<4)
{
$re = '<div align="left">Дарить подарки можно начиная с 4-го уровня</div>';
}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 = '<div align="left">Недостаточно денег</div>';
}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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Получен подарок от [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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
if($upd)
{
$re = '<div>Подарок был успешно отправлен к &quot;'.$to['login'].'&quot; за '.$itm_l['money'].' кр.</div>';
$text = ' Получен подарок <b>'.$itm_l['name'].'</b>. От персонажа [login:'.$u->info['login'].'] .';
sendSysChat($u->info['city'], $to['login'], $text);
}else{
$re = '<div>Не удалось сделать подарок</div>';
}
}else{
$re = '<div>Не удалось сделать подарок, он испортился...</div>';
}
}else{
$re = '<div>Не удалось сделать подарок, курьер случайно сломал его...</div>';
}
}else{
$re = '<div>Предмет не найден</div>';
}
}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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Получен подарок от [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'],'&quot;<font color=#C65F00>Shop.'.$u->info['city'].'</font>&quot;: Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
if($upd)
{
$re = '<div>Подарок был успешно отправлен к &quot;'.$to['login'].'&quot;</div>';
$text = ' Получен подарок <b>'.$itm['name'].'</b>. От персонажа [login:'.$u->info['login'].'] .';
sendSysChat($u->info['city'], $to['login'], $text);
}else{
$re = '<div>Не удалось сделать подарок</div>';
}
}else{
$re = '<div>Предмет не найден</div>';
}
}
}
}else{
$re = '<div>Персонаж с таким логином не найден</div>';
}
}
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 '<div style="color:grey;"><b>У Вас действует бонус при продаже: '.$bns.'%</b><br><small>Вы сможете продавать предметы за 50% от их стоимости</small></div>';
}
}
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 = 'Вы успешно продали предмет &quot;'.$itm['name'].' [x'.$col.']&quot; за '.$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'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' кр.</B>.',time(),$u->info['city'],'System.shop',0,0);
} else {
$u->addDelo(2,$u->info['id'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' кр.</B> (кредиты не переведены).',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 = 'Вы успешно обменяли предмет &quot;'.$itm['name'].' [x'.$col.']&quot; на +'.$shpCena.' воинственности.<br>
Ваша воинственность: '.($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'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' воинственность.</B>.',time(),$u->info['city'],'System.shop',0,0);
}else{
$u->addDelo(2,$u->info['id'],'&quot;<font color="green">System.shop</font>&quot;: Предмет &quot;'.$itm['name'].' (x'.$col.')&quot; [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' воинственность.</B> (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
$error = 'Не удалось обменять предмет...';
}
}else{
$error = 'Не удалось обменять предмет...';
}
}else{
$error = 'Подходящий предмет не найден в инвентаре.';
}
}
if($re!=''){ echo '<div align="right"><font color="red"><b>'.$re.'</b></font></div>'; } ?>
<script type="text/javascript">
function AddCount(name, txt)
{
document.getElementById("hint4").innerHTML = '<table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor="#CCC3AA"><tr><td align=center><B>Купить неск. штук</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</TD></tr><tr><td colspan=2>'+
'<form method=post><table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor="#FFF6DD"><tr><INPUT TYPE="hidden" name="set" value="'+name+'"><td colspan=2 align=center><B><I>'+txt+'</td></tr><tr><td width=80% align=right>'+
'Количество (шт.) <INPUT TYPE="text" NAME="count" id=count size=4></td><td width=20%>&nbsp;<INPUT TYPE="submit" value=" »» ">'+
'</TD></TR></form></TABLE></td></tr></table>';
document.getElementById("hint4").style.visibility = 'visible';
document.getElementById("hint4").style.left = '100px';
document.getElementById("hint4").style.top = '100px';
document.getElementById("count").focus();
}
function closehint3() {
document.getElementById('hint4').style.visibility='hidden';
Hint3Name='';
}
</script>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><?php
echo '<b style="color:red">'.$error.'</b>';
?>
function AddCount(name, txt)
{
document.getElementById("hint4").innerHTML = '<table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor="#CCC3AA"><tr><td align=center><B>Купить неск. штук</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</TD></tr><tr><td colspan=2>'+
'<form method=post><table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor="#FFF6DD"><tr><INPUT TYPE="hidden" name="set" value="'+name+'"><td colspan=2 align=center><B><I>'+txt+'</td></tr><tr><td width=80% align=right>'+
'Количество (шт.) <INPUT TYPE="text" NAME="count" id=count size=4></td><td width=20%>&nbsp;<INPUT TYPE="submit" value=" »» ">'+
'</TD></TR></form></TABLE></td></tr></table>';
document.getElementById("hint4").style.visibility = 'visible';
document.getElementById("hint4").style.left = '100px';
document.getElementById("hint4").style.top = '100px';
document.getElementById("count").focus();
}
function closehint3() {
document.getElementById('hint4').style.visibility='hidden';
Hint3Name='';
}
</script>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><?php
echo '<b style="color:red">'.$error.'</b>';
?>
<br />
<TABLE width="100%" cellspacing="0" cellpadding="4">
<TR>
<form name="F1" method="post">
<TD valign="top" align="left">
<!--Магазин-->
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#a5a5a5">
<div id="hint3" style="visibility:hidden"></div>
<tr>
<td align="center" height="21">
<?php
/*названия разделов (сверху)*/
if(!isset($_GET['sale']) && !isset($_GET['gifts']) && isset($_GET['otdel'])) {
$otdels_small_array = array (
'',
'<b>Образы</b>',
'<b>Заклинания</b>',
'<b>Учебник</b>');
if(isset($otdels_small_array[$_GET['otdel']])){
echo $otdels_small_array[$_GET['otdel']];
}
//echo '<br><b>Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b>';
} elseif (isset($_GET['sale']) && $_GET['sale']) {
echo '
<B>Отдел&nbsp;&quot;Скупка&quot;</B><br>
Здесь вы можете продать свои вещи, за жалкие гроши...<br>'.
//<b>Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b><br>
'У вас в наличии:
';
} elseif (isset($_GET['gifts'])) {
echo '
<B>Отдел&nbsp;&quot;Сделать подарки&quot;</B>';
}
?>
<TABLE width="100%" cellspacing="0" cellpadding="4">
<TR>
<form name="F1" method="post">
<TD valign="top" align="left">
<!--Магазин-->
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#a5a5a5">
<div id="hint3" style="visibility:hidden"></div>
<tr>
<td align="center" height="21">
<?php
/*названия разделов (сверху)*/
if(!isset($_GET['sale']) && !isset($_GET['gifts']) && isset($_GET['otdel'])) {
$otdels_small_array = array (
'',
'<b>Образы</b>',
'<b>Заклинания</b>',
'<b>Учебник</b>');
if(isset($otdels_small_array[$_GET['otdel']])){
echo $otdels_small_array[$_GET['otdel']];
}
//echo '<br><b>Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b>';
} elseif (isset($_GET['sale']) && $_GET['sale']) {
echo '
<B>Отдел&nbsp;&quot;Скупка&quot;</B><br>
Здесь вы можете продать свои вещи, за жалкие гроши...<br>'.
//<b>Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b><br>
'У вас в наличии:
';
} elseif (isset($_GET['gifts'])) {
echo '
<B>Отдел&nbsp;&quot;Сделать подарки&quot;</B>';
}
?>
</tr>
<tr><td>
<!--Рюкзак / Прилавок-->
<table width="100%" CELLSPACING="1" CELLPADDING="1" bgcolor="#a5a5a5">
<?php
if(isset($_GET['gifts']))
{
?>
<tr><td>
<!--Рюкзак / Прилавок-->
<table width="100%" CELLSPACING="1" CELLPADDING="1" bgcolor="#a5a5a5">
<?php
if(isset($_GET['gifts']))
{
?>
<tr><td bgcolor="#D5D5D5">
Вы можете сделать подарок дорогому человеку. Ваш подарок будет отображаться в информации о персонаже.
<OL>
<LI>Укажите логин персонажа, которому хотите сделать подарок<BR>
Логин
<INPUT TYPE=text NAME=to_login value="">
Логин
<INPUT TYPE=text NAME=to_login value="">
<LI>Цель подарка. Будет отображаться в информации о персонаже (не более 60 символов)<BR>
<INPUT TYPE=text NAME=podarok2 value="" maxlength=60 size=50>
<LI>Напишите текст сопроводительной записки (в информации о персонаже не отображается)<BR>
@@ -392,104 +399,101 @@ if($u->room['file']=='_shop_referal_')
</OL>
<input name="itemgift" id="itemgift" type="hidden" value="0" />
</td></tr>
<?php
}
if(!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" ORDER BY `lastUPD` DESC');
if($itmAll[0]==0){
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
}else{
$itmAllSee = $itmAll[2];
}
echo $itmAllSee;
}
?>
</TABLE>
</TD></TR>
<?php
}
if(!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" ORDER BY `lastUPD` DESC');
if($itmAll[0]==0){
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
}else{
$itmAllSee = $itmAll[2];
}
echo $itmAllSee;
}
?>
</TABLE>
</TD>
</FORM>
</TR>
</TABLE>
<td width="280" valign="top">
<TABLE cellspacing="0" cellpadding="0"><TD width="100%">&nbsp;</TD><TD>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td>
</TD></TR>
</TABLE>
</TD>
</FORM>
</TR>
</TABLE>
<td width="280" valign="top">
<TABLE cellspacing="0" cellpadding="0"><TD width="100%">&nbsp;</TD><TD>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td>
<!-- -->
<? echo $goLis; ?>
<!-- -->
<? echo $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="https://img.new-combats.com/i/move/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.323&rnd=<? echo $code; ?>';" title="<? thisInfRm('1.180.0.323',1); ?>">Большая парковая улица</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td></table>
</td></table>
<div><br />
<div align="right">
<small>
Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> &nbsp;<br />
У вас в наличии: <b style="color:#339900;"><?php echo round($u->info['money'],2); ?> кр.</b> &nbsp;
<?
if($u->info['level'] < 8) {
?>
<br />Зубов: <?=$u->zuby($u->info['money4'])?> &nbsp; &nbsp;
<?
}
?>
</small>
</div>
<br />
<INPUT TYPE="button" value="Обновить" onclick="location = '<? echo str_replace('item','',str_replace('buy','',$_SERVER['REQUEST_URI'])); ?>';"><BR>
</div>
<div style="background-color:#A5A5A5;padding:1"><center><B>Отделы магазина</B></center></div>
<div style="line-height:17px;">
<?php
/*названия разделов (справа)*/
$otdels_array = array (
'',
'Образы',
'Заклинания',
'Учебник');
$i=1;
while ($i!=-1)
{
if(isset($otdels_array[$i]))
{
if(isset($_GET['otdel']) && $_GET['otdel']==$i)
{
$color = 'C7C7C7';
} else {
$color = 'e2e0e0';
}
echo '
<A HREF="?otdel='.$i.'"><DIV style="background-color: #'.$color.'">
'.$otdels_array[$i].'
</A></DIV>
';
} else {
$i = -2;
}
$i++;
}
?>
</div>
</td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="https://img.new-combats.com/i/move/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.323&rnd=<? echo $code; ?>';" title="<? thisInfRm('1.180.0.323', 1); ?>">Большая парковая улица</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td></table>
</td></table>
<div><br />
<div align="right">
<small>
Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> &nbsp;<br />
У вас в наличии: <b style="color:#339900;"><?php echo round($u->info['money'], 2); ?> кр.</b> &nbsp;
<?
}
?>
if($u->info['level'] < 8) {
?>
<br />Зубов: <?=$u->zuby($u->info['money4'])?> &nbsp; &nbsp;
<?
}
?>
</small>
</div>
<br />
<INPUT TYPE="button" value="Обновить" onclick="location = '<? echo str_replace('item', '', str_replace('buy', '', $_SERVER['REQUEST_URI'])); ?>';"><BR>
</div>
<div style="background-color:#A5A5A5;padding:1"><center><B>Отделы магазина</B></center></div>
<div style="line-height:17px;">
<?php
/*названия разделов (справа)*/
$otdels_array = array (
'',
'Образы',
'Заклинания',
'Учебник');
$i=1;
while ($i!=-1)
{
if(isset($otdels_array[$i]))
{
if(isset($_GET['otdel']) && $_GET['otdel']==$i)
{
$color = 'C7C7C7';
} else {
$color = 'e2e0e0';
}
echo '
<A HREF="?otdel='.$i.'"><DIV style="background-color: #'.$color.'">
'.$otdels_array[$i].'
</A></DIV>
';
} else {
$i = -2;
}
$i++;
}
?>
</div>
</td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>

View File

@@ -106,7 +106,6 @@ if ($u->room['file'] == 'an/bank') {
}
}
} elseif (isset($_GET['res'])) {
//echo $_GET['schet'].'<br>';
$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 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b> или <b>' . $u->zuby(15) . '</b>';
} else {
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b>';
@@ -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 = 'На сегодня Вы можете обменять еще на <b>' . ($sm_lim - $sm['vals']) . ' екр.</b>. (Примерно ' . 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 = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] обменял <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>, Банковский счет №' . $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 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} elseif (isset($_POST['get_ekredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['get_esum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money2` = "' . mysql_real_escape_string(
$u->info['money2'] + $mn
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money2'] -= $mn;
$u->info['money2'] += $mn;
mysql_query(
'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string(
$u->bank['money2']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
$u->addDelo(
3, $u->info['id'],
'Вы сняли со счета <b>' . $mn . ' Екр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' Екр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' Екр.</b> на счете';
}
} elseif (isset($_POST['add_ekredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['add_esum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money2` = "' . mysql_real_escape_string(
$u->info['money2'] - $mn
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
if ($upd) {
$u->bank['money2'] += $mn;
$u->info['money2'] -= $mn;
mysql_query(
'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string(
$u->bank['money2']
) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
);
$u->addDelo(
3, $u->info['id'],
'Вы положили на счет <b>' . $mn . ' Eкр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>',
time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' Екр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет при себе <b>' . $mn . ' Екр.</b>';
}
} elseif (isset($_POST['add_kredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['add_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
@@ -740,7 +811,7 @@ if ($u->room['file'] == 'an/bank') {
<FIELDSET style="width:300px;">
<LEGEND><B>Открытие счета</B></LEGEND>
<small>
<? if ($u->info['level'] < 8) { ?>
<? if ($u->info['level'] < 8 && \Core\Config::get('zuby')) { ?>
<center>
<input name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp; &nbsp; <input
name="rdn01" type="radio" value="2"> <?= $u->zuby(15) ?> &nbsp; &nbsp; &nbsp;
@@ -889,6 +960,11 @@ if ($u->room['file'] == 'an/bank') {
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money']); ?> кр.</B></TD>
</TR>
<TR>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money2']); ?> Екр.</B></TD>
</TR>
</TABLE>
</FIELDSET>
</TD>
@@ -991,7 +1067,7 @@ if ($u->room['file'] == 'an/bank') {
</td>
</tr>
<? if ($u->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) { ?>
<tr>
<td valign="top">
<fieldset style="background-color:#DDEAD7">

View File

@@ -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 = '&quot;[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' кр.</b> со своего банковского счета №' . 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 = 'Не удалось выполнить операцию';

File diff suppressed because it is too large Load Diff

View File

@@ -1,564 +0,0 @@
<?
if(!defined('GAME')) { die(); }
if($u->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 = 'Вы подняли предмет &quot;'.$itmb['name'].'&quot;';
$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 .= '<a href="?takeit='.$pl['id'].'"><img title="Поднять '."\r".$itm['name'].'" src="https://img.new-combats.com/i/items/'.$itm['img'].'"></a>';
}
}
if( $bs_items != '' ) {
$bs_items = '<br><div><b>Предметы в комнате:</b><br><br>'.$bs_items.'</div>';
}
//Данные комнаты
$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} <a target=_blank href=/logs.php?log='.$btl_id.' >»»</a>';
}else{
$text = '{u1} вмешалась в поединок против {u2} <a target=_blank href=/logs.php?log='.$btl_id.' >»»</a>';
}
}else{
//Заносим в лог БС
if( $u->info['sex'] == 0 ) {
$text = '{u1} напал на {u2} завязался бой <a target=_blank href=/logs.php?log='.$btl_id.' >»»</a>';
}else{
$text = '{u1} напала на {u2} завязался бой <a target=_blank href=/logs.php?log='.$btl_id.' >»»</a>';
}
}
if( isset($usr_real['id'])) {
$usrreal = '';
if( $usr_real['align'] > 0 ) {
$usrreal .= '<img src=https://img.new-combats.com/i/align/align'.$usr_real['align'].'.gif width=12 height=15 >';
}
if( $usr_real['clan'] > 0 ) {
$usrreal .= '<img src=https://img.new-combats.com/i/clan/'.$usr_real['clan'].'.gif width=24 height=15 >';
}
$usrreal .= '<b>'.$usr_real['login'].'</b>['.$usr_real['level'].']<a target=_blank href=/info/'.$usr_real['id'].' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
}else{
$mereal = '<i>Невидимка</i>[??]';
}
if( isset($me_real['id']) ) {
$mereal = '';
if( $me_real['align'] > 0 ) {
$mereal .= '<img src=https://img.new-combats.com/i/align/align'.$me_real['align'].'.gif width=12 height=15 >';
}
if( $me_real['clan'] > 0 ) {
$mereal .= '<img src=https://img.new-combats.com/i/clan/'.$me_real['clan'].'.gif width=24 height=15 >';
}
$mereal .= '<b>'.$me_real['login'].'</b>['.$me_real['level'].']<a target=_blank href=/info/'.$me_real['id'].' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
}else{
$mereal = '<i>Невидимка</i>[??]';
}
$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]] Персонаж &quot;'.$u->info['login'].'&quot; угодил в ловушку поставленную &quot;'.$trap['login'].'&quot;. <b>-'.$trap_hpmin.'</b> ['.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 .= '<img src=https://img.new-combats.com/i/align/align'.$trap['align'].'.gif width=12 height=15 >';
}
if( $trap['clan'] > 0 ) {
$usrreal .= '<img src=https://img.new-combats.com/i/clan/'.$trap['clan'].'.gif width=24 height=15 >';
}
$usrreal .= '<b>'.$trap['login'].'</b>['.$trap['level'].']<a target=_blank href=/info/'.$trap['id'].' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
}else{
$mereal = '<i>Невидимка</i>[??]';
}
if( isset($me_real['id']) ) {
$mereal = '';
if( $me_real['align'] > 0 ) {
$mereal .= '<img src=https://img.new-combats.com/i/align/align'.$me_real['align'].'.gif width=12 height=15 >';
}
if( $me_real['clan'] > 0 ) {
$mereal .= '<img src=https://img.new-combats.com/i/clan/'.$me_real['clan'].'.gif width=24 height=15 >';
}
$mereal .= '<b>'.$me_real['login'].'</b>['.$me_real['level'].']<a target=_blank href=/info/'.$me_real['id'].' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
}else{
$mereal = '<i>Невидимка</i>[??]';
}
$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'];
}
?>
<script type="text/javascript" src="js/jquery.js"></script>
<script>if(top.$('#autoRefOnline').attr('checked') == true && top.$('#chcf10').attr('checked') != true) {top.chat.reflesh();}</script>
<div style="margin-right:20px;">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<? if(isset($u->error) && $u->error != ''){ ?>
<tr>
<td>
<p style="float:right;">&nbsp;<? if(isset($u->error)){ echo '<font color="red"><b>'.$u->error.'</b></font>'; } ?></p>
</td>
</tr>
<? } ?>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<? if(isset($error2)){ echo '<font color="red"><b>'.$error2.'</b></font>'; } ?>
<?
echo $zv->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 '<img title="Ваша ловушка. Вероятность: '.$pl['chance'].'%'."\r".''.date('d.m.Y H:i',$pl['time']).'" src="https://img.new-combats.com/i/items/trap.gif">';
}
if(isset($u->stats['puti'])) {
echo '<br><img src="https://img.new-combats.com/i/items/chains.gif"> Вы не можете передвигаться еще '.$u->timeOut($u->stats['puti']-time()).' ';
}
echo '<script>top.lafstReg['.$u->info['id'].'] = 0; top.startHpRegen("main",'.$u->info['id'].','.(0+$u->stats['hpNow']).','.(0+$u->stats['hpAll']).','.(0+$u->stats['mpNow']).','.(0+$u->stats['mpAll']).','.(time()-$u->info['regHP']).','.(time()-$u->info['regMP']).','.(0+$u->rgd[0]).','.(0+$u->rgd[1]).',1);</script>';
echo $bs_items;
?>
</td>
<td width="530" height="260" align="right" valign="top"><table width="100%" border="0" align="right" cellpadding="10" cellspacing="0">
<tr align="right" valign="top">
<td>
<? if(isset($error)){ echo '<font color="red"><b>'.$error.'</b></font>'; } ?>
<h3 style="text-align:right">&nbsp; <?=$map['name']?> &nbsp;</h3>
<?
if( $box['img'] != '' ) {
echo '<img src="https://img.new-combats.com/i/tower/'.$box['img'].'">';
}
?>
</td>
<td width="80">
<div align="center" style="padding:13px 5px 15px 5px;">
<img style="cursor:pointer" onclick="top.atackTower();" src="https://img.new-combats.com/attack.gif" width="66" height="24" />
</div>
<table width="80" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="80" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" align="center"><img src="https://img.new-combats.com/move/navigatin_46.gif" width="80" height="4" /></td>
</tr>
<tr>
<td colspan="3" align="center"><table width="80" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_48.gif" width="9" height="8" /></td>
<td width="100%" bgcolor="#000000">
<div style="position:relative">
<div style="position:absolute;top:-14px;left:-8px;"><? echo $goLis; ?></div>
<script>$('#locobobr').css('display','none');</script>
</div>
</td>
<td><img src="https://img.new-combats.com/move/navigatin_50.gif" width="7" height="8" /></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_51.gif" width="31" height="8" /></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_54.gif" width="9" height="20" /><img src="https://img.new-combats.com/move/navigatin_55i.gif" width="22" height="20" border="0" /></td>
</tr>
<tr>
<td><a <?='title="'.$title_locs['left'].'"'?> <?=$map['left']['js']?> href="?left"><img src="https://img.new-combats.com/move/navigatin_59<?=$map['left']['i']?>.gif" width="21" height="20" border="0" /></a><img src="https://img.new-combats.com/move/navigatin_60.gif" width="10" height="20" border="0" /></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_63.gif" width="11" height="21" /><img src="https://img.new-combats.com/move/navigatin_64i.gif" width="20" height="21" border="0" /></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_68.gif" width="31" height="8" /></td>
</tr>
</table></td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a <?='title="'.$title_locs['up'].'"'?> <?=$map['up']['js']?> href="?up"><img src="https://img.new-combats.com/move/navigatin_52<?=$map['up']['i']?>.gif" width="19" height="22" border="0" /></a></td>
</tr>
<tr>
<td><a href="main.php"><img src="https://img.new-combats.com/move/navigatin_58.gif" width="19" height="33" border="0" o="o" /></a></td>
</tr>
<tr>
<td><a <?='title="'.$title_locs['down'].'"'?> <?=$map['down']['js']?> href="?down"><img src="https://img.new-combats.com/move/navigatin_67<?=$map['down']['i']?>.gif" width="19" height="22" border="0" /></a></td>
</tr>
</table></td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_53.gif" width="30" height="8" /></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_56i.gif" width="21" height="20" border="0" /><img src="https://img.new-combats.com/move/navigatin_57.gif" width="9" height="20" /></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_61.gif" width="8" height="21" /><a <?='title="'.$title_locs['right'].'"'?> <?=$map['right']['js']?> href="?right"><img src="https://img.new-combats.com/move/navigatin_62<?=$map['right']['i']?>.gif" width="22" height="21" border="0" /></a></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_65i.gif" width="21" height="20" border="0" /><img src="https://img.new-combats.com/move/navigatin_66.gif" width="9" height="20" /></td>
</tr>
<tr>
<td><img src="https://img.new-combats.com/move/navigatin_69.gif" width="30" height="8" /></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap" id="moveto"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
</table></td>
</tr>
</table>
<!-- <br /><span class="menutop"><nobr>Картинная галерея 2</nobr></span>--></td>
</tr>
</table></td>
</tr>
</table>
Всего живых участников на данный момент: <b><?=($bs['users'])?></b><? if($bs['arhiv'] > 0) { ?> + <b><?=$bs['arhiv']?></b><? } ?>...
<br />
Тип турнира: <?
$typbs = array(
'Обычный',
'Светлый',
'Темный',
'Быстрый',
'Медленный',
'Жадный',
'Яростный',
'Без НР'
);
echo $typbs[$bs['type_btl']];
?>,
История текущего <a target="_blank" href="/towerlog.php?id=<?=$bs['count']?>">турнира</a>.
</td>
</tr>
</table></td>
</tr>
</table>
</div>
<?
}
?>

File diff suppressed because it is too large Load Diff

View File

@@ -1,139 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->room['file']=='ruletka')
{
?>
<style type="text/css">
.pH3 { COLOR: #8f0000; FONT-FAMILY: Arial; FONT-SIZE: 12pt; FONT-WEIGHT: bold; }
.class_ {
font-weight: bold;
color: #C5C5C5;
cursor:pointer;
}
.class_st {
font-weight: bold;
color: #659BA3;
cursor:pointer;
}
.class__ {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
}
.class__st {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #659BA3;
font-size: 10px;
}
.class_old {
font-weight: bold;
color: #919191;
cursor:pointer;
}
.class__old {
font-weight: bold;
color: #FFFFFF;
cursor:pointer;
background-color: #838383;
font-size: 10px;
}
td {
text-align: center;
}
</style>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><div align="center" class="pH3">Рулетка</div>
<br />
<div align="center">
<p>Рулетка работает в тестовом режиме. Вы можете потерять кр., возмещаться потери не будут.</p>
<p>
<object id="ruletka" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="940" height="340">
<param name="movie" value="casino/ruletka.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<!-- Этот тег param предлагает пользователям Flash Player 6.0 r65 и более поздних версий загрузить последнюю версию Flash Player. Удалите его, если не хотите, чтобы пользователи видели запрос. -->
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<param name="BGCOLOR" value="#dedfde" />
<!-- Следующий тег object не поддерживается браузером Internet Explorer. Поэтому скройте его от Internet Explorer при помощи IECC. -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="casino/ruletka.swf" width="940" height="340">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="6.0.65.0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<param name="BGCOLOR" value="#dedfde" />
<!-- Браузер отображает следующее альтернативное содержимое для пользователей Flash Player 6.0 и более старых версий. -->
<div>
<h4>Для содержимого этой страницы требуется более новая версия Adobe Flash Player.</h4>
<p><a href="https://www.adobe.com/go/getflashplayer"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Получить проигрыватель Adobe Flash Player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</p>
</div>
<td width="280" align="left" valign="top">
<TABLE cellspacing="0" cellpadding="0"><TD width="100%">&nbsp;</TD><TD>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td>
<!-- -->
<? echo $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="https://img.new-combats.com/i/move/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.3&rnd=<? echo $code; ?>';" title="<? thisInfRm('1.180.0.3',1); ?>">Бойцовский клуб</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td></table>
</td></table>
<small>
<p align="left">Банк казино: <b><?
$mn = 0; $mz = 0;
$sm = $u->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);
?> кр.</b></p></small></td>
</table>
<br>
<div id="textgo" style="visibility:hidden;"></div>
<?
}
?>
<script type="text/javascript">
swfobject.registerObject("ruletka");
</script>

File diff suppressed because it is too large Load Diff

View File

@@ -1,68 +1,70 @@
<?
if(!defined('GAME'))
{
die();
if (!defined('GAME')) {
die();
}
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'] < time()) {
$srok = [
1 => 'бессрочно',
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 . ' &quot;' . $u->info['login'] . '&quot; использовал' . $sx . ' заклятие обезличивание на &quot;' . $uu['login'] . '&quot; сроком ' . $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 . ' &quot;' . $u->info['login'] . '&quot; использовал' . $sx . ' заклятие &quot;<b>обезличивание</b>&quot;, сроком ' . $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'] . '".<br>';
} 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']<time())
{
$srok = array(
1=>'бессрочно',
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.' &quot;'.$u->info['login'].'&quot; использовал'.$sx.' заклятие обезличивание на &quot;'.$uu['login'].'&quot; сроком '.$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.' &quot;'.$u->info['login'].'&quot; использовал'.$sx.' заклятие &quot;<b>обезличивание</b>&quot;, сроком '.$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'].'".<br>';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж уже обезличен';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,67 +1,73 @@
<?
if(!defined('GAME'))
{
die();
if (!defined('GAME')) {
die();
}
if ($p['haos'] == 1) {
$tm = (int)$_POST['time'];
$tmban = [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 . ' &quot;' . $u->info['login'] . '&quot; отправил' . $sx . ' персонажа &quot;' . $uu['login'] . '&quot; в хаос на срок: ' . $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 . ' &quot;' . $u->info['login'] . '&quot; отправил' . $sx . ' в &quot;<b>хаос</b>&quot; на срок: ' . $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.' &quot;'.$u->info['login'].'&quot; отправил'.$sx.' персонажа &quot;'.$uu['login'].'&quot; в хаос на срок: '.$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.' &quot;'.$u->info['login'].'&quot; отправил'.$sx.' в &quot;<b>хаос</b>&quot; на срок: '.$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 = 'У Вас нет прав на использование данного заклятия';
}
?>