new szAuth[35], szData[128] get_user_authid(id, szAuth, 34)

if(nvault_get(g_iVault, szAuth, szData, 127))

// Collect all players' XP for(new i = 1; i <= MAX_PLAYERS; i++)

g_iVault = nvault_open("level_system")

new lvl = g_iLevel[id] new xp = g_iXP[id] new nextXP = (lvl >= MAX_LEVEL) ? 0 : BASE_XP_LEVEL[lvl+1] new needed = (lvl >= MAX_LEVEL) ? 0 : nextXP - xp

szList[0] = 0 add(szList, 1023, "=== TOP 5 PLAYERS ===") for(new i = 0; i < min(5, count); i++)

client_print(id, print_chat, "=== Level %d ===", lvl) client_print(id, print_chat, "XP: %d / %d", xp, (lvl >= MAX_LEVEL) ? xp : nextXP) if(needed > 0) client_print(id, print_chat, "Needed for next level: %d XP", needed) client_print(id, print_chat, "K/D: %d / %d", g_iKills[id], g_iDeaths[id])