public void OnPluginStart()
{
char buffer[256];
BuildPath(Path_SM, buffer, sizeof(buffer), "configs/test.ini");
KeyValues kv = new KeyValues("test");
kv.ImportFromFile(buffer);
kv.Rewind();
// Убедиться, что секция_1 существует и не пустая
if (kv.JumpToKey("section_1", true)) // true = создать, если нет
{
kv.SetNum("_keep", 1); // фиктивный ключ, чтобы секция не была пустой
}
kv.Rewind();
if (kv.JumpToKey("section_2", true) && kv.JumpToKey("section_2_1", true))
{
kv.SetString("key_1", "text_key_1");
}
kv.Rewind();
kv.ExportToFile(buffer);
}