Quote:
Originally Posted by Exolent[jNr]
Here are the steps I would go about merging those:
- Load the files into KeyValues handles A and B.
- (Optional) Create another KeyValues handle for the merge if you need to keep the original handles intact.
- Iterate over A keys using GotoFirstSubKey() and GotoNextKey(), grabbing the current key using GetSectionName()
- Check if A's key exists in B.
- If yes, grab B stats and store the sum in the output handle (or A's handle if no output handle).
- If no and are using an output handle, store A's data in the output handle.
- Iterate over B keys same method as A.
- If B's key does not exist in A, store B into the output handle (or A's handle if no output handle).
And there you will have them merged.
|
Thank you for the plan, I guess I'll have a bit of a buisy night ;)
Quote:
Originally Posted by Dr. Greg House
The biggest issue you have is being insane enough to store stats in a kv instead of doing it the appropriate way (that is dbs).
My general advice.
|
Yea, I thought this could be done a neater way, I just didn't know that yet. Seemed all right at the time when I started to write that plugin. We all had this young and crazy time... but on the upside, others can learn my mistakes. Would this be really such a pain in the future though? :s
And besides, although I'm trying to do this with files holding player statistics, I've never mentioned that in this thread (except for the examples). So it's kinda universal and might help others whatever they'll try to accomplish.