View file vobog-wmzo_ru/system/cron/shadow_end.php

File size: 1.44Kb
<?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";