Quote:
Originally Posted by DJ Tsunami
I don't know, works fine for me:
PHP Code:
char filePath[PLATFORM_MAX_PATH + 1]; char scoreTag[MAXPLAYERS + 1][64]; char chatColor[MAXPLAYERS + 1][64]; char nameColor[MAXPLAYERS + 1][64];
public void OnPluginStart() { BuildPath(Path_SM, filePath, sizeof(filePath), "configs/viptags.cfg");
CheckForKeyValues(1, "STEAM_0:1:2"); }
void CheckForKeyValues(int client, char[] steamID) { KeyValues kv = new KeyValues("VIPTags"); kv.ImportFromFile(filePath); kv.JumpToKey(steamID, true);
kv.GetString("scoretag", scoreTag[client], sizeof(scoreTag[])); kv.GetString("chatcolor", chatColor[client], sizeof(chatColor[])); kv.GetString("namecolor", nameColor[client], sizeof(nameColor[]));
if (StrEqual(scoreTag[client], "") && StrEqual(chatColor[client], "") && StrEqual(nameColor[client], "")) { kv.SetString("scoretag", "-change-"); kv.SetString("chatcolor", "-change-"); kv.SetString("namecolor", "-change-"); kv.Rewind(); kv.ExportToFile(filePath); }
delete kv; }
Output:
Code:
"VIPTags"
{
"STEAM_0:1:2"
{
"scoretag" "-change-"
"chatcolor" "-change-"
"namecolor" "-change-"
}
}
|
Found another little issue.
PHP Code:
void SetNewScoreboardTag(int client, const char[] newTag)
{
strcopy(scoreTag[client], sizeof(scoreTag[]), newTag);
CS_SetClientClanTag(client, scoreTag[client]);
KeyValues kv = new KeyValues("VIPTags");
kv.ImportFromFile(filePath);
if(kv.JumpToKey(authID[client], false))
{
KvSetString(kv, "scoretag", scoreTag[client]);
kv.Rewind();
kv.ExportToFile(filePath);
delete kv;
return;
}
delete kv;
return;
}
The line is being written like this:
Code:
"VIPTags"
{
"STEAM_0:1:2"
{
"scoretag" "-change-"
"chatcolor" "-change-"
"namecolor" "-change-"
}
"STEAM_1:1:419435558"
{
"scoretag" "-change-"
"chatcolor" "-change-"
"namecolor" "-change-"
}
"scoretag" "[SCORE] "
"chatcolor" "-change-"
"namecolor" "-change-"
}
Any idea?
__________________