<?php
require_once dirname(__DIR__) . '/core.php';
if (!isset($_GET['key']) || $_GET['key'] !== '123') {
die('Доступ запрещен');
}
$tops = db_query("SELECT user_id, points FROM `shadow_tournament` WHERE `points` > 0 ORDER BY points DESC, kills DESC LIMIT 10")->fetchAll();
if ($tops) {
foreach ($tops as $key => $row) {
$place = $key + 1;
$uid = (int)$row['user_id'];
$gold = 0; $silver = 0; $exp = 0;
if ($place == 1) {
$gold = 5000; $exp = 10000;
} elseif ($place <= 3) {
$gold = 2500; $exp = 5000;
} elseif ($place <= 10) {
$silver = 50000; $exp = 2500;
}
db_query("INSERT INTO `shadow_winners` (user_id, points, place, time) VALUES (?, ?, ?, ?)", [$uid, $row['points'], $place, time()]);
db_query("UPDATE `users` SET `gold` = `gold` + ?, `silver` = `silver` + ?, `exp` = `exp` + ? WHERE id = ?", [$gold, $silver, $exp, $uid]);
$r_msg = ($gold > 0 ? n_f($gold)." золота " : "") . ($silver > 0 ? n_f($silver)." серебра " : "") . ($exp > 0 ? n_f($exp)." опыта" : "");
$msg = "Турнир Теней завершен! Вы заняли {$place} место. Награда: {$r_msg}.";
db_query("INSERT INTO `mail_messages` (user_id, sender_id, text, time, `read`) VALUES (?, 3, ?, ?, '0')", [$uid, $msg, time()]);
}
}
db_query("TRUNCATE TABLE `shadow_tournament` ");
echo "Success";