Модератор
Скриптер
Пользователь
- Сообщения
- 1,420
- Реакции
- 2,511
- Помог
- 58 раз(а)
sbelov020, hook_cvar_change() чтобы сделать какое-то изменение внутри кода которое нельзя сделать просто проверив значение квара либо же можно но это слишком костыльно.
Код:
new g_pCvarBlock;
public plugin_init()
{
// Создаём квар
g_pCvarBlock = create_cvar("afk_block", "1", FCVAR_NONE, "description", true, 0.0, true, 1.0);
// Хук квара
hook_cvar_change(g_pCvarBlock, "CallBack_CvarChange");
}
public CallBack_CvarChange(pcvar, szOldValue[], szNewValue[])
{
// Не уверен конечно нужно ли оно вообще если в плагине только 1 квар использует hook_cvar_change
// Проверяем тот ли это квар что нам нужен
if(pCvar == g_pCvarBlock)
{
new iOldValue = str_to_num(szOldValue);
new iCvarEnabled = str_to_num(szNewValue);
if(iCvarEnabled && iOldValue == 0)
{
// register forward
}
else if(!iCvarEnabled && iOldValue == 1)
{
// unregister forward
}
}
}