Убрал вызов User->timeOut.

This commit is contained in:
Ivor Barhansky 2023-12-01 23:27:45 +02:00
parent 4c6a5d055b
commit f761c22950
26 changed files with 6988 additions and 6490 deletions

View File

@ -1,5 +1,8 @@
<?php <?php
use Helper\Conversion;
use User\ItemsModel;
class Dialog class Dialog
{ {
private array $info; private array $info;
@ -208,7 +211,7 @@ class Dialog
//Выдаем предмет для квеста //Выдаем предмет для квеста
$itmb = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $act1[8] . '" LIMIT 1')); $itmb = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $act1[8] . '" LIMIT 1'));
if (isset($itmb['id'])) { if (isset($itmb['id'])) {
\User\ItemsModel::addItem($act1[8], $u->info['id'], '|nodelete=1'); ItemsModel::addItem($act1[8], $u->info['id'], '|nodelete=1');
$txt .= '<br><b><font color=red>Вы получили предмет &quot;' . $itmb['name'] . '&quot;</font></b>'; $txt .= '<br><b><font color=red>Вы получили предмет &quot;' . $itmb['name'] . '&quot;</font></b>';
} }
} }
@ -229,16 +232,16 @@ class Dialog
$txt .= ' за ' . $act1[2] . ' екр.'; $txt .= ' за ' . $act1[2] . ' екр.';
} }
if ($act1[3] > 0) { if ($act1[3] > 0) {
$txt .= ' на срок ' . $u->timeOut($act1[3]) . ''; $txt .= ' на срок ' . Conversion::secondsToTimeout($act1[3]);
$act1dt .= '|srok=' . $act1[3] . ''; $act1dt .= '|srok=' . $act1[3];
} }
$txt .= '</font></b>'; $txt .= '</font></b>';
\User\ItemsModel::addItem($itmb['id'], $u->info['id'], $act1dt); ItemsModel::addItem($itmb['id'], $u->info['id'], $act1dt);
$pg = $act1[4]; $pg = $act1[4];
} }
} else { } else {
$txt .= '<br><b><font color=red>Неудалось приобрести предмет...</font></b>'; $txt .= '<br><b style="color: red">Неудалось приобрести предмет...</b>';
$pg = 1; $pg = 1;
} }
} elseif ($act1[0] == 'quest') { } elseif ($act1[0] == 'quest') {
@ -263,7 +266,7 @@ class Dialog
} }
$ic2 = 1; $ic2 = 1;
while ($ic2 <= $act3[2]) { while ($ic2 <= $act3[2]) {
\User\ItemsModel::addItem($itmqs['id'], $u->info['id'], '|quest_item=1', ['del' => $act3[3]]); ItemsModel::addItem($itmqs['id'], $u->info['id'], '|quest_item=1', ['del' => $act3[3]]);
$ic2++; $ic2++;
} }
} }
@ -393,7 +396,7 @@ class Dialog
if ($upd) { if ($upd) {
if ($itik > 0) { if ($itik > 0) {
//Выдаем предметы //Выдаем предметы
\User\ItemsModel::addItem($itik, $u->info['id'], '|nosale=1|srok=' . (7 * 86400) . '', null, 1); ItemsModel::addItem($itik, $u->info['id'], '|nosale=1|srok=' . (7 * 86400) . '', null, 1);
$itm_nm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itik . '" LIMIT 1')); $itm_nm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itik . '" LIMIT 1'));
$txt = 'Вы получили предмет &quot;' . $itm_nm['name'] . '&quot;'; $txt = 'Вы получили предмет &quot;' . $itm_nm['name'] . '&quot;';
} else { } else {
@ -413,7 +416,7 @@ class Dialog
} }
$arts_1 = $arts_1[rand(0, count($arts_1) - 1)]; $arts_1 = $arts_1[rand(0, count($arts_1) - 1)];
if ($arts_1 > 0) { if ($arts_1 > 0) {
\User\ItemsModel::addItem($arts_1, $u->info['id'], '|sroknext=1|nosale=1|sleep_moroz=1|srok=' . (86400 / 2) . '', null, 100); ItemsModel::addItem($arts_1, $u->info['id'], '|sroknext=1|nosale=1|sleep_moroz=1|srok=' . (86400 / 2) . '', null, 100);
} }
$itm_nm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $arts_1 . '" LIMIT 1')); $itm_nm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $arts_1 . '" LIMIT 1'));
@ -433,7 +436,7 @@ class Dialog
} }
$arts_1 = $arts_1[rand(0, count($arts_1) - 1)]; $arts_1 = $arts_1[rand(0, count($arts_1) - 1)];
if ($arts_1 > 0) { if ($arts_1 > 0) {
\User\ItemsModel::addItem($arts_1, $u->info['id'], '|sroknext=1|nosale=1|sleep_moroz=1|srok=' . (86400 / 2) . '', null, 100); ItemsModel::addItem($arts_1, $u->info['id'], '|sroknext=1|nosale=1|sleep_moroz=1|srok=' . (86400 / 2) . '', null, 100);
} }
$itm_nm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $arts_1 . '" LIMIT 1')); $itm_nm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $arts_1 . '" LIMIT 1'));
@ -523,7 +526,7 @@ class Dialog
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
$e = 1; $e = 1;
while ($e <= $t[0]) { while ($e <= $t[0]) {
\User\ItemsModel::addItem($cn[$i]['add'][0], $u->info['id'], $data); ItemsModel::addItem($cn[$i]['add'][0], $u->info['id'], $data);
$e++; $e++;
} }
$txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i]['add'][1] . ' x' . $t[0] . '<br>'; $txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i]['add'][1] . ' x' . $t[0] . '<br>';
@ -569,7 +572,7 @@ class Dialog
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
$e = 1; $e = 1;
while ($e <= $t[0]) { while ($e <= $t[0]) {
\User\ItemsModel::addItem($cn[$i]['add'][0], $u->info['id'], $data); ItemsModel::addItem($cn[$i]['add'][0], $u->info['id'], $data);
$e++; $e++;
} }
$txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i]['add'][1] . ' x' . $t[0] . '<br>'; $txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i]['add'][1] . ' x' . $t[0] . '<br>';
@ -615,7 +618,7 @@ class Dialog
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
$e = 1; $e = 1;
while ($e <= $t[0]) { while ($e <= $t[0]) {
\User\ItemsModel::addItem($cn[$i]['add'][0], $u->info['id'], $data); ItemsModel::addItem($cn[$i]['add'][0], $u->info['id'], $data);
$e++; $e++;
} }
$txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i]['add'][1] . ' x' . $t[0] . '<br>'; $txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i]['add'][1] . ' x' . $t[0] . '<br>';
@ -647,7 +650,7 @@ class Dialog
if (isset($keypr1['id'], $keypr2['id'])) { if (isset($keypr1['id'], $keypr2['id'])) {
mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $keypr1['id'] . '" OR `id` = "' . $keypr2['id'] . '" LIMIT 2'); mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $keypr1['id'] . '" OR `id` = "' . $keypr2['id'] . '" LIMIT 2');
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
\User\ItemsModel::addItem(2555, $u->info['id'], $data); ItemsModel::addItem(2555, $u->info['id'], $data);
$txt = 'Вы успешно получили &quot;Пирамидальный ключ&quot;'; $txt = 'Вы успешно получили &quot;Пирамидальный ключ&quot;';
} }
@ -690,7 +693,7 @@ class Dialog
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
$e = 1; $e = 1;
while ($e <= $t[0]) { while ($e <= $t[0]) {
\User\ItemsModel::addItem($cn[$i][$j]['add'][0], $u->info['id'], $data); ItemsModel::addItem($cn[$i][$j]['add'][0], $u->info['id'], $data);
$e++; $e++;
} }
mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $keypr['id'] . '" LIMIT 1'); mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $keypr['id'] . '" LIMIT 1');
@ -746,7 +749,7 @@ class Dialog
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
$e = 1; $e = 1;
while ($e <= $t[0]) { while ($e <= $t[0]) {
\User\ItemsModel::addItem($cn[$i][$j]['add'][0], $u->info['id'], $data); ItemsModel::addItem($cn[$i][$j]['add'][0], $u->info['id'], $data);
$e++; $e++;
} }
mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $keypr['id'] . '" LIMIT 1'); mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $keypr['id'] . '" LIMIT 1');
@ -802,7 +805,7 @@ class Dialog
$data = '|frompisher=' . $d->info['id2']; $data = '|frompisher=' . $d->info['id2'];
$e = 1; $e = 1;
while ($e <= $t[0]) { while ($e <= $t[0]) {
\User\ItemsModel::addItem($cn[$i][$j]['add'][0], $u->info['id'], $data); ItemsModel::addItem($cn[$i][$j]['add'][0], $u->info['id'], $data);
$e++; $e++;
} }
$txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i][$j]['add'][1] . ' x' . $t[0] . '<br>'; $txt .= $cn[$i][$j]['n'] . ' x' . ($t[0] * $this->objLevel($cn[$i][$j], $u->info['level'])) . ' = ' . $cn[$i][$j]['add'][1] . ' x' . $t[0] . '<br>';
@ -957,7 +960,7 @@ class Dialog
$qsw = 0; $qsw = 0;
while ($qsw < $item['colvo']) { while ($qsw < $item['colvo']) {
$txt .= '<br/>Вы получили предмет'; $txt .= '<br/>Вы получили предмет';
\User\ItemsModel::addItem($item['item_id'], $u->info['id']); ItemsModel::addItem($item['item_id'], $u->info['id']);
$qsw++; $qsw++;
} }
} }
@ -1214,7 +1217,7 @@ class Dialog
$val = 4799; $val = 4799;
} }
} }
\User\ItemsModel::addItem($val, $u->info['id'], $data_itm); ItemsModel::addItem($val, $u->info['id'], $data_itm);
$i1++; $i1++;
} }
} elseif ($var == 'up') { } elseif ($var == 'up') {

View File

@ -1572,7 +1572,7 @@ class Magic
} }
} else { } else {
$u->error = 'Задержка использования ' . $u->timeOut( $u->error = 'Задержка использования ' . Conversion::secondsToTimeout(
($sz['time'] + 4 * 60 * 60) - time() ($sz['time'] + 4 * 60 * 60) - time()
) . '.'; ) . '.';
} }
@ -1612,7 +1612,7 @@ class Magic
); );
$u->addAction(time(), 'sanich1', $u->info['battle']); $u->addAction(time(), 'sanich1', $u->info['battle']);
} else { } else {
$u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 6 * 60) - time()) . '.'; $u->error = 'Задержка использования ' . Conversion::secondsToTimeout(($sz['time'] + 6 * 60) - time()) . '.';
} }
} elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) { } elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) {
@ -1660,7 +1660,7 @@ class Magic
} }
} else { } else {
$u->error = 'Задержка использования ' . $u->timeOut( $u->error = 'Задержка использования ' . Conversion::secondsToTimeout(
($sz['time'] + 3 * 60 * 60) - time() ($sz['time'] + 3 * 60 * 60) - time()
) . '.'; ) . '.';
} }

View File

@ -1,41 +1,38 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if( $itm['magic_inci'] == 'podvig' ) { if ($itm['magic_inci'] == 'podvig') {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "podvig" AND `time` > "'.(time()).'" LIMIT 1')); $test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "podvig" AND `time` > "' . (time()) . '" LIMIT 1'));
if( $u->info['align'] != 2 ) { if ($u->info['align'] != 2) {
if( isset($test['id']) ) { if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще '.$u->timeOut($test['time']-time()); $u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time());
}else{ } else {
//
$dngcity = array(
5035 => array('angelscity','Бездна'),
5036 => array('capitalcity','Пещера Тысячи Проклятий'),
5037 => array('demonscity','Катакомбы'),
5038 => array('abandonedplain','Гора Легиона'), //mooncity
5039 => array('suncity','Грибница'),
5040 => array('sandcity','Пещера Мглы')
);
// //
$dngcity = [
5035 => ['angelscity', 'Бездна'],
5036 => ['capitalcity', 'Пещера Тысячи Проклятий'],
5037 => ['demonscity', 'Катакомбы'],
5038 => ['abandonedplain', 'Гора Легиона'], //mooncity
5039 => ['suncity', 'Грибница'],
5040 => ['sandcity', 'Пещера Мглы'],
];
$dngcity = $dngcity[$itm['item_id']]; $dngcity = $dngcity[$itm['item_id']];
// $hgo1 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 86400) . '" AND `vars` = "psh_qt_' . $dngcity[0] . '" LIMIT 1', 1);
$hgo1 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > "'.(time()-86400).'" AND `vars` = "psh_qt_'.$dngcity[0].'" LIMIT 1',1); if (!isset($hgo1['id'])) {
if(!isset($hgo1['id'])) { $u->error = 'Нет задержки для подземелья ' . $dngcity[1] . '.';
$u->error = 'Нет задержки для подземелья '.$dngcity[1].'.'; } else {
}else{ $u->addAction(time(), 'podvig', '');
// $u->error = 'Успешно использован свиток Право на Подвиг (' . $dngcity[1] . ')';
$u->addAction(time(),'podvig',''); mysql_query('UPDATE `actions` SET `time` = "' . (time() - 86401) . '" WHERE `id` = "' . ($hgo1['id']) . '" LIMIT 1');
//$u->error = 'Все прошло успешно, задержки на получение задания в пещеру '.$dngcity[1].' снята.'; mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
$u->error = 'Успешно использован свиток Право на Подвиг ('.$dngcity[1].')';
mysql_query('UPDATE `actions` SET `time` = "'.(time()-86401).'" WHERE `id` = "'.($hgo1['id']).'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = "'.$itm['id'].'" LIMIT 1');
} }
} }
}else{ } else {
$u->error = 'Хаосники не могут пользоваться этим свитком!'; $u->error = 'Хаосники не могут пользоваться этим свитком!';
} }
} }
?>

View File

@ -1,35 +1,38 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if( $itm['magic_inci'] == 'propuskpsh' ) { if ($itm['magic_inci'] == 'propuskpsh') {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "propuskpsh" AND `time` > "'.(time()-300).'" LIMIT 1')); $test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "propuskpsh" AND `time` > "' . (time() - 300) . '" LIMIT 1'));
if( $u->info['align'] != 2 ) { if ($u->info['align'] != 2) {
if( isset($test['id']) ) { if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще '.$u->timeOut($test['time']-time()+300); $u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time() + 300);
}else{ } else {
$u->addAction(time(),'propuskpsh',''); $u->addAction(time(), 'propuskpsh', '');
$u->error = 'Все прошло успешно, задержки в пещеры снята 6 часов.'; $u->error = 'Все прошло успешно, задержки в пещеры снята 6 часов.';
mysql_query('UPDATE `actions` SET `time` = `time` - 21600 WHERE `uid` = '.$u->info['id'].' AND `time` > "'.(time()-43200).'" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"'); mysql_query(
'UPDATE `actions` SET `time` = `time` - 21600 WHERE `uid` = ' . $u->info['id'] . ' AND `time` > "' . (time(
) - 43200) . '" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"'
);
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "'.$u->info['id'].'" LIMIT 1')); $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
if(isset($eff['id'])) if (isset($eff['id'])) {
{ mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 21600 WHERE `id` = ' . $eff['id'] . ' ');
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 21600 WHERE `id` = '.$eff['id'].' ');
} }
// Действует только на: // Действует только на:
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная). // 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
// 2) не сработает на Пещеру Драконов. // 2) не сработает на Пещеру Драконов.
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
} }
}else{ } else {
$u->error = 'Хаосники не могут пользоваться пропуском!'; $u->error = 'Хаосники не могут пользоваться пропуском!';
} }
} }
?>

View File

@ -1,37 +1,38 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if( $itm['magic_inci'] == 'propuskpsh2' ) { if ($itm['magic_inci'] == 'propuskpsh2') {
$test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "propuskpsh" AND `time` > "'.(time()-300).'" LIMIT 1')); $test = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "propuskpsh" AND `time` > "' . (time() - 300) . '" LIMIT 1'));
if( $u->info['align'] != 2 ) { if ($u->info['align'] != 2) {
if( isset($test['id']) ) { if (isset($test['id'])) {
$u->error = 'Задержка не прошла, еще '.$u->timeOut($test['time']-time()+300); $u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time() + 300);
}else{ } else {
$u->addAction(time(),'propuskpsh2',''); $u->addAction(time(), 'propuskpsh2', '');
$u->error = 'Все прошло успешно, задержки в пещеры снята 24 часа.'; $u->error = 'Все прошло успешно, задержки в пещеры снята 24 часа.';
mysql_query('UPDATE `actions` SET `time` = `time` - 86400 WHERE `uid` = '.$u->info['id'].' AND `time` > "'.(time()-86400).'" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"'); mysql_query(
'UPDATE `actions` SET `time` = `time` - 86400 WHERE `uid` = ' . $u->info['id'] . ' AND `time` > "' . (time(
) - 86400) . '" AND `vars` LIKE "psh%" AND `vars` != "psh102" AND `vars` NOT LIKE "psh\_%"'
);
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "'.$u->info['id'].'" LIMIT 1')); $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 476 AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
if(isset($eff['id'])) if (isset($eff['id'])) {
{ mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 86400 WHERE `id` = ' . $eff['id'] . ' ');
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 86400 WHERE `id` = '.$eff['id'].' ');
} }
// Действует только на: // Действует только на:
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная). // 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
// 2) не сработает на Пещеру Драконов. // 2) не сработает на Пещеру Драконов.
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1'); mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
} }
}else{ } else {
$u->error = 'Хаосники не могут пользоваться пропуском!'; $u->error = 'Хаосники не могут пользоваться пропуском!';
} }
} }
?>

View File

@ -1,22 +1,25 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
use User\ItemsModel;
if (!defined('GAME')) {
die(); die();
} }
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); $tomorrow = mktime(0, 0, 0, idate("m"), idate("d") + 1, idate("Y"));
if( $tomorrow = 0 ){ if ($tomorrow = 0) {
echo 'Вы еще не справились с текущим заданием.'; echo 'Вы еще не справились с текущим заданием.';
} elseif( !isset( $tomorrow['id'] ) && $tomorrow == 0 ) { } elseif (!isset($tomorrow['id'])) {
?> ?>
<br /> <br/>
<input type='button' value='Крутить' /> <input type='button' value='Крутить'/>
<?php <?php
} else { } else {
echo 'Покрутить еще раз вы сможете <b>'.$tomorrow.'</b> <font color="">( Через '.$u->timeOut($tomorrow['time']+60*60*24-time()).' )</font>'; echo 'Покрутить еще раз вы сможете <b>' . $tomorrow . '</b> ( Через ' . Conversion::secondsToTimeout($tomorrow['time'] + 60 * 60 * 24 - time()) . ' )';
} }
if($itm['magic_inci']=='ruletka') { if ($itm['magic_inci'] == 'ruletka') {
$idv=array( $idv = [
0 => '4349', 0 => '4349',
1 => '4306', 1 => '4306',
2 => '4327', 2 => '4327',
@ -95,12 +98,11 @@ $tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
75 => '10016', 75 => '10016',
76 => '10017', 76 => '10017',
77 => '10018', 77 => '10018',
78 => '10035' 78 => '10035',
); ];
$idve=$idv[rand(0,count($idv)-1)]; $idve = $idv[rand(0, count($idv) - 1)];
\User\ItemsModel::addItem($idve,$u->info['id'],'|frompisher=1|sudba='.$u->info['login']); ItemsModel::addItem($idve, $u->info['id'], '|frompisher=1|sudba=' . $u->info['login']);
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$idve.'" LIMIT 1')); $inf = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $idve . '" LIMIT 1'));
$u->error = 'Вы получили:'.$inf['name'].''; $u->error = 'Вы получили:' . $inf['name'];
} }
?>

View File

@ -1,74 +1,52 @@
<?php <?php
if(!defined('GAME')) if (!defined('GAME')) {
{
die(); die();
} }
if(isset($po['finish_file']) && $po['finish_file']=='tznanie') if (isset($po['finish_file']) && $po['finish_file'] == 'tznanie') {
{
//Добавляем слот //Добавляем слот
mysql_query('UPDATE `actions` SET `val` = "cast" WHERE (`vals` = "1044" OR `vals` = "1045" OR `vals` = "1046" OR `vals` = "1047") AND `val` != "cast" AND `vars` = "read" AND `uid` = "'.$u->info['id'].'" LIMIT 1'); mysql_query(
}else{ 'UPDATE `actions` SET `val` = "cast" WHERE (`vals` = "1044" OR `vals` = "1045" OR `vals` = "1046" OR `vals` = "1047") AND `val` != "cast" AND `vars` = "read" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
);
} else {
$st['timeRead'] = 0; $st['timeRead'] = 0;
//$tst = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` > '.time().' AND `vars` = "read" LIMIT 1',1);
if(isset($tst['id'])) if (isset($tst['id'])) {
{
//Уже что-то изучаем //Уже что-то изучаем
$u->error = 'Так не пойдет, вы уже что-то изучаете'; $u->error = 'Так не пойдет, вы уже что-то изучаете';
}else{ } else {
$tst = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "read" AND `vals` = "'.$itm['item_id'].'" LIMIT 1',1); $tst = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . $itm['item_id'] . '" LIMIT 1', 1);
if(isset($tst['id'])) if (isset($tst['id'])) {
{
$u->error = 'Вы уже изучили данное знание'; $u->error = 'Вы уже изучили данное знание';
}else{ } else {
$fn = ''; $tom_iz = 0; $fn = '';
if(($itm['item_id']>=1045 && $itm['item_id']<=1047) || ($itm['item_id']>=4812 && $itm['item_id']<=4813)) $tom_iz = 0;
{ if (($itm['item_id'] >= 1045 && $itm['item_id'] <= 1047) || ($itm['item_id'] >= 4812 && $itm['item_id'] <= 4813)) {
$tst2 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "read" AND `vals` = "'.($itm['item_id']-1).'" LIMIT 1',1); $tst2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "read" AND `vals` = "' . ($itm['item_id'] - 1) . '" LIMIT 1', 1);
if(!isset($tst2['id'])) if (!isset($tst2['id'])) {
{
$tom_iz = 1; $tom_iz = 1;
} }
unset($tst2); unset($tst2);
} }
/*
if( $itm['item_id'] == 4811 ) { if ($tom_iz == 0) {
//5 том знаний, нужен 1047 if (($itm['item_id'] >= 1044 && $itm['item_id'] <= 1047) || $itm['item_id'] == 4813 || $itm['item_id'] == 4812) {
$tst2 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "read" AND `vals` = "1047" LIMIT 1',1); mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 1 WHERE `id` = "' . $itm['uid'] . '" LIMIT 1');
if(!isset($tst2['id']))
{
$tom_iz = 1;
}
unset($tst2);
}
*/
if($tom_iz==0)
{
if(($itm['item_id']>=1044 && $itm['item_id']<=1047) || $itm['item_id']==4813 || $itm['item_id']==4812)
{
mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 1 WHERE `id` = "'.$itm['uid'].'" LIMIT 1');
$fn .= 'finish_file=tznanie'; $fn .= 'finish_file=tznanie';
} }
if($itm['item_id']==4811) if ($itm['item_id'] == 4811) {
{ mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 2 WHERE `id` = "' . $itm['uid'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `priemslot` = `priemslot` + 2 WHERE `id` = "'.$itm['uid'].'" LIMIT 1');
$fn .= 'finish_file=tznanie'; $fn .= 'finish_file=tznanie';
} }
//$ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`img2`,`no_Ace`) VALUES ("8","2","'.$u->info['id'].'","Изучение: '.$itm['name'].'","'.(time()+$st['timeRead']).'","'.$fn.'","'.$itm['img'].'","1")');
//if($ins) $u->error = 'Вы изучили &quot;' . $itm['name'] . '&quot;.';
//{ $u->addAction(time() + $st['timeRead'], 'read', $itm['item_id']);
//$u->error = 'Вы начали изучать &quot;'.$itm['name'].'&quot;. Время изучения составит '.$u->timeOut($st['timeRead']).''; mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
$u->error = 'Вы изучили &quot;'.$itm['name'].'&quot;.';
$u->addAction(time()+$st['timeRead'],'read',$itm['item_id']); } else {
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
//}else{
// $u->error = 'Что-то здесь не так';
//}
}else{
$u->error = 'Требует изучения предыдущего тома'; $u->error = 'Требует изучения предыдущего тома';
} }
unset($tom_iz); unset($tom_iz);
} }
} }
} }
?>

View File

@ -1,6 +1,7 @@
<?php <?php
use Core\Db; use Core\Db;
use Helper\Conversion;
use User\ItemsModel; use User\ItemsModel;
class Quests class Quests
@ -368,9 +369,9 @@ class Quests
//Задержка между выполнением квеста //Задержка между выполнением квеста
if (isset($d['tr_zdr'])) { if (isset($d['tr_zdr'])) {
$qlst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "start_quest' . $pl['id'] . '" AND `vals` != "go" LIMIT 1')); $qlst = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` = "start_quest' . $pl['id'] . '" AND `vals` != "go" LIMIT 1'));
$t .= 'Задержка между выполнением задания: ' . $u->timeOut($d['tr_zdr'] * 60 * 60); $t .= 'Задержка между выполнением задания: ' . Conversion::secondsToTimeout($d['tr_zdr'] * 60 * 60);
if ($qlst['time'] + ($d['tr_zdr'] * 60 * 60) - time() > 0) { if ($qlst['time'] + ($d['tr_zdr'] * 60 * 60) - time() > 0) {
$t .= '<small>(Осталось: ' . $u->timeOut($qlst['time'] + ($d['tr_zdr'] * 60 * 60) - time()) . ' ч.)</small>'; $t .= '<small>(Осталось: ' . Conversion::secondsToTimeout($qlst['time'] + ($d['tr_zdr'] * 60 * 60) - time()) . ' ч.)</small>';
} }
$t .= '<br>'; $t .= '<br>';
unset($qlst); unset($qlst);
@ -421,7 +422,7 @@ class Quests
$x6 = mysql_fetch_array(mysql_query('SELECT `id2`,`mname`,`img` FROM `eff_main` WHERE `id2` = "' . $x7[0] . '" LIMIT 1')); $x6 = mysql_fetch_array(mysql_query('SELECT `id2`,`mname`,`img` FROM `eff_main` WHERE `id2` = "' . $x7[0] . '" LIMIT 1'));
if (isset($x6['id2'])) { if (isset($x6['id2'])) {
$x5 .= '<img width="40" height="25" src="//img.new-combats.tech/i/eff/' . $x6['img'] . '" title="' . $x6['mname'] . ' $x5 .= '<img width="40" height="25" src="//img.new-combats.tech/i/eff/' . $x6['img'] . '" title="' . $x6['mname'] . '
Время действия: ' . $u->timeOut($x7[1]) . '"> '; Время действия: ' . Conversion::secondsToTimeout($x7[1]) . '"> ';
} }
$x4++; $x4++;
} }

View File

@ -1473,7 +1473,7 @@ class User
) )
); );
if (isset($v['id']) && $v['time'] + 60 * 60 > time()) { if (isset($v['id']) && $v['time'] + 60 * 60 > time()) {
$r .= '<img style="cursor:pointer;filter:alpha(opacity=47);opacity:0.47;-moz-opacity:0.47;-khtml-opacity:0.47;" onClick="alert(\'Возможно воспользоваться через ' . $this->timeOut( $r .= '<img style="cursor:pointer;filter:alpha(opacity=47);opacity:0.47;-moz-opacity:0.47;-khtml-opacity:0.47;" onClick="alert(\'Возможно воспользоваться через ' . Conversion::secondsToTimeout(
$v['time'] + 60 * 60 - time() $v['time'] + 60 * 60 - time()
) . '\');" src="' . Config::img() . '/i/items/healvortex_' . $vid . '.png" width="40" height="25" title="Клодец HP (Задержка)"> '; ) . '\');" src="' . Config::img() . '/i/items/healvortex_' . $vid . '.png" width="40" height="25" title="Клодец HP (Задержка)"> ';
} else { } else {
@ -1485,7 +1485,7 @@ class User
) )
); );
if (isset($v['id']) && $v['time'] + 60 * 60 > time()) { if (isset($v['id']) && $v['time'] + 60 * 60 > time()) {
$r .= '<img style="cursor:pointer;filter:alpha(opacity=47);opacity:0.47;-moz-opacity:0.47;-khtml-opacity:0.47;" onClick="alert(\'Возможно воспользоваться через ' . $this->timeOut( $r .= '<img style="cursor:pointer;filter:alpha(opacity=47);opacity:0.47;-moz-opacity:0.47;-khtml-opacity:0.47;" onClick="alert(\'Возможно воспользоваться через ' . Conversion::secondsToTimeout(
$v['time'] + 60 * 60 - time() $v['time'] + 60 * 60 - time()
) . '\');" src="' . Config::img() . '/i/items/manavortex_' . $vid . '.png" width="40" height="25" title="Клодец MP (Задержка)"> '; ) . '\');" src="' . Config::img() . '/i/items/manavortex_' . $vid . '.png" width="40" height="25" title="Клодец MP (Задержка)"> ';
} else { } else {
@ -1495,16 +1495,6 @@ class User
return $r; return $r;
} }
/**
* @param $ttm
* @return string
* @deprecated использовать ConversionHelper::secondsToTimeout()
*/
public function timeOut($ttm): string
{
return Conversion::secondsToTimeout($ttm);
}
public function insertAlign($an, $uid): void public function insertAlign($an, $uid): void
{ {
if ($an <= 0) { if ($an <= 0) {
@ -3036,7 +3026,7 @@ class User
if ($data['srok'] + $id['time_create'] - time() > 86400 + 30) { if ($data['srok'] + $id['time_create'] - time() > 86400 + 30) {
$this->error = 'Нельзя использовать на предметы с сроком годности 30 и более дней.'; $this->error = 'Нельзя использовать на предметы с сроком годности 30 и более дней.';
} elseif ($id['inslot'] > 0 && $id['inslot'] < 20) { } elseif ($id['inslot'] > 0 && $id['inslot'] < 20) {
$this->error = 'Срок годности предмета &quot;' . $id['name'] . '&quot; продлен на ' . $this->timeOut( $this->error = 'Срок годности предмета &quot;' . $id['name'] . '&quot; продлен на ' . Conversion::secondsToTimeout(
$add['uptimeitem'] $add['uptimeitem']
) . '.'; ) . '.';
@ -3647,13 +3637,13 @@ class User
} }
} }
if ($po['battleUseZd'] > 0) { if ($po['battleUseZd'] > 0) {
$is2 .= '<br>Задержка использования: ' . $this->timeOut($po['battleUseZd']) . ''; $is2 .= '<br>Задержка использования: ' . Conversion::secondsToTimeout($po['battleUseZd']) . '';
} }
if (isset($po['srok']) && $po['srok'] > 0) { if (isset($po['srok']) && $po['srok'] > 0) {
$pl['srok'] = $po['srok']; $pl['srok'] = $po['srok'];
} }
if ($pl['srok'] > 0) { //Срок годности предмета if ($pl['srok'] > 0) { //Срок годности предмета
$is2 .= '<br>Срок годности: ' . $this->timeOut($pl['srok']) . ' (до ' . date( $is2 .= '<br>Срок годности: ' . Conversion::secondsToTimeout($pl['srok']) . ' (до ' . date(
'd.m.Y H:i', $pl['time_create'] + $pl['srok'] 'd.m.Y H:i', $pl['time_create'] + $pl['srok']
) . ')'; ) . ')';
} }
@ -3667,7 +3657,7 @@ class User
) )
); );
if (isset($efi['id2']) && $efi['actionTime'] > 0) { if (isset($efi['id2']) && $efi['actionTime'] > 0) {
$is2 .= '<br>Продолжительность действия: ' . $this->timeOut($efi['actionTime']); $is2 .= '<br>Продолжительность действия: ' . Conversion::secondsToTimeout($efi['actionTime']);
} }
} }
@ -4210,7 +4200,7 @@ class User
'UPDATE `items_users` SET `time_create` = "' . $pl['time_create'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1' 'UPDATE `items_users` SET `time_create` = "' . $pl['time_create'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
); );
} }
$is2 .= '<div style="color:brown;">Предмет будет недоступен через ' . $this->timeOut( $is2 .= '<div style="color:brown;">Предмет будет недоступен через ' . Conversion::secondsToTimeout(
$pl['time_create'] - time() $pl['time_create'] - time()
) . '</div>'; ) . '</div>';
} else { } else {
@ -4218,7 +4208,7 @@ class User
if (($pl['time_create'] - time() + 86400 * 30) < 1) { if (($pl['time_create'] - time() + 86400 * 30) < 1) {
$is2 .= '<div style="color:brown;">Предмет рассыпался у Вас на глазах...</div>'; $is2 .= '<div style="color:brown;">Предмет рассыпался у Вас на глазах...</div>';
} else { } else {
$is2 .= '<div style="color:brown;">Предмет исчезнет через ' . $this->timeOut( $is2 .= '<div style="color:brown;">Предмет исчезнет через ' . Conversion::secondsToTimeout(
$pl['time_create'] - time() + 86400 * 30 $pl['time_create'] - time() + 86400 * 30
) . '</div>'; ) . '</div>';
} }
@ -4286,7 +4276,7 @@ class User
} elseif ($type == 68) { } elseif ($type == 68) {
$is1 .= '<small style="font-size:11px;"><a href="?r=3&itm_take=' . $pl['id'] . '">Забрать</a><br><a href="?r=3&itm_cancel=' . $pl['id'] . '">Отказаться</a>'; $is1 .= '<small style="font-size:11px;"><a href="?r=3&itm_take=' . $pl['id'] . '">Забрать</a><br><a href="?r=3&itm_cancel=' . $pl['id'] . '">Отказаться</a>';
if ($pl['lastUPD'] > 0) { if ($pl['lastUPD'] > 0) {
$is1 .= '<br><br>(' . $this->timeOut(($pl['lastUPD'] + 7 * 24 * 60 * 60) - time()) . ')'; $is1 .= '<br><br>(' . Conversion::secondsToTimeout(($pl['lastUPD'] + 7 * 24 * 60 * 60) - time()) . ')';
} }
$is1 .= '</small>'; $is1 .= '</small>';
} elseif ($type == 67) { } elseif ($type == 67) {

View File

@ -1,5 +1,7 @@
<?php <?php
//const GAME = true; //const GAME = true;
use Helper\Conversion;
if (!defined('GAME_VERSION')) { if (!defined('GAME_VERSION')) {
require_once '_incl_data/autoload.php'; require_once '_incl_data/autoload.php';
} }
@ -62,9 +64,9 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl['arand'] > 0) { if ($pl['arand'] > 0) {
$html .= '<img src="//img.new-combats.tech/arand.gif" title="Команды делятся на две равные команды (равные по количеству, но не по мощности)">'; $html .= '<img src="//img.new-combats.tech/arand.gif" title="Команды делятся на две равные команды (равные по количеству, но не по мощности)">';
} }
$html .= '<font color="grey">Бой начнется через <b>' . $u->timeOut( $html .= '<font color="grey">Бой начнется через <b>' . Conversion::secondsToTimeout(
$pl['time'] + $pl['time_start'] - time() $pl['time'] + $pl['time_start'] - time()
) . '</b>, таймаут ' . $u->timeOut($pl['timeout']) . '</font>'; ) . '</b>, таймаут ' . Conversion::secondsToTimeout($pl['timeout']) . '</font>';
if ($pl['priz'] > 0) { if ($pl['priz'] > 0) {
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Победители имеют 5% шанс на получение Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>'; $html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Победители имеют 5% шанс на получение Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
} }
@ -122,7 +124,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl['arand'] > 0) { if ($pl['arand'] > 0) {
$html .= '<img src="//img.new-combats.tech/arand.gif" title="Команды делятся на две равные команды (равные по количеству, но не по мощности)">'; $html .= '<img src="//img.new-combats.tech/arand.gif" title="Команды делятся на две равные команды (равные по количеству, но не по мощности)">';
} }
$html .= '<font color="grey">, таймаут ' . $u->timeOut($pl['timeout']) . '</font>'; $html .= '<font color="grey">, таймаут ' . Conversion::secondsToTimeout($pl['timeout']) . '</font>';
if ($pl['priz'] > 0) { if ($pl['priz'] > 0) {
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Та сторона которая победила получит 5% шанс на получение дополнительно Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>'; $html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Та сторона которая победила получит 5% шанс на получение дополнительно Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
} }
@ -151,7 +153,7 @@ while ($pl = mysql_fetch_array($sp)) {
//Ожидаем начала нового турнира //Ожидаем начала нового турнира
$html .= ' Начало турнира в "Башне Смерти" : <span class="date">' . date( $html .= ' Начало турнира в "Башне Смерти" : <span class="date">' . date(
'd.m.Y H:i', $pl['time_start'] 'd.m.Y H:i', $pl['time_start']
) . '</span> (<small> <font color=grey>Начнется через <b>' . $u->timeOut( ) . '</span> (<small> <font color=grey>Начнется через <b>' . Conversion::secondsToTimeout(
$pl['time_start'] - time() $pl['time_start'] - time()
) . '</b></font></small>) Призовой фонд на текущий момент: <b>' . round( ) . '</b></font></small>) Призовой фонд на текущий момент: <b>' . round(
($pl['money'] / 100 * 85), 2 ($pl['money'] / 100 * 85), 2

View File

@ -1493,7 +1493,7 @@ $tma = '';
echo '<div style="color: red; font-weight: bold;">Эффект &quot;' . $u->stats['effects'][$i]['name'] . '&quot; был принудительно завершен.</div>'; echo '<div style="color: red; font-weight: bold;">Эффект &quot;' . $u->stats['effects'][$i]['name'] . '&quot; был принудительно завершен.</div>';
$clr = $clr == 'C7' ? 'D5' : 'C7'; $clr = $clr == 'C7' ? 'D5' : 'C7';
} else { } else {
$ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . $u->timeOut($u->stats['effects'][$i]['timeUse'] + $u->stats['effects'][$i]['actionTime'] - time()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'>&quot;' . $u->stats['effects'][$i]['name'] . '&quot;</TD><TD><center>' . $btnse . '</center></TD></TR>'; $ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . Conversion::secondsToTimeout($u->stats['effects'][$i]['timeUse'] + $u->stats['effects'][$i]['actionTime'] - time()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'>&quot;' . $u->stats['effects'][$i]['name'] . '&quot;</TD><TD><center>' . $btnse . '</center></TD></TR>';
} }
} }
$i++; $i++;
@ -1540,7 +1540,7 @@ $tma = '';
$e['see'] = 1; $e['see'] = 1;
} }
$ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . $u->timeOut($e['endTime'] - time()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'><img '; $ae .= '<TR bgcolor=#' . $clr . $clr . $clr . '><TD>' . $v1 . '</TD><TD align=right>' . $v2 . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right;\'>' . Conversion::secondsToTimeout($e['endTime'] - time()) . '</TD><TD style=\'padding: 1px 5px 1px 5px; text-align: right; font-size: small;\'><img ';
if ($e['type'] == 2) { if ($e['type'] == 2) {
$ae .= 'width="30" style="float:left"'; $ae .= 'width="30" style="float:left"';
} }
@ -1574,7 +1574,7 @@ $tma = '';
$lvlp = explode(']', $lvlp[1]); $lvlp = explode(']', $lvlp[1]);
$lvlp = $lvlp[0]; $lvlp = $lvlp[0];
$v = $magic->pgpar[$tp]; $v = $magic->pgpar[$tp];
$ae .= '&bull; ' . $v[0] . ' [' . $lvlp . '], еще ' . $u->timeOut($pl['timeUse'] - time()) . ', начнет действовать через ' . $u->timeOut($pl['deactiveTime'] - time()) . '<br>'; $ae .= '&bull; ' . $v[0] . ' [' . $lvlp . '], еще ' . Conversion::secondsToTimeout($pl['timeUse'] - time()) . ', начнет действовать через ' . Conversion::secondsToTimeout($pl['deactiveTime'] - time()) . '<br>';
} }
if ($ae) { if ($ae) {
@ -1587,7 +1587,7 @@ $tma = '';
); );
if (isset($psh['id'])) { if (isset($psh['id'])) {
$clr = $clr == 'C7' ? 'D5' : 'C7'; $clr = $clr == 'C7' ? 'D5' : 'C7';
echo '<br>&nbsp;<b>Время до подземелья:</b> ' . $u->timeOut(($psh['time'] + 60 * 60 * 3) - time()) . '<br><br>'; echo '<br>&nbsp;<b>Время до подземелья:</b> ' . Conversion::secondsToTimeout(($psh['time'] + 60 * 60 * 3) - time()) . '<br><br>';
} }
?> ?>
&nbsp;<b>Эффекты:</b><br> &nbsp;<b>Эффекты:</b><br>
@ -2278,7 +2278,7 @@ $tma = '';
); );
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$ic1 = str_replace('psh_qt_', '', $pl['vars']); $ic1 = str_replace('psh_qt_', '', $pl['vars']);
echo '<fieldset>&nbsp; <img height="19" width="34" src="' . Config::img() . '/i/city_ico2/' . $ic1 . '.gif" alt=""> <b>Задержка на получение задания в ' . $u->city_name[$ic1] . '</b> ' . $u->timeOut((86400 + $pl['time']) - time()) . '</fieldset><br>'; echo '<fieldset>&nbsp; <img height="19" width="34" src="' . Config::img() . '/i/city_ico2/' . $ic1 . '.gif" alt=""> <b>Задержка на получение задания в ' . $u->city_name[$ic1] . '</b> ' . Conversion::secondsToTimeout((86400 + $pl['time']) - time()) . '</fieldset><br>';
} }
//Пещеры //Пещеры
$dungeon_timeout = $u->testAction( $dungeon_timeout = $u->testAction(
@ -2286,7 +2286,7 @@ $tma = '';
1 1
); );
if ($dungeon_timeout['vars'] == "psh0") { if ($dungeon_timeout['vars'] == "psh0") {
echo '<center><b>Задержка на посещение подземелья: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '</center></b><br>'; echo '<center><b>Задержка на посещение подземелья: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '</center></b><br>';
} }
?> ?>
<br> <br>

View File

@ -1,273 +1,340 @@
<?php <?php
if(!defined('GAME')) { die(); }
if($u->room['file'] == 'bsenter') { use Helper\Conversion;
if (!defined('GAME')) {
die();
}
if ($u->room['file'] == 'bsenter') {
$r = 2; $r = 2;
if(isset($_GET['r'])) { if (isset($_GET['r'])) {
$_GET['r'] = (int)$_GET['r']; $_GET['r'] = (int)$_GET['r'];
if($_GET['r'] == 7 || $_GET['r'] == 8 || $_GET['r'] == 9 || $_GET['r'] == 10 || $_GET['r'] == 11) { $r = round($_GET['r']-6); } if ($_GET['r'] == 7 || $_GET['r'] == 8 || $_GET['r'] == 9 || $_GET['r'] == 10 || $_GET['r'] == 11) {
if($u->info['level'] < $r+6) { $r = 1; } $r = round($_GET['r'] - 6);
} }
if ($u->info['level'] < $r + 6) {
$r = 1;
}
}
function changeSleep($uid,$sleep_action){ function changeSleep($uid, $sleep_action)
{
global $u; global $u;
if( $sleep_action == 1 ){ if ($sleep_action == 1) {
// //
mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("'.$uid.'","'.time().'","1")'); mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("' . $uid . '","' . time() . '","1")');
// //
mysql_query("UPDATE `eff_users` SET `sleeptime`=".time().",`deactiveLast` = ( `deactiveTime` - ".time()." ) WHERE `uid`='".mysql_real_escape_string($uid)."' AND `no_Ace` = 0 AND `delete` = 0"); mysql_query(
mysql_query('UPDATE `items_users` SET `time_sleep` = "'.time().'" WHERE `uid` = "'.$uid.'" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"'); "UPDATE `eff_users` SET `sleeptime`=" . time() . ",`deactiveLast` = ( `deactiveTime` - " . time() . " ) WHERE `uid`='" . mysql_real_escape_string(
$u->addAction(time(),'sleep',$u->info['city']); $uid
) . "' AND `no_Ace` = 0 AND `delete` = 0"
);
mysql_query('UPDATE `items_users` SET `time_sleep` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"');
$u->addAction(time(), 'sleep', $u->info['city']);
// //
} elseif( $sleep_action == 2 ){ } elseif ($sleep_action == 2) {
// //
mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("'.$uid.'","'.time().'","2")'); mysql_query('INSERT INTO `sleep` (`uid`,`time`,`sleep`) VALUES ("' . $uid . '","' . time() . '","2")');
// //
$sp = mysql_query('SELECT * FROM `items_users` WHERE `time_sleep` > 0 AND `uid` = "'.$uid.'" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"'); $sp = mysql_query('SELECT * FROM `items_users` WHERE `time_sleep` > 0 AND `uid` = "' . $uid . '" AND `delete` < 1001 AND `data` LIKE "%|sleep_moroz=1%"');
while( $pl = mysql_fetch_array($sp) ) { while ($pl = mysql_fetch_array($sp)) {
$tm_add = time() - $pl['time_sleep']; $tm_add = time() - $pl['time_sleep'];
mysql_query('UPDATE `items_users` SET `time_sleep` = "0",`time_create` = "'.($pl['time_create'] + $tm_add).'" WHERE `id` = "'.$pl['id'].'" LIMIT 1'); mysql_query('UPDATE `items_users` SET `time_sleep` = "0",`time_create` = "' . ($pl['time_create'] + $tm_add) . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
} }
$sp = mysql_query('SELECT `id`,`deactiveTime`,`deactiveLast` FROM `eff_users` WHERE `v1` LIKE "pgb%" AND `delete` = "0" AND `deactiveTime` > 0 AND `uid` = "'.$uid.'" ORDER BY `timeUse` DESC'); $sp = mysql_query(
while($pl = mysql_fetch_array($sp)) { 'SELECT `id`,`deactiveTime`,`deactiveLast` FROM `eff_users` WHERE `v1` LIKE "pgb%" AND `delete` = "0" AND `deactiveTime` > 0 AND `uid` = "' . $uid . '" ORDER BY `timeUse` DESC'
mysql_query("UPDATE `eff_users` SET `deactiveTime` = ".(time()+$pl['deactiveLast'])." WHERE `id`='".$pl['id']."' "); );
while ($pl = mysql_fetch_array($sp)) {
mysql_query("UPDATE `eff_users` SET `deactiveTime` = " . (time() + $pl['deactiveLast']) . " WHERE `id`='" . $pl['id'] . "' ");
} }
$sp = mysql_query('SELECT `id`,`sleeptime`,`timeUse` FROM `eff_users` WHERE `uid`="'.mysql_real_escape_string($uid).'" AND `no_Ace` = 0 AND `sleeptime` > 0 AND `delete` = 0'); $sp = mysql_query('SELECT `id`,`sleeptime`,`timeUse` FROM `eff_users` WHERE `uid`="' . mysql_real_escape_string($uid) . '" AND `no_Ace` = 0 AND `sleeptime` > 0 AND `delete` = 0');
while($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$timeUsen = time()-($pl['sleeptime']-$pl['timeUse']); $timeUsen = time() - ($pl['sleeptime'] - $pl['timeUse']);
mysql_query("UPDATE `eff_users` SET `timeUse`='".$timeUsen."',`sleeptime`='0' WHERE `id`='".$pl['id']."' "); mysql_query("UPDATE `eff_users` SET `timeUse`='" . $timeUsen . "',`sleeptime`='0' WHERE `id`='" . $pl['id'] . "' ");
}
mysql_query('UPDATE `actions` SET `vars` = "unsleep",`val` = "' . time() . '" WHERE `id` = "' . $sleep['id'] . '" LIMIT 1');
} }
mysql_query('UPDATE `actions` SET `vars` = "unsleep",`val` = "'.time().'" WHERE `id` = "'.$sleep['id'].'" LIMIT 1');
} }
}
$t = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `city` = "'.$u->info['city'].'" AND `level` = "'.((int)($r+6)).'" LIMIT 1')); $t = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `city` = "' . $u->info['city'] . '" AND `level` = "' . ((int)($r + 6)) . '" LIMIT 1'));
if(isset($t['id'])) { if (isset($t['id'])) {
if($t['time_start'] > time()) { if ($t['time_start'] > time()) {
$tz = mysql_fetch_array(mysql_query('SELECT * FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = 0 LIMIT 1')); $tz = mysql_fetch_array(
$tz_all = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` <= "'.$t['time_start'].'" LIMIT 1')); mysql_query('SELECT * FROM `bs_zv` WHERE `bsid` = "' . $t['id'] . '" AND `time` = "' . $t['time_start'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = 0 LIMIT 1')
);
$tz_all = mysql_fetch_array(
mysql_query(
'SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "' . $t['id'] . '" AND `time` = "' . $t['time_start'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` <= "' . $t['time_start'] . '" LIMIT 1'
)
);
} }
if(isset($_POST['coin']) && $t['time_start'] > time() ) { if (isset($_POST['coin']) && $t['time_start'] > time()) {
$_POST['coin'] = round((int)$_POST['coin'],2); $_POST['coin'] = round((int)$_POST['coin'], 2);
if((round((int)$tz['money'], 2) + $_POST['coin']) > 3*$u->info['level'] || $tz_all[0] > 3*$u->info['level']) { if ((round((int)$tz['money'], 2) + $_POST['coin']) > 3 * $u->info['level'] || $tz_all[0] > 3 * $u->info['level']) {
$error = 'Вам нельзя делать ставку выше '.(3* $u->info['level']).' кр.'; $error = 'Вам нельзя делать ставку выше ' . (3 * $u->info['level']) . ' кр.';
} elseif(($_POST['coin'] >= $t['min_money'] || (isset($tz['id']) && $_POST['coin'] >= 1)) && $u->info['money'] >= $_POST['coin']) { } elseif (($_POST['coin'] >= $t['min_money'] || (isset($tz['id']) && $_POST['coin'] >= 1)) && $u->info['money'] >= $_POST['coin']) {
$t['money'] += $_POST['coin']; $t['money'] += $_POST['coin'];
$u->info['money'] -= $_POST['coin']; $u->info['money'] -= $_POST['coin'];
if(isset($tz['id'])) { if (isset($tz['id'])) {
$tz['money'] += $_POST['coin']; $tz['money'] += $_POST['coin'];
mysql_query('UPDATE `bs_zv` SET `money` = "'.$tz['money'].'" WHERE `id` = "'.$tz['id'].'" LIMIT 1'); mysql_query('UPDATE `bs_zv` SET `money` = "' . $tz['money'] . '" WHERE `id` = "' . $tz['id'] . '" LIMIT 1');
} else { } else {
//создаем //создаем
$tz_all = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = "0" LIMIT 1')); $tz_all = mysql_fetch_array(
$ins = mysql_query('INSERT INTO `bs_zv` (`bsid`,`money`,`time`,`uid`) VALUES ("'.$t['id'].'","'.mysql_real_escape_string($_POST['coin']).'","'.$t['time_start'].'","'.$u->info['id'].'")'); mysql_query(
if($ins) { 'SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "' . $t['id'] . '" AND `time` = "' . $t['time_start'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" LIMIT 1'
$tz_all = mysql_fetch_array(mysql_query('SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "'.$t['id'].'" AND `time` = "'.$t['time_start'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = "0" LIMIT 1')); )
if( $tz_all[0] > 0 ) { );
$ins = mysql_query(
'INSERT INTO `bs_zv` (`bsid`,`money`,`time`,`uid`) VALUES ("' . $t['id'] . '","' . mysql_real_escape_string(
$_POST['coin']
) . '","' . $t['time_start'] . '","' . $u->info['id'] . '")'
);
if ($ins) {
$tz_all = mysql_fetch_array(
mysql_query(
'SELECT SUM(`money`) FROM `bs_zv` WHERE `bsid` = "' . $t['id'] . '" AND `time` = "' . $t['time_start'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" LIMIT 1'
)
);
if ($tz_all[0] > 0) {
$_POST['coin'] = $tz_all[0]; $_POST['coin'] = $tz_all[0];
$error = 'Ваша ставка была возвращена. ('.round($_POST['coin'],2).' кр.)'; $error = 'Ваша ставка была возвращена. (' . round($_POST['coin'], 2) . ' кр.)';
} }
$t['users']++; $t['users']++;
$tz = array('id'=>1, 'bsid'=>$t['id'], 'money'=>$_POST['coin'], 'time'=>$t['time_start'], 'finish'=>0); $tz = ['id' => 1, 'bsid' => $t['id'], 'money' => $_POST['coin'], 'time' => $t['time_start'], 'finish' => 0];
} }
} }
mysql_query('UPDATE `bs_turnirs` SET `money` = "'.$t['money'].'", `users` = "'.$t['users'].'" WHERE `id` = "'.$t['id'].'" LIMIT 1'); mysql_query('UPDATE `bs_turnirs` SET `money` = "' . $t['money'] . '", `users` = "' . $t['users'] . '" WHERE `id` = "' . $t['id'] . '" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
}
} }
} }
}
if($u->info['id'] != 7) { if ($u->info['id'] != 7) {
?> ?>
<style> <style>
body { body {
background-color:#dfdfdf; background-color: #dfdfdf;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right; background-repeat: no-repeat;
} background-position: top right;
</style> }
<?php </style>
if($re != '') { <?php
echo '<div style="float:right"><font color=red><b>'.$re.'</b></font></div>'; if ($re != '') {
} echo '<div style="float:right"><font color=red><b>' . $re . '</b></font></div>';
?> }
<table width="100%" border="0" cellspacing="0" cellpadding="0"> ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td><div style="padding-left:0px;" align="center"> <td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3> <h3><?= $u->room['name']; ?></h3>
</div></td> </div>
<td width="200"><div align="right"> </td>
<td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0"> <table cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="100%">&nbsp;</td> <td width="100%">&nbsp;</td>
<td><table border="0" cellpadding="0" cellspacing="0"> <td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td><!-- --> <td><!-- -->
<?= $goLis; ?> <?= $goLis; ?>
<!-- --> <!-- -->
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> <td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onClick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.11',1); ?>">Страшилкина ул.</a></td> <td bgcolor="#D3D3D3" nowrap="nowrap">
</tr> <a href="#" id="greyText" class="menutop" onClick="location='main.php?loc=1.180.0.11&rnd=<?= $code; ?>';" title="<?php thisInfRm(
</table></td> '1.180.0.11', 1
</tr> ); ?>">Страшилкина ул.</a></td>
</table></td>
</tr>
</table></td>
</tr> </tr>
</table> </table>
</div></td> </td>
</tr> </tr>
</table> </table>
<center><h4><font color=green>Поздравляем! Вы успешно допускаетесь к турниру!</font></h4></center><br> </td>
<P align=right><INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;" type="button"><INPUT TYPE="button" class="btn" onClick="location = 'main.php?rnd=<?=$code;?>';" value="Обновить"> &nbsp; </P> </tr>
<form method="post" action="main.php?rnd=<?=$code;?>"> </table>
<fieldset style="padding: 5px; border:1px solid #CCC;"> </td>
<legend style='font-weight:bold; color:#8F0000;'><h4><?php if($t['status'] == 0) { ?>Прием заявок на следующий турнир <?php } else { ?>Текущий турнир<?php } ?></h4></legend> </tr>
</table>
</div>
</td>
</tr>
</table>
<center><h4><font color=green>Поздравляем! Вы успешно допускаетесь к турниру!</font></h4></center><br>
<P align=right>
<INPUT class="btn" onclick="window.open('/forum/', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')" value="Подсказка" style="color:red;" type="button"><INPUT TYPE="button" class="btn" onClick="location = 'main.php?rnd=<?= $code; ?>';" value="Обновить">
&nbsp; </P>
<form method="post" action="main.php?rnd=<?= $code; ?>">
<fieldset style="padding: 5px; border:1px solid #CCC;">
<legend style='font-weight:bold; color:#8F0000;'><h4><?php if ($t['status'] == 0) { ?>Прием заявок на следующий турнир <?php } else { ?>Текущий турнир<?php } ?></h4></legend>
<?php if(!isset($t['id'])) { echo '<br><center>К сожалению турниры данного типа не проводятся в этом городе</center><br>'; } else { <?php if (!isset($t['id'])) {
if($t['status'] == 0) { echo '<br><center>К сожалению турниры данного типа не проводятся в этом городе</center><br>';
?> } else {
Начало турнира в Башне Смерти: <span class=date><?=date('d.m.Y H:i:',$t['time_start']);?>59</span><BR> if ($t['status'] == 0) {
Призовой фонд на текущий момент: <B><?=round(($t['money']-($t['money']/100*15)),2);?></B> кр. и <B>1</B> екр.<BR> ?>
Всего подано заявок: <B><?=$t['users'];?></B><BR> Начало турнира в Башне Смерти: <span class=date><?= date('d.m.Y H:i:', $t['time_start']); ?>59</span><BR>
<?php Призовой фонд на текущий момент: <B><?= round(($t['money'] - ($t['money'] / 100 * 15)), 2); ?></B> кр. и <B>1</B> екр.<BR>
if($error != '') { Всего подано заявок: <B><?= $t['users']; ?></B><BR>
echo '<font color=red><b>'.$error.'</b></font><Br>'; <?php
} if ($error != '') {
?> echo '<font color=red><b>' . $error . '</b></font><Br>';
<?php if(!isset($tz['id'])) { ?> }
<?php if($u->info['exp'] >= 250000) { ?> ?>
<?php if (!isset($tz['id'])) { ?>
<?php if ($u->info['exp'] >= 250000) { ?>
Сколько ставите кредитов? (минимальная ставка <b><?=$t['min_money'];?>.00 кр.</B> у вас в наличии <b><?= floor($u->info['money']); ?> кр.</b>)<BR><input type="text" name="coin" value="20.00" size="8"> Сколько ставите кредитов? (минимальная ставка <b><?= $t['min_money']; ?>.00 кр.</B> у вас в наличии <b><?= floor($u->info['money']); ?> кр.</b>)<BR>
<input type="submit" value="Подать заявку" name="docoin"><BR> <input type="text" name="coin" value="20.00" size="8">
Чем выше ваша ставка, тем больше шансов принять участие в турнире.<BR> <input type="submit" value="Подать заявку" name="docoin"><BR>
Чем выше ваша ставка, тем больше шансов принять участие в турнире.<BR>
<?php }elseif($u->info['exp'] < 250000){?> <?php } elseif ($u->info['exp'] < 250000) { ?>
Для регистрации в турнире нужно: <span style="color:green;"><b>250000</b></span> опыта у вас: <span style="color:red;"><b><?= $u->info['exp'];?></b></span> опыта<BR> Для регистрации в турнире нужно: <span style="color:green;"><b>250000</b></span> опыта у вас: <span style="color:red;"><b><?= $u->info['exp']; ?></b></span> опыта<BR>
Вам нужно набраться опыта.<BR> Вам нужно набраться опыта.<BR>
<?php }}else{ ?> <?php }
} else { ?>
Вы уже сделали ставку <b><?= floor($tz['money']); ?> кр.</b> (У вас в наличии <b><?= floor($u->info['money']); ?> кр.</b>) Сделать повторную ставку?<br /> Вы уже сделали ставку <b><?= floor($tz['money']); ?> кр.</b> (У вас в наличии <b><?= floor($u->info['money']); ?> кр.</b>) Сделать повторную ставку?<br/>
<small><b><font color=red>Внимание! Покинув помещение Башни Смерти все Ваши ставки будут потеряны!</font></b></small><br> <small><b><font color=red>Внимание! Покинув помещение Башни Смерти все Ваши ставки будут потеряны!</font></b></small><br>
<input type="text" name="coin" value="1.00" size="8" id="coin" /> <input type="text" name="coin" value="1.00" size="8" id="coin"/>
<input type="submit" value="Увеличить ставку" name="docoin2" /> <input type="submit" value="Увеличить ставку" name="docoin2"/>
<?php } } elseif($t['status'] == 1) { ?> <?php }
<?php } elseif ($t['status'] == 1) { ?>
$r = ''; $p = ''; $b = '<table width="100%" cellpadding="0" cellspacing="0" border="0"> <?php
$r = '';
$p = '';
$b = '<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tbody> <tbody>
<tr valign="top"> <tr valign="top">
<td valign="bottom" nowrap="" title=""><input onClick="location=location;" style="padding:5px;" type="submit" name="analiz2" value="Обновить"></td> <td valign="bottom" nowrap="" title=""><input onClick="location=location;" style="padding:5px;" type="submit" name="analiz2" value="Обновить"></td>
</tr> </tr>
</tbody> </tbody>
</table>'; </table>';
$notowerlog = false; $notowerlog = false;
$log = mysql_fetch_array(mysql_query('SELECT `id`,`count_bs`,`m` FROM `bs_logs` WHERE `count_bs` = "'.mysql_real_escape_string($t['count']).'" ORDER BY `id` ASC LIMIT 1')); $log = mysql_fetch_array(mysql_query('SELECT `id`,`count_bs`,`m` FROM `bs_logs` WHERE `count_bs` = "' . mysql_real_escape_string($t['count']) . '" ORDER BY `id` ASC LIMIT 1'));
if(!isset($log['id'])) { if (!isset($log['id'])) {
$notowerlog = true; $notowerlog = true;
$r = '<div>Скорее всего Архивариус снова потерял пергамент с хрониками турниров ...</div>'; $r = '<div>Скорее всего Архивариус снова потерял пергамент с хрониками турниров ...</div>';
} else { } else {
$sp = mysql_query('SELECT * FROM `bs_logs` WHERE `count_bs` = "'.$log['count_bs'].'" ORDER BY `id` ASC'); $sp = mysql_query('SELECT * FROM `bs_logs` WHERE `count_bs` = "' . $log['count_bs'] . '" ORDER BY `id` ASC');
while( $pl = mysql_fetch_array($sp) ) { while ($pl = mysql_fetch_array($sp)) {
$datesb = ''; $datesb = '';
if( $pl['type'] == 2 ) { if ($pl['type'] == 2) {
$datesb = '2'; $datesb = '2';
} }
$r .= '<br><span class="date'.$datesb.'">'.date('d.m.y H:i',$pl['time']).'</span> '.$pl['text'].''; $r .= '<br><span class="date' . $datesb . '">' . date('d.m.y H:i', $pl['time']) . '</span> ' . $pl['text'] . '';
} }
$liveusers = ''; $liveusers = '';
$sp = mysql_query('SELECT `id` FROM `users` WHERE `inTurnir` = "'.$t['id'].'"'); $sp = mysql_query('SELECT `id` FROM `users` WHERE `inTurnir` = "' . $t['id'] . '"');
while( $plu = mysql_fetch_array($sp) ) { while ($plu = mysql_fetch_array($sp)) {
$pl = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`level` FROM `users` WHERE `inUser` = "'.$plu['id'].'"')); $pl = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`level` FROM `users` WHERE `inUser` = "' . $plu['id'] . '"'));
if( isset($pl['id']) ) { if (isset($pl['id'])) {
$alc = ''; $alc = '';
if( $pl['align'] > 0 ) { if ($pl['align'] > 0) {
$alc .= '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['align'].'.gif >'; $alc .= '<img width=12 height=15 src=//img.new-combats.tech/i/align/align' . $pl['align'] . '.gif >';
} }
if( $pl['clan'] > 0 ) { if ($pl['clan'] > 0) {
$alc .= '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['clan'].'.gif >'; $alc .= '<img width=24 height=15 src=//img.new-combats.tech/i/clan/' . $pl['clan'] . '.gif >';
} }
$liveusers .= ', <b>'.$alc.$pl['login'].'</b> ['.$pl['level'].']<a href=/info/'.$plu['id'].' target=_blank><img src=//img.new-combats.tech/i/inf_capitalcity.gif width=12 height=11 ></a>'; $liveusers .= ', <b>' . $alc . $pl['login'] . '</b> [' . $pl['level'] . ']<a href=/info/' . $plu['id'] . ' target=_blank><img src=//img.new-combats.tech/i/inf_capitalcity.gif width=12 height=11 ></a>';
} }
} }
$r .= '<br><br>Всего живых участников на данный момент: <b>'.$t['users'].'</b> ('.ltrim($liveusers,', ').')'; $r .= '<br><br>Всего живых участников на данный момент: <b>' . $t['users'] . '</b> (' . ltrim($liveusers, ', ') . ')';
unset($liveusers,$alc); unset($liveusers, $alc);
}
if( $notowerlog == false ) {?>
Призовой фонд: <b><?=$log['m']?> кр.</b>
<?php } echo $r; ?>
<?php } } ?>
<BR>
</fieldset>
</form>
<h4>Топ 10 игроков (новая статистиика) турнир 5<?//=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `users` WHERE `win_bs`>0 ORDER BY `win_bs` DESC LIMIT 10');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>'.$pl['login'].'</b> ['.$pl['level'].']<a href=/info/'.$pl['id'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if( $pl['clan'] > 0 ) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['clan'].'.gif>'.$wuser;
} }
if( $pl['align'] > 0 ) { if ($notowerlog == false) { ?>
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['align'].'.gif>'.$wuser; Призовой фонд: <b><?= $log['m'] ?> кр.</b>
<?php }
echo $r; ?>
<?php }
} ?>
<BR>
</fieldset>
</form>
<h4>Топ 10 игроков (новая статистиика) турнир 5<? //=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `users` WHERE `win_bs`>0 ORDER BY `win_bs` DESC LIMIT 10');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>' . $pl['login'] . '</b> [' . $pl['level'] . ']<a href=/info/' . $pl['id'] . ' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if ($pl['clan'] > 0) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/' . $pl['clan'] . '.gif>' . $wuser;
} }
echo '<b>'.$i.'.</b> Место: '.$wuser.' побед: <b>'.$pl['win_bs'].'</b><br>'; if ($pl['align'] > 0) {
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align' . $pl['align'] . '.gif>' . $wuser;
}
echo '<b>' . $i . '.</b> Место: ' . $wuser . ' побед: <b>' . $pl['win_bs'] . '</b><br>';
$i++; $i++;
}
?>
<h4>Победители 10-ти предыдущих турниров для 5<?//=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `id` DESC LIMIT 10');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>'.$pl['wlogin'].'</b> ['.$pl['wlevel'].']<a href=/info/'.$pl['wuid'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if( $pl['wclan'] > 0 ) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['wclan'].'.gif>'.$wuser;
} }
if( $pl['walign'] > 0 ) { ?>
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['walign'].'.gif>'.$wuser; <h4>Победители 10-ти предыдущих турниров для 5<? //=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `id` DESC LIMIT 10');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>' . $pl['wlogin'] . '</b> [' . $pl['wlevel'] . ']<a href=/info/' . $pl['wuid'] . ' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if ($pl['wclan'] > 0) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/' . $pl['wclan'] . '.gif>' . $wuser;
} }
echo $i.'. Победитель: '.$wuser.' Начало турнира <span class=date>'.date('d.m.Y H:i',($pl['time_start']+60)).'</span> продолжительность <span class=date>'.$u->timeOut( $pl['time_sf'] ).'</span> приз: <b>'.$pl['money'].'</b> <a target=_blank href=/towerlog.php?towerid='.$pl['bsid'].'&id='.$pl['count'].' >История турнира »»</a><br>'; if ($pl['walign'] > 0) {
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align' . $pl['walign'] . '.gif>' . $wuser;
}
echo $i . '. Победитель: ' . $wuser . ' Начало турнира <span class=date>' . date(
'd.m.Y H:i', ($pl['time_start'] + 60)
) . '</span> продолжительность <span class=date>' . Conversion::secondsToTimeout(
$pl['time_sf']
) . '</span> приз: <b>' . $pl['money'] . '</b> <a target=_blank href=/towerlog.php?towerid=' . $pl['bsid'] . '&id=' . $pl['count'] . ' >История турнира »»</a><br>';
$i++; $i++;
}
?>
<h4>Максимальный выигрыш для 5<?//=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `money` DESC LIMIT 1');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>'.$pl['wlogin'].'</b> ['.$pl['wlevel'].']<a href=/info/'.$pl['wuid'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if( $pl['wclan'] > 0 ) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['wclan'].'.gif>'.$wuser;
} }
if( $pl['walign'] > 0 ) { ?>
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['walign'].'.gif>'.$wuser; <h4>Максимальный выигрыш для 5 уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `money` DESC LIMIT 1');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>' . $pl['wlogin'] . '</b> [' . $pl['wlevel'] . ']<a href=/info/' . $pl['wuid'] . ' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if ($pl['wclan'] > 0) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/' . $pl['wclan'] . '.gif>' . $wuser;
} }
echo 'Победитель: '.$wuser.' Начало турнира <span class=date>'.date('d.m.Y H:i',($pl['time_start']+60)).'</span> продолжительность <span class=date>'.$u->timeOut( $pl['time_sf'] ).'</span> приз: <b>'.$pl['money'].'</b> <a target=_blank href=/towerlog.php?towerid='.$pl['bsid'].'&id='.$pl['count'].' >История турнира »»</a><br>'; if ($pl['walign'] > 0) {
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align' . $pl['walign'] . '.gif>' . $wuser;
}
echo 'Победитель: ' . $wuser . ' Начало турнира <span class=date>' . date('d.m.Y H:i', ($pl['time_start'] + 60)) . '</span> продолжительность <span class=date>' . Conversion::secondsToTimeout(
$pl['time_sf']
) . '</span> приз: <b>' . $pl['money'] . '</b> <a target=_blank href=/towerlog.php?towerid=' . $pl['bsid'] . '&id=' . $pl['count'] . ' >История турнира »»</a><br>';
$i++; $i++;
}
?>
<h4>Самый продолжительный турнир для 5<?//=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `time_sf` DESC LIMIT 1');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>'.$pl['wlogin'].'</b> ['.$pl['wlevel'].']<a href=/info/'.$pl['wuid'].' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if( $pl['wclan'] > 0 ) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/'.$pl['wclan'].'.gif>'.$wuser;
} }
if( $pl['walign'] > 0 ) { ?>
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align'.$pl['walign'].'.gif>'.$wuser; <h4>Самый продолжительный турнир для 5<? //=$t['level']?> уровней</h4>
<?php
$sp = mysql_query('SELECT * FROM `bs_statistic` WHERE `wuid` > 0 ORDER BY `time_sf` DESC LIMIT 1');
$i = 1;
while ($pl = mysql_fetch_array($sp)) {
$wuser = '<b>' . $pl['wlogin'] . '</b> [' . $pl['wlevel'] . ']<a href=/info/' . $pl['wuid'] . ' target=_blank ><img width=12 height=11 src=//img.new-combats.tech/i/inf_capitalcity.gif ></a>';
if ($pl['wclan'] > 0) {
$wuser = '<img width=24 height=15 src=//img.new-combats.tech/i/clan/' . $pl['wclan'] . '.gif>' . $wuser;
} }
echo 'Победитель: '.$wuser.' Начало турнира<span class=date>'.date('d.m.Y H:i',($pl['time_start']+60)).'</span> продолжительность <span class=date>'.$u->timeOut( $pl['time_sf'] ).'</span> приз: <b>'.$pl['money'].'</b> <a target=_blank href=/towerlog.php?towerid='.$pl['bsid'].'&id='.$pl['count'].' >История турнира »»</a><br>'; if ($pl['walign'] > 0) {
$wuser = '<img width=12 height=15 src=//img.new-combats.tech/i/align/align' . $pl['walign'] . '.gif>' . $wuser;
}
echo 'Победитель: ' . $wuser . ' Начало турнира<span class=date>' . date('d.m.Y H:i', ($pl['time_start'] + 60)) . '</span> продолжительность <span class=date>' . Conversion::secondsToTimeout(
$pl['time_sf']
) . '</span> приз: <b>' . $pl['money'] . '</b> <a target=_blank href=/towerlog.php?towerid=' . $pl['bsid'] . '&id=' . $pl['count'] . ' >История турнира »»</a><br>';
$i++; $i++;
} }
?> ?>
<br /><br /> <br/><br/>
<?php } } ?> <?php }
} ?>

View File

@ -1,4 +1,7 @@
<?php <?php
use Helper\Conversion;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
@ -8,7 +11,8 @@ if ($u->room['file'] != 'dragopsh') {
} }
$d = new Dungeon; $d = new Dungeon;
function sendSysChat(string $message, bool $hasDn = false, bool $hasReceiver = false) { function sendSysChat(string $message, bool $hasDn = false, bool $hasReceiver = false)
{
global $u; global $u;
$cmsg = new ChatMessage(); $cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']); $cmsg->setCity($u->info['city']);
@ -55,13 +59,23 @@ $dies = $dies[0];
$map_d = json_decode($map['data']); $map_d = json_decode($map['data']);
$varos = []; $varos = [];
$varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); $varos['trap1'] = mysql_fetch_array(
mysql_query(
'SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'
)
);
$errors = ''; $errors = '';
$effed = ''; $effed = '';
if (isset($_GET['takeitm'])) { if (isset($_GET['takeitm'])) {
$var = ['obj' => mysql_fetch_array(mysql_query('SELECT `i`.*,`m`.`name`,`m`.`inslot` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`id` = "' . mysql_real_escape_string($_GET['takeitm']) . '" AND `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" LIMIT 1'))]; $var = ['obj' => mysql_fetch_array(
mysql_query(
'SELECT `i`.*,`m`.`name`,`m`.`inslot` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`id` = "' . mysql_real_escape_string(
$_GET['takeitm']
) . '" AND `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" LIMIT 1'
)
)];
if (isset($var['obj']['id'])) { if (isset($var['obj']['id'])) {
if ($var['obj']['take'] == 0) { if ($var['obj']['take'] == 0) {
$var['sex'] = ''; $var['sex'] = '';
@ -84,7 +98,13 @@ if (isset($_GET['takeitm'])) {
$errors = '<b style="color: red">Предмет не найден...</b>'; $errors = '<b style="color: red">Предмет не найден...</b>';
} }
} elseif (isset($_GET['useobj'])) { } elseif (isset($_GET['useobj'])) {
$var = ['obj' => mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `id` = "' . mysql_real_escape_string($_GET['useobj']) . '" AND `lib` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'))]; $var = ['obj' => mysql_fetch_array(
mysql_query(
'SELECT * FROM `laba_obj` WHERE `id` = "' . mysql_real_escape_string(
$_GET['useobj']
) . '" AND `lib` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'
)
)];
if (isset($var['obj']['id'])) { if (isset($var['obj']['id'])) {
if ($var['obj']['use'] == 0) { if ($var['obj']['use'] == 0) {
if ($var['obj']['type'] == 1) { if ($var['obj']['type'] == 1) {
@ -101,9 +121,11 @@ if (isset($_GET['takeitm'])) {
$var['itm'] = $var['itm'][0]; $var['itm'] = $var['itm'][0];
$var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
if (isset($var['itm']['id'])) { if (isset($var['itm']['id'])) {
mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( mysql_query(
'INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
"' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
)'); )'
);
} else { } else {
$var['itm']['name'] = 'Предмет рассыпался на глазах...'; $var['itm']['name'] = 'Предмет рассыпался на глазах...';
} }
@ -135,9 +157,11 @@ if (isset($_GET['takeitm'])) {
$var['itm'] = $var['itm'][0]; $var['itm'] = $var['itm'][0];
$var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
if (isset($var['itm']['id'])) { if (isset($var['itm']['id'])) {
mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( mysql_query(
'INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
"' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
)'); )'
);
} else { } else {
$var['itm']['name'] = 'Предмет рассыпался на глазах...'; $var['itm']['name'] = 'Предмет рассыпался на глазах...';
} }
@ -146,9 +170,11 @@ if (isset($_GET['takeitm'])) {
$var['itm'] = $var['itm'][0]; $var['itm'] = $var['itm'][0];
$var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1')); $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
if (isset($var['itm']['id'])) { if (isset($var['itm']['id'])) {
mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( mysql_query(
'INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
"' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
)'); )'
);
} else { } else {
$var['itm']['name'] = 'Предмет рассыпался на глазах...'; $var['itm']['name'] = 'Предмет рассыпался на глазах...';
} }
@ -207,7 +233,9 @@ if ($real_x > count($map_d) - 7) {
$objs = []; $objs = [];
$sp = mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '" AND `x` > ' . ($real_x - 7) . ' AND `x` < ' . ($real_x + 7) . ' AND `y` > ' . ($real_y - 12) . ' AND `y` < ' . ($real_y + 12) . ' LIMIT 144'); $sp = mysql_query(
'SELECT * FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '" AND `x` > ' . ($real_x - 7) . ' AND `x` < ' . ($real_x + 7) . ' AND `y` > ' . ($real_y - 12) . ' AND `y` < ' . ($real_y + 12) . ' LIMIT 144'
);
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$objs[$pl['x']][$pl['y']] = $pl; $objs[$pl['x']][$pl['y']] = $pl;
} }
@ -260,7 +288,9 @@ if (isset($_GET['goto'])) {
} }
$u->info['timeGo'] = time() + $varos['timego']; $u->info['timeGo'] = time() + $varos['timego'];
$u->info['timeGoL'] = time(); $u->info['timeGoL'] = time();
mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '" ,`y` = "' . $u->info['y'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '",`timeGo` = "' . $u->info['timeGo'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query(
'UPDATE `stats` SET `x` = "' . $u->info['x'] . '" ,`y` = "' . $u->info['y'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '",`timeGo` = "' . $u->info['timeGo'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
} }
} }
@ -331,9 +361,11 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
if ($var['add'][1] > 0) { if ($var['add'][1] > 0) {
$j = 0; $j = 0;
while ($j < $var['add'][1]) { while ($j < $var['add'][1]) {
mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES ( mysql_query(
'INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
"' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['add'][0] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0" "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['add'][0] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
)'); )'
);
$j++; $j++;
} }
} }
@ -346,7 +378,9 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
mysql_query('DELETE FROM `laba_obj` WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); mysql_query('DELETE FROM `laba_obj` WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
} elseif ($mitm['type'] == 2) { } elseif ($mitm['type'] == 2) {
if ($mitm['use'] == 0) { if ($mitm['use'] == 0) {
$tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `team_win` = -1 AND `dn_id` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1')); $tbtl = mysql_fetch_array(
mysql_query('SELECT * FROM `battle` WHERE `team_win` = -1 AND `dn_id` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1')
);
if (isset($tbtl['id'])) { if (isset($tbtl['id'])) {
//вступаем в поединок //вступаем в поединок
mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
@ -378,7 +412,8 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
$expB = 0; $expB = 0;
$btld = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0]; $btld = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0];
$ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ( $ins = mysql_query(
'INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
"102", "102",
"' . $lab['id'] . '", "' . $lab['id'] . '",
"' . $u->info['x'] . '", "' . $u->info['x'] . '",
@ -393,7 +428,8 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
"' . $btld['travmChance'] . '", "' . $btld['travmChance'] . '",
"' . $btld['typeBattle'] . '", "' . $btld['typeBattle'] . '",
"' . $btld['addExp'] . '", "' . $btld['addExp'] . '",
"' . $btld['money'] . '")'); "' . $btld['money'] . '")'
);
$btl_id = mysql_insert_id(); $btl_id = mysql_insert_id();
} }
if ($btl_id > 0) { if ($btl_id > 0) {
@ -444,14 +480,23 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
} elseif ($mitm['type'] == 4) { } elseif ($mitm['type'] == 4) {
if ($mitm['use'] == 0) { if ($mitm['use'] == 0) {
//Ловушка //Ловушка
$var['trap1'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); $var['trap1'] = mysql_fetch_array(
mysql_query(
'SELECT `id`,`vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time(
) . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'
)
);
$var['time'] = rand(1, 60); $var['time'] = rand(1, 60);
if (isset($var['trap1']['id'])) { if (isset($var['trap1']['id'])) {
mysql_query('UPDATE `laba_act` SET `vals` = "' . ($var['trap1']['vals'] + $var['time']) . '",`time` = "' . ($var['trap1']['time'] + $var['time'] * 60) . '" WHERE `id` = "' . $var['trap1']['id'] . '" LIMIT 1'); mysql_query(
'UPDATE `laba_act` SET `vals` = "' . ($var['trap1']['vals'] + $var['time']) . '",`time` = "' . ($var['trap1']['time'] + $var['time'] * 60) . '" WHERE `id` = "' . $var['trap1']['id'] . '" LIMIT 1'
);
} else { } else {
mysql_query('INSERT INTO `laba_act` (`uid`,`time`,`lib`,`vars`,`vals`) VALUES ( mysql_query(
'INSERT INTO `laba_act` (`uid`,`time`,`lib`,`vars`,`vals`) VALUES (
"' . $u->info['id'] . '","' . (time() + $var['time'] * 60) . '","' . $lab['id'] . '","trap1","' . $var['time'] . '" "' . $u->info['id'] . '","' . (time() + $var['time'] * 60) . '","' . $lab['id'] . '","trap1","' . $var['time'] . '"
)'); )'
);
} }
mysql_query('UPDATE `laba_obj` SET `use` = "' . $u->info['id'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1'); mysql_query('UPDATE `laba_obj` SET `use` = "' . $u->info['id'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
@ -461,7 +506,12 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
} }
$var['text'] = '<img width=40 height=25 src=//img.new-combats.tech/i/items/event_timer_trap.gif> <b>' . $u->info['login'] . '</b> угодил' . $var['sex'] . ' в ловушку...'; $var['text'] = '<img width=40 height=25 src=//img.new-combats.tech/i/items/event_timer_trap.gif> <b>' . $u->info['login'] . '</b> угодил' . $var['sex'] . ' в ловушку...';
$varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1')); $varos['trap1'] = mysql_fetch_array(
mysql_query(
'SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time(
) . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'
)
);
sendSysChat($var['text'], true); sendSysChat($var['text'], true);
$errors .= '<img width="40" height="25" src="//img.new-combats.tech/i/items/event_timer_trap.gif"> ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку... Время перехода +3 секунды (Длительность: +' . $var['time'] . ' мин.)'; $errors .= '<img width="40" height="25" src="//img.new-combats.tech/i/items/event_timer_trap.gif"> ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку... Время перехода +3 секунды (Длительность: +' . $var['time'] . ' мин.)';
} }
@ -476,7 +526,9 @@ if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
unset($var); unset($var);
} }
$sp = mysql_query('SELECT `i`.*,`m`.`name`,`m`.`img` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" AND `i`.`take` = "0"'); $sp = mysql_query(
'SELECT `i`.*,`m`.`name`,`m`.`img` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" AND `i`.`take` = "0"'
);
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$itms .= ' <a href="main.php?takeitm=' . $pl['id'] . '"><img src="//img.new-combats.tech/i/items/' . $pl['img'] . '" title="Поднять &quot;' . $pl['name'] . '&quot;"></a>'; $itms .= ' <a href="main.php?takeitm=' . $pl['id'] . '"><img src="//img.new-combats.tech/i/items/' . $pl['img'] . '" title="Поднять &quot;' . $pl['name'] . '&quot;"></a>';
} }
@ -497,7 +549,10 @@ if ($itms != '') {
mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1'); mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
} }
\User\ItemsModel::addItem(4392, $u->info['id'], '|fromlaba=1|nosale=1'); \User\ItemsModel::addItem(4392, $u->info['id'], '|fromlaba=1|nosale=1');
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%" AND `data` LIKE "%nosavelaba=1%"'); mysql_query(
'UPDATE `items_users` SET `delete` = "' . time(
) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%" AND `data` LIKE "%nosavelaba=1%"'
);
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"'); mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"');
mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
@ -510,7 +565,9 @@ if ($itms != '') {
die('<script>location.href="main.php";</script>'); die('<script>location.href="main.php";</script>');
} }
$sp = mysql_query('SELECT `s`.`x`,`s`.`y`,`u`.`id`,`u`.`login`,`u`.`level` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`dnow` = "' . $lab['id'] . '" AND `s`.`id` != "' . $u->info['id'] . '" LIMIT 5'); $sp = mysql_query(
'SELECT `s`.`x`,`s`.`y`,`u`.`id`,`u`.`login`,`u`.`level` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`dnow` = "' . $lab['id'] . '" AND `s`.`id` != "' . $u->info['id'] . '" LIMIT 5'
);
$pi = 1; $pi = 1;
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$objs[$pl['x']][$pl['y']] = [2 => '<div title="Игрок: ' . $pl['login'] . '" class="ddp1ee' . $pi . '"></div>']; //Персонаж 1 $objs[$pl['x']][$pl['y']] = [2 => '<div title="Игрок: ' . $pl['login'] . '" class="ddp1ee' . $pi . '"></div>']; //Персонаж 1
@ -556,7 +613,9 @@ $mapsee = '<div style="width:165px;height:165px;padding:10px;">' . $mapsee . '</
//Эффекты на персонаже //Эффекты на персонаже
if (isset($varos['trap1']['vals']) && $varos['trap1']['vals'] > 0) { if (isset($varos['trap1']['vals']) && $varos['trap1']['vals'] > 0) {
$effed .= '<div><img width=40 height=25 src=//img.new-combats.tech/i/items/event_timer_trap.gif> - Время перехода +3 секунды (Осталось: ' . $u->timeOut($varos['trap1']['time'] - time()) . ')</div>'; $effed .= '<div><img width=40 height=25 src=//img.new-combats.tech/i/items/event_timer_trap.gif> - Время перехода +3 секунды (Осталось: ' . Conversion::secondsToTimeout(
$varos['trap1']['time'] - time()
) . ')</div>';
} }
unset($varos); unset($varos);
?> ?>
@ -665,9 +724,9 @@ unset($varos);
height: 15px; height: 15px;
background-image: url("//img.new-combats.tech/drgn/bg/e5.gif"); background-image: url("//img.new-combats.tech/drgn/bg/e5.gif");
} }
</style> </style>
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<script> <script>
$('body').keydown(function (event) { $('body').keydown(function (event) {
if (event.which == 38 || event.which == 87) { if (event.which == 38 || event.which == 87) {
location.href = "main.php?goto=2"; location.href = "main.php?goto=2";
@ -679,8 +738,8 @@ unset($varos);
location.href = "main.php?goto=4"; location.href = "main.php?goto=4";
} }
}); });
</script> </script>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E2E0E0"> <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#E2E0E0">
<tbody> <tbody>
<tr> <tr>
<td></td> <td></td>
@ -934,9 +993,7 @@ unset($varos);
<td width="67" height="74"></td> <td width="67" height="74"></td>
<td width="165" height="165"> <td width="165" height="165">
<div> <div>
<?php <?= $mapsee; ?>
echo $mapsee;
?>
</div> </div>
</td> </td>
<td width="64"></td> <td width="64"></td>
@ -957,5 +1014,3 @@ unset($varos);
</tr> </tr>
</tbody> </tbody>
</table> </table>
<?php
?>

File diff suppressed because it is too large Load Diff

View File

@ -656,7 +656,9 @@ if ($roomSection == 1) {
if (!isset($hgo1['id'])) { ?> if (!isset($hgo1['id'])) { ?>
<button class="btn btn-success" onclick="location.href='/main.php?rz=1&add_quest=1&city_quest=capitalcity'">Пещера Тысячи Проклятий</button> <button class="btn btn-success" onclick="location.href='/main.php?rz=1&add_quest=1&city_quest=capitalcity'">Пещера Тысячи Проклятий</button>
<?php } else { ?> <?php } else { ?>
<input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(60 * 60 * 24 + $hgo1['time'] - time()) ?> (Пещера Тысячи Проклятий)' <input disabled="disabled" class="btn btn-danger" type='button' value='Задание будет через <?= Conversion::secondsToTimeout(
60 * 60 * 24 + $hgo1['time'] - time()
) ?> (Пещера Тысячи Проклятий)'
onclick='location="main.php?rz=1&add_quest=1&city_quest=capitalcity"'/> onclick='location="main.php?rz=1&add_quest=1&city_quest=capitalcity"'/>
<?php } <?php }
if (!isset($hgo2['id'])) { ?> if (!isset($hgo2['id'])) { ?>
@ -1078,7 +1080,7 @@ if ($roomSection == 1) {
} }
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . $u->timeOut( echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time'] 60 * 60 * 2 - time() + $dungeon_timeout['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; ) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,277 +1,261 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if($u->room['file']=='entergrib') if ($u->room['file'] == 'entergrib') {
{
if(isset($_GET['rz'])) { if (isset($_GET['rz'])) {
$rz = 1; $rz = 1;
}else{ } else {
$rz = 0; $rz = 0;
} }
$dun = 10; //для новичков 2-7 лвл $dun = 10; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
//Задержка в Санд //Задержка в Санд
$g11 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "psh2" AND `time`>'.(time()-7200).' LIMIT 1',1); $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh2" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1);
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
if($u->info['dn']>0) if ($u->info['dn'] > 0) {
{ $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="' . $u->info['dn'] . '" AND `delete` = "0" LIMIT 1'));
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="'.$u->info['dn'].'" AND `delete` = "0" LIMIT 1')); if (!isset($zv['id'])) {
if(!isset($zv['id'])) mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
} }
}
if(isset($g11['id']))
{
$g111 = 0;
if(isset($_GET['start']))
{
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']);
} }
}
if(isset($_GET['start']) && $zv['uid']==$u->info['id'] && $g111 == 1) if (isset($g11['id'])) {
{ $g111 = 0;
if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']);
}
}
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
//начинаем поход //начинаем поход
//начинаем поход //начинаем поход
$ig = 1; $ig = 1;
if($ig>0) if ($ig > 0) {
{
//перемещаем игроков в пещеру //перемещаем игроков в пещеру
//$u->addAction(time(),'psh2',''); //$u->addAction(time(),'psh2','');
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) $ins = mysql_query(
VALUES ("'.$zv['city'].'","'.$zv['uid'].'","'.$dun.'","Катакомбы","'.time().'")'); 'INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
if($ins) VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $dun . '","Катакомбы","' . time() . '")'
{ );
if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$zv['id'].'" LIMIT '.($zv['team_max']+1).''); $su = mysql_query(
'SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" LIMIT ' . ($zv['team_max'] + 1) . ''
);
$ids = ''; $ids = '';
while($pu = mysql_fetch_array($su)) while ($pu = mysql_fetch_array($su)) {
{ $ids .= ' `id` = "' . $pu['id'] . '" OR';
$ids .= ' `id` = "'.$pu['id'].'" OR'; $u->addAction(time(), 'psh2', '', $pu['id']);
$u->addAction(time(),'psh2','',$pu['id']);
} }
$ids = rtrim($ids,'OR'); $ids = rtrim($ids, 'OR');
$upd1 = mysql_query('UPDATE `stats` SET `s`="0",`res_s`="0",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).''); $upd1 = mysql_query(
if($upd1) 'UPDATE `stats` SET `s`="0",`res_s`="0",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''
{ );
$upd2 = mysql_query('UPDATE `users` SET `room` = "305" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).''); if ($upd1) {
$upd2 = mysql_query('UPDATE `users` SET `room` = "305" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun
//Добавляем ботов //Добавляем ботов
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '"),';
$vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
$ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES '.$vls.''); $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES ' . $vls . '');
//Добавляем обьекты //Добавляем обьекты
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),';
$vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
if($vls!='') if ($vls != '') {
{ $ins2 = mysql_query(
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.''); 'INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''
}else{ );
} else {
$ins2 = true; $ins2 = true;
} }
if($upd2 && $ins1 && $ins2) if ($upd2 && $ins1 && $ins2) {
{ mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); die('<script>location="main.php?rnd=' . $code . '";</script>');
die('<script>location="main.php?rnd='.$code.'";</script>'); } else {
}else{
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
} }
}elseif(isset($_POST['go'],$_POST['goid']) && $g111==1) } elseif (isset($_POST['go'], $_POST['goid']) && $g111 == 1) {
{ if (!isset($zv['id'])) {
if(!isset($zv['id'])) $zv = mysql_fetch_array(
{ mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1')
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `id`="'.mysql_real_escape_string($_POST['goid']).'" AND `delete` = "0" LIMIT 1')); );
if(isset($zv['id'])) if (isset($zv['id'])) {
{ if ($u->info['level'] > 7) {
if($u->info['level']>7)
{
$row = 0; $row = 0;
if(5>$row) if (5 > $row) {
{ $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `stats` SET `dn` = "'.$zv['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); if (!$upd) {
if(!$upd)
{
$re = 'Не удалось вступить в эту группу'; $re = 'Не удалось вступить в эту группу';
unset($zv); unset($zv);
}else{ } else {
$u->info['dn'] = $zv['id']; $u->info['dn'] = $zv['id'];
} }
}else{ } else {
$re = 'В группе нет места'; $re = 'В группе нет места';
unset($zv); unset($zv);
} }
}else{ } else {
$re = 'Вы не подходите по уровню'; $re = 'Вы не подходите по уровню';
unset($zv); unset($zv);
} }
}else{ } else {
$re = 'Заявка не найдена'; $re = 'Заявка не найдена';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}elseif(isset($_POST['leave']) && isset($zv['id']) && $g111 == 1) } elseif (isset($_POST['leave']) && isset($zv['id']) && $g111 == 1) {
{ if ($zv['uid'] == $u->info['id']) {
if($zv['uid']==$u->info['id'])
{
//ставим в группу нового руководителя //ставим в группу нового руководителя
$ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "'.$zv['id'].'" AND `id` != "'.$u->info['id'].'" LIMIT 1')); $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "' . $zv['id'] . '" AND `id` != "' . $u->info['id'] . '" LIMIT 1'));
if(isset($ld['id'])) if (isset($ld['id'])) {
{
$zv['uid'] = $ld['id']; $zv['uid'] = $ld['id'];
mysql_query('UPDATE `dungeon_zv` SET `uid` = "'.$zv['uid'].'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `uid` = "' . $zv['uid'] . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
}else{ } else {
//удаляем группу целиком //удаляем группу целиком
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
} }
}else{ } else {
//просто выходим с группы //просто выходим с группы
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
} }
}elseif(isset($_POST['add']) && $u->info['level']>1 && $g111 == 1) } elseif (isset($_POST['add']) && $u->info['level'] > 1 && $g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0) $ins = mysql_query(
{ 'INSERT INTO `dungeon_zv`
$ins = mysql_query('INSERT INTO `dungeon_zv`
(`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
("'.$u->info['city'].'","'.time().'","'.$u->info['id'].'","'.$dun.'", ("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dun . '",
"'.mysql_real_escape_string($_POST['pass']).'", "' . mysql_real_escape_string($_POST['pass']) . '",
"'.mysql_real_escape_string($_POST['text']).'", "' . mysql_real_escape_string($_POST['text']) . '",
"8", "8",
"21", "21",
"5")'); "5")'
if($ins) );
{ if ($ins) {
$u->info['dn'] = mysql_insert_id(); $u->info['dn'] = mysql_insert_id();
$zv['id'] = $u->info['dn']; $zv['id'] = $u->info['dn'];
$zv['uid'] = $u->info['id']; $zv['uid'] = $u->info['id'];
mysql_query('UPDATE `stats` SET `dn` = "'.$u->info['dn'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "' . $u->info['dn'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$re = 'Вы успешно создали группу'; $re = 'Вы успешно создали группу';
}else{ } else {
$re = 'Не удалось создать группу'; $re = 'Не удалось создать группу';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `dun` = "3" AND `delete` = "0" AND `time` > "'.(time()-60*60*2).'"');
while($pl = mysql_fetch_array($sp))
{
$dzs .= '<div style="padding:2px;">';
if($u->info['dn']==0)
{
$dzs .= '<input type="radio" name="goid" id="goid" value="'.$pl['id'].'" />';
} }
$dzs .= '<span class="date">'.date('H:i',$pl['time']).'</span> ';
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `dun` = "3" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
while ($pl = mysql_fetch_array($sp)) {
$dzs .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) {
$dzs .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dzs .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$pl['id'].'" LIMIT '.($pl['team_max']+1).''); $su = mysql_query(
while($pu = mysql_fetch_array($su)) 'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
{ );
$pus .= '<b>'.$pu['login'].'</b> ['.$pu['level'].']<a href="info/'.$pu['id'].'" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о '.$pu['login'].'"></a>'; while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
} }
$pus = trim($pus,', '); $pus = trim($pus, ', ');
$dzs .= $pus; $dzs .= $pus;
if($pl['com']!='') if ($pl['com'] != '') {
{
$dl = ''; $dl = '';
if(($moder['boi']==1 || $u->info['admin']>0) && $pl['dcom']==0) if (($moder['boi'] == 1 || $u->info['admin'] > 0) && $pl['dcom'] == 0) {
{ $dl .= ' (<a href="?delcom=' . $pl['id'] . '&key=' . $u->info['nextAct'] . '&rnd=' . $code . '">удалить комментарий</a>)';
$dl .= ' (<a href="?delcom='.$pl['id'].'&key='.$u->info['nextAct'].'&rnd='.$code.'">удалить комментарий</a>)'; if (isset($_GET['delcom']) && $_GET['delcom'] == $pl['id'] && $u->newAct($_GET['key']) == true) {
if(isset($_GET['delcom']) && $_GET['delcom']==$pl['id'] && $u->newAct($_GET['key'])==true) mysql_query('UPDATE `dungeon_zv` SET `dcom` = "' . $u->info['id'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `dungeon_zv` SET `dcom` = "'.$u->info['id'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['dcom'] = $u->info['id']; $pl['dcom'] = $u->info['id'];
} }
} }
$pl['com'] = htmlspecialchars($pl['com'],NULL); $pl['com'] = htmlspecialchars($pl['com'], null);
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{
$dl = ' <font color="grey"><i>комментарий удален модератором</i></font>'; $dl = ' <font color="grey"><i>комментарий удален модератором</i></font>';
} }
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{ if ($moder['boi'] == 1 || $u->info['admin'] > 0) {
if($moder['boi']==1 || $u->info['admin']>0) $pl['com'] = '<font color="red">' . $pl['com'] . '</font>';
{ } else {
$pl['com'] = '<font color="red">'.$pl['com'].'</font>';
}else{
$pl['com'] = ''; $pl['com'] = '';
} }
} }
$dzs .= '<small> | '.$pl['com'].''.$dl.'</small>'; $dzs .= '<small> | ' . $pl['com'] . '' . $dl . '</small>';
} }
$dzs .= '</div>'; $dzs .= '</div>';
} }
?> ?>
<style> <style>
body body {
{ background-color: #E2E2E2;
background-color:#E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right; background-repeat: no-repeat;
} background-position: top right;
</style> }
<table width="100%" border="0" cellspacing="0" cellpadding="0"> </style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td><div style="padding-left:0px;" align="center"> <td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3> <h3><?= $u->room['name']; ?></h3>
</div></td> </div>
<td width="200"><div align="right"> </td>
<td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0"> <table cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="100%">&nbsp;</td> <td width="100%">&nbsp;</td>
<td> <td>
<?php if($rz==0) { ?> <?php if ($rz == 0) { ?>
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td><!-- --> <td><!-- -->
@ -279,180 +263,185 @@ body
<!-- --> <!-- -->
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> <td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.9',1); ?>">Центральная площадь</a></td> <td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm(
'1.180.0.9', 1
); ?>">Центральная площадь</a></td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
</table></td> </table>
</td>
</tr> </tr>
</table> </table>
<?php } ?> <?php } ?>
</td> </td>
</tr> </tr>
</table> </table>
</div></td> </div>
</td>
</tr> </tr>
</table> </table>
<?php if($rz == 1) { ?> <?php if ($rz == 1) { ?>
<div align="center" style="float:right;width:100px;"> <div align="center" style="float:right;width:100px;">
<p> <p>
<input type='button' onclick='location="main.php?rz=1"' value="Обновить" /> <input type='button' onclick='location="main.php?rz=1"' value="Обновить"/>
<br /> <br/>
<input type='button' onclick='location="main.php"' value="Вернуться" /> <input type='button' onclick='location="main.php"' value="Вернуться"/>
</p> </p>
</div> </div>
<?php }else{ ?> <?php } else { ?>
<div align="center" style="float:right;width:100px;"> <div align="center" style="float:right;width:100px;">
<p> <p>
<input type='button' onclick='location="main.php"' value="Обновить" /> <input type='button' onclick='location="main.php"' value="Обновить"/>
<br /> <br/>
<input type='button' onclick='location="main.php?rz=1"' value="Задания" /> <input type='button' onclick='location="main.php?rz=1"' value="Задания"/>
</p> </p>
</div> </div>
<?php } ?> <?php } ?>
<?php <?php
if($re!='') if ($re != '') {
{ echo '<font color="red"><b>' . $re . '</b></font><br>';
echo '<font color="red"><b>'.$re.'</b></font><br>'; }
}
//отображаем //отображаем
if($dzs=='') if ($dzs == '') {
{
$dzs = ''; $dzs = '';
}else{ } else {
if(!isset($zv['id'])) if (!isset($zv['id'])) {
{ if ($g111 == 1) {
if($g111==1)
{
$pr = '<input name="go" type="submit" value="Вступить в группу">'; $pr = '<input name="go" type="submit" value="Вступить в группу">';
} }
$dzs = '<form action="main.php?rnd='.$code.'" method="post">'.$pr.'<br>'.$dzs.''.$pr.'</form>'; $dzs = '<form action="main.php?rnd=' . $code . '" method="post">' . $pr . '<br>' . $dzs . '' . $pr . '</form>';
} }
$dzs .= '<hr>'; $dzs .= '<hr>';
} }
if($rz==0) { echo $dzs; } if ($rz == 0) {
if($rz == 1) { echo $dzs;
?> }
<div> if ($rz == 1) {
?>
<div>
<form action='/dungeon.pl' method="post" name="F1" id="F1"> <form action='/dungeon.pl' method="post" name="F1" id="F1">
<?php <?php
$qsee = ''; $qsee = '';
$qx = 0; $qx = 0;
$hgo = $u->testAction('`uid` = "'.$u->info['id'].'" AND `time` >= '.(time()-60*60*24).' AND `vars` = "psh_qt_allcity" LIMIT 1',1); $hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_allcity" LIMIT 1', 1);
if(isset($_GET['add_quest'])) { if (isset($_GET['add_quest'])) {
if(isset($hgo['id'])) { if (isset($hgo['id'])) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
}else{ } else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 4'); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = 4');
$dq_add = array(); $dq_add = [];
while($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$dq_add[count($dq_add)] = $pl; $dq_add[count($dq_add)] = $pl;
} }
$dq_add = $dq_add[rand(0,count($dq_add)-1)]; $dq_add = $dq_add[rand(0, count($dq_add) - 1)];
if($q->testGood($dq_add)==1) if ($q->testGood($dq_add) == 1) {
{
$q->startq_dn($dq_add['id']); $q->startq_dn($dq_add['id']);
echo '<font color="red"><b>Вы успешно получили новое задание &quot;'.$dq_add['name'].'&quot;.</b></font><br>'; echo '<font color="red"><b>Вы успешно получили новое задание &quot;' . $dq_add['name'] . '&quot;.</b></font><br>';
$hgo['id'] = 1; $hgo['id'] = 1;
$u->addAction(time(),'psh_qt_allcity',$dq_add['id']); $u->addAction(time(), 'psh_qt_allcity', $dq_add['id']);
}else{ } else {
echo '<font color="red"><b>Не удалось получить задание &quot;'.$dq_add['name'].'&quot;. Попробуйте еще...</b></font><br>'; echo '<font color="red"><b>Не удалось получить задание &quot;' . $dq_add['name'] . '&quot;. Попробуйте еще...</b></font><br>';
} }
unset($dq_add); unset($dq_add);
} }
} }
//Генерируем список текущих квестов //Генерируем список текущих квестов
$sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "'.$u->info['id'].'" LIMIT 100'); $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" LIMIT 1'));
$pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "'.str_replace('start_quest','',$pl['vars']).'" LIMIT 1')); $qsee .= '<a href="main.php?rz=1&end_qst_now=' . $pq['id'] . '"><img src="//img.new-combats.tech/i/clear.gif" title="Отказаться от задания"></a> <b>' . $pq['name'] . '</b><div style="padding-left:15px;padding-bottom:5px;border-bottom:1px solid grey"><small>' . $pq['info'] . '<br>' . $q->info(
$qsee .= '<a href="main.php?rz=1&end_qst_now='.$pq['id'].'"><img src="//img.new-combats.tech/i/clear.gif" title="Отказаться от задания"></a> <b>'.$pq['name'].'</b><div style="padding-left:15px;padding-bottom:5px;border-bottom:1px solid grey"><small>'.$pq['info'].'<br>'.$q->info($pq).'</small></div><br>'; $pq
) . '</small></div><br>';
$qx++; $qx++;
} }
if($qsee == '') if ($qsee == '') {
{
$qsee = 'К сожалению у вас нет ни одного задания'; $qsee = 'К сожалению у вас нет ни одного задания';
} }
?> ?>
<Br /> <Br/>
<FIELDSET> <FIELDSET>
<LEGEND><B>Текущие задания: </B>[<?=$qx?>/28]</LEGEND> <LEGEND><B>Текущие задания: </B>[<?= $qx ?>/28]</LEGEND>
<?=$qsee?> <?= $qsee ?>
<span style="padding-left: 10"> <span style="padding-left: 10">
<?php <?php
if(!isset($hgo['id'])) { if (!isset($hgo['id'])) {
?> ?>
<br /> <br/>
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"' /> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
}else{ } else {
echo 'Получить новое задание можно <b>'.date('d.m.Y H:i',$hgo['time']+60*60*24).'</b> <font color="grey">( Через '.$u->timeOut($hgo['time']+60*60*24-time()).' )</font>'; echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> <font color="grey">( Через ' . Conversion::secondsToTimeout(
$hgo['time'] + 60 * 60 * 24 - time()
) . ' )</font>';
} }
?> ?>
</span> </span>
</FIELDSET> </FIELDSET>
</form> </form>
<br /> <br/>
<?php <?php
//Начисление бонуса награды //Начисление бонуса награды
if(isset($_GET['buy1'])) { if (isset($_GET['buy1'])) {
if($_GET['buy1']==1) { if ($_GET['buy1'] == 1) {
//покупаем статы //покупаем статы
if(25-$u->rep['add_stats']>0 && $u->rep['repsuncity']-$u->rep['nu_suncity']>=2000) { if (25 - $u->rep['add_stats'] > 0 && $u->rep['repsuncity'] - $u->rep['nu_suncity'] >= 2000) {
echo '<font color="red"><b>Вы успешно приобрели 1 способность за 2000 ед. награды</b></font><br>'; echo '<font color="red"><b>Вы успешно приобрели 1 способность за 2000 ед. награды</b></font><br>';
$u->info['ability'] += 1; $u->info['ability'] += 1;
$u->rep['nu_suncity'] += 2000; $u->rep['nu_suncity'] += 2000;
$u->rep['add_stats'] += 1; $u->rep['add_stats'] += 1;
mysql_query('UPDATE `rep` SET `add_stats` = `add_stats`+1,`nu_suncity` = "'.$u->rep['nu_suncity'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_stats` = `add_stats`+1,`nu_suncity` = "' . $u->rep['nu_suncity'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `ability` = "'.$u->info['ability'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `ability` = "' . $u->info['ability'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
}else{ } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
}elseif($_GET['buy1']==2) { } elseif ($_GET['buy1'] == 2) {
//покупаем статы //покупаем статы
if(10-$u->rep['add_skills']>0 && $u->rep['repsuncity']-$u->rep['nu_suncity']>=2000) { if (10 - $u->rep['add_skills'] > 0 && $u->rep['repsuncity'] - $u->rep['nu_suncity'] >= 2000) {
echo '<font color="red"><b>Вы успешно приобрели 1 умение за 2000 ед. награды</b></font><br>'; echo '<font color="red"><b>Вы успешно приобрели 1 умение за 2000 ед. награды</b></font><br>';
$u->info['skills'] += 1; $u->info['skills'] += 1;
$u->rep['nu_suncity'] += 2000; $u->rep['nu_suncity'] += 2000;
$u->rep['add_skills'] += 1; $u->rep['add_skills'] += 1;
mysql_query('UPDATE `rep` SET `add_skills` = `add_skills`+1,`nu_suncity` = "'.$u->rep['nu_suncity'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_skills` = `add_skills`+1,`nu_suncity` = "' . $u->rep['nu_suncity'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `skills` = "'.$u->info['skills'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `skills` = "' . $u->info['skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
}else{ } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
}elseif($_GET['buy1']==3) { } elseif ($_GET['buy1'] == 3) {
//покупаем статы //покупаем статы
if($u->rep['repsuncity']-$u->rep['nu_suncity']>=100) { if ($u->rep['repsuncity'] - $u->rep['nu_suncity'] >= 100) {
echo '<font color="red"><b>Вы успешно приобрели 10 кр. за 100 ед. награды</b></font><br>'; echo '<font color="red"><b>Вы успешно приобрели 10 кр. за 100 ед. награды</b></font><br>';
$u->info['money'] += 10; $u->info['money'] += 10;
$u->rep['nu_suncity'] += 100; $u->rep['nu_suncity'] += 100;
$u->rep['add_money'] += 10; $u->rep['add_money'] += 10;
mysql_query('UPDATE `rep` SET `add_money` = `add_money`+10,`nu_suncity` = "'.$u->rep['nu_suncity'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_money` = `add_money`+10,`nu_suncity` = "' . $u->rep['nu_suncity'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
}else{ } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
}elseif($_GET['buy1']==4) { } elseif ($_GET['buy1'] == 4) {
//покупаем статы //покупаем статы
if(5-$u->rep['add_skills2']>0 && $u->rep['repsuncity']-$u->rep['nu_suncity']>=3000) { if (5 - $u->rep['add_skills2'] > 0 && $u->rep['repsuncity'] - $u->rep['nu_suncity'] >= 3000) {
echo '<font color="red"><b>Вы успешно приобрели 1 особенность за 3000 ед. награды</b></font><br>'; echo '<font color="red"><b>Вы успешно приобрели 1 особенность за 3000 ед. награды</b></font><br>';
$u->info['nskills'] += 1; $u->info['nskills'] += 1;
$u->rep['nu_suncity'] += 3000; $u->rep['nu_suncity'] += 3000;
$u->rep['add_skills2'] += 1; $u->rep['add_skills2'] += 1;
mysql_query('UPDATE `rep` SET `add_skills2` = `add_skills2`+1,`nu_suncity` = "'.$u->rep['nu_suncity'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_skills2` = `add_skills2`+1,`nu_suncity` = "' . $u->rep['nu_suncity'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `nskills` = "'.$u->info['nskills'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `nskills` = "' . $u->info['nskills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
}else{ } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
} }
@ -460,113 +449,124 @@ if(!isset($hgo['id'])) {
?> ?>
<fieldset style='padding: 5,5,5,5'> <fieldset style='padding: 5,5,5,5'>
<legend>Награда: <b> <legend>Награда: <b>
<?=($u->rep['repsuncity']-$u->rep['nu_suncity'])?> <?= ($u->rep['repsuncity'] - $u->rep['nu_suncity']) ?>
ед.</b></legend> ед.</b></legend>
<table> <table>
<tr> <tr>
<td>Способность (еще <?=(25-$u->rep['add_stats'])?>)</td> <td>Способность (еще <?= (25 - $u->rep['add_stats']) ?>)</td>
<td style='padding-left: 10'>за 2000 ед.</td> <td style='padding-left: 10'>за 2000 ед.</td>
<td style='padding-left: 10'><input type='button' value='Купить' <td style='padding-left: 10'><input type='button' value='Купить'
onclick="if (confirm('Купить: Способность?\n\nКупив способность, Вы сможете увеличить характеристики персонажа.\nНапример, можно увеличить силу.')) {location='main.php?rz=1&buy1=1'}" /></td> onclick="if (confirm('Купить: Способность?\n\nКупив способность, Вы сможете увеличить характеристики персонажа.\nНапример, можно увеличить силу.')) {location='main.php?rz=1&buy1=1'}"/>
</td>
</tr> </tr>
<tr> <tr>
<td>Умение (еще <?=(10-$u->rep['add_skills'])?>)</td> <td>Умение (еще <?= (10 - $u->rep['add_skills']) ?>)</td>
<td style='padding-left: 10'>за 2000 ед.</td> <td style='padding-left: 10'>за 2000 ед.</td>
<td style='padding-left: 10'><input type='button' value='Купить' <td style='padding-left: 10'><input type='button' value='Купить'
onclick="if (confirm('Купить: Умение?\n\nУмение даёт возможность почуствовать себя мастером меча, топора, магии и т.п.')) {location='main.php?rz=1&buy1=2'}" /></td> onclick="if (confirm('Купить: Умение?\n\nУмение даёт возможность почуствовать себя мастером меча, топора, магии и т.п.')) {location='main.php?rz=1&buy1=2'}"/>
</td>
</tr> </tr>
<tr> <tr>
<td>Деньги (10 кр.)</td> <td>Деньги (10 кр.)</td>
<td style='padding-left: 10'>за 100 ед.</td> <td style='padding-left: 10'>за 100 ед.</td>
<td style='padding-left: 10'><input type='button' value='Купить' <td style='padding-left: 10'><input type='button' value='Купить'
onclick="if (confirm('Купить: Деньги (10 кр.)?\n\nНаграду можно получить полновесными кредитами.')) {location='main.php?rz=1&buy1=3'}" /></td> onclick="if (confirm('Купить: Деньги (10 кр.)?\n\nНаграду можно получить полновесными кредитами.')) {location='main.php?rz=1&buy1=3'}"/>
</td>
</tr> </tr>
<tr> <tr>
<td>Особенность (еще <?=(5-$u->rep['add_skills2'])?>)</td> <td>Особенность (еще <?= (5 - $u->rep['add_skills2']) ?>)</td>
<td style='padding-left: 10'>за 3000 ед.</td> <td style='padding-left: 10'>за 3000 ед.</td>
<td style='padding-left: 10'><input type='button' value='Купить' <td style='padding-left: 10'><input type='button' value='Купить'
onclick="if (confirm('Купить: Особенность?\n\nОсобенность - это дополнительные возможности персонажа, не дающие преимущества в боях.\nНапример, можно увеличить скорость восстановления HP')) {location='main.php?rz=1&buy1=4'}" /></td> onclick="if (confirm('Купить: Особенность?\n\nОсобенность - это дополнительные возможности персонажа, не дающие преимущества в боях.\nНапример, можно увеличить скорость восстановления HP')) {location='main.php?rz=1&buy1=4'}"/>
</td>
</tr> </tr>
</table> </table>
<p><span style="padding-left: 10"> <p><span style="padding-left: 10">
<?php <?php
$chk = mysql_fetch_array(mysql_query('SELECT COUNT(`u`.`id`),SUM(`m`.`price1`) FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "'.$u->info['id'].'" LIMIT 1000')); $chk = mysql_fetch_array(
if(isset($_GET['buy777']) && $chk[0]>0) { mysql_query(
$chk_cl = mysql_query('SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "'.$u->info['id'].'" LIMIT 1000'); 'SELECT COUNT(`u`.`id`),SUM(`m`.`price1`) FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'
while($chk_pl = mysql_fetch_array($chk_cl)) { )
if(mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$chk_pl['id'].'" LIMIT 1')); );
if (isset($_GET['buy777']) && $chk[0] > 0) {
$chk_cl = mysql_query(
'SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'
);
while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
}
{ {
$x++; $prc += $chk_pl['price1']; $x++;
$prc += $chk_pl['price1'];
} }
} }
$u->info['money'] += $prc; $u->info['money'] += $prc;
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
echo '<font color="red"><b>Вы успешно сдали чеки в количестве '.$x.' шт. на сумму '.$prc.' кр.</b></font><br>'; echo '<font color="red"><b>Вы успешно сдали чеки в количестве ' . $x . ' шт. на сумму ' . $prc . ' кр.</b></font><br>';
$chk[0] = 0; $chk[0] = 0;
} }
if($chk[0]>0) { if ($chk[0] > 0) {
?> ?>
<input type='button' value='Сдать чеки' <input type='button' value='Сдать чеки'
onclick="if (confirm('Сдать все чеки (<?=$chk[0]?> шт.) находящиеся у Вас в инвентаре за <?=$chk[1]?> кр. ?')) {location='main.php?rz=1&buy777=1'}" /> onclick="if (confirm('Сдать все чеки (<?= $chk[0] ?> шт.) находящиеся у Вас в инвентаре за <?= $chk[1] ?> кр. ?')) {location='main.php?rz=1&buy777=1'}"/>
<?php } ?> <?php } ?>
</span></p> </span></p>
</fieldset> </fieldset>
<br /> <br/>
Репутация в Sun city: <?=$u->rep['repsuncity']?> Репутация в Sun city: <?= $u->rep['repsuncity'] ?>
<br /> <br/>
</div> </div>
<?php <?php
}else{ } else {
if($g111 == 1) if ($g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0) ?>
{ <table width="350" border="0" cellspacing="0" cellpadding="0">
?>
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td valign="top"> <td valign="top">
<form id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post"> <form id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post">
<fieldset style='padding-left: 5; width=50%'> <fieldset style='padding-left: 5; width=50%'>
<legend><b> Группа </b> </legend> <legend><b> Группа </b></legend>
Комментарий Комментарий
<input type="text" name="text" maxlength="40" size="40" /> <input type="text" name="text" maxlength="40" size="40"/>
<br /> <br/>
Пароль Пароль
<input type="password" name="pass" maxlength="25" size="25" /> <input type="password" name="pass" maxlength="25" size="25"/>
<br /> <br/>
<input type="submit" name="add" value="Создать группу" /> <input type="submit" name="add" value="Создать группу"/>
&nbsp;<br /> &nbsp;<br/>
</fieldset> </fieldset>
</form> </form>
</td> </td>
</tr> </tr>
</table> </table>
<?php <?php
}else{ } else {
$psh_start = ''; $psh_start = '';
if(isset($zv['id'])) if (isset($zv['id'])) {
{ if ($zv['uid'] == $u->info['id']) {
if($zv['uid']==$u->info['id']) $psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd=' . $code . '\'"> &nbsp;';
{
$psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd='.$code.'\'"> &nbsp;';
} }
echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd='.$code.'"> echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd=' . $code . '">
<FIELDSET style=\'padding-left: 5; width=50%\'> <FIELDSET style=\'padding-left: 5; width=50%\'>
<LEGEND><B> Группа </B> </LEGEND> <LEGEND><B> Группа </B> </LEGEND>
'.$psh_start.' ' . $psh_start . '
<INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'> <INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'>
</FIELDSET> </FIELDSET>
</FORM>'; </FORM>';
} }
} }
?> ?>
<?php <?php
}else{ } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']).'<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
}
}
} }
}
}
?>

View File

@ -1,170 +1,155 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if($u->room['file']=='enternekro') if ($u->room['file'] == 'enternekro') {
{
$dun = 11; //для новичков 2-7 лвл $dun = 11; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "psh1" AND `time`>'.(time()-7200).' LIMIT 1',1); $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1);
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
if($u->info['dn']>0) if ($u->info['dn'] > 0) {
{ $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="' . $u->info['dn'] . '" AND `delete` = "0" LIMIT 1'));
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="'.$u->info['dn'].'" AND `delete` = "0" LIMIT 1')); if (!isset($zv['id'])) {
if(!isset($zv['id'])) mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
} }
}
if(isset($g11['id']))
{
$g111 = 0;
if(isset($_GET['start']))
{
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']);
} }
}
if(isset($_GET['start']) && $zv['uid']==$u->info['id'] && $g111 == 1) if (isset($g11['id'])) {
{ $g111 = 0;
if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']);
}
}
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
//начинаем поход //начинаем поход
//начинаем поход //начинаем поход
$ig = 1; $ig = 1;
if($ig>0) if ($ig > 0) {
{
//перемещаем игроков в пещеру //перемещаем игроков в пещеру
//$u->addAction(time(),'psh1',''); //$u->addAction(time(),'psh1','');
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) $ins = mysql_query(
VALUES ("'.$zv['city'].'","'.$zv['uid'].'","'.$dun.'","Бездна","'.time().'")'); 'INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
if($ins) VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $dun . '","Бездна","' . time() . '")'
{ );
if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$zv['id'].'" LIMIT '.($zv['team_max']+1).''); $su = mysql_query(
'SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" LIMIT ' . ($zv['team_max'] + 1) . ''
);
$ids = ''; $ids = '';
while($pu = mysql_fetch_array($su)) while ($pu = mysql_fetch_array($su)) {
{ $ids .= ' `id` = "' . $pu['id'] . '" OR';
$ids .= ' `id` = "'.$pu['id'].'" OR'; $u->addAction(time(), 'psh1', '', $pu['id']);
$u->addAction(time(),'psh1','',$pu['id']);
} }
$ids = rtrim($ids,'OR'); $ids = rtrim($ids, 'OR');
$upd1 = mysql_query('UPDATE `stats` SET `x`="1",`y`="-6",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).''); $upd1 = mysql_query('UPDATE `stats` SET `x`="1",`y`="-6",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
if($upd1) if ($upd1) {
{ $upd2 = mysql_query('UPDATE `users` SET `room` = "297" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
$upd2 = mysql_query('UPDATE `users` SET `room` = "297" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).'');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun
//Добавляем ботов //Добавляем ботов
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '"),';
$vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
$ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES '.$vls.''); $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES ' . $vls . '');
//Добавляем обьекты //Добавляем обьекты
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),';
$vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
if($vls!='') if ($vls != '') {
{ $ins2 = mysql_query(
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.''); 'INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''
}else{ );
} else {
$ins2 = true; $ins2 = true;
} }
if($upd2 && $ins1 && $ins2) if ($upd2 && $ins1 && $ins2) {
{ mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); die('<script>location="main.php?rnd=' . $code . '";</script>');
die('<script>location="main.php?rnd='.$code.'";</script>'); } else {
}else{
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
} }
}elseif(isset($_POST['go'],$_POST['goid']) && $g111==1) } elseif (isset($_POST['go'], $_POST['goid']) && $g111 == 1) {
{ if (!isset($zv['id'])) {
if(!isset($zv['id'])) $zv = mysql_fetch_array(
{ mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1')
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `id`="'.mysql_real_escape_string($_POST['goid']).'" AND `delete` = "0" LIMIT 1')); );
if(isset($zv['id'])) if (isset($zv['id'])) {
{ if ($u->info['level'] > 5) {
if($u->info['level']>5)
{
$row = 0; $row = 0;
if(5>$row) if (5 > $row) {
{ $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `stats` SET `dn` = "'.$zv['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); if (!$upd) {
if(!$upd)
{
$re = 'Не удалось вступить в эту группу'; $re = 'Не удалось вступить в эту группу';
unset($zv); unset($zv);
}else{ } else {
$u->info['dn'] = $zv['id']; $u->info['dn'] = $zv['id'];
} }
}else{ } else {
$re = 'В группе нет места'; $re = 'В группе нет места';
unset($zv); unset($zv);
} }
}else{ } else {
$re = 'Вы не подходите по уровню'; $re = 'Вы не подходите по уровню';
unset($zv); unset($zv);
} }
}else{ } else {
$re = 'Заявка не найдена'; $re = 'Заявка не найдена';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}elseif(isset($_POST['leave']) && isset($zv['id']) && $g111 == 1) } elseif (isset($_POST['leave']) && isset($zv['id']) && $g111 == 1) {
{ if ($zv['uid'] == $u->info['id']) {
if($zv['uid']==$u->info['id'])
{
//ставим в группу нового руководителя //ставим в группу нового руководителя
$ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "'.$zv['id'].'" AND `id` != "'.$u->info['id'].'" LIMIT 1')); $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "' . $zv['id'] . '" AND `id` != "' . $u->info['id'] . '" LIMIT 1'));
if(isset($ld['id'])) if (isset($ld['id'])) {
{
$zv['uid'] = $ld['id']; $zv['uid'] = $ld['id'];
mysql_query('UPDATE `dungeon_zv` SET `uid` = "'.$zv['uid'].'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `uid` = "' . $zv['uid'] . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
}else{ } else {
//удаляем группу целиком //удаляем группу целиком
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
} }
}else{ } else {
//просто выходим с группы //просто выходим с группы
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
} }
}elseif(isset($_POST['add']) && $u->info['level']>1 && $g111 == 1) } elseif (isset($_POST['add']) && $u->info['level'] > 1 && $g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0)
{
$lmn = 6; $lmn = 6;
$lmx = 21; $lmx = 21;
$tmx = 5; $tmx = 5;
@ -172,198 +157,196 @@ if(isset($_GET['start']) && $zv['uid']==$u->info['id'] && $g111 == 1)
//только своего уровня //только своего уровня
$lmn = $u->info['level']; $lmn = $u->info['level'];
$ins = mysql_query('INSERT INTO `dungeon_zv` $ins = mysql_query(
'INSERT INTO `dungeon_zv`
(`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
("'.$u->info['city'].'","'.time().'","'.$u->info['id'].'","'.$dun.'", ("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dun . '",
"'.mysql_real_escape_string($_POST['pass']).'", "' . mysql_real_escape_string($_POST['pass']) . '",
"'.mysql_real_escape_string($_POST['text']).'", "' . mysql_real_escape_string($_POST['text']) . '",
"'.$lmn.'", "' . $lmn . '",
"'.$lmx.'", "' . $lmx . '",
"'.$tmx.'")'); "' . $tmx . '")'
if($ins) );
{ if ($ins) {
$u->info['dn'] = mysql_insert_id(); $u->info['dn'] = mysql_insert_id();
$zv['id'] = $u->info['dn']; $zv['id'] = $u->info['dn'];
$zv['uid'] = $u->info['id']; $zv['uid'] = $u->info['id'];
mysql_query('UPDATE `stats` SET `dn` = "'.$u->info['dn'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "' . $u->info['dn'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$re = 'Вы успешно создали группу'; $re = 'Вы успешно создали группу';
}else{ } else {
$re = 'Не удалось создать группу'; $re = 'Не удалось создать группу';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `delete` = "0" AND `time` > "'.(time()-60*60*2).'"');
while($pl = mysql_fetch_array($sp))
{
$dzs .= '<div style="padding:2px;">';
if($u->info['dn']==0)
{
$dzs .= '<input type="radio" name="goid" id="goid" value="'.$pl['id'].'" />';
} }
$dzs .= '<span class="date">'.date('H:i',$pl['time']).'</span> ';
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
while ($pl = mysql_fetch_array($sp)) {
$dzs .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) {
$dzs .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dzs .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$pl['id'].'" LIMIT '.($pl['team_max']+1).''); $su = mysql_query(
while($pu = mysql_fetch_array($su)) 'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
{ );
$pus .= '<b>'.$pu['login'].'</b> ['.$pu['level'].']<a href="info/'.$pu['id'].'" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о '.$pu['login'].'"></a>'; while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
} }
$pus = trim($pus,', '); $pus = trim($pus, ', ');
$dzs .= $pus; $dzs .= $pus;
if($pl['com']!='') if ($pl['com'] != '') {
{
$dl = ''; $dl = '';
if(($moder['boi']==1 || $u->info['admin']>0) && $pl['dcom']==0) if (($moder['boi'] == 1 || $u->info['admin'] > 0) && $pl['dcom'] == 0) {
{ $dl .= ' (<a href="?delcom=' . $pl['id'] . '&key=' . $u->info['nextAct'] . '&rnd=' . $code . '">удалить комментарий</a>)';
$dl .= ' (<a href="?delcom='.$pl['id'].'&key='.$u->info['nextAct'].'&rnd='.$code.'">удалить комментарий</a>)'; if (isset($_GET['delcom']) && $_GET['delcom'] == $pl['id'] && $u->newAct($_GET['key']) == true) {
if(isset($_GET['delcom']) && $_GET['delcom']==$pl['id'] && $u->newAct($_GET['key'])==true) mysql_query('UPDATE `dungeon_zv` SET `dcom` = "' . $u->info['id'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `dungeon_zv` SET `dcom` = "'.$u->info['id'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['dcom'] = $u->info['id']; $pl['dcom'] = $u->info['id'];
} }
} }
$pl['com'] = htmlspecialchars($pl['com'],NULL); $pl['com'] = htmlspecialchars($pl['com'], null);
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{
$dl = ' <font color="grey"><i>комментарий удален модератором</i></font>'; $dl = ' <font color="grey"><i>комментарий удален модератором</i></font>';
} }
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{ if ($moder['boi'] == 1 || $u->info['admin'] > 0) {
if($moder['boi']==1 || $u->info['admin']>0) $pl['com'] = '<font color="red">' . $pl['com'] . '</font>';
{ } else {
$pl['com'] = '<font color="red">'.$pl['com'].'</font>';
}else{
$pl['com'] = ''; $pl['com'] = '';
} }
} }
$dzs .= '<small> | '.$pl['com'].''.$dl.'</small>'; $dzs .= '<small> | ' . $pl['com'] . '' . $dl . '</small>';
} }
$dzs .= '</div>'; $dzs .= '</div>';
} }
?> ?>
<style> <style>
body body {
{ background-color: #E2E2E2;
background-color:#E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right; background-repeat: no-repeat;
} background-position: top right;
</style> }
<table width="100%" border="0" cellspacing="0" cellpadding="0"> </style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td><div style="padding-left:0px;" align="center"> <td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3> <h3><?= $u->room['name']; ?></h3>
</div></td> </div>
<td width="200"><div align="right"> </td>
<td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0"> <table cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="100%">&nbsp;</td> <td width="100%">&nbsp;</td>
<td><table border="0" cellpadding="0" cellspacing="0"> <td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td><!-- --> <td><!-- -->
<?= $goLis; ?> <?= $goLis; ?>
<!-- --> <!-- -->
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> <td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.17&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.17',1); ?>">Вход в подземелье</a></td> <td bgcolor="#D3D3D3" nowrap="nowrap">
</tr> <a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.17&rnd=<?= $code; ?>';" title="<?php thisInfRm(
</table></td> '1.180.0.17', 1
</tr> ); ?>">Вход в подземелье</a></td>
</table></td>
</tr>
</table></td>
</tr> </tr>
</table> </table>
</div></td> </td>
</tr> </tr>
</table> </table>
<?php </td>
if($re!='') </tr>
{ </table>
echo '<font color="red"><b>'.$re.'</b></font><br>'; </td>
} </tr>
</table>
</div>
</td>
</tr>
</table>
<?php
if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font><br>';
}
//отображаем //отображаем
if($dzs=='') if ($dzs == '') {
{
$dzs = ''; $dzs = '';
}else{ } else {
if(!isset($zv['id'])) if (!isset($zv['id'])) {
{ if ($g111 == 1) {
if($g111==1)
{
$pr = '<input name="go" type="submit" value="Вступить в группу">'; $pr = '<input name="go" type="submit" value="Вступить в группу">';
} }
$dzs = '<form action="main.php?rnd='.$code.'" method="post">'.$pr.'<br>'.$dzs.''.$pr.'</form>'; $dzs = '<form action="main.php?rnd=' . $code . '" method="post">' . $pr . '<br>' . $dzs . '' . $pr . '</form>';
} }
$dzs .= '<hr>'; $dzs .= '<hr>';
} }
echo $dzs; echo $dzs;
if($g111 == 1) if ($g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0) ?>
{ <table width="350" border="0" cellspacing="0" cellpadding="0">
?>
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td valign="top"> <td valign="top">
<form id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post"> <form id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post">
<fieldset style='padding-left: 5; width=50%'> <fieldset style='padding-left: 5; width=50%'>
<legend><b> Группа </b> </legend> <legend><b> Группа </b></legend>
Комментарий Комментарий
<input type="text" name="text" maxlength="40" size="40" /> <input type="text" name="text" maxlength="40" size="40"/>
<br /> <br/>
Пароль Пароль
<input type="password" name="pass" maxlength="25" size="25" /> <input type="password" name="pass" maxlength="25" size="25"/>
<br /> <br/>
<input type="submit" name="add" value="Создать группу" /> <input type="submit" name="add" value="Создать группу"/>
&nbsp;<br /> &nbsp;<br/>
</fieldset> </fieldset>
</form> </form>
</td> </td>
</tr> </tr>
</table> </table>
<?php <?php
}else{ } else {
$psh_start = ''; $psh_start = '';
if(isset($zv['id'])) if (isset($zv['id'])) {
{ if ($zv['uid'] == $u->info['id']) {
if($zv['uid']==$u->info['id']) $psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd=' . $code . '\'"> &nbsp;';
{
$psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd='.$code.'\'"> &nbsp;';
} }
echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd='.$code.'"> echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd=' . $code . '">
<FIELDSET style=\'padding-left: 5; width=50%\'> <FIELDSET style=\'padding-left: 5; width=50%\'>
<LEGEND><B> Группа </B> </LEGEND> <LEGEND><B> Группа </B> </LEGEND>
'.$psh_start.' ' . $psh_start . '
<INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'> <INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'>
</FIELDSET> </FIELDSET>
</FORM>'; </FORM>';
} }
} }
?> ?>
<?php <?php
}else{ } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']).'<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
}
} }
}
?>

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,7 @@
<?php <?php
use Helper\Conversion;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
@ -47,12 +50,12 @@ if ($u->info['dn'] > 0) { // Если ты пошел гулять, так ид
} }
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); // Проверка - последний визит? $dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh' . $dungeon['id'] . '" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); // Проверка - последний визит?
// if($u->info['admin']>0) unset($dungeon_timeout); // $dungeon_timeout - задержка на посещение пещеры.
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{ {
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$re = 'До следующего похода осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']); $re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']);
} }
} }
@ -63,13 +66,17 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
if ($ig > 0) { if ($ig > 0) {
//перемещаем игроков в пещеру //перемещаем игроков в пещеру
//$u->addAction(time(),'psh'.$dun,''); //$u->addAction(time(),'psh'.$dun,'');
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) $ins = mysql_query(
VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $dungeon['id'] . '","Бездна","' . time() . '")'); 'INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $dungeon['id'] . '","Бездна","' . time() . '")'
);
if ($ins) { if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" LIMIT ' . ($zv['team_max'] + 1) . ''); $su = mysql_query(
'SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" LIMIT ' . ($zv['team_max'] + 1) . ''
);
$ids = ''; $ids = '';
$map_locs = []; $map_locs = [];
@ -100,17 +107,21 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
while ($j < $xr2[1]) { while ($j < $xr2[1]) {
$cord = $map_locs[rand(0, count($map_locs) - 1)]; $cord = $map_locs[rand(0, count($map_locs) - 1)];
if ($cord[0] != 0 || $cord[1] != 0) { if ($cord[0] != 0 || $cord[1] != 0) {
mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)'); )'
);
} }
$j++; $j++;
} }
} else { } else {
//Предмет находится в конкретном месте //Предмет находится в конкретном месте
mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $xr2[2] . '","' . $xr2[3] . '","' . $u->info['id'] . '","' . $pl['id'] . '" "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $xr2[2] . '","' . $xr2[3] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)'); )'
);
} }
// //
} }
@ -121,7 +132,9 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
// //
} }
$ids = rtrim($ids, 'OR'); $ids = rtrim($ids, 'OR');
$upd1 = mysql_query('UPDATE `stats` SET `s`="1",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''); $upd1 = mysql_query(
'UPDATE `stats` SET `s`="1",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''
);
if ($upd1) { if ($upd1) {
$upd2 = mysql_query('UPDATE `users` SET `room` = "374" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''); $upd2 = mysql_query('UPDATE `users` SET `room` = "374" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id'] //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id']
@ -141,7 +154,9 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
} }
$vls = rtrim($vls, ','); $vls = rtrim($vls, ',');
if ($vls != '') { if ($vls != '') {
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''); $ins2 = mysql_query(
'INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''
);
} else { } else {
$ins2 = true; $ins2 = true;
} }
@ -159,7 +174,9 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
} }
} elseif (isset($_POST['go'], $_POST['goid']) && $dungeonGo == 1) { } elseif (isset($_POST['go'], $_POST['goid']) && $dungeonGo == 1) {
if (!isset($zv['id'])) { if (!isset($zv['id'])) {
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1')); $zv = mysql_fetch_array(
mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1')
);
if (isset($zv['id']) && $u->info['dn'] == 0) { if (isset($zv['id']) && $u->info['dn'] == 0) {
if ($zv['pass'] != '' && $_POST['pass_com'] != $zv['pass']) { if ($zv['pass'] != '' && $_POST['pass_com'] != $zv['pass']) {
$re = 'Вы ввели неправильный пароль'; $re = 'Вы ввели неправильный пароль';
@ -212,14 +229,16 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
} }
} elseif (isset($_POST['add']) && $u->info['level'] > 1 && $dungeonGo == 1) { } elseif (isset($_POST['add']) && $u->info['level'] > 1 && $dungeonGo == 1) {
if ($u->info['dn'] == 0) { if ($u->info['dn'] == 0) {
$ins = mysql_query('INSERT INTO `dungeon_zv` $ins = mysql_query(
'INSERT INTO `dungeon_zv`
(`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dungeon['id'] . '", ("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dungeon['id'] . '",
"' . mysql_real_escape_string($_POST['pass']) . '", "' . mysql_real_escape_string($_POST['pass']) . '",
"' . mysql_real_escape_string($_POST['text']) . '", "' . mysql_real_escape_string($_POST['text']) . '",
"8", "8",
"21", "21",
"5")'); "5")'
);
if ($ins) { if ($ins) {
$u->info['dn'] = mysql_insert_id(); $u->info['dn'] = mysql_insert_id();
$zv['id'] = $u->info['dn']; $zv['id'] = $u->info['dn'];
@ -238,11 +257,15 @@ if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"'); $sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `dun` = "' . $dungeon['id'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$dungeonGroupList .= '<div style="padding:2px;">'; $dungeonGroupList .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) $dungeonGroupList .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />'; if ($u->info['dn'] == 0) {
$dungeonGroupList .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dungeonGroupList .= '<span class="date">' . date('H:i', $pl['time']) . '</span> '; $dungeonGroupList .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''); $su = mysql_query(
'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
);
while ($pu = mysql_fetch_array($su)) { while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о ' . $pu['login'] . '"></a>'; $pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
@ -252,7 +275,9 @@ while ($pl = mysql_fetch_array($sp)) {
$dungeonGroupList .= $pus; $dungeonGroupList .= $pus;
unset($pus); unset($pus);
if ($pl['pass'] != '' && $u->info['dn'] == 0) $dungeonGroupList .= ' <small><input type="password" name="pass_com" value=""></small>'; if ($pl['pass'] != '' && $u->info['dn'] == 0) {
$dungeonGroupList .= ' <small><input type="password" name="pass_com" value=""></small>';
}
if ($pl['com'] != '') { if ($pl['com'] != '') {
$dl = ''; $dl = '';
@ -286,15 +311,15 @@ while ($pl = mysql_fetch_array($sp)) {
$dungeonGroupList .= '</div>'; $dungeonGroupList .= '</div>';
} }
?> ?>
<style> <style>
body { body {
background-color: #E2E2E2; background-color: #E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: top right; background-position: top right;
} }
</style> </style>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td> <td>
<div style="padding-left:0px;" align="center"> <div style="padding-left:0px;" align="center">
@ -358,7 +383,7 @@ while ($pl = mysql_fetch_array($sp)) {
</div> </div>
</td> </td>
</tr> </tr>
</table> </table>
<?php if ($roomSection == 1) { ?> <?php if ($roomSection == 1) { ?>
<div align="center" style="float:right;width:100px;"> <div align="center" style="float:right;width:100px;">
<p> <p>
@ -377,7 +402,9 @@ while ($pl = mysql_fetch_array($sp)) {
</div> </div>
<?php } ?> <?php } ?>
<?php <?php
if ($re != '') echo '<font color="red"><b>' . $re . '</b></font><br>'; if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font><br>';
}
//отображаем //отображаем
if ($dungeonGroupList == '') { if ($dungeonGroupList == '') {
@ -411,11 +438,11 @@ if ($roomSection == 1) {
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>'; echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
} else { } else {
//if($u->info['admin']>0){ //if($u->info['admin']>0){
// $sp = mysql_query('SELECT * FROM `quests` WHERE `id` = "236" && `tr_date` LIKE "%tr_dn:=:'.$dun.'%"'); // Только дашку // $sp = mysql_query('SELECT * FROM `quests` WHERE `id` = "236" && `tr_date` LIKE "%tr_dn:=:'.$dun.'%"'); // Только дашку
//} else { //} else {
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . ''); $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . '');
//} //}
$dq_add = []; $dq_add = [];
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
@ -462,7 +489,9 @@ if ($roomSection == 1) {
$sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" LIMIT 1')); $pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" LIMIT 1'));
$qsee .= '<a href="main.php?rz=1&end_qst_now=' . $pq['id'] . '"><img src="//img.new-combats.tech/i/clear.gif" title="Отказаться от задания"></a> <b>' . $pq['name'] . '</b><div style="padding-left:15px;padding-bottom:5px;border-bottom:1px solid grey"><small>' . $pq['info'] . '<br>' . $q->info($pq) . '</small></div><br>'; $qsee .= '<a href="main.php?rz=1&end_qst_now=' . $pq['id'] . '"><img src="//img.new-combats.tech/i/clear.gif" title="Отказаться от задания"></a> <b>' . $pq['name'] . '</b><div style="padding-left:15px;padding-bottom:5px;border-bottom:1px solid grey"><small>' . $pq['info'] . '<br>' . $q->info(
$pq
) . '</small></div><br>';
$qx++; $qx++;
} }
@ -482,7 +511,7 @@ if (!isset($hgo['id'])) {
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else { } else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> <font color="">( Через ' . $u->timeOut($hgo['time'] + 60 * 60 * 24 - time()) . ' )</font>'; echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )';
} }
?> ?>
</span> </span>
@ -522,7 +551,9 @@ if (!isset($hgo['id'])) {
} }
mysql_query('UPDATE `rep` SET `add_stats` = "' . $u->rep['add_stats'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_stats` = "' . $u->rep['add_stats'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `ability` = "' . $u->info['ability'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `ability` = "' . $u->info['ability'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
@ -554,7 +585,9 @@ if (!isset($hgo['id'])) {
} }
mysql_query('UPDATE `rep` SET `add_skills` = "' . $u->rep['add_skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_skills` = "' . $u->rep['add_skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `skills` = "' . $u->info['skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `skills` = "' . $u->info['skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
@ -586,7 +619,9 @@ if (!isset($hgo['id'])) {
} }
mysql_query('UPDATE `rep` SET `add_money` = "' . $u->rep['add_money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_money` = "' . $u->rep['add_money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
@ -618,7 +653,9 @@ if (!isset($hgo['id'])) {
} }
mysql_query('UPDATE `rep` SET `add_skills2` = "' . $u->rep['add_skills2'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `rep` SET `add_skills2` = "' . $u->rep['add_skills2'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `sskills` = "' . $u->info['sskills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `sskills` = "' . $u->info['sskills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
// echo '<font color="red"><b>Вы успешно приобрели 1 особенность за 3000 ед. награды</b></font><br>'; // echo '<font color="red"><b>Вы успешно приобрели 1 особенность за 3000 ед. награды</b></font><br>';
// $u->info['nskills'] += 1; // $u->info['nskills'] += 1;
@ -668,11 +705,19 @@ if (!isset($hgo['id'])) {
</table> </table>
<p><span style="padding-left: 10px"> <p><span style="padding-left: 10px">
<?php <?php
$chk = mysql_fetch_array(mysql_query('SELECT COUNT(`u`.`id`),SUM(`m`.`price1`) FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000')); $chk = mysql_fetch_array(
mysql_query(
'SELECT COUNT(`u`.`id`),SUM(`m`.`price1`) FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'
)
);
if (isset($_GET['buy777']) && $chk[0] > 0) { if (isset($_GET['buy777']) && $chk[0] > 0) {
$chk_cl = mysql_query('SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'); $chk_cl = mysql_query(
'SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'
);
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) ; if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
}
{ {
$x++; $x++;
$prc += $chk_pl['price1']; $prc += $chk_pl['price1'];
@ -750,7 +795,9 @@ if (!isset($hgo['id'])) {
} }
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }
?>

View File

@ -1,171 +1,160 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if($u->room['file']=='entersnow') if ($u->room['file'] == 'entersnow') {
{
$dun = 20; //для новичков 2-7 лвл $dun = 20; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "psh1" AND `time`>'.(time()-7200).' LIMIT 1',1); $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1);
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
if($u->info['dn']>0) if ($u->info['dn'] > 0) {
{ $zv_dn = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="' . $u->info['dn'] . '" AND `dun` = "' . $dun . '" AND `delete` = "0" LIMIT 1'));
$zv_dn = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="'.$u->info['dn'].'" AND `dun` = "'.$dun.'" AND `delete` = "0" LIMIT 1')); if (!isset($zv_dn['id'])) {
if(!isset($zv_dn['id'])) mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
} }
}
if(isset($g11['id']))
{
$g111 = 0;
if(isset($_GET['start']))
{
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']);
} }
}
if(isset($_GET['start']) && $zv_dn['uid']==$u->info['id'] && $g111 == 1) if (isset($g11['id'])) {
{ $g111 = 0;
if (isset($_GET['start'])) {
$re = 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']);
}
}
if (isset($_GET['start']) && $zv_dn['uid'] == $u->info['id'] && $g111 == 1) {
//начинаем поход //начинаем поход
//начинаем поход //начинаем поход
$ig = 1; $ig = 1;
if($ig>0) if ($ig > 0) {
{
//перемещаем игроков в пещеру //перемещаем игроков в пещеру
//$u->addAction(time(),'psh1',''); //$u->addAction(time(),'psh1','');
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) $ins = mysql_query(
VALUES ("'.$zv_dn['city'].'","'.$zv_dn['uid'].'","'.$dun.'","Ледяная пещера","'.time().'")'); 'INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
if($ins) VALUES ("' . $zv_dn['city'] . '","' . $zv_dn['uid'] . '","' . $dun . '","Ледяная пещера","' . time() . '")'
{ );
if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$zv_dn['id'].'" LIMIT '.($zv_dn['team_max']+1).''); $su = mysql_query(
'SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv_dn['id'] . '" LIMIT ' . ($zv_dn['team_max'] + 1) . ''
);
$ids = ''; $ids = '';
while($pu = mysql_fetch_array($su)) while ($pu = mysql_fetch_array($su)) {
{ $ids .= ' `id` = "' . $pu['id'] . '" OR';
$ids .= ' `id` = "'.$pu['id'].'" OR'; $u->addAction(time(), 'psh1', '', $pu['id']);
$u->addAction(time(),'psh1','',$pu['id']);
} }
$ids = rtrim($ids,'OR'); $ids = rtrim($ids, 'OR');
$upd1 = mysql_query('UPDATE `stats` SET `x`="0",`y`="0",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.' LIMIT '.($zv_dn['team_max']+1).''); $upd1 = mysql_query('UPDATE `stats` SET `x`="0",`y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv_dn['team_max'] + 1) . '');
if($upd1) if ($upd1) {
{ $upd2 = mysql_query('UPDATE `users` SET `room` = "304" WHERE ' . $ids . ' LIMIT ' . ($zv_dn['team_max'] + 1) . '');
$upd2 = mysql_query('UPDATE `users` SET `room` = "304" WHERE '.$ids.' LIMIT '.($zv_dn['team_max']+1).'');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun
//Добавляем ботов //Добавляем ботов
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '"),';
$vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
$ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES '.$vls.''); $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES ' . $vls . '');
//Добавляем обьекты //Добавляем обьекты
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),';
$vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
if($vls!='') if ($vls != '') {
{ $ins2 = mysql_query(
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.''); 'INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''
}else{ );
} else {
$ins2 = true; $ins2 = true;
} }
if($upd2 && $ins1 && $ins2) if ($upd2 && $ins1 && $ins2) {
{ mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv_dn['id'] . '" LIMIT 1');
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv_dn['id'].'" LIMIT 1'); die('<script>location="main.php?rnd=' . $code . '";</script>');
die('<script>location="main.php?rnd='.$code.'";</script>'); } else {
}else{
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
} }
}elseif(isset($_POST['go'],$_POST['goid']) && $g111==1) } elseif (isset($_POST['go'], $_POST['goid']) && $g111 == 1) {
{ if (!isset($zv_dn['id'])) {
if(!isset($zv_dn['id'])) $zv_dn = mysql_fetch_array(
{ mysql_query(
$zv_dn = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `id`="'.mysql_real_escape_string($_POST['goid']).'" AND `dun` = "'.$dun.'" AND `delete` = "0" LIMIT 1')); 'SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string(
if(isset($zv_dn['id'])) $_POST['goid']
{ ) . '" AND `dun` = "' . $dun . '" AND `delete` = "0" LIMIT 1'
if($u->info['level']>5) )
{ );
if (isset($zv_dn['id'])) {
if ($u->info['level'] > 5) {
$row = 0; $row = 0;
if(5>$row) if (5 > $row) {
{ $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv_dn['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `stats` SET `dn` = "'.$zv_dn['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); if (!$upd) {
if(!$upd)
{
$re = 'Не удалось вступить в эту группу'; $re = 'Не удалось вступить в эту группу';
unset($zv_dn); unset($zv_dn);
}else{ } else {
$u->info['dn'] = $zv_dn['id']; $u->info['dn'] = $zv_dn['id'];
} }
}else{ } else {
$re = 'В группе нет места'; $re = 'В группе нет места';
unset($zv_dn); unset($zv_dn);
} }
}else{ } else {
$re = 'Вы не подходите по уровню'; $re = 'Вы не подходите по уровню';
unset($zv_dn); unset($zv_dn);
} }
}else{ } else {
$re = 'Заявка не найдена'; $re = 'Заявка не найдена';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}elseif(isset($_POST['leave']) && isset($zv_dn['id']) && $g111 == 1) } elseif (isset($_POST['leave']) && isset($zv_dn['id']) && $g111 == 1) {
{ if ($zv_dn['uid'] == $u->info['id']) {
if($zv_dn['uid']==$u->info['id'])
{
//ставим в группу нового руководителя //ставим в группу нового руководителя
$ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "'.$zv_dn['id'].'" AND `id` != "'.$u->info['id'].'" LIMIT 1')); $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "' . $zv_dn['id'] . '" AND `id` != "' . $u->info['id'] . '" LIMIT 1'));
if(isset($ld['id'])) if (isset($ld['id'])) {
{
$zv_dn['uid'] = $ld['id']; $zv_dn['uid'] = $ld['id'];
mysql_query('UPDATE `dungeon_zv` SET `uid` = "'.$zv_dn['uid'].'" WHERE `id` = "'.$zv_dn['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `uid` = "' . $zv_dn['uid'] . '" WHERE `id` = "' . $zv_dn['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv_dn); unset($zv_dn);
}else{ } else {
//удаляем группу целиком //удаляем группу целиком
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv_dn['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv_dn['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv_dn); unset($zv_dn);
} }
}else{ } else {
//просто выходим с группы //просто выходим с группы
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv_dn); unset($zv_dn);
} }
}elseif(isset($_POST['add']) && $u->info['level']>1 && $g111 == 1) } elseif (isset($_POST['add']) && $u->info['level'] > 1 && $g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0)
{
$lmn = 6; $lmn = 6;
$lmx = 21; $lmx = 21;
$tmx = 5; $tmx = 5;
@ -173,198 +162,196 @@ if(isset($_GET['start']) && $zv_dn['uid']==$u->info['id'] && $g111 == 1)
//только своего уровня //только своего уровня
$lmn = $u->info['level']; $lmn = $u->info['level'];
$ins = mysql_query('INSERT INTO `dungeon_zv` $ins = mysql_query(
'INSERT INTO `dungeon_zv`
(`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
("'.$u->info['city'].'","'.time().'","'.$u->info['id'].'","'.$dun.'", ("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dun . '",
"'.mysql_real_escape_string($_POST['pass']).'", "' . mysql_real_escape_string($_POST['pass']) . '",
"'.mysql_real_escape_string($_POST['text']).'", "' . mysql_real_escape_string($_POST['text']) . '",
"'.$lmn.'", "' . $lmn . '",
"'.$lmx.'", "' . $lmx . '",
"'.$tmx.'")'); "' . $tmx . '")'
if($ins) );
{ if ($ins) {
$u->info['dn'] = mysql_insert_id(); $u->info['dn'] = mysql_insert_id();
$zv_dn['id'] = $u->info['dn']; $zv_dn['id'] = $u->info['dn'];
$zv_dn['uid'] = $u->info['id']; $zv_dn['uid'] = $u->info['id'];
mysql_query('UPDATE `stats` SET `dn` = "'.$u->info['dn'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "' . $u->info['dn'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$re = 'Вы успешно создали группу'; $re = 'Вы успешно создали группу';
}else{ } else {
$re = 'Не удалось создать группу'; $re = 'Не удалось создать группу';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `dun` = "'.$dun.'" AND `delete` = "0" AND `time` > "'.(time()-60*60*2).'"');
while($pl = mysql_fetch_array($sp))
{
$dzs .= '<div style="padding:2px;">';
if($u->info['dn']==0)
{
$dzs .= '<input type="radio" name="goid" id="goid" value="'.$pl['id'].'" />';
} }
$dzs .= '<span class="date">'.date('H:i',$pl['time']).'</span> ';
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `dun` = "' . $dun . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
while ($pl = mysql_fetch_array($sp)) {
$dzs .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) {
$dzs .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dzs .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$pl['id'].'" LIMIT '.($pl['team_max']+1).''); $su = mysql_query(
while($pu = mysql_fetch_array($su)) 'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
{ );
$pus .= '<b>'.$pu['login'].'</b> ['.$pu['level'].']<a href="info/'.$pu['id'].'" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о '.$pu['login'].'"></a>'; while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
} }
$pus = trim($pus,', '); $pus = trim($pus, ', ');
$dzs .= $pus; $dzs .= $pus;
if($pl['com']!='') if ($pl['com'] != '') {
{
$dl = ''; $dl = '';
if(($moder['boi']==1 || $u->info['admin']>0) && $pl['dcom']==0) if (($moder['boi'] == 1 || $u->info['admin'] > 0) && $pl['dcom'] == 0) {
{ $dl .= ' (<a href="?delcom=' . $pl['id'] . '&key=' . $u->info['nextAct'] . '&rnd=' . $code . '">удалить комментарий</a>)';
$dl .= ' (<a href="?delcom='.$pl['id'].'&key='.$u->info['nextAct'].'&rnd='.$code.'">удалить комментарий</a>)'; if (isset($_GET['delcom']) && $_GET['delcom'] == $pl['id'] && $u->newAct($_GET['key']) == true) {
if(isset($_GET['delcom']) && $_GET['delcom']==$pl['id'] && $u->newAct($_GET['key'])==true) mysql_query('UPDATE `dungeon_zv` SET `dcom` = "' . $u->info['id'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `dungeon_zv` SET `dcom` = "'.$u->info['id'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['dcom'] = $u->info['id']; $pl['dcom'] = $u->info['id'];
} }
} }
$pl['com'] = htmlspecialchars($pl['com'],NULL); $pl['com'] = htmlspecialchars($pl['com'], null);
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{
$dl = ' <font color="grey"><i>комментарий удален модератором</i></font>'; $dl = ' <font color="grey"><i>комментарий удален модератором</i></font>';
} }
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{ if ($moder['boi'] == 1 || $u->info['admin'] > 0) {
if($moder['boi']==1 || $u->info['admin']>0) $pl['com'] = '<font color="red">' . $pl['com'] . '</font>';
{ } else {
$pl['com'] = '<font color="red">'.$pl['com'].'</font>';
}else{
$pl['com'] = ''; $pl['com'] = '';
} }
} }
$dzs .= '<small> | '.$pl['com'].''.$dl.'</small>'; $dzs .= '<small> | ' . $pl['com'] . '' . $dl . '</small>';
} }
$dzs .= '</div>'; $dzs .= '</div>';
} }
?> ?>
<style> <style>
body body {
{ background-color: #E2E2E2;
background-color:#E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right; background-repeat: no-repeat;
} background-position: top right;
</style> }
<table width="100%" border="0" cellspacing="0" cellpadding="0"> </style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td><div style="padding-left:0px;" align="center"> <td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3> <h3><?= $u->room['name']; ?></h3>
</div></td> </div>
<td width="200"><div align="right"> </td>
<td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0"> <table cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="100%">&nbsp;</td> <td width="100%">&nbsp;</td>
<td><table border="0" cellpadding="0" cellspacing="0"> <td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td><!-- --> <td><!-- -->
<?= $goLis; ?> <?= $goLis; ?>
<!-- --> <!-- -->
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> <td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.208&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.208',1); ?>">Елка</a></td> <td bgcolor="#D3D3D3" nowrap="nowrap">
</tr> <a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.208&rnd=<?= $code; ?>';" title="<?php thisInfRm(
</table></td> '1.180.0.208', 1
</tr> ); ?>">Елка</a></td>
</table></td>
</tr>
</table></td>
</tr> </tr>
</table> </table>
</div></td> </td>
</tr> </tr>
</table> </table>
<?php </td>
if($re!='') </tr>
{ </table>
echo '<font color="red"><b>'.$re.'</b></font><br>'; </td>
} </tr>
</table>
</div>
</td>
</tr>
</table>
<?php
if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font><br>';
}
//отображаем //отображаем
if($dzs=='') if ($dzs == '') {
{
$dzs = ''; $dzs = '';
}else{ } else {
if(!isset($zv_dn['id'])) if (!isset($zv_dn['id'])) {
{ if ($g111 == 1) {
if($g111==1)
{
$pr = '<input name="go" type="submit" value="Вступить в группу">'; $pr = '<input name="go" type="submit" value="Вступить в группу">';
} }
$dzs = '<form action="main.php?rnd='.$code.'" method="post">'.$pr.'<br>'.$dzs.''.$pr.'</form>'; $dzs = '<form action="main.php?rnd=' . $code . '" method="post">' . $pr . '<br>' . $dzs . '' . $pr . '</form>';
} }
$dzs .= '<hr>'; $dzs .= '<hr>';
} }
echo $dzs; echo $dzs;
if($g111 == 1) if ($g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0) ?>
{ <table width="350" border="0" cellspacing="0" cellpadding="0">
?>
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td valign="top"> <td valign="top">
<form id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post"> <form id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post">
<fieldset style='padding-left: 5; width=50%'> <fieldset style='padding-left: 5; width=50%'>
<legend><b> Группа </b> </legend> <legend><b> Группа </b></legend>
Комментарий Комментарий
<input type="text" name="text" maxlength="40" size="40" /> <input type="text" name="text" maxlength="40" size="40"/>
<br /> <br/>
Пароль Пароль
<input type="password" name="pass" maxlength="25" size="25" /> <input type="password" name="pass" maxlength="25" size="25"/>
<br /> <br/>
<input type="submit" name="add" value="Создать группу" /> <input type="submit" name="add" value="Создать группу"/>
&nbsp;<br /> &nbsp;<br/>
</fieldset> </fieldset>
</form> </form>
</td> </td>
</tr> </tr>
</table> </table>
<?php <?php
}else{ } else {
$psh_start = ''; $psh_start = '';
if(isset($zv_dn['id'])) if (isset($zv_dn['id'])) {
{ if ($zv_dn['uid'] == $u->info['id']) {
if($zv_dn['uid']==$u->info['id']) $psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd=' . $code . '\'"> &nbsp;';
{
$psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd='.$code.'\'"> &nbsp;';
} }
echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd='.$code.'"> echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd=' . $code . '">
<FIELDSET style=\'padding-left: 5; width=50%\'> <FIELDSET style=\'padding-left: 5; width=50%\'>
<LEGEND><B> Группа </B> </LEGEND> <LEGEND><B> Группа </B> </LEGEND>
'.$psh_start.' ' . $psh_start . '
<INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'> <INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'>
</FIELDSET> </FIELDSET>
</FORM>'; </FORM>';
} }
} }
?> ?>
<?php <?php
}else{ } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']).'<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
}
} }
}
?>

View File

@ -1,5 +1,10 @@
<?php <?php
if (!defined('GAME')) die();
use Helper\Conversion;
if (!defined('GAME')) {
die();
}
if ($u->room['file'] == 'house_belaun') { if ($u->room['file'] == 'house_belaun') {
$notify = ['type' => '', 'text' => '']; // Ошибки или Уведомления здесь! $notify = ['type' => '', 'text' => '']; // Ошибки или Уведомления здесь!
$action = ''; $action = '';
@ -292,7 +297,9 @@ if ($u->room['file'] == 'house_belaun') {
</div> </div>
<div class="Content"> <div class="Content">
<?php <?php
if ($notify['text'] != '') echo '<div class="notification ' . $notify['type'] . '">' . $notify['text'] . '</div>'; if ($notify['text'] != '') {
echo '<div class="notification ' . $notify['type'] . '">' . $notify['text'] . '</div>';
}
if ($action == "dialog") { if ($action == "dialog") {
} }
@ -305,12 +312,16 @@ if ($u->room['file'] == 'house_belaun') {
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "all" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"'); $sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "all" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$dungeonGroupList .= '<div style="padding:2px;">'; $dungeonGroupList .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) $dungeonGroupList .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />'; if ($u->info['dn'] == 0) {
$dungeonGroupList .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dungeonGroupList .= '<span class="date">' . date('H:i', $pl['time']) . '</span> '; $dungeonGroupList .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$dungeonGroupList .= '<span><img title="' . $dunname[$pl['dun']][1] . '" style="vertical-align:bottom" src="//img.new-combats.tech/i/city_ico2/' . $dunname[$pl['dun']][0] . '.gif" /></span> '; $dungeonGroupList .= '<span><img title="' . $dunname[$pl['dun']][1] . '" style="vertical-align:bottom" src="//img.new-combats.tech/i/city_ico2/' . $dunname[$pl['dun']][0] . '.gif" /></span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''); $su = mysql_query(
'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
);
while ($pu = mysql_fetch_array($su)) { while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_' . $pu['city'] . '.gif" title="Инф. о ' . $pu['login'] . '"></a>'; $pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_' . $pu['city'] . '.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
@ -320,7 +331,9 @@ if ($u->room['file'] == 'house_belaun') {
$dungeonGroupList .= $pus; $dungeonGroupList .= $pus;
unset($pus); unset($pus);
if ($pl['pass'] != '' && $u->info['dn'] == 0) $dungeonGroupList .= ' <small><input type="password" name="pass_com" value=""></small>'; if ($pl['pass'] != '' && $u->info['dn'] == 0) {
$dungeonGroupList .= ' <small><input type="password" name="pass_com" value=""></small>';
}
if ($pl['com'] != '') { if ($pl['com'] != '') {
$dl = ''; $dl = '';
@ -427,7 +440,11 @@ if ($u->room['file'] == 'house_belaun' && false) {
$error = ''; // Собираем ошибки. $error = ''; // Собираем ошибки.
$dungeonGroupList = ''; // Сюда помещаем список Групп. $dungeonGroupList = ''; // Сюда помещаем список Групп.
$dungeonGo = 1; // По умолчанию, мы идем в пещеру. $dungeonGo = 1; // По умолчанию, мы идем в пещеру.
$dungeon = mysql_fetch_assoc(mysql_query('SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name, quest FROM `dungeon_room` WHERE `id`="' . $u->room['id'] . '" LIMIT 1')); $dungeon = mysql_fetch_assoc(
mysql_query(
'SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name, quest FROM `dungeon_room` WHERE `id`="' . $u->room['id'] . '" LIMIT 1'
)
);
$dunname = [ $dunname = [
12 => ['capitalcity', 'Пещера Тысячи Проклятий'], 12 => ['capitalcity', 'Пещера Тысячи Проклятий'],
@ -439,9 +456,13 @@ if ($u->room['file'] == 'house_belaun' && false) {
//106 => array('devilscity','Туманные Низины') //106 => array('devilscity','Туманные Низины')
]; ];
if (isset($_GET['rz']) && $dungeon['quest'] == 1) $roomSection = 1; // Получаем Задание if (isset($_GET['rz']) && $dungeon['quest'] == 1) {
else $roomSection = 0; // Собираем группу для похода $roomSection = 1;
//if( $u->info['admin'] > 0 ) var_info($dungeon); } // Получаем Задание
else {
$roomSection = 0;
} // Собираем группу для похода
//if( $u->info['admin'] > 0 ) var_info($dungeon);
$all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 '); $all_dungeon = mysql_query('SELECT `city` FROM `dungeon_room` WHERE `city` IS NOT NULL AND `active`=1 ');
while ($t = mysql_fetch_array($all_dungeon)) { while ($t = mysql_fetch_array($all_dungeon)) {
@ -459,28 +480,32 @@ if ($u->room['file'] == 'house_belaun' && false) {
$dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); $dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1);
if ($u->info['admin'] > 0) unset($dungeon_timeout); // $dungeon_timeout - задержка на посещение пещеры. if ($u->info['admin'] > 0) {
unset($dungeon_timeout);
} // $dungeon_timeout - задержка на посещение пещеры.
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был. if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
{ {
$dungeonGo = 0; $dungeonGo = 0;
if (isset($_GET['start'])) { if (isset($_GET['start'])) {
$error = 'До следующего похода осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']); $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']);
} }
} }
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) { if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) {
$ig = 1; $ig = 1;
if ($ig > 0) { //перемещаем игроков в пещеру if ($ig > 0) { //перемещаем игроков в пещеру
//$u->addAction(time(),'psh'.$dun,'');
// $ins = mysql_query(
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) 'INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $zv['dun'] . '","' . $dunname[$zv['dun']][1] . '","' . time() . '")'); VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $zv['dun'] . '","' . $dunname[$zv['dun']][1] . '","' . time() . '")'
);
if ($ins) { if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" /*LIMIT ' . ($zv['team_max'] + 1) . '*/'); $su = mysql_query(
'SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" /*LIMIT ' . ($zv['team_max'] + 1) . '*/'
);
$ids = ''; $ids = '';
$map_locs = []; $map_locs = [];
@ -500,9 +525,13 @@ if ($u->room['file'] == 'house_belaun' && false) {
$u->addAction(time(), 'psh0', $pu['id'], $pu['id']); $u->addAction(time(), 'psh0', $pu['id'], $pu['id']);
} }
//Добавляем квестовые обьекты для персонажей //Добавляем квестовые обьекты для персонажей
$sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `room` = ' . $dungeon['room'] . ' AND `vars` LIKE "%start_quest%" AND `vals` = "go" LIMIT 100'); $sp = mysql_query(
'SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `room` = ' . $dungeon['room'] . ' AND `vars` LIKE "%start_quest%" AND `vals` = "go" LIMIT 100'
);
while ($pl2 = mysql_fetch_array($sp)) { while ($pl2 = mysql_fetch_array($sp)) {
$pl = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . (str_replace('start_quest', '', $pl2['vars'])) . '" AND `line` = "' . $dungeon['id'] . '" LIMIT 1')); $pl = mysql_fetch_array(
mysql_query('SELECT * FROM `quests` WHERE `id` = "' . (str_replace('start_quest', '', $pl2['vars'])) . '" AND `line` = "' . $dungeon['id'] . '" LIMIT 1')
);
if (isset($pl['id'])) { if (isset($pl['id'])) {
$act = explode(',', $pl['act_date']); $act = explode(',', $pl['act_date']);
$i = 0; $i = 0;
@ -523,27 +552,39 @@ if ($u->room['file'] == 'house_belaun' && false) {
$ml_arr = []; $ml_arr = [];
foreach ($map_locs as $ml) { // tk_itm_fromY tk_itm_toY - отсеиваем позицию для дропа предметов. foreach ($map_locs as $ml) { // tk_itm_fromY tk_itm_toY - отсеиваем позицию для дропа предметов.
if ((isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY'])) or (!isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY']))) { if ((isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY'])) or (!isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY']))) {
if ($ml[1] > $actdate['tk_itm_fromY'] && $actdate['tk_itm_toY'] > $ml[1]) $ml_arr[] = $ml; if ($ml[1] > $actdate['tk_itm_fromY'] && $actdate['tk_itm_toY'] > $ml[1]) {
elseif (!isset($actdate['tk_itm_fromY']) && $actdate['tk_itm_toY'] > $ml[1]) $ml_arr[] = $ml; $ml_arr[] = $ml;
} else $ml_arr[] = $ml; } elseif (!isset($actdate['tk_itm_fromY']) && $actdate['tk_itm_toY'] > $ml[1]) {
$ml_arr[] = $ml;
}
} else {
$ml_arr[] = $ml;
}
}
if (isset($ml_arr) && count($ml_arr) == 0) {
$ml_arr = $map_locs;
} }
if (isset($ml_arr) && count($ml_arr) == 0) $ml_arr = $map_locs;
//Добавляем обьект для юзера //Добавляем обьект для юзера
$j = 0; $j = 0;
while ($j < $xr2[1]) { while ($j < $xr2[1]) {
$cord = $ml_arr[rand(0, count($ml_arr) - 1)]; $cord = $ml_arr[rand(0, count($ml_arr) - 1)];
if ($cord[0] != 0 || $cord[1] != 0) { if ($cord[0] != 0 || $cord[1] != 0) {
mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( mysql_query(
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
)'); "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time(
) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)'
);
} }
$j++; $j++;
} }
} else { } else {
//Предмет находится в конкретном месте //Предмет находится в конкретном месте
mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES (
"' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $xr2[2] . '","' . $xr2[3] . '","' . $u->info['id'] . '","' . $pl['id'] . '" "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $xr2[2] . '","' . $xr2[3] . '","' . $u->info['id'] . '","' . $pl['id'] . '"
)'); )'
);
} }
} }
$i++; $i++;
@ -554,7 +595,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
} }
$ids = rtrim($ids, 'OR'); $ids = rtrim($ids, 'OR');
$snew = 1; $snew = 1;
$upd1 = mysql_query('UPDATE `stats` SET `s`="' . $snew . '",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''); $upd1 = mysql_query(
'UPDATE `stats` SET `s`="' . $snew . '",`res_s`="1",`x`="0",`y`="0",`res_x`="0",`res_y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''
);
if ($upd1) { if ($upd1) {
$upd2 = mysql_query('UPDATE `users` SET `room` = "405" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . ''); $upd2 = mysql_query('UPDATE `users` SET `room` = "405" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id'] //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id']
@ -566,7 +609,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
$bots = explode(',', $pl['bot_group']); $bots = explode(',', $pl['bot_group']);
$pl['id_bot'] = (int)$bots[rand(0, count($bots) - 1)]; $pl['id_bot'] = (int)$bots[rand(0, count($bots) - 1)];
} }
if ($pl['id_bot'] > 0) $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '","' . $pl['go_bot'] . '","' . $pl['noatack'] . '"),'; if ($pl['id_bot'] > 0) {
$vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '","' . $pl['go_bot'] . '","' . $pl['noatack'] . '"),';
}
unset($bots); unset($bots);
} }
$vls = rtrim($vls, ','); $vls = rtrim($vls, ',');
@ -692,7 +737,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
// //
$vls = rtrim($vls, ','); $vls = rtrim($vls, ',');
if ($vls != '') { if ($vls != '') {
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''); $ins2 = mysql_query(
'INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''
);
} else { } else {
$ins2 = true; $ins2 = true;
} }
@ -839,14 +886,16 @@ if ($u->room['file'] == 'house_belaun' && false) {
$dun5 = 12; //ПТП $dun5 = 12; //ПТП
} }
// //
$ins = mysql_query('INSERT INTO `dungeon_zv` $ins = mysql_query(
'INSERT INTO `dungeon_zv`
(`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
("all","' . time() . '","' . $u->info['id'] . '","' . $dun5 . '", ("all","' . time() . '","' . $u->info['id'] . '","' . $dun5 . '",
"' . mysql_real_escape_string($_POST['pass']) . '", "' . mysql_real_escape_string($_POST['pass']) . '",
"' . mysql_real_escape_string($_POST['text']) . '", "' . mysql_real_escape_string($_POST['text']) . '",
"8", "8",
"21", "21",
"5")'); "5")'
);
if ($ins) { if ($ins) {
$u->info['dn'] = mysql_insert_id(); $u->info['dn'] = mysql_insert_id();
$zv['id'] = $u->info['dn']; $zv['id'] = $u->info['dn'];
@ -861,17 +910,21 @@ if ($u->room['file'] == 'house_belaun' && false) {
} }
} }
//Генерируем список групп //Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "all" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"'); $sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "all" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
$dungeonGroupList .= '<div style="padding:2px;">'; $dungeonGroupList .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) $dungeonGroupList .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />'; if ($u->info['dn'] == 0) {
$dungeonGroupList .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dungeonGroupList .= '<span class="date">' . date('H:i', $pl['time']) . '</span> '; $dungeonGroupList .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$dungeonGroupList .= '<span><img title="' . $dunname[$pl['dun']][1] . '" style="vertical-align:bottom" src="//img.new-combats.tech/i/city_ico2/' . $dunname[$pl['dun']][0] . '.gif" /></span> '; $dungeonGroupList .= '<span><img title="' . $dunname[$pl['dun']][1] . '" style="vertical-align:bottom" src="//img.new-combats.tech/i/city_ico2/' . $dunname[$pl['dun']][0] . '.gif" /></span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''); $su = mysql_query(
'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
);
while ($pu = mysql_fetch_array($su)) { while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_' . $pu['city'] . '.gif" title="Инф. о ' . $pu['login'] . '"></a>'; $pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_' . $pu['city'] . '.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
@ -881,7 +934,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
$dungeonGroupList .= $pus; $dungeonGroupList .= $pus;
unset($pus); unset($pus);
if ($pl['pass'] != '' && $u->info['dn'] == 0) $dungeonGroupList .= ' <small><input type="password" name="pass_com" value=""></small>'; if ($pl['pass'] != '' && $u->info['dn'] == 0) {
$dungeonGroupList .= ' <small><input type="password" name="pass_com" value=""></small>';
}
if ($pl['com'] != '') { if ($pl['com'] != '') {
$dl = ''; $dl = '';
@ -1011,7 +1066,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
?></a></td> ?></a></td>
</tr> </tr>
<?php if (isset($dungeon['shop']) && $dungeon['shop'] > 0) { <?php if (isset($dungeon['shop']) && $dungeon['shop'] > 0) {
$shop = mysql_fetch_array(mysql_query('SELECT `id` as shop_id, `code` FROM `room` WHERE `id` = "' . $dungeon['shop'] . '" LIMIT 1')); $shop = mysql_fetch_array(
mysql_query('SELECT `id` as shop_id, `code` FROM `room` WHERE `id` = "' . $dungeon['shop'] . '" LIMIT 1')
);
if (isset($shop['code'])) { if (isset($shop['code'])) {
?> ?>
<tr> <tr>
@ -1057,9 +1114,11 @@ if ($u->room['file'] == 'house_belaun' && false) {
</div> </div>
<?php } ?> <?php } ?>
<?php <?php
if ($error != '') echo '<font color="red"><b>' . $error . '</b></font><br>'; if ($error != '') {
echo '<font color="red"><b>' . $error . '</b></font><br>';
}
//отображаем //отображаем
if ($dungeonGroupList == '') { if ($dungeonGroupList == '') {
$dungeonGroupList = ''; $dungeonGroupList = '';
} else { } else {
@ -1089,14 +1148,20 @@ if ($u->room['file'] == 'house_belaun' && false) {
<form autocomplete="off" action='/main.php' method="post" name="F1" id="F1"> <form autocomplete="off" action='/main.php' method="post" name="F1" id="F1">
<?php <?php
$qsee = ''; $qsee = '';
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1); $hgo = $u->testAction(
'`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1
);
$qc = 0; // Quest Count $qc = 0; // Quest Count
//Генерируем список текущих квестов //Генерируем список текущих квестов
$sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100');
while ($pl = mysql_fetch_array($sp)) { while ($pl = mysql_fetch_array($sp)) {
if ($pl['room'] == $u->info['room']) { if ($pl['room'] == $u->info['room']) {
$pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" LIMIT 1')); $pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" LIMIT 1'));
if ($q->questCheckEnd($pq) == 1) $qsee2 = '<input style="margin-top:6px;" type="button" value="Завершить задание" onclick="location=\'main.php?rz=1&amp;endQuest=' . $pl['id'] . '\'">'; else $qsee2 = ''; if ($q->questCheckEnd($pq) == 1) {
$qsee2 = '<input style="margin-top:6px;" type="button" value="Завершить задание" onclick="location=\'main.php?rz=1&amp;endQuest=' . $pl['id'] . '\'">';
} else {
$qsee2 = '';
}
$qsee .= ' $qsee .= '
<a href="main.php?rz=1&end_qst_now=' . $pq['id'] . '"><img src="//img.new-combats.tech/i/clear.gif" title="Отказаться от задания"></a> <a href="main.php?rz=1&end_qst_now=' . $pq['id'] . '"><img src="//img.new-combats.tech/i/clear.gif" title="Отказаться от задания"></a>
@ -1175,7 +1240,7 @@ if ($u->room['file'] == 'house_belaun' && false) {
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/> <input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
<?php <?php
} else { } else {
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> <font color="">( Через ' . $u->timeOut($hgo['time'] + 60 * 60 * 24 - time()) . ' )</font>'; echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )';
} }
?> ?>
</span> </span>
@ -1202,7 +1267,11 @@ if ($u->room['file'] == 'house_belaun' && false) {
if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
$u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
$r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($r) $rt = 1; else $rt = 0; if ($r) {
$rt = 1;
} else {
$rt = 0;
}
} }
} }
if ($rt == 1) { if ($rt == 1) {
@ -1214,7 +1283,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
@ -1233,7 +1304,11 @@ if ($u->room['file'] == 'house_belaun' && false) {
if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
$u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
$r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($r) $rt = 1; else $rt = 0; if ($r) {
$rt = 1;
} else {
$rt = 0;
}
} }
} }
if ($rt == 1) { if ($rt == 1) {
@ -1245,7 +1320,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
@ -1264,7 +1341,11 @@ if ($u->room['file'] == 'house_belaun' && false) {
if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
$u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
$r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($r) $rt = 1; else $rt = 0; if ($r) {
$rt = 1;
} else {
$rt = 0;
}
} }
} }
if ($rt == 1) { if ($rt == 1) {
@ -1276,7 +1357,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
@ -1295,7 +1378,11 @@ if ($u->room['file'] == 'house_belaun' && false) {
if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) {
$u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $u->rep['nu_' . $val] += $cur_price['nu_' . $val];
$r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($r) $rt = 1; else $rt = 0; if ($r) {
$rt = 1;
} else {
$rt = 0;
}
} }
} }
if ($rt == 1) { if ($rt == 1) {
@ -1307,7 +1394,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
} }
} else echo 'Недостаточно репутации.'; } else {
echo 'Недостаточно репутации.';
}
} else { } else {
echo '<font color="red"><b>Ничего не получилось...</b></font><br>'; echo '<font color="red"><b>Ничего не получилось...</b></font><br>';
@ -1350,15 +1439,23 @@ if ($u->room['file'] == 'house_belaun' && false) {
</table> </table>
</fieldset> </fieldset>
<?php <?php
$chk = mysql_fetch_array(mysql_query('SELECT COUNT(`u`.`id`),SUM(`m`.`price1`) FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000')); $chk = mysql_fetch_array(
mysql_query(
'SELECT COUNT(`u`.`id`),SUM(`m`.`price1`) FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'
)
);
if (isset($_GET['buy777']) && $chk[0] > 0) { if (isset($_GET['buy777']) && $chk[0] > 0) {
?> ?>
<fieldset style='margin-top:15px;'> <fieldset style='margin-top:15px;'>
<p><span style="padding-left: 10px"> <p><span style="padding-left: 10px">
<?php <?php
$chk_cl = mysql_query('SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'); $chk_cl = mysql_query(
'SELECT `u`.`id`,`m`.`price1` FROM `items_users` AS `u` LEFT JOIN `items_main` AS `m` ON `u`.`item_id` = `m`.`id` WHERE `m`.`type` = "61" AND `u`.`delete` = "0" AND `u`.`inOdet` = "0" AND `u`.`inShop` = "0" AND `u`.`inTransfer` = "0" AND `u`.`uid` = "' . $u->info['id'] . '" LIMIT 1000'
);
while ($chk_pl = mysql_fetch_array($chk_cl)) { while ($chk_pl = mysql_fetch_array($chk_cl)) {
if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) ; if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) {
;
}
{ {
$x++; $x++;
$prc += $chk_pl['price1']; $prc += $chk_pl['price1'];
@ -1468,7 +1565,9 @@ if ($u->room['file'] == 'house_belaun' && false) {
} }
} }
} else { } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . $u->timeOut(60 * 60 * 2 - time() + $dungeon_timeout['time']) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
60 * 60 * 2 - time() + $dungeon_timeout['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
} }
} }
} }

View File

@ -1,391 +1,385 @@
<?php <?php
if(!defined('GAME'))
{ use Helper\Conversion;
if (!defined('GAME')) {
die(); die();
} }
if($u->room['file']=='penter') if ($u->room['file'] == 'penter') {
{
$dun = 1; //для новичков 2-7 лвл $dun = 1; //для новичков 2-7 лвл
$er = ''; $er = '';
$dzs = ''; $dzs = '';
$g111 = 1; $g111 = 1;
$g11 = $u->testAction('`uid` = "'.$u->info['id'].'" AND `vars` = "psh1" AND `time`>'.(time()-7200).' LIMIT 1',1); $g11 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh1" AND `time`>' . (time() - 7200) . ' LIMIT 1', 1);
$moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1')); $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
if ($u->info['dn'] > 0) {
if($u->info['dn']>0) $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="' . $u->info['dn'] . '" AND `delete` = "0" LIMIT 1'));
{ if (!isset($zv['id'])) {
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `id`="'.$u->info['dn'].'" AND `delete` = "0" LIMIT 1')); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if(!isset($zv['id']))
{
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
} }
}
if(isset($g11['id']))
{
$g111 = 0;
if(isset($_GET['start']))
{
$re = 'Поход в пещеры запрещен. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']);
} }
}
if(isset($_GET['start']) && $zv['uid']==$u->info['id'] && $g111 == 1) if (isset($g11['id'])) {
{ $g111 = 0;
if (isset($_GET['start'])) {
$re = 'Поход в пещеры запрещен. Осталось еще: ' . Conversion::secondsToTimeout(7200 - time() + $g11['time']);
}
}
if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $g111 == 1) {
//начинаем поход //начинаем поход
//начинаем поход //начинаем поход
$ig = 1; $ig = 1;
if($ig>0) if ($ig > 0) {
{
//перемещаем игроков в пещеру //перемещаем игроков в пещеру
//$u->addAction(time(),'psh1',''); //$u->addAction(time(),'psh1','');
$ins = mysql_query('INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`) $ins = mysql_query(
VALUES ("'.$zv['city'].'","'.$zv['uid'].'","'.$dun.'","Канализация","'.time().'")'); 'INSERT INTO `dungeon_now` (`city`,`uid`,`id2`,`name`,`time_start`)
if($ins) VALUES ("' . $zv['city'] . '","' . $zv['uid'] . '","' . $dun . '","Канализация","' . time() . '")'
{ );
if ($ins) {
$zid = mysql_insert_id(); $zid = mysql_insert_id();
//обновляем пользователей //обновляем пользователей
$su = mysql_query('SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$zv['id'].'" LIMIT '.($zv['team_max']+1).''); $su = mysql_query(
'SELECT `u`.`id`,`st`.`dn` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $zv['id'] . '" LIMIT ' . ($zv['team_max'] + 1) . ''
);
$ids = ''; $ids = '';
while($pu = mysql_fetch_array($su)) while ($pu = mysql_fetch_array($su)) {
{ $ids .= ' `id` = "' . $pu['id'] . '" OR';
$ids .= ' `id` = "'.$pu['id'].'" OR'; $u->addAction(time(), 'psh1', '', $pu['id']);
$u->addAction(time(),'psh1','',$pu['id']);
} }
$ids = rtrim($ids,'OR'); $ids = rtrim($ids, 'OR');
$upd1 = mysql_query('UPDATE `stats` SET `x`="0",`y`="0",`dn` = "0",`dnow` = "'.$zid.'" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).''); $upd1 = mysql_query('UPDATE `stats` SET `x`="0",`y`="0",`dn` = "0",`dnow` = "' . $zid . '" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
if($upd1) if ($upd1) {
{ $upd2 = mysql_query('UPDATE `users` SET `room` = "189" WHERE ' . $ids . ' LIMIT ' . ($zv['team_max'] + 1) . '');
$upd2 = mysql_query('UPDATE `users` SET `room` = "189" WHERE '.$ids.' LIMIT '.($zv['team_max']+1).'');
//Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dun
//Добавляем ботов //Добавляем ботов
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['id_bot'] . '","' . $pl['colvo'] . '","' . $pl['items'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['dialog'] . '","' . $pl['items'] . '"),';
$vls .= '("'.$zid.'","'.$pl['id_bot'].'","'.$pl['colvo'].'","'.$pl['items'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['dialog'].'","'.$pl['items'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
$ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES '.$vls.''); $ins1 = mysql_query('INSERT INTO `dungeon_bots` (`dn`,`id_bot`,`colvo`,`items`,`x`,`y`,`dialog`,`atack`) VALUES ' . $vls . '');
//Добавляем обьекты //Добавляем обьекты
$vls = ''; $vls = '';
$sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "'.$dun.'"'); $sp = mysql_query('SELECT * FROM `dungeon_obj` WHERE `for_dn` = "' . $dun . '"');
while($pl = mysql_fetch_array($sp)) while ($pl = mysql_fetch_array($sp)) {
{ $vls .= '("' . $zid . '","' . $pl['name'] . '","' . $pl['img'] . '","' . $pl['x'] . '","' . $pl['y'] . '","' . $pl['action'] . '","' . $pl['type'] . '","' . $pl['w'] . '","' . $pl['h'] . '","' . $pl['s'] . '","' . $pl['s2'] . '","' . $pl['os1'] . '","' . $pl['os2'] . '","' . $pl['os3'] . '","' . $pl['os4'] . '","' . $pl['type2'] . '","' . $pl['top'] . '","' . $pl['left'] . '","' . $pl['date'] . '"),';
$vls .= '("'.$zid.'","'.$pl['name'].'","'.$pl['img'].'","'.$pl['x'].'","'.$pl['y'].'","'.$pl['action'].'","'.$pl['type'].'","'.$pl['w'].'","'.$pl['h'].'","'.$pl['s'].'","'.$pl['s2'].'","'.$pl['os1'].'","'.$pl['os2'].'","'.$pl['os3'].'","'.$pl['os4'].'","'.$pl['type2'].'","'.$pl['top'].'","'.$pl['left'].'","'.$pl['date'].'"),';
} }
$vls = rtrim($vls,','); $vls = rtrim($vls, ',');
$ins2 = mysql_query('INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES '.$vls.''); $ins2 = mysql_query(
'INSERT INTO `dungeon_obj` (`dn`,`name`,`img`,`x`,`y`,`action`,`type`,`w`,`h`,`s`,`s2`,`os1`,`os2`,`os3`,`os4`,`type2`,`top`,`left`,`date`) VALUES ' . $vls . ''
);
if($upd2 && $ins1 && $ins2) if ($upd2 && $ins1 && $ins2) {
{ mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); die('<script>location="main.php?rnd=' . $code . '";</script>');
die('<script>location="main.php?rnd='.$code.'";</script>'); } else {
}else{
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
}else{ } else {
$re = 'Ошибка перехода в подземелье...'; $re = 'Ошибка перехода в подземелье...';
} }
} }
}elseif(isset($_POST['go'],$_POST['goid']) && $g111==1) } elseif (isset($_POST['go'], $_POST['goid']) && $g111 == 1) {
{ if (!isset($zv['id'])) {
if(!isset($zv['id'])) $zv = mysql_fetch_array(
{ mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1')
$zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `id`="'.mysql_real_escape_string($_POST['goid']).'" AND `delete` = "0" LIMIT 1')); );
if(isset($zv['id'])) if (isset($zv['id'])) {
{ if ($zv['lvlmin'] == $u->info['level'] || $u->info['admin'] > 0) {
if($zv['lvlmin']==$u->info['level'] || $u->info['admin']>0)
{
$row = 0; $row = 0;
if($zv['team_max']>$row || $u->info['admin']>0) if ($zv['team_max'] > $row || $u->info['admin'] > 0) {
{ $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `stats` SET `dn` = "'.$zv['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); if (!$upd) {
if(!$upd)
{
$re = 'Не удалось вступить в эту группу'; $re = 'Не удалось вступить в эту группу';
unset($zv); unset($zv);
}else{ } else {
$u->info['dn'] = $zv['id']; $u->info['dn'] = $zv['id'];
} }
}else{ } else {
$re = 'В группе нет места'; $re = 'В группе нет места';
unset($zv); unset($zv);
} }
}else{ } else {
$re = 'Вы не подходите по уровню'; $re = 'Вы не подходите по уровню';
unset($zv); unset($zv);
} }
}else{ } else {
$re = 'Заявка не найдена'; $re = 'Заявка не найдена';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}elseif(isset($_POST['leave']) && isset($zv['id']) && $g111 == 1) } elseif (isset($_POST['leave']) && isset($zv['id']) && $g111 == 1) {
{ if ($zv['uid'] == $u->info['id']) {
if($zv['uid']==$u->info['id'])
{
//ставим в группу нового руководителя //ставим в группу нового руководителя
$ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "'.$zv['id'].'" AND `id` != "'.$u->info['id'].'" LIMIT 1')); $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "' . $zv['id'] . '" AND `id` != "' . $u->info['id'] . '" LIMIT 1'));
if(isset($ld['id'])) if (isset($ld['id'])) {
{
$zv['uid'] = $ld['id']; $zv['uid'] = $ld['id'];
mysql_query('UPDATE `dungeon_zv` SET `uid` = "'.$zv['uid'].'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `uid` = "' . $zv['uid'] . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
}else{ } else {
//удаляем группу целиком //удаляем группу целиком
mysql_query('UPDATE `dungeon_zv` SET `delete` = "'.time().'" WHERE `id` = "'.$zv['id'].'" LIMIT 1'); mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
} }
}else{ } else {
//просто выходим с группы //просто выходим с группы
mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->info['dn'] = 0; $u->info['dn'] = 0;
unset($zv); unset($zv);
} }
}elseif(isset($_POST['add']) && $u->info['level']>1 && $g111 == 1) } elseif (isset($_POST['add']) && $u->info['level'] > 1 && $g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0) $lmn = $u->info['level'] - 1;
{ $lmx = $u->info['level'] + 1;
$lmn = $u->info['level']-1;
$lmx = $u->info['level']+1;
$tmx = 0; $tmx = 0;
if($lmn<2){ $lmn = 2; } if ($lmn < 2) {
if($lmn>7){ $lmn = 7; } $lmn = 2;
if($lmx<2){ $lmx = 2; } }
if($lmx>7){ $lmx = 7; } if ($lmn > 7) {
$lmn = 7;
}
if ($lmx < 2) {
$lmx = 2;
}
if ($lmx > 7) {
$lmx = 7;
}
if($u->info['level']>=6 && $u->info['admin']==0) if ($u->info['level'] >= 6 && $u->info['admin'] == 0) {
{
$tmx = 0; $tmx = 0;
}else{ } else {
$tmx = 5; $tmx = 5;
} }
//только своего уровня //только своего уровня
$lmn = $u->info['level']; $lmn = $u->info['level'];
$ins = mysql_query('INSERT INTO `dungeon_zv` $ins = mysql_query(
'INSERT INTO `dungeon_zv`
(`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES
("'.$u->info['city'].'","'.time().'","'.$u->info['id'].'","'.$dun.'", ("' . $u->info['city'] . '","' . time() . '","' . $u->info['id'] . '","' . $dun . '",
"'.mysql_real_escape_string($_POST['pass']).'", "' . mysql_real_escape_string($_POST['pass']) . '",
"'.mysql_real_escape_string($_POST['text']).'", "' . mysql_real_escape_string($_POST['text']) . '",
"'.$lmn.'", "' . $lmn . '",
"'.$lmx.'", "' . $lmx . '",
"'.$tmx.'")'); "' . $tmx . '")'
if($ins) );
{ if ($ins) {
$u->info['dn'] = mysql_insert_id(); $u->info['dn'] = mysql_insert_id();
$zv['id'] = $u->info['dn']; $zv['id'] = $u->info['dn'];
$zv['uid'] = $u->info['id']; $zv['uid'] = $u->info['id'];
mysql_query('UPDATE `stats` SET `dn` = "'.$u->info['dn'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "' . $u->info['dn'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$re = 'Вы успешно создали группу'; $re = 'Вы успешно создали группу';
}else{ } else {
$re = 'Не удалось создать группу'; $re = 'Не удалось создать группу';
} }
}else{ } else {
$re = 'Вы уже находитесь в группе'; $re = 'Вы уже находитесь в группе';
} }
}
//Генерируем список групп
$sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "'.$u->info['city'].'" AND `lvlmin` = "'.$u->info['level'].'" AND `delete` = "0" AND `time` > "'.(time()-60*60*2).'"');
while($pl = mysql_fetch_array($sp))
{
$dzs .= '<div style="padding:2px;">';
if($u->info['dn']==0)
{
$dzs .= '<input type="radio" name="goid" id="goid" value="'.$pl['id'].'" />';
} }
$dzs .= '<span class="date">'.date('H:i',$pl['time']).'</span> ';
//Генерируем список групп
$sp = mysql_query(
'SELECT * FROM `dungeon_zv` WHERE `city` = "' . $u->info['city'] . '" AND `lvlmin` = "' . $u->info['level'] . '" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"'
);
while ($pl = mysql_fetch_array($sp)) {
$dzs .= '<div style="padding:2px;">';
if ($u->info['dn'] == 0) {
$dzs .= '<input type="radio" name="goid" id="goid" value="' . $pl['id'] . '" />';
}
$dzs .= '<span class="date">' . date('H:i', $pl['time']) . '</span> ';
$pus = ''; //группа $pus = ''; //группа
$su = mysql_query('SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="'.$pl['id'].'" LIMIT '.($pl['team_max']+1).''); $su = mysql_query(
while($pu = mysql_fetch_array($su)) 'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . ''
{ );
$pus .= '<b>'.$pu['login'].'</b> ['.$pu['level'].']<a href="info/'.$pu['id'].'" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о '.$pu['login'].'"></a>'; while ($pu = mysql_fetch_array($su)) {
$pus .= '<b>' . $pu['login'] . '</b> [' . $pu['level'] . ']<a href="info/' . $pu['id'] . '" target="_blank"><img src="//img.new-combats.tech/i/inf_capitalcity.gif" title="Инф. о ' . $pu['login'] . '"></a>';
$pus .= ', '; $pus .= ', ';
} }
$pus = trim($pus,', '); $pus = trim($pus, ', ');
$dzs .= $pus; $dzs .= $pus;
if($pl['com']!='') if ($pl['com'] != '') {
{
$dl = ''; $dl = '';
if(($moder['boi']==1 || $u->info['admin']>0) && $pl['dcom']==0) if (($moder['boi'] == 1 || $u->info['admin'] > 0) && $pl['dcom'] == 0) {
{ $dl .= ' (<a href="?delcom=' . $pl['id'] . '&key=' . $u->info['nextAct'] . '&rnd=' . $code . '">удалить комментарий</a>)';
$dl .= ' (<a href="?delcom='.$pl['id'].'&key='.$u->info['nextAct'].'&rnd='.$code.'">удалить комментарий</a>)'; if (isset($_GET['delcom']) && $_GET['delcom'] == $pl['id'] && $u->newAct($_GET['key']) == true) {
if(isset($_GET['delcom']) && $_GET['delcom']==$pl['id'] && $u->newAct($_GET['key'])==true) mysql_query('UPDATE `dungeon_zv` SET `dcom` = "' . $u->info['id'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
{
mysql_query('UPDATE `dungeon_zv` SET `dcom` = "'.$u->info['id'].'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
$pl['dcom'] = $u->info['id']; $pl['dcom'] = $u->info['id'];
} }
} }
$pl['com'] = htmlspecialchars($pl['com'],NULL); $pl['com'] = htmlspecialchars($pl['com'], null);
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{
$dl = ' <font color="grey"><i>комментарий удален модератором</i></font>'; $dl = ' <font color="grey"><i>комментарий удален модератором</i></font>';
} }
if($pl['dcom']>0) if ($pl['dcom'] > 0) {
{ if ($moder['boi'] == 1 || $u->info['admin'] > 0) {
if($moder['boi']==1 || $u->info['admin']>0) $pl['com'] = '<font color="red">' . $pl['com'] . '</font>';
{ } else {
$pl['com'] = '<font color="red">'.$pl['com'].'</font>';
}else{
$pl['com'] = ''; $pl['com'] = '';
} }
} }
$dzs .= '<small> | '.$pl['com'].''.$dl.'</small>'; $dzs .= '<small> | ' . $pl['com'] . '' . $dl . '</small>';
} }
$dzs .= '</div>'; $dzs .= '</div>';
} }
?> ?>
<style> <style>
body body {
{ background-color: #E2E2E2;
background-color:#E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg); background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right; background-repeat: no-repeat;
} background-position: top right;
</style> }
<table width="100%" border="0" cellspacing="0" cellpadding="0"> </style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td><div style="padding-left:0px;" align="center"> <td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3> <h3><?= $u->room['name']; ?></h3>
</div></td> </div>
<td width="200"><div align="right"> </td>
<td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0"> <table cellspacing="0" cellpadding="0">
<tr> <tr>
<td width="100%">&nbsp;</td> <td width="100%">&nbsp;</td>
<td><table border="0" cellpadding="0" cellspacing="0"> <td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top"> <tr align="right" valign="top">
<td><!-- --> <td><!-- -->
<?= $goLis; ?> <?= $goLis; ?>
<!-- --> <!-- -->
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE"> <td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr> <tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td> <td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=<?php if($u->info['city']=='fallenearth'){ echo '6.180.0.102'; } else {echo '1.180.0.321'; }?>&rnd=<?= $code; ?>';" title="<?php <td bgcolor="#D3D3D3" nowrap="nowrap">
if($u->info['city']=='fallenearth'){ <a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=<?php if ($u->info['city'] == 'fallenearth') {
thisInfRm('6.180.0.102',1); echo '6.180.0.102';
}else { } else {
thisInfRm('1.180.0.321',1); echo '1.180.0.321';
} ?>&rnd=<?= $code; ?>';" title="<?php
if ($u->info['city'] == 'fallenearth') {
thisInfRm('6.180.0.102', 1);
} else {
thisInfRm('1.180.0.321', 1);
} }
?>"><?php ?>"><?php
if($u->info['city']=='fallenearth'){ if ($u->info['city'] == 'fallenearth') {
echo "Темный Портал"; echo "Темный Портал";
}else { } else {
echo "Магический Портал"; echo "Магический Портал";
} }
?></a></td> ?></a></td>
</tr> </tr>
</table></td> </table>
</tr> </td>
</table></td>
</tr>
</table></td>
</tr> </tr>
</table> </table>
</div></td> </td>
</tr> </tr>
</table> </table>
<?php </td>
if($re!='') </tr>
{ </table>
echo '<font color="red"><b>'.$re.'</b></font><br>'; </div>
} </td>
</tr>
</table>
<?php
if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font><br>';
}
//отображаем //отображаем
if($dzs=='') if ($dzs == '') {
{
$dzs = ''; $dzs = '';
}else{ } else {
if(!isset($zv['id'])) if (!isset($zv['id'])) {
{ if ($g111 == 1) {
if($g111==1)
{
$pr = '<input name="go" type="submit" value="Вступить в группу">'; $pr = '<input name="go" type="submit" value="Вступить в группу">';
} }
$dzs = '<form action="main.php?rnd='.$code.'" method="post">'.$pr.'<br>'.$dzs.''.$pr.'</form>'; $dzs = '<form action="main.php?rnd=' . $code . '" method="post">' . $pr . '<br>' . $dzs . '' . $pr . '</form>';
} }
$dzs .= '<hr>'; $dzs .= '<hr>';
} }
echo $dzs; echo $dzs;
if($g111 == 1) if ($g111 == 1) {
{ if ($u->info['dn'] == 0) {
if($u->info['dn']==0) ?>
{ <table width="350" border="0" cellspacing="0" cellpadding="0">
?>
<table width="350" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<td valign="top"> <td valign="top">
<form autocomplete="off" id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post"> <form autocomplete="off" id="from" name="from" action="main.php?pz1=<?= $code; ?>" method="post">
<fieldset style='padding-left: 5; width=50%'> <fieldset style='padding-left: 5; width=50%'>
<legend><b> Группа </b> </legend> <legend><b> Группа </b></legend>
Комментарий Комментарий
<input type="text" name="text" maxlength="40" size="40" /> <input type="text" name="text" maxlength="40" size="40"/>
<br /> <br/>
Пароль Пароль
<input type="password" name="pass" maxlength="25" size="25" /> <input type="password" name="pass" maxlength="25" size="25"/>
<br /> <br/>
<input type="submit" name="add" value="Создать группу" /> <input type="submit" name="add" value="Создать группу"/>
&nbsp;<br /> &nbsp;<br/>
</fieldset> </fieldset>
</form> </form>
</td> </td>
</tr> </tr>
</table> </table>
<?php <?php
}else{ } else {
$psh_start = ''; $psh_start = '';
if(isset($zv['id'])) if (isset($zv['id'])) {
{ if ($zv['uid'] == $u->info['id']) {
if($zv['uid']==$u->info['id']) $psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd=' . $code . '\'"> &nbsp;';
{
$psh_start = '<INPUT type=\'button\' name=\'start\' value=\'Начать\' onClick="top.frames[\'main\'].location = \'main.php?start=1&rnd='.$code.'\'"> &nbsp;';
} }
echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd='.$code.'"> echo '<br><FORM id="REQUEST" method="post" style="width:210px;" action="main.php?rnd=' . $code . '">
<FIELDSET style=\'padding-left: 5; width=50%\'> <FIELDSET style=\'padding-left: 5; width=50%\'>
<LEGEND><B> Группа </B> </LEGEND> <LEGEND><B> Группа </B> </LEGEND>
'.$psh_start.' ' . $psh_start . '
<INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'> <INPUT type=\'submit\' name=\'leave\' value=\'Покинуть группу\'>
</FIELDSET> </FIELDSET>
</FORM>'; </FORM>';
} }
} }
?> ?>
<?php <?php
}else{ } else {
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(7200-time()+$g11['time']).'<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>'; echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
7200 - time() + $g11['time']
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого &quot;копателя пещер&quot; в Торговом зале ;)</small>';
}
} }
}
?>

View File

@ -1,4 +1,7 @@
<?php <?php
use Helper\Conversion;
if (!defined('GAME')) { if (!defined('GAME')) {
die(); die();
} }
@ -446,14 +449,14 @@ if (!isset($u->info['noreal']) && $c['bonussocial'] == true) {
$gd = 0; $gd = 0;
$zdml = 3600; //час $zdml = 3600; //час
if (isset($mcf['id']) && $mcf['time'] > time() - $zdml) { if (isset($mcf['id']) && $mcf['time'] > time() - $zdml) {
echo '<hr><center><font color="red">Нельзя подтверждать эл.почту так часто. Осталось ' . $u->timeOut( echo '<hr><center><span style="color: red; ">Нельзя подтверждать эл.почту так часто. Осталось ' . Conversion::secondsToTimeout(
$mcf['time'] + $zdml - time() $mcf['time'] + $zdml - time()
) . '</font></center>'; ) . '</span></center>';
$gd = 1; $gd = 1;
} elseif (!preg_match( } elseif (!preg_match(
'#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $_GET['confmail'] '#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $_GET['confmail']
)) { )) {
echo '<hr><center><font color="red">Вы указали явно ошибочный E-mail.</font></center>'; echo '<hr><center><span style="color: red; ">Вы указали явно ошибочный E-mail.</span></center>';
$gd = 1; $gd = 1;
} }