Example #1
0
<?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);
}
Example #2
0
    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'];