|
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@714
|
22 |
* Console variable bound values used with Get/SetConVarBounds() |
|
ds@714
|
23 |
*/ |
|
ds@714
|
24 |
enum ConVarBounds |
|
ds@714
|
25 |
{ |
|
ds@714
|
26 |
ConVarBound_Upper = 0, |
|
ds@714
|
27 |
ConVarBound_Lower |
|
ds@714
|
28 |
}; |
|
ds@714
|
29 |
|
|
ds@714
|
30 |
/** |
|
ds@697
|
31 |
* Console variable query helper values. |
|
ds@697
|
32 |
*/ |
|
ds@697
|
33 |
enum QueryCookie |
|
ds@697
|
34 |
{ |
|
ds@697
|
35 |
QUERYCOOKIE_FAILED = 0, |
|
dvander@815
|
36 |
}; |
|
ds@697
|
37 |
|
|
ds@697
|
38 |
/** |
|
ds@696
|
39 |
* Console variable query result values. |
|
ds@696
|
40 |
*/ |
|
ds@696
|
41 |
enum ConVarQueryResult |
|
ds@696
|
42 |
{ |
|
ds@696
|
43 |
ConVarQuery_Okay = 0, /**< Retrieval of client convar value was successful. */ |
|
ds@696
|
44 |
ConVarQuery_NotFound, /**< Client convar was not found. */ |
|
ds@696
|
45 |
ConVarQuery_NotValid, /**< A console command with the same name was found, but there is no convar. */ |
|
ds@696
|
46 |
ConVarQuery_Protected /**< Client convar was found, but it is protected. The server cannot retrieve its value. */ |
|
ds@696
|
47 |
}; |
|
ds@696
|
48 |
|
|
ds@696
|
49 |
/** |
|
dvander@619
|
50 |
* @section Flags for console commands and console variables. The descriptions |
|
dvander@619
|
51 |
* for each constant come directly from the Source SDK. |
|
ds@457
|
52 |
*/ |
|
ds@475
|
53 |
#define FCVAR_NONE 0 /**< The default, no flags at all */ |
|
ds@475
|
54 |
#define FCVAR_UNREGISTERED (1<<0) /**< If this is set, don't add to linked list, etc. */ |
|
ds@475
|
55 |
#define FCVAR_LAUNCHER (1<<1) /**< Defined by launcher. */ |
|
ds@475
|
56 |
#define FCVAR_GAMEDLL (1<<2) /**< Defined by the game DLL. */ |
|
ds@475
|
57 |
#define FCVAR_CLIENTDLL (1<<3) /**< Defined by the client DLL. */ |
|
ds@475
|
58 |
#define FCVAR_MATERIAL_SYSTEM (1<<4) /**< Defined by the material system. */ |
|
ds@475
|
59 |
#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
|
60 |
#define FCVAR_SPONLY (1<<6) /**< This cvar cannot be changed by clients connected to a multiplayer server. */ |
|
ds@475
|
61 |
#define FCVAR_ARCHIVE (1<<7) /**< Set to cause it to be saved to vars.rc */ |
|
ds@475
|
62 |
#define FCVAR_NOTIFY (1<<8) /**< Notifies players when changed. */ |
|
ds@475
|
63 |
#define FCVAR_USERINFO (1<<9) /**< Changes the client's info string. */ |
|
ds@475
|
64 |
#define FCVAR_PRINTABLEONLY (1<<10) /**< This cvar's string cannot contain unprintable characters (e.g., used for player name, etc.) */ |
|
ds@475
|
65 |
#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
|
66 |
#define FCVAR_NEVER_AS_STRING (1<<12) /**< Never try to print that cvar. */ |
|
ds@475
|
67 |
#define FCVAR_REPLICATED (1<<13) /**< Server setting enforced on clients. */ |
|
ds@475
|
68 |
#define FCVAR_CHEAT (1<<14) /**< Only useable in singleplayer / debug / multiplayer & sv_cheats */ |
|
ds@475
|
69 |
#define FCVAR_STUDIORENDER (1<<15) /**< Defined by the studiorender system. */ |
|
ds@475
|
70 |
#define FCVAR_DEMO (1<<16) /**< Record this cvar when starting a demo file. */ |
|
ds@475
|
71 |
#define FCVAR_DONTRECORD (1<<17) /**< Don't record these command in demo files. */ |
|
ds@475
|
72 |
#define FCVAR_PLUGIN (1<<18) /**< Defined by a 3rd party plugin. */ |
|
ds@475
|
73 |
#define FCVAR_DATACACHE (1<<19) /**< Defined by the datacache system. */ |
|
ds@475
|
74 |
#define FCVAR_TOOLSYSTEM (1<<20) /**< Defined by an IToolSystem library */ |
|
ds@475
|
75 |
#define FCVAR_FILESYSTEM (1<<21) /**< Defined by the file system. */ |
|
ds@475
|
76 |
#define FCVAR_NOT_CONNECTED (1<<22) /**< Cvar cannot be changed by a client that is connected to a server. */ |
|
ds@475
|
77 |
#define FCVAR_SOUNDSYSTEM (1<<23) /**< Defined by the soundsystem library. */ |
|
ds@475
|
78 |
#define FCVAR_ARCHIVE_XBOX (1<<24) /**< Cvar written to config.cfg on the Xbox. */ |
|
ds@475
|
79 |
#define FCVAR_INPUTSYSTEM (1<<25) /**< Defined by the inputsystem DLL. */ |
|
ds@475
|
80 |
#define FCVAR_NETWORKSYSTEM (1<<26) /**< Defined by the network system. */ |
|
ds@476
|
81 |
#define FCVAR_VPHYSICS (1<<27) /**< Defined by vphysics. */ |
|
ds@457
|
82 |
|
|
dvander@522
|
83 |
/** |
|
dvander@619
|
84 |
* @endsection |
|
dvander@619
|
85 |
*/ |
|
dvander@619
|
86 |
|
|
dvander@619
|
87 |
/** |
|
dvander@522
|
88 |
* Executes a server command as if it were on the server console (or RCON) |
|
dvander@522
|
89 |
* |
|
dvander@522
|
90 |
* @param format Formatting rules. |
|
dvander@522
|
91 |
* @param ... Variable number of format parameters. |
|
dvander@522
|
92 |
* @noreturn |
|
dvander@522
|
93 |
*/ |
|
ds@634
|
94 |
native ServerCommand(const String:format[], any:...); |
|
dvander@522
|
95 |
|
|
dvander@522
|
96 |
/** |
|
dvander@522
|
97 |
* Inserts a server command at the beginning of the server command buffer. |
|
dvander@522
|
98 |
* |
|
dvander@522
|
99 |
* @param format Formatting rules. |
|
dvander@522
|
100 |
* @param ... Variable number of format parameters. |
|
dvander@522
|
101 |
* @noreturn |
|
dvander@522
|
102 |
*/ |
|
ds@634
|
103 |
native InsertServerCommand(const String:format[], any:...); |
|
dvander@522
|
104 |
|
|
dvander@522
|
105 |
/** |
|
dvander@522
|
106 |
* Executes every command in the server's command buffer, rather than once per frame. |
|
dvander@522
|
107 |
* |
|
dvander@522
|
108 |
* @noreturn |
|
dvander@522
|
109 |
*/ |
|
dvander@522
|
110 |
native ServerExecute(); |
|
dvander@480
|
111 |
|
|
dvander@480
|
112 |
/** |
|
dvander@532
|
113 |
* Executes a client command. Note that this will not work on clients unless |
|
dvander@532
|
114 |
* they have cl_restrict_server_commands set to 0. |
|
dvander@532
|
115 |
* |
|
dvander@532
|
116 |
* @param client Index of the client. |
|
dvander@532
|
117 |
* @param fmt Format of the client command. |
|
dvander@532
|
118 |
* @param ... Format parameters/ |
|
dvander@532
|
119 |
* @noreturn |
|
dvander@532
|
120 |
* @error Invalid client index, or client not connected. |
|
dvander@532
|
121 |
*/ |
|
ds@634
|
122 |
native ClientCommand(client, const String:fmt[], any:...); |
|
dvander@532
|
123 |
|
|
dvander@532
|
124 |
/** |
|
dvander@480
|
125 |
* Sends a message to the server console. |
|
dvander@480
|
126 |
* |
|
dvander@480
|
127 |
* @param format Formatting rules. |
|
dvander@480
|
128 |
* @param ... Variable number of format parameters. |
|
dvander@480
|
129 |
* @noreturn |
|
dvander@480
|
130 |
*/ |
|
ds@634
|
131 |
native PrintToServer(const String:format[], any:...); |
|
dvander@480
|
132 |
|
|
dvander@480
|
133 |
/** |
|
dvander@480
|
134 |
* Sends a message to a client's console. |
|
dvander@480
|
135 |
* |
|
dvander@480
|
136 |
* @param client Player index. |
|
dvander@480
|
137 |
* @param format Formatting rules. |
|
dvander@480
|
138 |
* @param ... Variable number of format parameters. |
|
dvander@480
|
139 |
* @noreturn |
|
ds@873
|
140 |
* @error If the client is not connected an error will be thrown. |
|
dvander@480
|
141 |
*/ |
|
ds@634
|
142 |
native PrintToConsole(client, const String:format[], any:...); |
|
dvander@480
|
143 |
|
|
ds@457
|
144 |
/** |
|
dvander@498
|
145 |
* Called when a server-only command is invoked. |
|
dvander@498
|
146 |
* |
|
dvander@520
|
147 |
* @params args Number of arguments that were in the argument string. |
|
dvander@708
|
148 |
* @return An Action value. Not handling the command |
|
dvander@498
|
149 |
* means that Source will report it as "not found." |
|
dvander@498
|
150 |
*/ |
|
dvander@520
|
151 |
functag SrvCmd Action:public(args); |
|
dvander@498
|
152 |
|
|
dvander@498
|
153 |
/** |
|
dvander@498
|
154 |
* Creates a server-only console command, or hooks an already existing one. |
|
dvander@498
|
155 |
* |
|
dvander@498
|
156 |
* @param cmd Name of the command to hook or create. |
|
dvander@498
|
157 |
* @param callback A function to use as a callback for when the command is invoked. |
|
dvander@498
|
158 |
* @param description Optional description to use for command creation. |
|
dvander@498
|
159 |
* @param flags Optional flags to use for command creation. |
|
dvander@498
|
160 |
* @noreturn |
|
ds@579
|
161 |
* @error Command name is the same as an existing convar. |
|
dvander@498
|
162 |
*/ |
|
dvander@498
|
163 |
native RegServerCmd(const String:cmd[], SrvCmd:callback, const String:description[]="", flags=0); |
|
dvander@498
|
164 |
|
|
dvander@498
|
165 |
/** |
|
dvander@498
|
166 |
* Called when a generic console command is invoked. |
|
dvander@498
|
167 |
* |
|
dvander@498
|
168 |
* @param client Index of the client, or 0 from the server. |
|
dvander@520
|
169 |
* @param args Number of arguments that were in the argument string. |
|
dvander@708
|
170 |
* @return An Action value. Not handling the command |
|
dvander@498
|
171 |
* means that Source will report it as "not found." |
|
dvander@498
|
172 |
*/ |
|
dvander@520
|
173 |
functag ConCmd Action:public(client, args); |
|
dvander@498
|
174 |
|
|
dvander@498
|
175 |
/** |
|
dvander@498
|
176 |
* Creates a console command, or hooks an already existing one. |
|
dvander@498
|
177 |
* |
|
dvander@498
|
178 |
* @param cmd Name of the command to hook or create. |
|
dvander@498
|
179 |
* @param callback A function to use as a callback for when the command is invoked. |
|
dvander@498
|
180 |
* @param description Optional description to use for command creation. |
|
dvander@498
|
181 |
* @param flags Optional flags to use for command creation. |
|
dvander@498
|
182 |
* @noreturn |
|
ds@579
|
183 |
* @error Command name is the same as an existing convar. |
|
dvander@498
|
184 |
*/ |
|
dvander@498
|
185 |
native RegConsoleCmd(const String:cmd[], ConCmd:callback, const String:description[]="", flags=0); |
|
dvander@498
|
186 |
|
|
dvander@498
|
187 |
/** |
|
dvander@498
|
188 |
* Creates a console command as an administrative command. If the command does not exist, |
|
dvander@520
|
189 |
* it is created. When this command is invoked, the access rights of the player are |
|
dvander@520
|
190 |
* automatically checked before allowing it to continue. |
|
dvander@498
|
191 |
* |
|
dvander@498
|
192 |
* @param cmd String containing command to register. |
|
dvander@498
|
193 |
* @param callback A function to use as a callback for when the command is invoked. |
|
dvander@498
|
194 |
* @param adminflags Administrative flags (bitstring) to use for permissions. |
|
dvander@498
|
195 |
* @param group String containing the command group to use. If empty, |
|
dvander@498
|
196 |
* the plugin's filename will be used instead. |
|
dvander@498
|
197 |
* @param description Optional description to use for help. |
|
dvander@498
|
198 |
* @param flags Optional console flags. |
|
dvander@498
|
199 |
* @noreturn |
|
ds@579
|
200 |
* @error Command name is the same as an existing convar. |
|
dvander@498
|
201 |
*/ |
|
dvander@514
|
202 |
native RegAdminCmd(const String:cmd[], |
|
dvander@514
|
203 |
ConCmd:callback, |
|
dvander@514
|
204 |
adminflags, |
|
dvander@514
|
205 |
const String:description[]="", |
|
dvander@514
|
206 |
const String:group[]="", |
|
dvander@514
|
207 |
flags=0); |
|
dvander@517
|
208 |
|
|
dvander@517
|
209 |
/** |
|
dvander@517
|
210 |
* Returns the number of arguments from the current console or server command. |
|
dvander@517
|
211 |
* @note Unlike the HL2 engine call, this does not include the command itself. |
|
dvander@517
|
212 |
* |
|
dvander@517
|
213 |
* @return Number of arguments to the current command. |
|
dvander@517
|
214 |
*/ |
|
dvander@517
|
215 |
native GetCmdArgs(); |
|
dvander@517
|
216 |
|
|
dvander@517
|
217 |
/** |
|
dvander@517
|
218 |
* Retrieves a command argument given its index, from the current console or |
|
dvander@517
|
219 |
* server command. |
|
dvander@517
|
220 |
* @note Argument indexes start at 1; 0 retrieves the command name. |
|
dvander@517
|
221 |
* |
|
dvander@517
|
222 |
* @param argnum Argument number to retrieve. |
|
dvander@517
|
223 |
* @param buffer Buffer to use for storing the string. |
|
dvander@517
|
224 |
* @param maxlength Maximum length of the buffer. |
|
dvander@517
|
225 |
* @noreturn |
|
dvander@517
|
226 |
*/ |
|
dvander@517
|
227 |
native GetCmdArg(argnum, String:buffer[], maxlength); |
|
dvander@517
|
228 |
|
|
dvander@517
|
229 |
/** |
|
dvander@517
|
230 |
* Retrieves the entire command argument string in one lump from the current |
|
dvander@517
|
231 |
* console or server command. |
|
dvander@517
|
232 |
* |
|
dvander@517
|
233 |
* @param buffer Buffer to use for storing the string. |
|
dvander@517
|
234 |
* @param maxlength Maximum length of the buffer. |
|
dvander@517
|
235 |
* @noreturn |
|
dvander@517
|
236 |
*/ |
|
dvander@517
|
237 |
native GetCmdArgString(String:buffer[], maxlength); |
|
dvander@498
|
238 |
|
|
dvander@498
|
239 |
/** |
|
ds@457
|
240 |
* Creates a new console variable. |
|
ds@457
|
241 |
* |
|
ds@475
|
242 |
* @param name Name of new convar. |
|
ds@475
|
243 |
* @param defaultValue String containing the default value of new convar. |
|
ds@582
|
244 |
* @param description Optional description of the convar. |
|
ds@576
|
245 |
* @param flags Optional bitstring of flags determining how the convar should be handled. See FCVAR_* constants for more details. |
|
ds@475
|
246 |
* @param hasMin Optional boolean that determines if the convar has a minimum value. |
|
ds@475
|
247 |
* @param min Minimum floating point value that the convar can have if hasMin is true. |
|
ds@475
|
248 |
* @param hasMax Optional boolean that determines if the convar has a maximum value. |
|
ds@475
|
249 |
* @param max Maximum floating point value that the convar can have if hasMax is true. |
|
ds@457
|
250 |
* @return A handle to the newly created convar. If the convar already exists, INVALID_HANDLE is returned. |
|
ds@579
|
251 |
* @error Convar name is blank or is the same as an existing console command. |
|
ds@457
|
252 |
*/ |
|
ds@582
|
253 |
native Handle:CreateConVar(const String:name[], const String:defaultValue[], const String:description[]="", flags=0, bool:hasMin=false, Float:min=0.0, bool:hasMax=false, Float:max=0.0); |
|
ds@457
|
254 |
|
|
ds@457
|
255 |
/** |
|
ds@457
|
256 |
* Searches for a console variable. |
|
ds@457
|
257 |
* |
|
ds@475
|
258 |
* @param name Name of convar to find. |
|
ds@475
|
259 |
* @return A handle to the convar if it is found. INVALID_HANDLE otherwise. |
|
ds@457
|
260 |
*/ |
|
ds@457
|
261 |
native Handle:FindConVar(const String:name[]); |
|
ds@457
|
262 |
|
|
ds@457
|
263 |
/** |
|
ds@465
|
264 |
* Called when a console variable's value is changed. |
|
ds@465
|
265 |
* |
|
ds@475
|
266 |
* @param convar Handle to the convar that was changed. |
|
ds@475
|
267 |
* @param oldValue String containing the value of the convar before it was changed. |
|
ds@475
|
268 |
* @param newValue String containing the new value of the convar. |
|
ds@465
|
269 |
* @noreturn |
|
ds@465
|
270 |
*/ |
|
ds@582
|
271 |
functag ConVarChanged public(Handle:convar, const String:oldValue[], const String:newValue[]); |
|
ds@465
|
272 |
|
|
ds@465
|
273 |
/** |
|
ds@465
|
274 |
* Creates a hook for when a console variable's value is changed. |
|
ds@465
|
275 |
* |
|
ds@475
|
276 |
* @param convar Handle to the convar. |
|
ds@475
|
277 |
* @param callback An OnConVarChanged function pointer. |
|
ds@465
|
278 |
* @noreturn |
|
ds@475
|
279 |
* @error Invalid or corrupt Handle or invalid callback function. |
|
ds@465
|
280 |
*/ |
|
ds@582
|
281 |
native HookConVarChange(Handle:convar, ConVarChanged:callback); |
|
ds@465
|
282 |
|
|
ds@465
|
283 |
/** |
|
ds@465
|
284 |
* Removes a hook for when a console variable's value is changed. |
|
ds@465
|
285 |
* |
|
ds@475
|
286 |
* @param convar Handle to the convar. |
|
ds@475
|
287 |
* @param callback An OnConVarChanged function pointer. |
|
ds@472
|
288 |
* @noreturn |
|
ds@475
|
289 |
* @error Invalid or corrupt Handle, invalid callback function, or no active hook on convar. |
|
ds@465
|
290 |
*/ |
|
ds@582
|
291 |
native UnhookConVarChange(Handle:convar, ConVarChanged:callback); |
|
ds@465
|
292 |
|
|
ds@465
|
293 |
/** |
|
ds@457
|
294 |
* Returns the boolean value of a console variable. |
|
ds@457
|
295 |
* |
|
ds@475
|
296 |
* @param convar Handle to the convar. |
|
ds@475
|
297 |
* @return The boolean value of the convar. |
|
ds@475
|
298 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
299 |
*/ |
|
ds@457
|
300 |
native bool:GetConVarBool(Handle:convar); |
|
ds@457
|
301 |
|
|
ds@457
|
302 |
/** |
|
ds@457
|
303 |
* Sets the boolean value of a console variable. |
|
ds@457
|
304 |
* |
|
ds@475
|
305 |
* @param convar Handle to the convar. |
|
ds@475
|
306 |
* @param value New boolean value. |
|
ds@457
|
307 |
* @noreturn |
|
ds@475
|
308 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
309 |
*/ |
|
ds@457
|
310 |
native SetConVarBool(Handle:convar, bool:value); |
|
ds@457
|
311 |
|
|
ds@457
|
312 |
/** |
|
ds@457
|
313 |
* Returns the integer value of a console variable. |
|
ds@457
|
314 |
* |
|
ds@475
|
315 |
* @param convar Handle to the convar. |
|
ds@475
|
316 |
* @return The integer value of the convar. |
|
ds@475
|
317 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
318 |
*/ |
|
ds@457
|
319 |
native GetConVarInt(Handle:convar); |
|
ds@457
|
320 |
|
|
ds@457
|
321 |
/** |
|
ds@457
|
322 |
* Sets the integer value of a console variable. |
|
ds@457
|
323 |
* |
|
ds@475
|
324 |
* @param convar Handle to the convar. |
|
ds@475
|
325 |
* @param value New integer value. |
|
ds@457
|
326 |
* @noreturn |
|
ds@475
|
327 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
328 |
*/ |
|
ds@457
|
329 |
native SetConVarInt(Handle:convar, value); |
|
ds@457
|
330 |
|
|
ds@457
|
331 |
/** |
|
ds@457
|
332 |
* Returns the floating point value of a console variable. |
|
ds@457
|
333 |
* |
|
ds@475
|
334 |
* @param convar Handle to the convar. |
|
ds@475
|
335 |
* @return The floating point value of the convar. |
|
ds@475
|
336 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
337 |
*/ |
|
ds@457
|
338 |
native Float:GetConVarFloat(Handle:convar); |
|
ds@457
|
339 |
|
|
ds@457
|
340 |
/** |
|
ds@457
|
341 |
* Sets the floating point value of a console variable. |
|
ds@457
|
342 |
* |
|
ds@475
|
343 |
* @param convar Handle to the convar. |
|
ds@475
|
344 |
* @param value New floating point value. |
|
ds@457
|
345 |
* @noreturn |
|
ds@475
|
346 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
347 |
*/ |
|
ds@457
|
348 |
native SetConVarFloat(Handle:convar, Float:value); |
|
ds@457
|
349 |
|
|
ds@457
|
350 |
/** |
|
ds@457
|
351 |
* Retrieves the string value of a console variable. |
|
ds@457
|
352 |
* |
|
ds@475
|
353 |
* @param convar Handle to the convar. |
|
ds@475
|
354 |
* @param value Buffer to store the value of the convar. |
|
ds@475
|
355 |
* @param maxlength Maximum length of string buffer. |
|
ds@457
|
356 |
* @noreturn |
|
ds@475
|
357 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
358 |
*/ |
|
ds@465
|
359 |
native GetConVarString(Handle:convar, String:value[], maxlength); |
|
ds@457
|
360 |
|
|
ds@457
|
361 |
/** |
|
ds@457
|
362 |
* Sets the string value of a console variable. |
|
ds@457
|
363 |
* |
|
ds@475
|
364 |
* @param convar Handle to the convar. |
|
ds@475
|
365 |
* @param value New string value. |
|
ds@457
|
366 |
* @noreturn |
|
ds@475
|
367 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
368 |
*/ |
|
ds@457
|
369 |
native SetConVarString(Handle:convar, const String:value[]); |
|
ds@457
|
370 |
|
|
ds@457
|
371 |
/** |
|
ds@457
|
372 |
* Returns the bitstring of flags on a console variable. |
|
ds@457
|
373 |
* |
|
ds@475
|
374 |
* @param convar Handle to the convar. |
|
ds@475
|
375 |
* @return A bitstring containing the FCVAR_* flags that are enabled. |
|
ds@475
|
376 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
377 |
*/ |
|
ds@457
|
378 |
native GetConVarFlags(Handle:convar); |
|
ds@457
|
379 |
|
|
ds@457
|
380 |
/** |
|
ds@457
|
381 |
* Sets the bitstring of flags on a console variable. |
|
ds@457
|
382 |
* |
|
ds@475
|
383 |
* @param convar Handle to the convar. |
|
ds@475
|
384 |
* @param flags A bitstring containing the FCVAR_* flags to enable. |
|
ds@457
|
385 |
* @noreturn |
|
ds@475
|
386 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
387 |
*/ |
|
ds@457
|
388 |
native SetConVarFlags(Handle:convar, flags); |
|
ds@457
|
389 |
|
|
ds@457
|
390 |
/** |
|
ds@714
|
391 |
* Retrieves the specified bound of a console variable. |
|
ds@714
|
392 |
* |
|
ds@714
|
393 |
* @param convar Handle to the convar. |
|
ds@714
|
394 |
* @param type Type of bound to retrieve, ConVarBound_Lower or ConVarBound_Upper. |
|
ds@714
|
395 |
* @param value By-reference cell to store the specified floating point bound value. |
|
ds@714
|
396 |
* @return True if the convar has the specified bound set, false otherwise. |
|
ds@714
|
397 |
* @error Invalid or corrupt Handle. |
|
ds@714
|
398 |
*/ |
|
ds@714
|
399 |
native bool:GetConVarBounds(Handle:convar, ConVarBounds:type, &Float:value); |
|
ds@714
|
400 |
|
|
ds@714
|
401 |
/** |
|
ds@714
|
402 |
* Sets the specified bound of a console variable. |
|
ds@714
|
403 |
* |
|
ds@714
|
404 |
* @param convar Handle to the convar. |
|
ds@714
|
405 |
* @param type Type of bound to set, ConVarBound_Lower or ConVarBound_Upper |
|
ds@714
|
406 |
* @param set If set to true, convar will use specified bound. If false, bound will be removed. |
|
ds@714
|
407 |
* @param value Floating point value to use as the specified bound. |
|
ds@714
|
408 |
* @noreturn |
|
ds@714
|
409 |
* @error Invalid or corrupt Handle. |
|
ds@714
|
410 |
*/ |
|
ds@714
|
411 |
native SetConVarBounds(Handle:convar, ConVarBounds:type, bool:set, Float:value=0.0); |
|
ds@714
|
412 |
|
|
ds@714
|
413 |
/** |
|
ds@465
|
414 |
* Retrieves the name of a console variable. |
|
ds@465
|
415 |
* |
|
ds@475
|
416 |
* @param convar Handle to the convar. |
|
ds@475
|
417 |
* @param value Buffer to store the name of the convar. |
|
ds@475
|
418 |
* @param maxlength Maximum length of string buffer. |
|
ds@465
|
419 |
* @noreturn |
|
ds@475
|
420 |
* @error Invalid or corrupt Handle. |
|
ds@465
|
421 |
*/ |
|
ds@465
|
422 |
native GetConVarName(Handle:convar, const String:name[], maxlength); |
|
ds@465
|
423 |
|
|
ds@465
|
424 |
/** |
|
ds@457
|
425 |
* Resets the console variable to its default value. |
|
ds@457
|
426 |
* |
|
ds@475
|
427 |
* @param convar Handle to the convar. |
|
ds@457
|
428 |
* @noreturn |
|
ds@475
|
429 |
* @error Invalid or corrupt Handle. |
|
ds@457
|
430 |
*/ |
|
ds@457
|
431 |
native ResetConVar(Handle:convar); |
|
ds@696
|
432 |
|
|
ds@696
|
433 |
funcenum ConVarQueryFinished |
|
ds@696
|
434 |
{ |
|
ds@696
|
435 |
/** |
|
ds@696
|
436 |
* Called when a query to retrieve a client's console variable has finished. |
|
ds@696
|
437 |
* |
|
ds@696
|
438 |
* @param cookie Unique identifier of query. |
|
ds@696
|
439 |
* @param client Player index. |
|
ds@696
|
440 |
* @param result Result of query that tells one whether or not query was successful. |
|
ds@696
|
441 |
* See ConVarQueryResult enum for more details. |
|
ds@696
|
442 |
* @param convarName Name of client convar that was queried. |
|
ds@696
|
443 |
* @param convarValue Value of client convar that was queried if successful. This will be "" if it was not. |
|
ds@696
|
444 |
* @param value Value that was passed when query was started. |
|
ds@696
|
445 |
* @noreturn |
|
ds@696
|
446 |
*/ |
|
ds@696
|
447 |
public(QueryCookie:cookie, client, ConVarQueryResult:result, const String:cvarName[], const String:cvarValue[], any:value), |
|
ds@696
|
448 |
|
|
ds@696
|
449 |
/** |
|
ds@696
|
450 |
* Called when a query to retrieve a client's console variable has finished. |
|
ds@696
|
451 |
* |
|
ds@696
|
452 |
* @param cookie Unique identifier of query. |
|
ds@696
|
453 |
* @param client Player index. |
|
ds@696
|
454 |
* @param result Result of query that tells one whether or not query was successful. |
|
ds@696
|
455 |
* See ConVarQueryResult enum for more details. |
|
ds@696
|
456 |
* @param convarName Name of client convar that was queried. |
|
ds@696
|
457 |
* @param convarValue Value of client convar that was queried if successful. This will be "" if it was not. |
|
ds@696
|
458 |
* @noreturn |
|
ds@696
|
459 |
*/ |
|
ds@696
|
460 |
public(QueryCookie:cookie, client, ConVarQueryResult:result, const String:cvarName[], const String:cvarValue[]) |
|
ds@696
|
461 |
}; |
|
ds@696
|
462 |
|
|
ds@696
|
463 |
/** |
|
ds@696
|
464 |
* Starts a query to retrieve the value of a client's console variable. |
|
ds@696
|
465 |
* |
|
ds@696
|
466 |
* @param client Player index. |
|
ds@696
|
467 |
* @param name Name of client convar to query. |
|
ds@696
|
468 |
* @param callback A function to use as a callback when the query has finished. |
|
ds@696
|
469 |
* @param value Optional value to pass to the callback function. |
|
ds@697
|
470 |
* @return A cookie that uniquely identifies the query. |
|
ds@697
|
471 |
* Returns QUERYCOOKIE_FAILED on failure, such as when used on a bot. |
|
ds@696
|
472 |
*/ |
|
ds@696
|
473 |
native QueryCookie:QueryClientConVar(client, const String:cvarName[], ConVarQueryFinished:callback, any:value=0); |