Реализация ChatMessageDTO.
This commit is contained in:
@@ -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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Получен подарок от [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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
|
||||
if($upd)
|
||||
{
|
||||
$re = '<div align="left">Подарок был успешно отправлен к "'.$to['login'].'" за '.$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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Получен подарок от [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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
|
||||
if($upd)
|
||||
{
|
||||
$re = '<div align="left">Подарок был успешно отправлен к "'.$to['login'].'"</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 = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' кр.';
|
||||
mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
|
||||
$u->addDelo(2,$u->info['id'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' кр.</B>.',time(),$u->info['city'],'System.shop',0,0);
|
||||
} else {
|
||||
$u->addDelo(2,$u->info['id'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [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 = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$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'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' воинственность.</B>.',time(),$u->info['city'],'System.shop',0,0);
|
||||
}else{
|
||||
$u->addDelo(2,$u->info['id'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Получен подарок от [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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
|
||||
if($upd)
|
||||
{
|
||||
$re = '<div>Подарок был успешно отправлен к "'.$to['login'].'" за '.$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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Получен подарок от [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'],'"<font color=#C65F00>Shop.'.$u->info['city'].'</font>": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
|
||||
if($upd)
|
||||
{
|
||||
$re = '<div>Подарок был успешно отправлен к "'.$to['login'].'"</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 = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' кр.';
|
||||
mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
|
||||
$u->addDelo(2,$u->info['id'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' кр.</B>.',time(),$u->info['city'],'System.shop',0,0);
|
||||
} else {
|
||||
$u->addDelo(2,$u->info['id'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [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 = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$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'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за <B>'.$shpCena.' воинственность.</B>.',time(),$u->info['city'],'System.shop',0,0);
|
||||
}else{
|
||||
$u->addDelo(2,$u->info['id'],'"<font color="green">System.shop</font>": Предмет "'.$itm['name'].' (x'.$col.')" [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%> <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%> <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>Отдел "Скупка"</B><br>
|
||||
Здесь вы можете продать свои вещи, за жалкие гроши...<br>'.
|
||||
//<b>Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b><br>
|
||||
'У вас в наличии:
|
||||
';
|
||||
} elseif (isset($_GET['gifts'])) {
|
||||
echo '
|
||||
<B>Отдел "Сделать подарки"</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>Отдел "Скупка"</B><br>
|
||||
Здесь вы можете продать свои вещи, за жалкие гроши...<br>'.
|
||||
//<b>Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.</b><br>
|
||||
'У вас в наличии:
|
||||
';
|
||||
} elseif (isset($_GET['gifts'])) {
|
||||
echo '
|
||||
<B>Отдел "Сделать подарки"</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%"> </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%"> </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']?> <br />
|
||||
У вас в наличии: <b style="color:#339900;"><?php echo round($u->info['money'],2); ?> кр.</b>
|
||||
<?
|
||||
if($u->info['level'] < 8) {
|
||||
?>
|
||||
<br />Зубов: <?=$u->zuby($u->info['money4'])?>
|
||||
<?
|
||||
}
|
||||
?>
|
||||
</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']?> <br />
|
||||
У вас в наличии: <b style="color:#339900;"><?php echo round($u->info['money'], 2); ?> кр.</b>
|
||||
<?
|
||||
}
|
||||
?>
|
||||
if($u->info['level'] < 8) {
|
||||
?>
|
||||
<br />Зубов: <?=$u->zuby($u->info['money4'])?>
|
||||
<?
|
||||
}
|
||||
?>
|
||||
</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>
|
||||
|
||||
@@ -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 = '"' . $u->info['login'] . '" [' . $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> <input
|
||||
name="rdn01" type="radio" value="2"> <?= $u->zuby(15) ?>
|
||||
@@ -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">
|
||||
|
||||
@@ -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 ? "" : "а") . ' вам <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
@@ -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 = 'Вы подняли предмет "'.$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 .= '<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]] Персонаж "'.$u->info['login'].'" угодил в ловушку поставленную "'.$trap['login'].'". <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;"> <? 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"> <?=$map['name']?> </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
@@ -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%"> </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
@@ -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 . ' "' . $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 . ' заклятие "<b>обезличивание</b>", сроком ' . $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.' "'.$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.' заклятие "<b>обезличивание</b>", сроком '.$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 = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
||||
@@ -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 . ' "' . $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 . ' в "<b>хаос</b>" на срок: ' . $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.' в "<b>хаос</b>" на срок: '.$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 = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user