Дата: Пятница, 21.03.2014, 04:45:53 | Сообщение # 1
Ваш плагин должен:
1. Открыть cstrike/test.txt (его содержимое смотрите ниже - решите оба варианта) 2. Удалить ключи "b", "c", "e" в цикле do/while, используя лишь функции из keyvalues.inc, кроме KvJump функций 3. Сохранить cstrike/test.txt
То ключ 'c' не удалится, его и не проверяет. Плюс в твоем варианте одни и те же ключи проверяются несколько раз, можно этого избежать. На вид кажется что эта задачка простая, но нет =)
Дата: Суббота, 10.05.2014, 12:00:45 | Сообщение # 5
Другое дело, молодец =) Нашел/удалил это понятно, просто после удаления позиция смещается и еще понять надо что с этим делать. Я делал немного по-другому, но суть та же:
Код
public OnPluginStart() { new Handle:kv = CreateKeyValues("test"); if (FileToKeyValues(kv, "addons/sourcemod/scripting/test.txt") && KvGotoFirstSubKey(kv, false)) { decl String:info[8]; do { TryDeleteKvKey(kv, info, sizeof(info)); } while (KvGotoNextKey(kv, false)); } KvRewind(kv); KeyValuesToFile(kv, "addons/sourcemod/scripting/test.txt"); CloseHandle(kv); }