39 lines
1.9 KiB
PHP
39 lines
1.9 KiB
PHP
<?php
|
|
|
|
use Helper\Conversion;
|
|
|
|
if (!defined('GAME')) {
|
|
die();
|
|
}
|
|
|
|
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'));
|
|
if ($u->info['align'] != 2) {
|
|
if (isset($test['id'])) {
|
|
$u->error = 'Задержка не прошла, еще ' . Conversion::secondsToTimeout($test['time'] - time() + 300);
|
|
} else {
|
|
$u->addAction(time(), 'propuskpsh2', '');
|
|
$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\_%"'
|
|
);
|
|
|
|
|
|
$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'])) {
|
|
mysql_query('UPDATE `eff_users` SET `timeUse` = `timeUse` - 86400 WHERE `id` = ' . $eff['id'] . ' ');
|
|
}
|
|
|
|
// Действует только на:
|
|
// 1) где таймер меньше 12 часов. (чтобы очень старые походы не меняли время похода 4 свитка, и сутки назад, история походов некорректная).
|
|
// 2) не сработает на Пещеру Драконов.
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
|
}
|
|
} else {
|
|
$u->error = 'Хаосники не могут пользоваться пропуском!';
|
|
}
|
|
}
|