Сложновато..
Если промолчать об отсутствии необходимости в кварах вообще (т.к. значения в данном случае, не меняются "налету") и опустить объяснения про конфиг, то сказать, что "ловить" (применять) изменения кваров ДО того, как они будут изменены- стоило. И не удивительно, что у человека возник
вопрос "почему не работает".
Код:
//регистрируем
g_CvarMoney = register_cvar("bpr_money", "200");
//присваиваем значение
hook_cvar_change(g_CvarMoney, "HookChangeCvar");
Как Вы думаете, в данном варианте какое значение будет иметь квар? 200 или которое прописано в конфиге (каком угодно).
Суть в не правильной последовательности
Последовательность.. Уж не она ли определяет ход выполнения функций, чтобы небрежно говорить "И только". Как снять штаны после испражнения..
Собственно, это не "докапывания" до ответов и кода. Это попытка обратить внимание на код (последовательно, будь она неладна) и сделать "последовательно", а не давать "дополнительные советы", которые все любят называть "костылями" (не понятно, к чему была суровая реакция на слова "инвалидность" и "костыли", если эти понятия имеют друг к другу прямое отношение).
На этом, откланиваюсь. Позиция "Делаю, как хочу и что хочу"- тоже имеет право на существование