public save_badges(id)
{
#if defined SQL
if ( SQLenabled )
{
sql_save(id);
}
#else
if ( !gStatsLoaded[id] ) return;
new vaultkey[38], vaultdata[256];
formatex(vaultkey, charsmax(vaultkey), "BF2-%s", gSaveKey[id]);
formatex(vaultdata, charsmax(vaultdata), "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i", g_PlayerBadges[id][BADGE_KNIFE],
g_PlayerBadges[id][BADGE_PISTOL], g_PlayerBadges[id][BADGE_ASSAULT], g_PlayerBadges[id][BADGE_SNIPER],
g_PlayerBadges[id][BADGE_SUPPORT], g_PlayerBadges[id][BADGE_EXPLOSIVES], knifekills[id], pistolkills[id],
sniperkills[id], parakills[id], totalkills[id], defuses[id], plants[id], explosions[id]);
nvault_set(g_Vault, vaultkey, vaultdata);
formatex(vaultkey, charsmax(vaultkey), "BF2-2-%s", gSaveKey[id]);
formatex(vaultdata, charsmax(vaultdata), "%i#%i#%i#%i#%i#%i#%i#%i#%i", g_PlayerBadges[id][BADGE_SHOTGUN], g_PlayerBadges[id][BADGE_SMG],
shotgunkills[id], smgkills[id], riflekills[id], grenadekills[id], gold[id], silver[id], bronze[id]);
nvault_set(g_Vault, vaultkey, vaultdata);
#endif
}
Czym różni się to:
formatex(vaultdata, charsmax(vaultdata), "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i", g_PlayerBadges[id][BADGE_KNIFE],
g_PlayerBadges[id][BADGE_PISTOL], g_PlayerBadges[id][BADGE_ASSAULT], g_PlayerBadges[id][BADGE_SNIPER],
g_PlayerBadges[id][BADGE_SUPPORT], g_PlayerBadges[id][BADGE_EXPLOSIVES], knifekills[id], pistolkills[id],
sniperkills[id], parakills[id], totalkills[id], defuses[id], plants[id], explosions[id]);
Od tego:
formatex(vaultdata, charsmax(vaultdata), "%i#%i#%i#%i#%i#%i#%i#%i#%i", g_PlayerBadges[id][BADGE_SHOTGUN], g_PlayerBadges[id][BADGE_SMG],
shotgunkills[id], smgkills[id], riflekills[id], grenadekills[id], gold[id], silver[id], bronze[id]);