// Get and format best score.
add_best_score(sBuffer[MAX_BUFFER_LENGTH + 1])
{
new id, iMaxKillsId, iMaxKills, iMaxHeadShots
iMaxKillsId = 0
iMaxKills = 0
iMaxHeadShots = 0
// Find player
for (id = 1; id < MAX_PLAYERS; id++)
{
if (g_izUserRndStats[id][STATS_KILLS] >= iMaxKills && (g_izUserRndStats[id][STATS_KILLS] > iMaxKills || g_izUserRndStats[id][STATS_HS] > iMaxHeadShots))
{
iMaxKillsId = id
iMaxKills = g_izUserRndStats[id][STATS_KILLS]
iMaxHeadShots = g_izUserRndStats[id][STATS_HS]
}
}
// Format statistics.
if (iMaxKillsId)
{
id = iMaxKillsId
new Float:fGameEff = effec(g_izUserGameStats[id])
new Float:fRndAcc = accuracy(g_izUserRndStats[id])
format(t_sText, MAX_TEXT_LENGTH, "%L: %s^n%d %L / %d hs -- %0.2f%% %L / %0.2f%% %L^n", LANG_SERVER, "BEST_SCORE", g_izUserRndName[id],
iMaxKills, LANG_SERVER, "KILL_S", iMaxHeadShots, fGameEff, LANG_SERVER, "EFF", fRndAcc, LANG_SERVER, "ACC")
add(sBuffer, MAX_BUFFER_LENGTH, t_sText)
}
return iMaxKillsId
}