|
ds@457
|
1 |
/** |
|
ds@475
|
2 |
* vim: set ts=4 : |
|
ds@457
|
3 |
* =============================================================== |
|
ds@457
|
4 |
* SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. |
|
ds@457
|
5 |
* =============================================================== |
|
ds@457
|
6 |
* |
|
ds@457
|
7 |
* This file is part of the SourceMod/SourcePawn SDK. This file may only be used |
|
ds@457
|
8 |
* or modified under the Terms and Conditions of its License Agreement, which is found |
|
ds@457
|
9 |
* in LICENSE.txt. The Terms and Conditions for making SourceMod extensions/plugins |
|
ds@457
|
10 |
* may change at any time. To view the latest information, see: |
|
ds@457
|
11 |
* http://www.sourcemod.net/license.php |
|
ds@457
|
12 |
* |
|
ds@457
|
13 |
* Version: $Id$ |
|
ds@457
|
14 |
*/ |
|
ds@457
|
15 |
|
|
ds@457
|
16 |
#if defined _console_included |
|
ds@457
|
17 |
#endinput |
|
ds@457
|
18 |
#endif |
|
ds@457
|
19 |
#define _console_included |
|
ds@457
|
20 |
|
|
ds@457
|
21 |
/** |
|
ds@457
|
22 |
* Flags for console commands and console variables |
|
ds@457
|
23 |
* @note The descriptions for each constant come directly from the Source SDK. |
|
ds@457
|
24 |
*/ |
|
ds@475
|
25 |
#define FCVAR_NONE 0 /**< The default, no flags at all */ |
|
ds@475
|
26 |
#define FCVAR_UNREGISTERED (1<<0) /**< If this is set, don't add to linked list, etc. */ |
|
ds@475
|
27 |
#define FCVAR_LAUNCHER (1<<1) /**< Defined by launcher. */ |
|
ds@475
|
28 |
#define FCVAR_GAMEDLL (1<<2) /**< Defined by the game DLL. */ |
|
ds@475
|
29 |
#define FCVAR_CLIENTDLL (1<<3) /**< Defined by the client DLL. */ |
|
ds@475
|
30 |
#define FCVAR_MATERIAL_SYSTEM (1<<4) /**< Defined by the material system. */ |
|
ds@475
|
31 |
#define FCVAR_PROTECTED (1<<5) /**< It's a server cvar, but we don't send the data since it's a password, etc. Sends 1 if it's not bland/zero, 0 otherwise as value. */ |
|
ds@475
|
32 |
#define FCVAR_SPONLY (1<<6) /**< This cvar cannot be changed by clients connected to a multiplayer server. */ |
|
ds@475
|
33 |
#define FCVAR_ARCHIVE (1<<7) /**< Set to cause it to be saved to vars.rc */ |
|
ds@475
|
34 |
#define FCVAR_NOTIFY (1<<8) /**< Notifies players when changed. */ |
|
ds@475
|
35 |
#define FCVAR_USERINFO (1<<9) /**< Changes the client's info string. */ |
|
ds@475
|
36 |
#define FCVAR_PRINTABLEONLY (1<<10) /**< This cvar's string cannot contain unprintable characters (e.g., used for player name, etc.) */ |
|
ds@475
|
37 |
#define FCVAR_UNLOGGED (1<<11) /**< If this is a FCVAR_SERVER, don't log changes to the log file / console if we are creating a log */ |
|
ds@475
|
38 |
#define FCVAR_NEVER_AS_STRING (1<<12) /**< Never try to print that cvar. */ |
|
ds@475
|
39 |
#define FCVAR_REPLICATED (1<<13) /**< Server setting enforced on clients. */ |
|
ds@475
|
40 |
#define FCVAR_CHEAT (1<<14) /**< Only useable in singleplayer / debug / multiplayer & sv_cheats */ |
|
ds@475
|
41 |
#define FCVAR_STUDIORENDER (1<<15) /**< Defined by the studiorender system. */ |
|
ds@475
|
42 |
#define FCVAR_DEMO (1<<16) /**< Record this cvar when starting a demo file. */ |
|
ds@475
|
43 |
#define FCVAR_DONTRECORD (1<<17) /**< Don't record these command in demo files. */ |
|
ds@475
|
44 |
#define FCVAR_PLUGIN (1<<18) /**< Defined by a 3rd party plugin. */ |
|
ds@475
|
45 |
#define FCVAR_DATACACHE (1<<19) /**< Defined by the datacache system. */ |
|
ds@475
|
46 |
#define FCVAR_TOOLSYSTEM (1<<20) /**< Defined by an IToolSystem library */ |
|
ds@475
|
47 |
#define FCVAR_FILESYSTEM (1<<21) /**< Defined by the file system. */ |
|
ds@475
|
48 |
#define FCVAR_NOT_CONNECTED (1<<22) /**< Cvar cannot be changed by a client that is connected to a server. */ |
|
ds@475
|
49 |
#define FCVAR_SOUNDSYSTEM (1<<23) /**< Defined by the soundsystem library. */ |
|
ds@475
|
50 |
#define FCVAR_ARCHIVE_XBOX (1<<24) /**< Cvar written to config.cfg on the Xbox. */ |
|
ds@475
|
51 |
#define FCVAR_INPUTSYSTEM (1<<25) /**< Defined by the inputsystem DLL. */ |
|
ds@475
|
52 |
#define FCVAR_NETWORKSYSTEM (1<<26) /**< Defined by the network system. */ |
|
ds@476
|
53 |
#define FCVAR_VPHYSICS (1<<27) /**< Defined by vphysics. */ |
|
ds@457
|
54 |
|
|
dvander@522
|
55 |
/** |
|
dvander@522
|
56 |
* Executes a server command as if it were on the server console (or RCON) |
|
dvander@522
|
57 |
* |
|
dvander@522
|
58 |
* @param format Formatting rules. |
|
dvander@522
|
59 |
* @param ... Variable number of format parameters. |
|
dvander@522
|
60 |
* @noreturn |
|
dvander@522
|
61 |
*/ |
|
dvander@522
|
62 |
native ServerCommand(const String:format[], {Handle,Float,String,_}:...); |
|
dvander@522
|
63 |
|
|
dvander@522
|
64 |
/** |
|
dvander@522
|
65 |
* Inserts a server command at the beginning of the server command buffer. |
|
dvander@522
|
66 |
* |
|
dvander@522
|
67 |
* @param format Formatting rules. |
|
dvander@522
|
68 |
* @param ... Variable number of format parameters. |
|
dvander@522
|
69 |
* @noreturn |
|
dvander@522
|
70 |
*/ |
|
dvander@522
|
71 |
native InsertServerCommand(const String:format[], {Handle,Float,String,_}:...); |
|
dvander@522
|
72 |
|
|
dvander@522
|
73 |
/** |
|
dvander@522
|
74 |
* Executes every command in the server's command buffer, rather than once per frame. |
|
dvander@522
|
75 |
* |
|
dvander@522
|
76 |
* @noreturn |
|
dvander@522
|
77 |
*/ |
|
dvander@522
|
78 |
native ServerExecute(); |
|
dvander@480
|
79 |
|
|
dvander@480
|
80 |
/** |
|
dvander@532
|
81 |
* Executes a client command. Note that this will not work on clients unless |
|
dvander@532
|
82 |
* they have cl_restrict_server_commands set to 0. |
|
dvander@532
|
83 |
* |
|
dvander@532
|
84 |
* @param client Index of the client. |
|
dvander@532
|
85 |
* @param fmt Format of the client command. |
|
dvander@532
|
86 |
* @param ... Format parameters/ |
|
dvander@532
|
87 |
* @noreturn |
|
dvander@532
|
88 |
* @error Invalid client index, or client not connected. |
|
dvander@532
|
89 |
*/ |
|
dvander@532
|
90 |
native ClientCommand(client, const String:fmt[], {String,Float,Handle,_}:...); |
|
dvander@532
|
91 |
|
|
dvander@532
|
92 |
/** |
|
dvander@480
|
93 |
* Sends a message to the server console. |
|
dvander@480
|
94 |
* |
|
dvander@480
|
95 |
* @param format Formatting rules. |
|
dvander@480
|
96 |
* @param ... Variable number of format parameters. |
|
dvander@480
|
97 |
* @noreturn |
|
dvander@480
|
98 |
*/ |
|
dvander@480
|
99 |
native PrintToServer(const String:format[], {Handle,Float,String,_}:...); |
|
dvander@480
|
100 |
|
|
dvander@480
|
101 |
/** |
|
dvander@480
|
102 |
* Sends a message to a client's console. |
|
dvander@480
|
103 |
* |
|
dvander@480
|
104 |
* @param client Player index. |
|
dvander@480
|
105 |
* @param format Formatting rules. |
|
dvander@480
|
106 |
* @param ... Variable number of format parameters. |
|
dvander@480
|
107 |
* @noreturn |
|
dvander@480
|
108 |
* @error If the client is not connected an error will be thrown. |
|
dvander@480
|
109 |
*/ |
|
dvander@480
|
110 |
native PrintToConsole(client, const String:format[], {Handle,Float,String,_}:...); |
|
dvander@480
|
111 |
|
|
ds@457
|
112 |
/** |
|
dvander@498
|
113 |
* Called when a server-only command is invoked. |
|
dvander@498
|
114 |
* |
|
dvander@520
|
115 |
* @params args Number of arguments that were in the argument string. |
|
dvander@498
|
116 |
* @return A Result value. Not handling the command |
|
dvander@498
|
117 |
* means that Source will report it as "not found." |
|
dvander@498
|
118 |
*/ |
|
dvander@520
|
119 |
functag SrvCmd Action:public(args); |
|
dvander@498
|
120 |
|
|
dvander@498
|
121 |
/** |
|
dvander@498
|
122 |
* Creates a server-only console command, or hooks an already existing one. |
|
dvander@498
|
123 |
* |
|
dvander@498
|
124 |
* @param cmd Name of the command to hook or create. |
|
dvander@498
|
125 |
* @param callback A function to use as a callback for when the command is invoked. |
|
dvander@498
|
126 |
* @param description Optional description to use for command creation. |
|
dvander@498
|
127 |
* @param flags Optional flags to use for command creation. |
|
dvander@498
|
128 |
* @noreturn |
|
ds@579
|
129 |
* @error Command name is the same as an existing convar. |
|
dvander@498
|
130 |
*/ |
|
dvander@498
|
131 |
native RegServerCmd(const String:cmd[], SrvCmd:callback, const String:description[]="", flags=0); |
|
dvander@498
|
132 |
|
|
dvander@498
|
133 |
/** |
|
dvander@498
|
134 |
* Called when a generic console command is invoked. |
|
dvander@498
|
135 |
* |
|
dvander@498
|
136 |
* @param client Index of the client, or 0 from the server. |
|
dvander@520
|
137 |
* @param args Number of arguments that were in the argument string. |
|
dvander@498
|
138 |
* @return A Result value. Not handling the command |
|
dvander@498
|
139 |
* means that Source will report it as "not found." |
|
dvander@498
|
140 |
*/ |
|
dvander@520
|
141 |
functag ConCmd Action:public(client, args); |
|
dvander@498
|
142 |
|
|
dvander@498
|
143 |
/** |
|
dvander@498
|
144 |
* Creates a console command, or hooks an already existing one. |
|
dvander@498
|
145 |
* |
|
dvander@498
|
146 |
* @param cmd Name of the command to hook or create. |
|
dvander@498
|
147 |
* @param callback A function to use as a callback for when the command is invoked. |
|
dvander@498
|
148 |
* @param description Optional description to use for command creation. |
|
dvander@498
|
149 |
* @param flags Optional flags to use for command creation. |
|
dvander@498
|
150 |
* @noreturn |
|
ds@579
|
151 |
* @error Command name is the same as an existing convar. |
|
dvander@498
|
152 |
*/ |
|
dvander@498
|
153 |
native RegConsoleCmd(const String:cmd[], ConCmd:callback, const String:description[]="", flags=0); |
|
dvander@498
|
154 |
|
|
dvander@498
|
155 |
/** |
|
dvander@498
|
156 |
* Creates a console command as an administrative command. If the command does not exist, |
|
dvander@520
|
157 |
* it is created. When this command is invoked, the access rights of the player are |
|
dvander@520
|
158 |
* automatically checked before allowing it to continue. |
|
dvander@498
|
159 |
* |
|
dvander@498
|
160 |
* @param cmd String containing command to register. |
|
dvander@498
|
161 |
* @param callback A function to use as a callback for when the command is invoked. |
|
dvander@498
|
162 |
* @param adminflags Administrative flags (bitstring) to use for permissions. |
|
dvander@498
|
163 |
* @param group String containing the command group to use. If empty, |
|
dvander@498
|
164 |
* the plugin's filename will be used instead. |
|
dvander@498
|
165 |
* @param description Optional description to use for help. |
|
dvander@498
|
166 |
* @param flags Optional console flags. |
|
dvander@498
|
167 |
* @noreturn |
|
ds@579
|
168 |
* @error Command name is the same as an existing convar. |
|
dvander@498
|
169 |
*/ |
|
dvander@514
|
170 |
native RegAdminCmd(const String:cmd[], |
|
dvander@514
|
171 |
ConCmd:callback, |
|
dvander@514
|
172 |
adminflags, |
|
dvander@514
|
173 |
const String:description[]="", |
|
dvander@514
|
174 |
const String:group[]="", |
|
dvander@514
|
175 |
flags=0); |
|
dvander@517
|
176 |
|
|
dvander@517
|
177 |
/** |
|
dvander@517
|
178 |
* Returns the number of arguments from the current console or server command. |
|
dvander@517
|
179 |
* @note Unlike the HL2 engine call, this does not include the command itself. |
|
dvander@517
|
180 |
* |
|
dvander@517
|
181 |
* @return Number of arguments to the current command. |
|
dvander@517
|
182 |
*/ |
|
dvander@517
|
183 |
native GetCmdArgs(); |
|
dvander@517
|
184 |
|
|
dvander@517
|
185 |
/** |
|
dvander@517
|
186 |
* Retrieves a command argument given its index, from the current console or |
|
dvander@517
|
187 |
* server command. |
|
dvander@517
|
188 |
* @note Argument indexes start at 1; 0 retrieves the command name. |
|
dvander@517
|
189 |
* |
|
dvander@517
|
190 |
* @param argnum Argument number to retrieve. |
|
dvander@517
|
191 |
* @param buffer Buffer to use for storing the string. |
|
dvander@517
|
192 |
* @param maxlength Maximum length of the buffer. |
|
dvander@517
|
193 |
* @noreturn |
|
dvander@517
|
194 |
*/ |
|
dvander@517
|
195 |
native GetCmdArg(argnum, String:buffer[], maxlength); |
|
dvander@517
|
196 |
|
|
dvander@517
|
197 |
/** |
|
dvander@517
|
198 |
* Retrieves the entire command argument string in one lump from the current |
|
dvander@517
|
199 |
* console or server command. |
|
dvander@517
|
200 |
* |
|
dvander@517
|
201 |
* @param buffer Buffer to use for storing the string. |
|
dvander@517
|
202 |
* @param maxlength Maximum length of the buffer. |
|
dvander@517
|
203 |
* @noreturn |
|
dvander@517
|
204 |
*/ |
|
dvander@517
|
205 |
native GetCmdArgString(String:buffer[], maxlength); |
|
dvander@498
|
206 |
|
|
dvander@498
|
207 |
/** |
|
ds@457
|
208 |
* Creates a new console variable. |
|
ds@457
|
209 |
* |
|
ds@475
|
210 |
* @param name Name of new convar. |
|
ds@475
|
211 |
* @param defaultValue String containing the default value of new convar. |
|
ds@475
|
212 |
* @param helpText Optional description of the convar. |
|
ds@576
|
213 |
* @param flags Optional bitstring of flags determining how the convar should be handled. See FCVAR_* constants for more details. |
|
ds@475
|
214 |
* @param hasMin Optional boolean that determines if the convar has a minimum value. |
|
ds@475
|
215 |
* @param min Minimum floating point value that the convar can have if hasMin is true. |
|
ds@475
|
216 |
* @param hasMax Optional boolean that determines if the convar has a maximum value. |
|
ds@475
|
217 |
* @param max Maximum floating point value that the convar can have if hasMax is true. |
|
ds@457
|
218 |
* @return A handle to the newly created convar. If the convar already exists, INVALID_HANDLE is returned. |
|
ds@579
|
219 |
* @error Convar name is blank or is the same as an existing console command. |
|
ds@457
|
220 |
*/ |
|
ds@457
|
221 |
native Handle:CreateConVar(const String:name[], const String:defaultValue[], const String:helpText[]="", flags=0, bool:hasMin=false, Float:min=0.0, bool:hasMax=false, Float:max=0.0); |
|
ds@457
|
222 |
|
|
ds@457
|
223 |
/** |
|
ds@457
|
224 |
* Searches for a console variable. |
|
ds@457
|
225 |
* |
|
ds@475
|
226 |
* @param name Name of convar to find. |
|
ds@475
|
227 |
* @return A handle to the convar if it is found. INVALID_HANDLE otherwise. |
|
ds@457
|
228 |
*/ |
|
ds@457
|
229 |
native Handle:FindConVar(const String:name[]); |
|
ds@457
|
230 |
|
|
ds@457
|
231 |
/** |
|
ds@465
|
232 |
* Called when a console variable's value is changed. |
|
ds@465
|
233 |
* |
|
ds@475
|
234 |
* @param convar Handle to the convar that was changed. |
|
ds@475
|
235 |
* @param oldValue String containing the value of the convar before it was changed. |
|
ds@475
|
236 |
* @param newValue String containing the new value of the convar. |
|
ds@465
|
237 |
* @noreturn |
|
ds@465
|
238 |
*/ |
|
ds@465
|
239 |
functag OnConVarChanged public(Handle:convar, const String:oldValue[], const String:newValue[]); |
|
ds@465
|
240 |
|
|
ds@465
|
241 |
/** |
|
ds@465
|
242 |
* Creates a hook for when a console variable's value is changed. |
|
ds@465
|
243 |
* |
|
ds@475
|
244 |
* @param convar Handle to the convar. |
|
ds@475
|
245 |
* @param callback An OnConVarChanged function pointer. |
|
ds@465
|
246 |
* @noreturn |
|
ds@475
|
247 |
* @error Invalid or corrupt Handle or invalid callback function. |
|
ds@465
|
248 |
*/ |
|
ds@465
|
249 |
native HookConVarChange(Handle:convar, OnConVarChanged:callback); |
|
ds@465
|
250 |
|
|
ds@465
|
251 |
/** |
|
ds@465
|
252 |
* Removes a hook for when a console variable's value is changed. |
|
ds@465
|
253 |
* |
|
ds@475
|
254 |
* @param convar Handle to the convar. |
|
ds@475
|
255 |
* @param callback An OnConVarChanged function pointer. |
|
ds@472
|
256 |
* @noreturn |
|
ds@475
|
257 |
* @error Invalid or corrupt Handle, invalid callback function, or no active hook on convar. |
|
ds@465
|
258 |
*/ |
|
ds@472
|
259 |
native UnhookConVarChange(Handle:convar, OnConVarChanged:callback); |
|
ds@465
|
260 |
|
|
ds@465
|
261 |
/** |
|
ds@457
|
262 |
* Returns the boolean value of a console variable. |
|
ds@457
|
263 |
* |
|
ds@475
|
264 |
* @param convar Handle to the convar. |
|
ds@475
|
265 |
* @return The boolean value of the convar. |
|
ds@475
|
266 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
267 |
*/ |
|
ds@457
|
268 |
native bool:GetConVarBool(Handle:convar); |
|
ds@457
|
269 |
|
|
ds@457
|
270 |
/** |
|
ds@457
|
271 |
* Sets the boolean value of a console variable. |
|
ds@457
|
272 |
* |
|
ds@475
|
273 |
* @param convar Handle to the convar. |
|
ds@475
|
274 |
* @param value New boolean value. |
|
ds@457
|
275 |
* @noreturn |
|
ds@475
|
276 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
277 |
*/ |
|
ds@457
|
278 |
native SetConVarBool(Handle:convar, bool:value); |
|
ds@457
|
279 |
|
|
ds@457
|
280 |
/** |
|
ds@457
|
281 |
* Returns the integer value of a console variable. |
|
ds@457
|
282 |
* |
|
ds@475
|
283 |
* @param convar Handle to the convar. |
|
ds@475
|
284 |
* @return The integer value of the convar. |
|
ds@475
|
285 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
286 |
*/ |
|
ds@457
|
287 |
native GetConVarInt(Handle:convar); |
|
ds@457
|
288 |
|
|
ds@457
|
289 |
/** |
|
ds@457
|
290 |
* Sets the integer value of a console variable. |
|
ds@457
|
291 |
* |
|
ds@475
|
292 |
* @param convar Handle to the convar. |
|
ds@475
|
293 |
* @param value New integer value. |
|
ds@457
|
294 |
* @noreturn |
|
ds@475
|
295 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
296 |
*/ |
|
ds@457
|
297 |
native SetConVarInt(Handle:convar, value); |
|
ds@457
|
298 |
|
|
ds@457
|
299 |
/** |
|
ds@457
|
300 |
* Returns the floating point value of a console variable. |
|
ds@457
|
301 |
* |
|
ds@475
|
302 |
* @param convar Handle to the convar. |
|
ds@475
|
303 |
* @return The floating point value of the convar. |
|
ds@475
|
304 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
305 |
*/ |
|
ds@457
|
306 |
native Float:GetConVarFloat(Handle:convar); |
|
ds@457
|
307 |
|
|
ds@457
|
308 |
/** |
|
ds@457
|
309 |
* Sets the floating point value of a console variable. |
|
ds@457
|
310 |
* |
|
ds@475
|
311 |
* @param convar Handle to the convar. |
|
ds@475
|
312 |
* @param value New floating point value. |
|
ds@457
|
313 |
* @noreturn |
|
ds@475
|
314 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
315 |
*/ |
|
ds@457
|
316 |
native SetConVarFloat(Handle:convar, Float:value); |
|
ds@457
|
317 |
|
|
ds@457
|
318 |
/** |
|
ds@457
|
319 |
* Retrieves the string value of a console variable. |
|
ds@457
|
320 |
* |
|
ds@475
|
321 |
* @param convar Handle to the convar. |
|
ds@475
|
322 |
* @param value Buffer to store the value of the convar. |
|
ds@475
|
323 |
* @param maxlength Maximum length of string buffer. |
|
ds@457
|
324 |
* @noreturn |
|
ds@475
|
325 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
326 |
*/ |
|
ds@465
|
327 |
native GetConVarString(Handle:convar, String:value[], maxlength); |
|
ds@457
|
328 |
|
|
ds@457
|
329 |
/** |
|
ds@457
|
330 |
* Sets the string value of a console variable. |
|
ds@457
|
331 |
* |
|
ds@475
|
332 |
* @param convar Handle to the convar. |
|
ds@475
|
333 |
* @param value New string value. |
|
ds@457
|
334 |
* @noreturn |
|
ds@475
|
335 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
336 |
*/ |
|
ds@457
|
337 |
native SetConVarString(Handle:convar, const String:value[]); |
|
ds@457
|
338 |
|
|
ds@457
|
339 |
/** |
|
ds@457
|
340 |
* Returns the bitstring of flags on a console variable. |
|
ds@457
|
341 |
* |
|
ds@475
|
342 |
* @param convar Handle to the convar. |
|
ds@475
|
343 |
* @return A bitstring containing the FCVAR_* flags that are enabled. |
|
ds@475
|
344 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
345 |
*/ |
|
ds@457
|
346 |
native GetConVarFlags(Handle:convar); |
|
ds@457
|
347 |
|
|
ds@457
|
348 |
/** |
|
ds@457
|
349 |
* Sets the bitstring of flags on a console variable. |
|
ds@457
|
350 |
* |
|
ds@475
|
351 |
* @param convar Handle to the convar. |
|
ds@475
|
352 |
* @param flags A bitstring containing the FCVAR_* flags to enable. |
|
ds@457
|
353 |
* @noreturn |
|
ds@475
|
354 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
355 |
*/ |
|
ds@457
|
356 |
native SetConVarFlags(Handle:convar, flags); |
|
ds@457
|
357 |
|
|
ds@457
|
358 |
/** |
|
ds@465
|
359 |
* Retrieves the name of a console variable. |
|
ds@465
|
360 |
* |
|
ds@475
|
361 |
* @param convar Handle to the convar. |
|
ds@475
|
362 |
* @param value Buffer to store the name of the convar. |
|
ds@475
|
363 |
* @param maxlength Maximum length of string buffer. |
|
ds@465
|
364 |
* @noreturn |
|
ds@475
|
365 |
* @error Invalid or corrupt Handle. |
|
ds@465
|
366 |
*/ |
|
ds@465
|
367 |
native GetConVarName(Handle:convar, const String:name[], maxlength); |
|
ds@465
|
368 |
|
|
ds@465
|
369 |
/** |
|
ds@457
|
370 |
* Retrieves the minimum floating point value that a console variable can contain. |
|
ds@457
|
371 |
* |
|
ds@475
|
372 |
* @param convar Handle to the convar. |
|
ds@475
|
373 |
* @param min By-reference cell to store the minimum floating point value. |
|
ds@475
|
374 |
* @return True if the convar has a minimum value set, false otherwise. |
|
ds@475
|
375 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
376 |
*/ |
|
ds@457
|
377 |
native bool:GetConVarMin(Handle:convar, &Float:min); |
|
ds@457
|
378 |
|
|
ds@457
|
379 |
/** |
|
ds@457
|
380 |
* Retrieves the maximum floating point value that a console variable can contain. |
|
ds@457
|
381 |
* |
|
ds@475
|
382 |
* @param convar Handle to the convar. |
|
ds@475
|
383 |
* @param min By-reference cell to store the maximum floating point value. |
|
ds@475
|
384 |
* @return True if the convar has a maximum value set, false otherwise. |
|
ds@475
|
385 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
386 |
*/ |
|
ds@457
|
387 |
native bool:GetConVarMax(Handle:convar, &Float:max); |
|
ds@457
|
388 |
|
|
ds@457
|
389 |
/** |
|
ds@457
|
390 |
* Resets the console variable to its default value. |
|
ds@457
|
391 |
* |
|
ds@475
|
392 |
* @param convar Handle to the convar. |
|
ds@457
|
393 |
* @noreturn |
|
ds@475
|
394 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
395 |
*/ |
|
ds@457
|
396 |
native ResetConVar(Handle:convar); |