<?php session_start(); ob_start(); if (!defined('MTG_ENABLE')) { define('MTG_ENABLE', true); } if (!file_exists(__DIR__ . '/config.php')) { exit(header('Location: install')); } require_once __DIR__ . '/config.php'; require_once __DIR__ . '/class/class_mtg_db_mysqli.php'; if (!$db->tableExists('settings_game')) { exit(header('Location: install')); } $set = []; $db->query('SELECT `value`, `name` FROM `settings_game`'); $db->execute(); $rows = $db->fetch_row(); foreach ($rows as $row) { $set[$row['name']] = $row['value']; } error_reporting(E_ALL); require_once __DIR__ . '/class/class_mtg_functions.php'; if (!isset($mtg)) { $mtg = MTG\mtg_functions::getInstance(); } if (!defined('NO_HEAD')) { require_once __DIR__ . '/header_out.php'; $h = MTG\headers::getInstance($set, $mtg); }
error_reporting(E_ALL); } $db->query('SELECT `u`.*, `ue`.*, `uf`.*, `us`.* ' . 'FROM `users` AS `u` ' . 'LEFT JOIN `users_equipment` AS `ue` ON `u`.`id` = `ue`.`id` ' . 'LEFT JOIN `users_finances` AS `uf` ON `u`.`id` = `uf`.`id` ' . 'LEFT JOIN `users_stats` AS `us` ON `u`.`id` = `us`.`id` ' . 'WHERE `u`.`id` = ?'); $db->execute([$_SESSION['userid']]); if (!$db->num_rows()) { session_unset(); session_destroy(); exit(header('Location: login.php')); } $my = $db->fetch_row(true); require_once __DIR__ . '/class/class_mtg_functions.php'; require_once __DIR__ . '/class/class_mtg_users.php'; require_once __DIR__ . '/class/class_mtg_site.php'; require_once __DIR__ . '/class/class_mtg_logs.php'; require_once __DIR__ . '/class/class_mtg_items.php'; if ($my['exp'] >= $users->expRequired(false)) { $db->startTrans(); $db->query('UPDATE `users` SET `level` = `level` + ? WHERE `id` = ?'); $db->execute([$set['level_gained'], $my['id']]); $db->query('UPDATE `users_stats` SET `health_max` = `health_max` + ?, `health` = ?, `energy_max` = `energy_max` + ?, `energy` = ?, `power_max` = `power_max` + ?, `power` = ?, `nerve_max` = `nerve_max` + ?, `nerve` = ? WHERE `id` + ?'); $db->execute([$set['max_health_gained'], $my['health_max'] + $set['max_health_gained'], $set['max_energy_gained'], $my['energy_max'] + $set['max_energy_gained'], $set['max_power_gained'], $my['power_max'] + $set['max_power_gained'], $set['max_nerve_gained'], $my['nerve_max'] + $set['max_nerve_gained'], $my['id']]); $users->send_event($my['id'], 'Achievements', 'Congratulations! You\'ve levelled up! You gained an increase of ' . $mtg->format($set['max_health_gained']) . ' to your maximum health, ' . $mtg->format($set['max_energy_gained']) . ' to your maximum energy, ' . $mtg->format($set['max_nerve_gained']) . ' to your maximum nerve, and ' . $mtg->format($set['max_power_gained']) . ' to your maximum power'); $db->endTrans(); } require_once __DIR__ . '/cronless_crons.php'; require_once __DIR__ . '/header.php'; $h = MTG\headers::getInstance($db, $set, $my, $mtg, $users); if (defined('MENU_STAFF') && !$my['staff_rank']) { $mtg->error('You don\'t have access'); } $my['total_stats'] = $my['strength'] + $my['agility'] + $my['guard'] + $my['labour'] + $my['iq'];