Полный отказ от $u->testAction() целиком.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Helper\Conversion;
|
||||
use Model\ActionModel;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
@@ -49,13 +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); // Проверка - последний визит?
|
||||
$dungeonTimeout = ActionModel::getOne(["uid = {$u->info['id']}", "vars = psh{$dungeon['id']}", 'time > unix_timestamp() - 7200'], 'time'); // Проверка - последний визит?
|
||||
|
||||
if (isset($dungeon_timeout['id'])) // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
|
||||
{
|
||||
if ($dungeonTimeout) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был.
|
||||
$dungeonGo = 0;
|
||||
if (isset($_GET['start'])) {
|
||||
$re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']);
|
||||
$re = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeonTimeout);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -430,19 +430,14 @@ if ($roomSection == 1) {
|
||||
|
||||
$qsee = '';
|
||||
$qx = 0;
|
||||
//if($u->info['admin']==0){
|
||||
$hgo = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_capitalcity" LIMIT 1', 1);
|
||||
//}
|
||||
$questTimeout = ActionModel::getOne(["uid = {$u->info['id']}", 'vars = psh_qt_capitalcity', 'time > unix_timestamp() - 86400'], 'time');
|
||||
|
||||
if (isset($_GET['add_quest'])) {
|
||||
if (isset($hgo['id'])) {
|
||||
if ($questTimeout) {
|
||||
echo '<font color="red"><b>Нельзя получать задания чаще одного раза в сутки</b></font><br>';
|
||||
} else {
|
||||
|
||||
//if($u->info['admin']>0){
|
||||
// $sp = mysql_query('SELECT * FROM `quests` WHERE `id` = "236" && `tr_date` LIKE "%tr_dn:=:'.$dun.'%"'); // Только дашку
|
||||
//} else {
|
||||
$sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dungeon['id'] . '');
|
||||
//}
|
||||
|
||||
$dq_add = [];
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
@@ -505,13 +500,13 @@ if ($roomSection == 1) {
|
||||
<?= $qsee ?>
|
||||
<span style="padding-left: 10">
|
||||
<?php
|
||||
if (!isset($hgo['id'])) {
|
||||
if ($questTimeout) {
|
||||
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $questTimeout + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($questTimeout + 60 * 60 * 24 - time()) . ' )';
|
||||
} else {
|
||||
?>
|
||||
<br/>
|
||||
<input type='button' value='Получить задание' onclick='location="main.php?rz=1&add_quest=1"'/>
|
||||
<?php
|
||||
} else {
|
||||
echo 'Получить новое задание можно <b>' . date('d.m.Y H:i', $hgo['time'] + 60 * 60 * 24) . '</b> ( Через ' . Conversion::secondsToTimeout($hgo['time'] + 60 * 60 * 24 - time()) . ' )';
|
||||
}
|
||||
?>
|
||||
</span>
|
||||
@@ -716,7 +711,6 @@ if (!isset($hgo['id'])) {
|
||||
);
|
||||
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++;
|
||||
@@ -796,7 +790,7 @@ if (!isset($hgo['id'])) {
|
||||
}
|
||||
} else {
|
||||
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . Conversion::secondsToTimeout(
|
||||
60 * 60 * 2 - time() + $dungeon_timeout['time']
|
||||
60 * 60 * 2 - time() + $dungeonTimeout
|
||||
) . '<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)</small>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user