2015-01-16 22:14:15 +00:00
|
|
|
// vim: set ts=4 sw=4 tw=99 noet:
|
|
|
|
//
|
|
|
|
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
|
|
|
|
// Copyright (C) The AMX Mod X Development Team.
|
|
|
|
//
|
|
|
|
// This software is licensed under the GNU General Public License, version 3 or higher.
|
|
|
|
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
|
|
|
|
// https://alliedmods.net/amxmodx-license
|
|
|
|
|
|
|
|
#if defined _cvars_included
|
|
|
|
#endinput
|
|
|
|
#endif
|
|
|
|
#define _cvars_included
|
|
|
|
|
|
|
|
/**
|
2015-01-21 19:42:41 +00:00
|
|
|
* Creates a hook for when a console variable's value is changed.
|
|
|
|
*
|
|
|
|
* @note Callback will be called in the following manner:
|
|
|
|
*
|
|
|
|
* public cvar_change_callback(pcvar, const old_value[], const new_value[])
|
|
|
|
*
|
|
|
|
* pcvar - Pointer to cvar that was changed
|
|
|
|
* old_value - String containing the value of the cvar before it was changed
|
|
|
|
* new_value - String containing the new value of the cvar
|
|
|
|
*
|
|
|
|
* @param pcvar Pointer to cvar
|
|
|
|
* @param callback Name of callback function
|
|
|
|
* @error Invalid pointer or invalid callback function
|
|
|
|
*/
|
|
|
|
native cvarhook:hook_cvar_change(pcvar, const callback[]);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Stops a cvar hook forward from triggering.
|
|
|
|
*
|
|
|
|
* @note Use the return value from hook_cvar_change as the parameter here.
|
|
|
|
*
|
|
|
|
* @param handle Forward to stop
|
|
|
|
* @error Invalid hook handle
|
|
|
|
*/
|
|
|
|
native disable_cvar_hook(cvarhook:handle);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Starts a cvar hook forward back up.
|
|
|
|
*
|
|
|
|
* @note Use the return value from hook_cvar_change as the parameter here.
|
|
|
|
*
|
|
|
|
* @param handle Forward to back up
|
|
|
|
* @error Invalid hook handle
|
2015-01-16 22:14:15 +00:00
|
|
|
*/
|
2015-01-21 19:42:41 +00:00
|
|
|
native enable_cvar_hook(cvarhook:handle);
|
|
|
|
|
|
|
|
|