Файл: html/main.php
Строк: 772
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
//version check
require_once 'functions/version_check.php';
require_once 'system/func.php';
if (isset($user)&&$user['access']>99999) {
?><script>/*nextshowcontemt*/showContent("/disconnect.php");</script><?php
exit(0);
}
require_once 'system/header.php';
//require_once 'api.php';
require_once 'system/dbc.php';
require_once 'functions/check_new_clan.php';
require_once 'functions/check_slava.php';
require_once 'functions/check_holidays_quests.php';
setTotem();
health_rechange();
auth(); // Закроем от неавторизированых
requestModer(); // Закроем для тех у кого есть запрос на модератора
//проверяем что герой не в бою
if ($mc->query("SELECT * FROM `battle` WHERE `Mid`='" . $user['id'] . "' AND `player_activ`='1' AND `end_battle`='0'")->num_rows > 0) {
?><script>/*nextshowcontemt*/showContent("/hunt/battle.php");</script><?php
exit(0);
}
//проверяем результаты если есть то перекинем туда чтобы обработало монстров
if ($mc->query("SELECT * FROM `resultbattle` WHERE `id_user`='" . $user['id'] . "' ORDER BY `id` DESC LIMIT 1")->num_rows > 0) {
?><script>/*nextshowcontemt*/showContent("/hunt/result.php");</script><?php
exit(0);
}
//стираем инфу о магазе надооо
$mc->query("UPDATE `users` SET `shopList` = '[[],[],[],[],[]]' WHERE `users`.`id` = '" . $user['id'] . "'");
//стираем инфу о квестax
$mc->query("UPDATE `users` SET `questsList` = '[[],[],[]]' WHERE `users`.`id` = '" . $user['id'] . "'");
//уберем отсидевшие квесты за огурцы
$mc->query("DELETE FROM `quests_notActive` WHERE `id_user`='" . $user['id'] . "' && `time_end`>='0' && `time_end`<'" . time() . "'");
//удаление не активных мобов у которых время вышло
$mc->query("DELETE FROM `userHuntNotActiveMob` WHERE `time_end` < '" . time() . "'");
//стираем инфу о таймауте противников для дуэлей
$mc->query("DELETE FROM `response` WHERE `time_start`<'" . time() . "'");
//удалим из 1_1
$mc->query("DELETE FROM `huntb_list` WHERE `user_id` = '" . $user['id'] . "' && (`type`='1'||`type`='2')");
//название локации и изображение
$loca = $user["location"];
$side = $user["side"];
if ($side == 0) {
$accessloc = 2;
} elseif ($side == 1) {
$accessloc = 2;
} elseif ($side == 2) {
$accessloc = 1;
} elseif ($side == 3) {
$accessloc = 1;
}
$locationArrList = [];
$locationArrNextList = [];
if (is_array(json_decode($user['location_list']))) {
$locationArrList = json_decode($user['location_list']);
} else {
$locationArrList[0] = $user["location"];
$_GET['location'] = 0;
}
if (!isset($_GET['location']) || isset($_GET['location']) && $_GET['location'] >= count($locationArrList)) {
$locationArrList[0] = $user["location"];
$_GET['location'] = 0;
}
if (isset($_GET['location'])) {
$user["location"] = $locationArrList[$_GET['location']];
$mc->query("UPDATE `users` SET `location`='" . $user["location"] . "' WHERE `id`='" . $user["id"] . "'");
$loca = $user["location"];
}
if ($loca == 0 || $loca == 23 && $user['access'] < 2) {
$mc->query("UPDATE `users` SET `location`='4' WHERE `id`='" . $user["id"] . "'");
?><script>/*nextshowcontemt*/NewFuckOff();</script><?php
exit(0);
}
if (isset($_GET['snow_set']) && $user['access'] > 2) {
if ($_GET['snow_set'] == 0) {
$_GET['snow_set'] = 1;
} elseif ($_GET['snow_set'] == 1) {
$_GET['snow_set'] = 0;
}
$mc->query("UPDATE `location` SET `snow`='" . $_GET['snow_set'] . "' WHERE `id`='$loca'");
?><script>/*nextshowcontemt*/showContent("/main");</script><?php
exit(0);
}
$location = $mc->query("SELECT * FROM `location` WHERE `id`='$loca'")->fetch_array(MYSQLI_ASSOC);
if (isset($_REQUEST['success'])) {
$login = urldecode($_POST['login']);
$pass = urldecode($_POST['password']);
$sql = $mc->query("SELECT `login`,`password` FROM `users` WHERE `login` = '" . $login . "' and `password`='" . md5($pass) . "' LIMIT 1")->fetch_array(MYSQLI_ASSOC);
if (empty($login))
message('Введите логин');
elseif (empty($pass))
message('Введите пароль');
elseif ($sql == 0)
message('<div style="color: red;">Пользователь не существует</div>');
else {
setcookie('login', htmlentities(urlencode($login)), time() + 2592000, '/'); //А эта кука не работает в IE
setcookie('password', md5($pass), time() + 2592000, '/'); //А эта кука не работает в IE
?><script>/*nextshowcontemt*/showContent("/main");</script><?php
exit(0);
}
}
?>
<div class="ramka_dvig">
<div class="location">
<div class="location<?= $location['IdImage']; ?>">
<img src="img/location/<?= $location['IdImage']; ?>.jpg" style="width: 100%; opacity: 0;">
</div>
<font class="snowConteiner" style="pointer-events: all;position: absolute;left: 0;top: 0;z-index: -1;"></font>
<div onclick="<?= $user['access'] > 2 ? "showContent('/main?snow_set=" . $location['snow'] . "')" : ""; ?>" style="background-image: url(img/location/GOL_app_location6.png);background-repeat: no-repeat;background-size: cover;">
<img onload="<?= $location['snow'] == 1 ? "snowAppend($('.snowConteiner'));" : ""; ?>" src="img/location/GOL_app_location6.png" style="width: 100%; opacity: 0;">
</div>
<div class="perg">
<img src="img/location/GOL_app_perg.png" style="width:50%;opacity: 1;">
<span class="perg_text">
<?= $location['Name']; ?>
<?= $location['snow'] == 1 && $user['access'] > 2 ? " ❄" : ""; ?>
</span>
</div>
</div>
</div>
<table style="width: 100%;margin: auto;" >
<tr>
<?php if (isset($user) && $user['level'] >= 2) { ?>
<td style="width: 50%; text-align: right;">
<button style="outline: none;height: 40px;width: 80%;margin-right: 5px;" class="button_alt_00 arrowHunt" onclick="showContent('/hunt/')">
Охота
</button>
</td>
<td style="width: 50%; text-align: left;">
<button style="outline: none;height: 40px;width: 80%;margin-left: 5px;" class="button_alt_00 arrowDuel" onclick="showContent('/huntb/')">
Дуэли
</button>
</td>
<?php } else { ?>
<td style="width: 100%; text-align: center;">
<button style="outline: none;height: 40px;width: 80%;" class="button_alt_00 arrowHunt" onclick="showContent('/hunt/')">
Охота
</button>
</td>
<?php } ?>
</tr>
</table>
<table class="table_block2">
<tr>
<td class="block101" style="width: 2%"></td>
<td class="block102" style="width: 96%"></td>
<td class="block103" style="width: 2%"></td>
</tr>
<tr>
<td class="block104" style="width: 2%"></td>
<td class="block105" style="width: 96%">
<?php
if ($user['news_all'] > 0) {
if ($user['news'] == 1) {
message($user['news_all'] . " Новых новостей");
$mc->query("UPDATE `users` SET `news` = '9'");
}
?>
<table class="tablehov" style="width: 96%;margin: auto" onclick="showContent('/main.php?news')">
<tr>
<td style="width: 40px;text-align: center;">
<img src="/img/quest.png?136.2231" alt="">
</td>
<td style="max-width: 100%;">
Новость: <b><?= $user['news_all']; ?></b> новых новостей
</td>
<td style="width: 40px;">
</td>
</tr>
</table>
<hr class="hr_01"><?php
}
$newmessages = $mc->query("SELECT COUNT(*) as `Msg` FROM `mailRoom`, `mail2` WHERE `mail2`.`id` = `mailRoom`.`room_id` AND (`mail2`.`id1` = '" . $user['id'] . "' OR `mail2`.`id2` = '" . $user['id'] . "') AND `mailRoom`.`id_sender` != '" . $user['id'] . "' AND `mailRoom`.`readMsg` = 0")->fetch_array(MYSQLI_ASSOC);
if ($newmessages['Msg'] > 0) {
?>
<table class="tablehov" style="width: 96%;margin: auto" onclick="showContent('/mail')">
<tr>
<td style="width: 40px;text-align: center;">
<img src="/img/quest.png?136.2231" alt="">
</td>
<td style="max-width: 100%;">
Почта: <b> <?= $newmessages['Msg']; ?> </b> новых сообщения
</td>
<td style="width: 40px;">
</td>
</tr>
</table>
<hr class="hr_01">
<?php
}
// }
//получаем все взятые кв игрока их базовые части
$quests_count_res = $mc->query("SELECT * FROM `quests_count` WHERE (`id_quests`,`count`) IN (SELECT `id_quests`,`count` FROM `quests_users` WHERE `id_user` ='" . $user['id'] . "')");
$quests_counts = [];
if ($quests_count_res->num_rows > 0) {
$quests_counts = $quests_count_res->fetch_all(MYSQLI_ASSOC);
}
//закончим пройденные квесты
nextCountQuests($quests_counts);
$questsidarr = [];
$questsidarr[0] = [];
$questsidarr[1] = [];
$questsidarr[2] = [];
//ПОЛУЧАЕМ ВСЕ ВЗЯТЫЕ КВЕСТЫ ИГРОКА
$user_quests = $mc->query("SELECT `id_quests`,`count`,`time_ce`,`herowin_c`,`variant` FROM `quests_users` WHERE `id_user` = '" . $user['id'] . "' ORDER BY `time_view` DESC")->fetch_all(MYSQLI_ASSOC);
$a = 0;
for ($i = 0; $i < count($user_quests); $i++) {
if ($user_quests[$i]['variant'] != 4) {
//ВЫЧИСЛЯЕМ АКТИВНЫЕ КВЕСТЫ ИГРОКА
if ($quests = $mc->query("SELECT `name` FROM `quests` WHERE `id` = '" . $user_quests[$i]['id_quests'] . "' && `part_num`>'" . ($user_quests[$i]['count']) . "'")->fetch_array(MYSQLI_ASSOC)) {
$user_quests_this = $mc->query("SELECT * FROM `quests_count` WHERE `id_quests` = '" . $user_quests[$i]['id_quests'] . "' && `count` = '" . $user_quests[$i]['count'] . "'")->fetch_array(MYSQLI_ASSOC);
//проверяем автозапуск частей взятых
if ($user_quests_this['auto_start_c'] == 1) {
$mc->query("UPDATE `users` SET `questsList` = '[[" . $user_quests[$i]['id_quests'] . "],[],[]]' WHERE `users`.`id` = '" . $user['id'] . "'");
?><script>/*nextshowcontemt*/showContent('/quests/quests.php?num=0&pos=0&sluch=0');</script><?php
exit(0);
}
//в случае провала
if ($user_quests[$i]['time_ce'] > 0 && $user_quests[$i]['time_ce'] < time()) {
$mc->query("UPDATE `users` SET `questsList` = '[[" . $user_quests[$i]['id_quests'] . "],[],[]]' WHERE `users`.`id` = '" . $user['id'] . "'");
?><script>/*nextshowcontemt*/showContent('/quests/quests.php?num=0&pos=0&sluch=1');</script><?php
exit(0);
}
$a++;
}
}
}
//ВЫЧИСЛЯЕМ ДОСТУПНЫЕ КВЕСТЫ
$b = 0;
//выбираем квесты которые не взяты , не пройдены, доступны по уровню , по локации
$arrDostype = $mc->query("SELECT * FROM `quests` WHERE "
. "`locId`='" . $user['location'] . "'"
. "&&`level_min`<='" . $user['level'] . "'"
. "&&`level_max`>='" . $user['level'] . "'"
. "&&(`rasa`='" . $accessloc . "' || `rasa`='0')"
. " && `id` NOT IN "
. "( SELECT `id_quests` FROM `quests_users` WHERE `id_user` = '" . $user['id'] . "' )"
. " && `id` NOT IN "
. "( SELECT `id_quests` FROM `quests_notActive` WHERE `id_user` = '" . $user['id'] . "' )")->fetch_all(MYSQLI_ASSOC);
foreach ($arrDostype as $arr) {
if (!chekDostypeQuest($arr)) {
continue;
}
$questsidarr[1][] = $arr['id'];
if ($arr['auto_start'] == 1) {
$mc->query("UPDATE `users` SET `questsList` = '" . json_encode($questsidarr) . "' WHERE `users`.`id` = '" . $user['id'] . "'");
?>
<script>/*nextshowcontemt*/showContent('/quests/quests.php?num=<?= $b++; ?>&pos=1');</script>
<?php
exit(0);
}
$b++;
}
$c = 0;
for ($i = 0; $i < count($user_quests); $i++) {
//ВЫЧИСЛЯЕМ ЗАВЕРШЕННЫЕ КВЕСТЫ НО НЕ ЗАКОНЧЕННЫЕ
if (($user_quests[$i]['variant'] == 4 && $quests = $mc->query("SELECT `id`,`name`,`rasa`,`comment` FROM `quests` WHERE `id` = '" . $user_quests[$i]['id_quests'] . "' ")->fetch_array(MYSQLI_ASSOC)) || $quests = $mc->query("SELECT `name` FROM `quests` WHERE `id` = '" . $user_quests[$i]['id_quests'] . "' && `part_num`<='" . ($user_quests[$i]['count']) . "'")->fetch_array(MYSQLI_ASSOC)) {
$user_quests_this = $mc->query("SELECT `auto_start_c` FROM `quests_count` WHERE `id_quests` = '" . $user_quests[$i]['id_quests'] . "' && `count` = '" . $user_quests[$i]['count'] . "'")->fetch_array(MYSQLI_ASSOC);
//проверяем автозапуск частей взятых
if ($user_quests_this['auto_start_c'] == 1) {
$mc->query("UPDATE `users` SET `questsList` = '[[" . $user_quests[$i]['id_quests'] . "],[],[]]' WHERE `users`.`id` = '" . $user['id'] . "'");
?><script>/*nextshowcontemt*/showContent('/quests/quests.php?num=0&pos=0&sluch=0');</script><?php
exit(0);
}
$c++;
}
}
?>
<table class="tablehov" style="width: 96%;margin: auto" onclick="showContent('/quests/quests.php');">
<tr>
<td style="width: 40px;text-align: center;display: inline-flex;">
<img src="/img/quest.png?136.2231" alt="">
</td>
<td style="max-width: 100%;display: inline-flex;">
Задания (
<span style="color: #CB2025;">
<?= $a; ?>
</span>
/
<span style="color: #000000;">
<?= $b; ?>
</span>
/
<span style="color: green;">
<?= $c; ?>
</span>
)
</td>
<td style="width: 40px;">
</td>
</tr>
</table>
<?php
$cicleloc = 1;
$posLoc = 0;
while ($cicleloc < 11) {
$questLocVisible = true;
if ($location['IdLoc' . $cicleloc . ''] != 0) {
$lo = $mc->query("SELECT * FROM `location` WHERE `id`='" . $location['IdLoc' . $cicleloc . ''] . "'")->fetch_array(MYSQLI_ASSOC);
if ($lo['quests'] > 0) {
$questLocVisible = false;
//сравниваем с квестами игрока
for ($i = 0; $i < count($quests_counts); $i++) {
if ($lo['id'] == $quests_counts[$i]['gotolocid']) {
$questLocVisible = true;
break;
}
}
}
//проверяем наличие шмоток при наличии которых появится локация
if ($lo['thingid'] > 0) {
if ($mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '" . $lo['thingid'] . "' LIMIT 1")->num_rows > 0) {
$questLocVisible = true;
} else {
$questLocVisible = false;
}
}
//проверяем наличие локации при которой появится скрытка
if ($lo['id_loc_dostup_sk'] > 0 && $user['id_clan'] > 0 ) {
if ($lo['idClan'] == $user['id_clan']) {
$questLocVisible = true;
} else {
$questLocVisible = false;
}
}
//
if ($questLocVisible && $lo['access'] == $accessloc || $questLocVisible && $lo['access'] == 3) {
if ($lo['accesslevel'] <= $user["level"]) {
//админ учаток
if ($user['access'] > 2 && $lo['id'] == 23) {
$locationArrNextList[] = $lo['id'];
?>
<hr class="hr_01"/>
<table class="tablehov" style="width: 96%;margin: auto" onclick="showContent('/main.php?l12&location=<?= $posLoc; ?>')">
<tr>
<td style="width: 40px;text-align: center;">
<img src="/img/loc.png?136.2231" alt="">
</td>
<td style="max-width: 100%;" class="locArrow<?= $lo['id']; ?>">
<?= $lo['Name']; ?>
</td>
</tr>
</table>
<?php
$posLoc++;
} elseif ($lo['id'] != 23) {
$locationArrNextList[] = $lo['id'];
?>
<hr class="hr_01"/>
<table class="tablehov" style="width: 96%;margin: auto" onclick="showContent('/main.php?l12&location=<?= $posLoc; ?>')">
<tr>
<td style="width: 40px;text-align: center;">
<img src="/img/loc.png?136.2231" alt="">
</td>
<td style="max-width: 100%;" class="locArrow<?= $lo['id']; ?>">
<?= $lo['Name']; ?>
</td>
</tr>
</table>
<?php
$posLoc++;
}
}
}
}
$cicleloc++; // Увеличение счетчика
}
$mc->query("UPDATE `users` SET `location_list`='" . json_encode($locationArrNextList) . "' WHERE `id`='" . $user["id"] . "'");
?>
</td>
<td class="block106" style="width: 2%"></td>
</tr>
<tr>
<td class="block107"></td>
<td class="block108"></td>
<td class="block109"></td>
</tr>
</table>
<br>
<br>
<?php
if ($user['id_clan'] != 0) {
if ($user['dhdenter'] == 1) {
//выдаем дхд
$dhdclan = $mc->query("SELECT (sum(`dhdUser`) * " . $user["level"] . ") as `dhd` FROM `location` WHERE `idClan` = " . $user['id_clan'] . "")->fetch_array(MYSQLI_ASSOC);
if ($dhdclan['dhd'] > 0) {
$mc->query("UPDATE `users` SET `money` = `money`+ " . $dhdclan['dhd'] . ", `dhdenter`= 0 WHERE `id` = " . $user['id'] . "");
message('Вам был выплачен доход в размере ' . money($dhdclan['dhd'], 'zoloto') . " золотых");
} else {
$mc->query("UPDATE `users` SET `dhdenter`= 0 WHERE `id` = " . $user['id'] . "");
}
}
}
//Запрос в друзья
if ($result = $mc->query("SELECT *,COUNT(0) FROM `friends` WHERE `id_user2` = '" . $user['id'] . "' AND `red`='1'")) {
$drs = $result->fetch_array(MYSQLI_ASSOC);
if ($drs['COUNT(0)'] != 0) {
$result1 = $mc->query("SELECT * FROM `users` WHERE `id` = '" . $drs['id_user'] . "'");
$use = $result1->fetch_array(MYSQLI_ASSOC);
message_yn($use['name'] . " Хочет добавить вас в друзья", "/friends.php?yes", "/friends.php?no", "Да", "Нет");
}
}
if (isset($_GET['aplication'])) {
if ($_GET['aplication'] == 'enable') {
message('Спасибо, что скачали оффициальное приложение. Я бы хотел подарить вам кучу платы, но боюсь,что это перебор');
}
}
//нажал на новость и произошол сброс флага и счетчика+ редирект на новости
if (isset($_GET['news'])) {
$mc->query("UPDATE `users` SET `news_all`='0' WHERE `id` = '" . $user['id'] . "' ");
?>
<script>
showContent('/new.php');
</script>
<?php
}
//обмен вещей на вынос
//вигор
if (($num = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1270'")->num_rows) > 0) {
if ($num > 0) {
$vinos = $num * 50;
message("+" . $vinos . " к выносливости");
$mc->query("UPDATE `users` SET `vinos_t` = `vinos_t`+'$vinos' WHERE `id` = '" . $user['id'] . "'");
$mc->query("DELETE FROM `userbag` WHERE `id_shop` = '1270' && `id_user` = '" . $user['id'] . "'");
}
}
//чай
if (($num = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1269'")->num_rows) > 0) {
if ($num > 0) {
$vinos = $num * 5;
message("+" . $vinos . " к выносливости");
$mc->query("UPDATE `users` SET `vinos_t` = `vinos_t`+'$vinos' WHERE `id` = '" . $user['id'] . "'");
$mc->query("DELETE FROM `userbag` WHERE `id_shop` = '1269' && `id_user` = '" . $user['id'] . "'");
}
}
//массаж
if (($num = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1278'")->num_rows) > 0) {
if ($num > 0) {
$vinos = $num * 50;
message("+" . $vinos . " к выносливости");
$mc->query("UPDATE `users` SET `vinos_t` = `vinos_t`+'$vinos' WHERE `id` = '" . $user['id'] . "'");
$mc->query("DELETE FROM `userbag` WHERE `id_shop` = '1278' && `id_user` = '" . $user['id'] . "'");
}
}
//снять_вечный_бан
if ($mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1752'")->num_rows > 0) {
$ban = time() * 60 * 60 * 55;
$ban1 = $mc->query("SELECT * FROM `chatban` WHERE `user` = '" . $user['id'] . "' AND `time` >= '" . $ban . "' ");
//если вообще есть бан
if ($ban1->num_rows > 0) {
$ba = $ban1->fetch_array(MYSQLI_ASSOC);
$newTime = 60 * 60 * 8;
$newTime += time();
message("контрабандисты согласились помочь <b>через 8часов будет готово</b>");
//дадим 8ч бан
$mc->query("UPDATE `chatban` SET `time` = '" . $newTime . "',`how` = '8 часов' WHERE `id` = '" . $ba['id'] . "'");
//забираем все предметы 1752
$mc->query("DELETE FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1752'");
}
}
//ТАЙНЫЙ ПРИЕМ
if ($mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1351' LIMIT 1")->num_rows > 0) {
$arrSu = explode(",", $user['superudar']);
if (count($arrSu) == 1 && $arrSu[0] == "") {
$arrSu = [];
}
$arrNew = "";
for ($i = 0; $i < count($arrSu) + 2; $i++) {
$arrNew .= rand(1, 3);
}
$arrSu[count($arrSu)] = $arrNew;
$newStrSu = implode(",", $arrSu);
$mc->query("UPDATE `users` SET `superudar` = '$newStrSu' WHERE `id` = '" . $user['id'] . "'");
$mc->query("DELETE FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '1351'");
message("Вы получили новый тайный прием !");
}
//запуск квеста по шмотке
if ($mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_quests` > '0' LIMIT 1")->num_rows > 0) {
//получаем шмотку
$thisThing = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_quests` > '0' LIMIT 1")->fetch_array(MYSQLI_ASSOC);
//проверяем доступность кв
$mc->query("UPDATE `userbag` SET `id_quests` = '0' WHERE `id` = '" . $thisThing['id'] . "'");
if ($mc->query("SELECT * FROM `quests` WHERE `id`='" . $thisThing['id_quests'] . "' "
. "&& `level_min`<='" . $user['level'] . "'"
. "&& `level_max`>='" . $user['level'] . "'")->num_rows > 0) {
//получим базовые параметры кв
$arr = $mc->query("SELECT * FROM `quests` WHERE `id`='" . $thisThing['id_quests'] . "' "
. "&& `level_min`<='" . $user['level'] . "'"
. "&& `level_max`>='" . $user['level'] . "'")->fetch_array(MYSQLI_ASSOC);
if (chekDostypeQuest($arr)) {
//запишем квест во взятые
$mc->query("INSERT INTO `quests_users` ("
. "`id`, `id_user`, `id_quests`, `count`, `time_view`, `time_ce`,`herowin_c`,`variant`"
. ") VALUES ("
. "NULL, '" . $user['id'] . "', '" . $thisThing['id_quests'] . "', '1', '0', '0', '0' , '0'"
. ")");
?>
<script>/*nextshowcontemt*/showContent('/main.php');</script>
<?php
exit(0);
}
}
}
//************функция проверки и выдачи наград и переключения частей квеста, если все условия выполнены
function nextCountQuests($arr) {
global $mc;
global $user;
$cont = 0;
$questsidarr = [[], [], []];
for ($i = 0; $i < count($arr); $i++) {
$cont = 0;
//получаем запись квеста у пользователя
$arrThisQuestUser = $mc->query("SELECT * FROM `quests_users` WHERE `id_user` = '" . $user['id'] . "' && `id_quests` = '" . $arr[$i]['id_quests'] . "'")->fetch_array(MYSQLI_ASSOC);
$herowin_c = $arr[$i]['herowin_c'];
$location = $arr[$i]['gotolocid'];
$drop_vesh = json_decode(urldecode($arr[$i]['drop_vesh']));
$buy_vesh = json_decode(urldecode($arr[$i]['buy_vesh']));
//проверяем есть ли у квеста дроп вещей и покупка
if ($location > 0 || $herowin_c > 0 || count($drop_vesh) || count($buy_vesh)) {
//проверяем что пришел в локацию
if ($location > 0 && $location != $user['location']) {
$cont = 1;
}
//далее проверяем победы если набито меньше чем нужно то 1
if ($herowin_c > 0 && $arrThisQuestUser['herowin_c'] < $arr[$i]['herowin_c']) {
$cont = 1;
}
//проверка дроп вещей в сумке
for ($i1 = 0; $i1 < count($drop_vesh); $i1++) {
$countBagDrop = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop`='" . $drop_vesh[$i1][0] . "'")->num_rows;
//если выбито шмоток меньше чем нужно то 1
if ($countBagDrop < $drop_vesh[$i1][1]) {
$cont = 1;
}
}
//проверка купленных вещей в сумке
for ($i1 = 0; $i1 < count($buy_vesh); $i1++) {
$countBagBuy = $mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop`='" . $buy_vesh[$i1][0] . "'")->num_rows;
//если куплено шмоток меньше чем нужно то 1
if ($countBagBuy < $buy_vesh[$i1][1]) {
$cont = 1;
}
}
//если не пройдено то продолжить со следующей итерации
if ($cont == 1) {
continue;
}
//или выдать награду
//забрать вещи
$temparr000 = json_decode(urldecode($arr[$i]['delpv']));
$arrTemp0 = is_array($temparr000) ? $temparr000 : [];
for ($i2 = 0; $i2 < count($arrTemp0); $i2++) {
$mc->query("DELETE FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '" . $arrTemp0[$i2][0] . "' LIMIT " . $arrTemp0[$i2][1]);
//смотрим на удаляемую вещь
$infoshop1 = $mc->query("SELECT * FROM `shop` WHERE `id`='" . $arrTemp0[$i2][0] . "'")->fetch_array(MYSQLI_ASSOC);
$chatmsg = addslashes("<a onclick="showContent('/profile.php?id=" . $user['id'] . "')"><font color='#0033cc'>" . $user['name'] . "</font></a><font color='#0033cc'> потерял вещь </font><font color='#0033cc'>" . $infoshop1['name'] . "(" . $arrTemp0[$i2][1] . ")</font>");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'Логи кв','','4', '" . $chatmsg . " квест " . $arr[$i]['id_quests'] . " часть " . $arr[$i]['count'] . " " . date('H:i:s') . "','','','' )");
}
//забрать статы
$mc->query("UPDATE `users` SET "
. "`exp` = `exp`-'" . $arr[$i]['delpexp'] . "',"
. "`slava` = `slava`-'" . $arr[$i]['delpslava'] . "',"
. "`vinos_t` = `vinos_t`-'" . $arr[$i]['delpvinos_t'] . "',"
. "`vinos_m` = `vinos_m`-'" . $arr[$i]['delpvinos_m'] . "',"
. "`platinum` = `platinum`-'" . $arr[$i]['delpplatinum'] . "',"
. "`money` = `money`-'" . $arr[$i]['delpmed'] . "',"
. "`pobedmonser` = `pobedmonser`-'" . $arr[$i]['delppobedmonser'] . "',"
. "`pobedigroki` = `pobedigroki`-'" . $arr[$i]['delppobedigroki'] . "'"
. " WHERE `id` = '" . $user['id'] . "'");
if ($arr[$i]['delpexp'] > 0 ||
$arr[$i]['delpslava'] > 0 || $arr[$i]['delpvinos_t'] > 0 ||
$arr[$i]['delpvinos_m'] > 0 || $arr[$i]['delpplatinum'] > 0 ||
$arr[$i]['delppobedmonser'] > 0 || $arr[$i]['delppobedigroki'] > 0) {
$uortext = "";
if ($arr[$i]['delpexp'] > 0) {
$uortext .= " , опыт -" . $arr[$i]['delpexp'];
}
if ($arr[$i]['delpslava'] > 0) {
$uortext .= " , слава -" . $arr[$i]['delpslava'];
}
if ($arr[$i]['delpvinos_t'] > 0) {
$uortext .= " , вынос тек -" . $arr[$i]['delpvinos_t'];
}
if ($arr[$i]['delpvinos_m'] > 0) {
$uortext .= " , вынос макс -" . $arr[$i]['delpvinos_m'];
}
if ($arr[$i]['delpplatinum'] > 0) {
$uortext .= " , ПЛАТИНА -" . $arr[$i]['delpplatinum'];
}
if ($arr[$i]['delpmed'] > 0) {
$uortext .= " , юники -" . $arr[$i]['delpmed'];
}
if ($arr[$i]['delppobedmonser'] > 0) {
$uortext .= " , поб м -" . $arr[$i]['delppobedmonser'];
}
if ($arr[$i]['delppobedigroki'] > 0) {
$uortext .= " , поб г -" . $arr[$i]['delppobedigroki'];
}
$chatmsg = addslashes("<a onclick="showContent('/profile.php?id=" . $user['id'] . "')"><font color='#0033cc'>" . $user['name'] . "</font></a><font color='#0033cc'> потерял </font><font color='#0033cc'>" . $uortext . " квест " . $arr[$i]['id_quests'] . " часть " . $arr[$i]['count'] . "</font>");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'Логи кв','','4', '" . $chatmsg . " " . date('H:i:s') . "','','','' )");
}
//выдать вещи
$temparr001 = json_decode(urldecode($arr[$i]['addpv']));
$temparr002 = json_decode(urldecode($arr[$i]['addprv']));
$arrTemp1 = array_merge(is_array($temparr001) ? $temparr001 : [], genRandArrValMain(is_array($temparr002) ? $temparr002 : [], $arr[$i]['addprnv']));
for ($i2 = 0; $i2 < count($arrTemp1); $i2++) {
//смотрим на новую вещь
$infoshop1 = $mc->query("SELECT * FROM `shop` WHERE `id`='" . $arrTemp1[$i2][0] . "'")->fetch_array(MYSQLI_ASSOC);
//дата истечения в unix
if ($infoshop1['time_s'] > 0) {
$time_the_lapse = $infoshop1['time_s'] + time();
} else {
$time_the_lapse = 0;
}
for ($i3 = 0; $i3 < $arrTemp1[$i2][1]; $i3++) {
$mc->query("INSERT INTO `userbag`("
. "`id_user`,"
. " `id_shop`,"
. " `id_punct`,"
. " `dress`,"
. " `iznos`,"
. " `time_end`,"
. " `id_quests`,"
. " `koll`,"
. " `max_hc`,"
. " `stil`,"
. " `BattleFlag`"
. ") VALUES ("
. "'" . $user['id'] . "',"
. "'" . $infoshop1['id'] . "',"
. "'" . $infoshop1['id_punct'] . "',"
. "'0',"
. "'" . $infoshop1['iznos'] . "',"
. "'$time_the_lapse',"
. "'" . $infoshop1['id_quests'] . "',"
. "'" . $infoshop1['koll'] . "',"
. "'" . $infoshop1['max_hc'] . "',"
. "'" . $infoshop1['stil'] . "',"
. "'" . $infoshop1['BattleFlag'] . "'"
. ")");
$chatmsg = addslashes("<a onclick="showContent('/profile.php?id=" . $user['id'] . "')"><font color='#0033cc'>" . $user['name'] . "</font></a><font color='#0033cc'> получил </font><font color='#0033cc'>" . $infoshop1['name'] . "</font>");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'Логи кв','','4', '" . $chatmsg . " квест " . $arr[$i]['id_quests'] . " часть " . $arr[$i]['count'] . " " . date('H:i:s') . "','','','' )");
if ($infoshop1['chatSend']) {
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'АДМИНИСТРИРОВАНИЕ','','0', '" . $chatmsg . "','','','' )");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'АДМИНИСТРИРОВАНИЕ','','1', '" . $chatmsg . "','','','' )");
}
}
}
//выдать статы
$mc->query("UPDATE `users` SET "
. "`exp` = `exp`+'" . $arr[$i]['addpexp'] . "',"
. "`slava` = `slava`+'" . $arr[$i]['addpslava'] . "',"
. "`vinos_t` = `vinos_t`+'" . $arr[$i]['addpvinos_t'] . "',"
. "`vinos_m` = `vinos_m`+'" . $arr[$i]['addpvinos_m'] . "',"
. "`platinum` = `platinum`+'" . $arr[$i]['addpplatinum'] . "',"
. "`money` = `money`+'" . $arr[$i]['addpmed'] . "',"
. "`pobedmonser` = `pobedmonser`+'" . $arr[$i]['addppobedmonser'] . "',"
. "`pobedigroki` = `pobedigroki`+'" . $arr[$i]['addppobedigroki'] . "'"
. " WHERE `id` = '" . $user['id'] . "'");
if ($arr[$i]['addpexp'] > 0 ||
$arr[$i]['addpslava'] > 0 || $arr[$i]['addpvinos_t'] > 0 ||
$arr[$i]['addpvinos_m'] > 0 || $arr[$i]['addpplatinum'] > 0 ||
$arr[$i]['addppobedmonser'] > 0 || $arr[$i]['addppobedigroki'] > 0) {
$uortext = "";
if ($arr[$i]['addpexp'] > 0) {
$uortext .= " , опыт +" . $arr[$i]['addpexp'];
}
if ($arr[$i]['addpslava'] > 0) {
$uortext .= " , слава +" . $arr[$i]['addpslava'];
}
if ($arr[$i]['addpvinos_t'] > 0) {
$uortext .= " , вынос тек +" . $arr[$i]['addpvinos_t'];
}
if ($arr[$i]['addpvinos_m'] > 0) {
$uortext .= " , вынос макс +" . $arr[$i]['addpvinos_m'];
}
if ($arr[$i]['addpplatinum'] > 0) {
$uortext .= " , ПЛАТИНА +" . $arr[$i]['addpplatinum'];
}
if ($arr[$i]['addpmed'] > 0) {
$uortext .= " , юники +" . $arr[$i]['addpmed'];
}
if ($arr[$i]['addppobedmonser'] > 0) {
$uortext .= " , поб м +" . $arr[$i]['addppobedmonser'];
}
if ($arr[$i]['addppobedigroki'] > 0) {
$uortext .= " , поб г +" . $arr[$i]['addppobedigroki'];
//прибавка побед над героями всем квестам взятым игрока
$mc->query("UPDATE `quests_users` SET `herowin_c` = `herowin_c`+'" . $arr[$i]['addppobedigroki'] . "' WHERE `id_user`='" . $user['id'] . "'");
}
$chatmsg = addslashes("<a onclick="showContent('/profile.php?id=" . $user['id'] . "')"><font color='#0033cc'>" . $user['name'] . "</font></a><font color='#0033cc'> получил </font><font color='#0033cc'>" . $uortext . " квест " . $arr[$i]['id_quests'] . " часть " . $arr[$i]['count'] . "</font>");
$mc->query("INSERT INTO `chat`(`id`,`name`,`id_user`,`chat_room`,`msg`,`msg2`,`time`, `unix_time`) VALUES (NULL,'Логи кв','','4', '" . $chatmsg . " " . date('H:i:s') . "','','','' )");
}
//переключаем часть квеста или завершаем ее
$base_Quest = $mc->query("SELECT * FROM `quests` WHERE `id` = '" . $arr[$i]['id_quests'] . "'")->fetch_array(MYSQLI_ASSOC);
//завершить квест
if ($arr[$i]['type_if'] == 1) {
$mc->query("DELETE FROM `quests_users` WHERE `id_user`='" . $user['id'] . "' && `id_quests`='" . $arr[$i]['id_quests'] . "'");
if ($base_Quest['time_r'] > 0) {
$mc->query("INSERT INTO `quests_notActive` (`id`, `id_user`, `id_quests`, `time_end`) VALUES (NULL, '" . $user['id'] . "', '" . $arr[$i]['id_quests'] . "', '" . (time() + $base_Quest['time_r']) . "')");
} else if ($base_Quest['time_r'] < 0) {
$mc->query("INSERT INTO `quests_notActive` (`id`, `id_user`, `id_quests`, `time_end`) VALUES (NULL, '" . $user['id'] . "', '" . $arr[$i]['id_quests'] . "', '" . $base_Quest['time_r'] . "')");
}
}
$arrCountQuestsNextRes = $mc->query("SELECT * FROM `quests_count` WHERE `id_quests` = '" . $arr[$i]['id_quests'] . "' && `count`='" . ($arr[$i]['count'] + 1) . "'");
$time_ce = -1;
if ($arrCountQuestsNextRes->num_rows > 0) {
$arrCountQuestsNext = $arrCountQuestsNextRes->fetch_array(MYSQLI_ASSOC);
if (is_array($arrCountQuestsNext) && $arrCountQuestsNext['time_ce'] > 0) {
$time_ce = $arrCountQuestsNext['time_ce'] + time();
}
}
//завершить этот запустить новый
if ($arr[$i]['type_if'] == 2) {
$mc->query("DELETE FROM `quests_users` WHERE `id_user`='" . $user['id'] . "' && `id_quests`='" . $arr[$i]['id_quests'] . "'");
if ($base_Quest['time_r'] > 0) {
$mc->query("INSERT INTO `quests_notActive` (`id`, `id_user`, `id_quests`, `time_end`) VALUES (NULL, '" . $user['id'] . "', '" . $arr[$i]['id_quests'] . "', '" . (time() + $base_Quest['time_r']) . "')");
} else if ($base_Quest['time_r'] < 0) {
$mc->query("INSERT INTO `quests_notActive` (`id`, `id_user`, `id_quests`, `time_end`) VALUES (NULL, '" . $user['id'] . "', '" . $arr[$i]['id_quests'] . "', '" . $base_Quest['time_r'] . "')");
}
$thisQuest = $mc->query("SELECT * FROM `quests_count` WHERE `id_quests` = '" . $arr[$i]['new_quest'] . "' && `count`='1'")->fetch_array(MYSQLI_ASSOC);
$mc->query("DELETE FROM `quests_users` WHERE `id_user`='" . $user['id'] . "' && `id_quests`='" . $thisQuest['id_quests'] . "'");
//вставляем в бд запись 1 часть нового квеста выбранному пользователю
$mc->query("INSERT INTO `quests_users` ("
. "`id`, `id_user`, `id_quests`, `count`, `time_view`, `time_ce`,`herowin_c`,`variant`"
. ") VALUES ("
. "NULL, '" . $user['id'] . "', '" . $thisQuest['id_quests'] . "', '2', '" . time() . "', '$time_ce', '0','" . $arr[$i]['type_if'] . "'"
. ")");
}
//перейти к следующей части
if ($arr[$i]['type_if'] == 3 || $arr[$i]['type_if'] == 4 || $arr[$i]['type_if'] == 5) {
$mc->query("DELETE FROM `quests_users` WHERE `id_user`='" . $user['id'] . "' && `id_quests`='" . $arr[$i]['id_quests'] . "'");
//вставляем в бд запись части квеста выбранному пользователю
$mc->query("INSERT INTO `quests_users` ("
. "`id`, `id_user`, `id_quests`, `count`, `time_view`, `time_ce`,`herowin_c`,`variant`"
. ") VALUES ("
. "NULL, '" . $user['id'] . "', '" . $arr[$i]['id_quests'] . "', '" . ($arr[$i]['count'] + 1) . "', '" . time() . "', '$time_ce', '0','" . $arr[$i]['type_if'] . "'"
. ")");
if ($arr[$i]['type_if'] == 3) {
//перезаписываем айдишник выбранного
$questsidarr[0][0] = $arr[$i]['id_quests'];
//обновляем в бд список квестов
$mc->query("UPDATE `users` SET `questsList` = '" . json_encode($questsidarr) . "' WHERE `users`.`id` = '" . $user['id'] . "'");
?>
<script>/*nextshowcontemt*/showContent('/quests/quests.php?num=0&pos=0&sluch=0');</script>
<?php
exit(0);
}
}
}
}
}
function chekDostypeQuest($arr) {
global $mc;
global $user;
//недоступен при наличии взятого квеста
if ($arr['quest_not'] > 0 && $mc->query("SELECT * FROM `quests_users` WHERE `id_user` = '" . $user['id'] . "' && `id_quests`='" . $arr['quest_not'] . "'")->num_rows != 0) {
return FALSE;
}
//доступен при наличии пройденного или недоступен при отсутствии
if ($arr['pred_quest'] > 0 && $mc->query("SELECT * FROM `quests_notActive` WHERE `id_user` = '" . $user['id'] . "' && `id_quests`='" . $arr['pred_quest'] . "'")->num_rows == 0) {
return FALSE;
}
//доступен при наличии предметов
$arrClothesDost = json_decode($arr['predmet']);
if (count($arrClothesDost) > 0) {
$bool1 = FALSE;
foreach ($arrClothesDost as $value) {
//если все вещи есть то кв доступен
if ($mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '" . $value[0] . "'")->num_rows >= $value[1]) {
continue;
} else {
$bool1 = TRUE;
break;
}
}
if ($bool1) {
return FALSE;
}
}
//доступен при отсутствии предметов
$arrClothesNone = json_decode($arr['predmet_none']);
if (count($arrClothesNone) > 0) {
$bool2 = FALSE;
foreach ($arrClothesNone as $value) {
//если каких то вещей меньше чем нужно чтоб квеста не было то он есть
if ($mc->query("SELECT * FROM `userbag` WHERE `id_user` = '" . $user['id'] . "' && `id_shop` = '" . $value[0] . "'")->num_rows < $value[1]) {
$bool2 = TRUE;
break;
}
}
if (!$bool2) {
return FALSE;
}
}
if ($arr['health'] > 0 && $arr['health'] > $user['health']) {
return FALSE;
} elseif ($arr['health'] < 0 && $arr['health'] < $user['health']) {
return FALSE;
}
if ($arr['strength'] > 0 && $arr['strength'] > $user['strength']) {
return FALSE;
} elseif ($arr['strength'] < 0 && $arr['strength'] < $user['strength']) {
return FALSE;
}
if ($arr['toch'] > 0 && $arr['toch'] > $user['toch']) {
return FALSE;
} elseif ($arr['toch'] < 0 && $arr['toch'] < $user['toch']) {
return FALSE;
}
if ($arr['bron'] > 0 && $arr['bron'] > $user['bron']) {
return FALSE;
} elseif ($arr['bron'] < 0 && $arr['bron'] < $user['bron']) {
return FALSE;
}
if ($arr['lov'] > 0 && $arr['lov'] > $user['lov']) {
return FALSE;
} elseif ($arr['lov'] < 0 && $arr['lov'] < $user['lov']) {
return FALSE;
}
if ($arr['kd'] > 0 && $arr['kd'] > $user['kd']) {
return FALSE;
} elseif ($arr['kd'] < 0 && $arr['kd'] < $user['kd']) {
return FALSE;
}
if ($arr['block'] > 0 && $arr['block'] > $user['block']) {
return FALSE;
} elseif ($arr['block'] < 0 && $arr['block'] < $user['block']) {
return FALSE;
}
if ($arr['level'] > 0 && $arr['level'] > $user['level']) {
return FALSE;
} elseif ($arr['level'] < 0 && $arr['level'] < $user['level']) {
return FALSE;
}
if ($arr['exp'] > 0 && $arr['exp'] > $user['exp']) {
return FALSE;
} elseif ($arr['exp'] < 0 && $arr['exp'] < $user['exp']) {
return FALSE;
}
if ($arr['slava'] > 0 && $arr['slava'] > $user['slava']) {
return FALSE;
} elseif ($arr['slava'] < 0 && $arr['slava'] < $user['slava']) {
return FALSE;
}
if ($arr['vinos_t'] > 0 && $arr['vinos_t'] > $user['vinos_t']) {
return FALSE;
} elseif ($arr['vinos_t'] < 0 && $arr['vinos_t'] < $user['vinos_t']) {
return FALSE;
}
if ($arr['vinos_m'] > 0 && $arr['vinos_m'] > $user['vinos_m']) {
return FALSE;
} elseif ($arr['vinos_m'] < 0 && $arr['vinos_m'] < $user['vinos_m']) {
return FALSE;
}
if ($arr['tur_reit'] > 0 && $arr['tur_reit'] > $user['tur_reit']) {
return FALSE;
} elseif ($arr['tur_reit'] < 0 && $arr['tur_reit'] < $user['tur_reit']) {
return FALSE;
}
if ($arr['rep_p'] > 0 && $arr['rep_p'] > $user['rep_p']) {
return FALSE;
} elseif ($arr['rep_p'] < 0 && $arr['rep_p'] < $user['rep_p']) {
return FALSE;
}
if ($arr['rep_m'] > 0 && $arr['rep_m'] > $user['rep_m']) {
return FALSE;
} elseif ($arr['rep_m'] < 0 && $arr['rep_m'] < $user['rep_m']) {
return FALSE;
}
if ($arr['platinum'] > 0 && $arr['platinum'] > $user['platinum']) {
return FALSE;
} elseif ($arr['platinum'] < 0 && $arr['platinum'] < $user['platinum']) {
return FALSE;
}
if ($arr['med'] > 0 && $arr['med'] > $user['money']) {
return FALSE;
} elseif ($arr['med'] < 0 && $arr['med'] < $user['money']) {
return FALSE;
}
if ($arr['pobedmonser'] > 0 && $arr['pobedmonser'] > $user['pobedmonser']) {
return FALSE;
} elseif ($arr['pobedmonser'] < 0 && $arr['pobedmonser'] < $user['pobedmonser']) {
return FALSE;
}
if ($arr['pobedigroki'] > 0 && $arr['pobedigroki'] > $user['pobedigroki']) {
return FALSE;
} elseif ($arr['pobedigroki'] < 0 && $arr['pobedigroki'] < $user['pobedigroki']) {
return FALSE;
}
//звание
if ($arr['zvanie'] != '') {
$slavaRes = $mc->query("SELECT * FROM `slava` WHERE `name` = '" . $arr['zvanie'] . "' ");
if ($slavaRes->num_rows > 0) {
$slava = $slavaRes->fetch_array(MYSQLI_ASSOC);
//если слава звания больше 0
if ($slava['slava'] >= 0) {
if ($user['slava'] < $slava['slava'] || $user['level'] < $slava['lvl']) {
return FALSE;
}
}
//если слава меньше 0
if ($slava['slava'] < 0) {
//получим предыдущее звание
$slavaResNext = $mc->query("SELECT * FROM `slava` WHERE `slava` > '" . $slava['slava'] . "' ORDER BY `slava` ASC LIMIT 1");
if ($slavaResNext->num_rows > 0) {
$slavaNext = $slavaResNext->fetch_array(MYSQLI_ASSOC);
//если слава вне диапазона то континуе
if ($user['slava'] >= $slavaNext['slava'] || $user['level'] < $slavaNext['lvl']) {
return FALSE;
}
}
}
}
}
return TRUE;
}
function genRandArrValMain($array, $a) {
if ($a > 0 && count($array) > 0) {
$newarr = [];
if ($a > count($array)) {
$a = count($array);
}
$keys = array_rand($array, $a);
if (!is_array($keys)) {
$keys = [$keys];
}
for ($i = 0; $i < count($keys); $i++) {
$newarr[] = $array[$keys[$i]];
}
return $newarr;
} else {
return $array;
}
}
//удаление всех шмоток у которых время вышло
$mc->query("DELETE FROM `userbag` WHERE `id_user`='" . $user['id'] . "' && `time_end` > '0' AND `time_end` < '" . time() . "'");
$footval = "main";
require_once ('system/foot/foot.php');
?>
<script>MyLib.footName = "main";</script>