Вход Регистрация
Файл: html/system/time.php
Строк: 60
<?php

require_once 'dbc.php';
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
$timeregenhp = 9; //sec
$regenpercent = 10; //regen % to secs
$timeregenvinos = 59;
if (!empty(
$_POST["Login"]) && !empty($_POST["Password"])) {
    
$LOGIN = urldecode($_POST["Login"]);
    
$PASS = $_POST["Password"];
    
//player par
    
$Pres = $mc->query("SELECT * FROM `users` WHERE `login` = '$LOGIN' AND `password` = '$PASS'");
    if (
$Pres->num_rows) {
        
$userx = $Pres->fetch_array(MYSQLI_ASSOC);
        
$mc->query("UPDATE `users` SET `online`='" . time() . "' WHERE `id`='" . $userx['id'] . "'");
        
$resultBattleInfo = $mc->query("SELECT * FROM `battle` WHERE `Mid`='" . $userx['id'] . "' AND `player_activ`='1' AND `end_battle`='0'");
        
$flagbattle = 0;
        
$resultResult = $mc->query("SELECT * FROM `resultbattle` WHERE `id_user`='" . $userx['id'] . "'");
        
$flagResult = 0;
        
$hp = $userx['temp_health'];
        
$mhp = $userx['max_health'];

        if (
$resultResult->num_rows) {
            
$flagResult = 1;
        }
        if (
$resultBattleInfo->num_rows) {
            
$flagbattle = 1;
        } else {
            if (
$userx['hp_rt'] < time()) {
                
$timerhp = (time() - $userx['hp_rt']) / $timeregenhp;
                
$hp += ceil((($mhp / 10) * $regenpercent) * $timerhp);
                if (
$hp > $mhp) {
                    
$hp = $mhp;
                } else if (
$hp < 0) {
                    
$hp = 0;
                }
                
//запись hp в бд
                
$mc->query("UPDATE `users` SET "
                        
. "`temp_health`='$hp',"
                        
. "`hp_rt`='" . (time() + $timeregenhp) . "'"
                        
. " WHERE `id`='" . $userx['id'] . "'");
            }
            if (
$userx['vinos_rt'] < time()) {
                
$timervinos = (time() - $userx['vinos_rt']) / $timeregenvinos;
                
$vinosinc = floor(1 + $timervinos);
                
$userx['vinos_t'] += $vinosinc;
                if (
$userx['vinos_t'] >= $userx['vinos_m']) {
                    
$userx['vinos_t'] = $userx['vinos_m'];
                }
                
//запись hp в бд
                
$mc->query("UPDATE `users` SET "
                        
. "`vinos_t`='" . $userx['vinos_t'] . "',"
                        
. "`vinos_rt`='" . (time() + $timeregenvinos) . "'"
                        
. " WHERE `id`='" . $userx['id'] . "'");
            }
        }
        
$mymsg = $mc->query("SELECT * FROM `msg` WHERE `id_user` = '" . $user['id'] . "'")->fetch_array(MYSQLI_ASSOC);
        echo 
json_encode(array(
            
"onbattle" => $flagbattle,
            
"result" => $flagResult,
            
"hp" => $hp,
            
"vinos" => $userx['vinos_t'],
            
"msg" => array("message" => "{$mymsg['message']}", "error" => "0", "type" => "{$mymsg['type']}", "id" => "{$mymsg['id']}")
        ));
        exit(
0);
    }
    echo 
json_encode(array(
        
"onbattle" => 0,
        
"result" => 0,
        
"hp" => 0,
        
"vinos" => 0,
        
"msg" => array("message" => "", "error" => "0", "type" => "", "id" => "")
    ));
    exit(
0);
}
echo 
json_encode(array(
    
"onbattle" => 0,
    
"result" => 0,
    
"hp" => 0,
    
"vinos" => 0,
    
"msg" => array("message" => "", "error" => "0", "type" => "", "id" => "")
));
exit(
0);
Онлайн: 1
Реклама