We have g_XPSave set to 21 (16+4+1) and this value works for us. 1 Store xp when a client disconnects. This is always required for the XP save to work. 2 Don't reset xp to the pre-map start values on a map restart, shuffle, etc. 4 Never reset xp (ever). 8 Force the disconnection of clients with the same GUID as the connecting client. This is useful in saving the stored XP of players with unreliable network connections since they should still get their stored XP even if reconnecting immediately with a new IP address. This feature is enabled by default unless you have sv_wwwDlDisconnected enabled. sv_wwwDlDisconnected seems to interfere with this feature, so do not enable this flag if you change pk3's on your server often because stored XP will be lost over disconnected downloads. 16 Store the XP at restarts, nextmaps, mapvotes, campaignvotes and similar cases.