$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'];
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]); }