Thread: [Solved] KeyValues not working
View Single Post
SpirT
Senior Member
Join Date: Sep 2018
Location: Portugal
Old 02-24-2021 , 06:13   Re: KeyValues not working
Reply With Quote #8

Quote:
Originally Posted by DJ Tsunami View Post
See the last example on the wiki: https://wiki.alliedmods.net/KeyValue...Value_Creation

You need to use SetString to store values under the steamID key. An empty section does not seem to be exported.

You also need to use Rewind before ExportToFile.
Sorry for the "spam". Still doesn't work. I have changed the code to:
PHP Code:
void CheckForKeyValues(int clientchar[] steamID)
{
    
KeyValues kv = new KeyValues("VIPTags");
    
kv.ImportFromFile(filePath);
    
    
KvGotoFirstSubKey(kv);
    
    if(
kv.JumpToKey(steamIDtrue))
    {
        
KvGetString(kv"scoretag"scoreTag[client], sizeof(scoreTag[]));
        
KvGetString(kv"chatcolor"chatColor[client], sizeof(chatColor[]));
        
KvGetString(kv"namecolor"nameColor[client], sizeof(nameColor[]));
        
        if(
StrEqual(scoreTag[client], "") && StrEqual(chatColor[client], "") && StrEqual(nameColor[client], ""))
        {
               
KvSetString(kv"scoretag""-change-");
            
KvSetString(kv"chatcolor""-change-");
            
KvSetString(kv"namecolor""-change-");
            
kv.Rewind();
            
kv.ExportToFile(filePath);
            
delete kv;
            return;
           }
           
        
delete kv;
        return;
    }
    
    return;

__________________
SpirT is offline