Esempio n. 1
0
    $data = json_decode($api->accountList(API_WOT, $player), true);
    if (count($data['data']) > 0) {
        $aid = $data['data'][0]['account_id'];
        $data = json_decode($api->accountInfo(API_WOT, $aid), true);
        $playerData = $data['data'][$aid];
    }
}
$nickname = $playerData['nickname'];
$account_id = $playerData['account_id'];
if ($playerData['clan_id'] != null) {
    $data = json_decode($api->clanInfo($playerData['clan_id']), true);
    $clanData = $data['data'][$playerData['clan_id']];
}
$tankstats = json_decode(file_get_contents("tanks.json"), true);
//Tank Stats is Tank Information (example tank name/tier and so on)
$vehicledata = json_decode($api->realAccountVehicles($account_id), true)['data'][$account_id];
//Player's Tanks
$exp_json = json_decode(file_get_contents("exp16.json"), true);
//Expected value for WN8
//Calculate statistics
$statistics = $playerData['statistics']['all'];
$statistics['win_rate'] = round($statistics['wins'] / $statistics['battles'], 4) * 100;
$statistics['wn8'] = calcWN8($vehicledata, $playerData, $exp_json);
$statistics['avg_tier'] = getTier($vehicledata, $playerData, $tankstats);
$statistics['avg_dmg'] = $statistics['damage_dealt'] / $statistics['battles'];
$statistics['kdr'] = $statistics['frags'] / ($statistics['battles'] - $statistics['survived_battles']);
//
$statistics['global_rating'] = $playerData['global_rating'];
//NA, TR: 1001651922
// wn7
/*$battles_wn7 = $statistics['battles'];
Esempio n. 2
0
    if ($stats == '[]') {
        if ($player == $username) {
            $getNew = true;
        } else {
            $members[$player] = NULL;
        }
    } else {
        $mem_data = json_decode($stats, true);
        if (time() - @$mem_data['updated'] > 3600 * 12 && $player == $username) {
            $getNew = true;
        } else {
            $members[$player] = $mem_data;
        }
    }
    if ($getNew && $player == $username) {
        $json = json_decode($api->realAccountVehicles($row['wg_id'], array('account_id', 'tank_id', 'all')), true)['data'][$row['wg_id']];
        $update_data = array('updated' => time(), 'data' => $json);
        $members[$player] = $update_data;
        $update_data = json_encode($update_data);
        $db->query("UPDATE `members` SET `stats` = '{$update_data}' WHERE `player` = '" . $player . "'");
    }
}
//////////////////////////////////
$tank_dictionary = json_decode(file_get_contents('/home/wotmanager/public_html/apis/tank_list/tanks.json'), true);
$tanks_tiers = array('10' => array(), '9' => array(), '8' => array(), '7' => array(), '6' => array(), '5' => array(), '4' => array(), '3' => array(), '2' => array(), '1' => array());
foreach ($tank_dictionary as $tank) {
    $tanks_tiers[$tank['tier']][] = $tank['name_i18n']['enUS'];
}
foreach ($tanks_tiers as $tier => $tanks) {
    natcasesort($tanks_tiers[$tier]);
}