RE: [hlcoders] Nov 29 Source Update: New interface?
The implementation is modelled on the final cvar API that exists in HL1 (so it has the cvar name in it). - Alfred David Anderson wrote: > Thanks for the info! > > A quick question about the implementation: When this was done for HL1, > there were a few problems that were corrected with an eventual second > API change. It was impossible to pair the call and the callback, > because the callback didn't return the cvar name (later this was fixed > and a request ID was added). Also, originally the callback wasn't > always guaranteed to fire, for example if the CVAR didn't exist or the > client disconnected. > > Are there any quirks like this in the HL2 version? > > Thanks, > > ~dvander > http://www.bailopan.net/ > > Mike Durand wrote: >> Hi All- >> >> Here's some elaboration: >> >> There's a new function in IVEngineServer and IServerPluginHelpers >> called StartQueryCvarValue that the server can use to query cvars on >> the >> clients. IServerGameDLL and IServerPluginCallbacks have new >> callbacks to >> handle the cvar's value coming back from the client, and their >> interface >> versions have been increased. This shouldn't cause any trouble for >> anyone, but when people pickup the new SDK, they'll have to implement >> the new callback in their mods in order to get their mods to compile. >> >> I'll add some details to the VDC Wiki and the release notes when the >> next SDK goes out. It shouldn't be a concern before then, but let me >> know if it is. >> >> -Mike >> >> -Original Message- >> From: [EMAIL PROTECTED] >> [mailto:[EMAIL PROTECTED] On Behalf Of Mattie >> Casper >> Sent: Wednesday, November 29, 2006 4:40 PM >> To: hlcoders@list.valvesoftware.com >> Subject: [hlcoders] Nov 29 Source Update: New interface? >> >> Hello, >> >> The Source update today mentions "Added an interface to allow >> servers to >> query most cvar values on the clients". >> >> Can someone point me to more details on this? Is it via the existing >> engine->GetClientConVarValue()? Or is there going to be a new API or >> engine->mechanism for doing this? >> >> Thanks for the details, >> -Mattie >> >> P.S. Just to have them in print, here are the Source updates today >> that >> might be of most interest to plugin developers: >> >> * Added cvars to let the server prevent clients setting unreasonable >> network >> settings: sv_mincmdrate, sv_maxcmdrate, sv_client_predict, >> sv_client_interpolate, sv_client_interp, and >> sv_client_cmdrate_difference >> >> * Added protection against servers manipulating the >> cl_restrict_server_commands cvar >> >> * Allow servers to execute the "play" command on clients >> >> * Added an interface to allow servers to query most cvar values on >> the >> clients >> >> * Removed cl_cmdbackup >> >> >> ___ >> To unsubscribe, edit your list preferences, or view the list >> archives, >> please visit: >> http://list.valvesoftware.com/mailman/listinfo/hlcoders >> >> >> ___ >> To unsubscribe, edit your list preferences, or view the list >> archives, please visit: >> http://list.valvesoftware.com/mailman/listinfo/hlcoders >> > > > ___ > To unsubscribe, edit your list preferences, or view the list > archives, please visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
Re: [hlcoders] Nov 29 Source Update: New interface?
Thanks for the info! A quick question about the implementation: When this was done for HL1, there were a few problems that were corrected with an eventual second API change. It was impossible to pair the call and the callback, because the callback didn't return the cvar name (later this was fixed and a request ID was added). Also, originally the callback wasn't always guaranteed to fire, for example if the CVAR didn't exist or the client disconnected. Are there any quirks like this in the HL2 version? Thanks, ~dvander http://www.bailopan.net/ Mike Durand wrote: Hi All- Here's some elaboration: There's a new function in IVEngineServer and IServerPluginHelpers called StartQueryCvarValue that the server can use to query cvars on the clients. IServerGameDLL and IServerPluginCallbacks have new callbacks to handle the cvar's value coming back from the client, and their interface versions have been increased. This shouldn't cause any trouble for anyone, but when people pickup the new SDK, they'll have to implement the new callback in their mods in order to get their mods to compile. I'll add some details to the VDC Wiki and the release notes when the next SDK goes out. It shouldn't be a concern before then, but let me know if it is. -Mike -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mattie Casper Sent: Wednesday, November 29, 2006 4:40 PM To: hlcoders@list.valvesoftware.com Subject: [hlcoders] Nov 29 Source Update: New interface? Hello, The Source update today mentions "Added an interface to allow servers to query most cvar values on the clients". Can someone point me to more details on this? Is it via the existing engine->GetClientConVarValue()? Or is there going to be a new API or engine->mechanism for doing this? Thanks for the details, -Mattie P.S. Just to have them in print, here are the Source updates today that might be of most interest to plugin developers: * Added cvars to let the server prevent clients setting unreasonable network settings: sv_mincmdrate, sv_maxcmdrate, sv_client_predict, sv_client_interpolate, sv_client_interp, and sv_client_cmdrate_difference * Added protection against servers manipulating the cl_restrict_server_commands cvar * Allow servers to execute the "play" command on clients * Added an interface to allow servers to query most cvar values on the clients * Removed cl_cmdbackup ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
RE: [hlcoders] Nov 29 Source Update: New interface?
Hi All- Here's some elaboration: There's a new function in IVEngineServer and IServerPluginHelpers called StartQueryCvarValue that the server can use to query cvars on the clients. IServerGameDLL and IServerPluginCallbacks have new callbacks to handle the cvar's value coming back from the client, and their interface versions have been increased. This shouldn't cause any trouble for anyone, but when people pickup the new SDK, they'll have to implement the new callback in their mods in order to get their mods to compile. I'll add some details to the VDC Wiki and the release notes when the next SDK goes out. It shouldn't be a concern before then, but let me know if it is. -Mike -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mattie Casper Sent: Wednesday, November 29, 2006 4:40 PM To: hlcoders@list.valvesoftware.com Subject: [hlcoders] Nov 29 Source Update: New interface? Hello, The Source update today mentions "Added an interface to allow servers to query most cvar values on the clients". Can someone point me to more details on this? Is it via the existing engine->GetClientConVarValue()? Or is there going to be a new API or engine->mechanism for doing this? Thanks for the details, -Mattie P.S. Just to have them in print, here are the Source updates today that might be of most interest to plugin developers: * Added cvars to let the server prevent clients setting unreasonable network settings: sv_mincmdrate, sv_maxcmdrate, sv_client_predict, sv_client_interpolate, sv_client_interp, and sv_client_cmdrate_difference * Added protection against servers manipulating the cl_restrict_server_commands cvar * Allow servers to execute the "play" command on clients * Added an interface to allow servers to query most cvar values on the clients * Removed cl_cmdbackup ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
Re: [hlcoders] Nov 29 Source Update: New interface?
As an addendum, could we find out what changed for ServerGameDLL006? I'd like to know for backwards compatibility purposes. ~dvander http://www.bailopan.net/ Mattie Casper wrote: Hello, The Source update today mentions "Added an interface to allow servers to query most cvar values on the clients". Can someone point me to more details on this? Is it via the existing engine->GetClientConVarValue()? Or is there going to be a new API or mechanism for doing this? Thanks for the details, -Mattie P.S. Just to have them in print, here are the Source updates today that might be of most interest to plugin developers: * Added cvars to let the server prevent clients setting unreasonable network settings: sv_mincmdrate, sv_maxcmdrate, sv_client_predict, sv_client_interpolate, sv_client_interp, and sv_client_cmdrate_difference * Added protection against servers manipulating the cl_restrict_server_commands cvar * Allow servers to execute the "play" command on clients * Added an interface to allow servers to query most cvar values on the clients * Removed cl_cmdbackup ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders
[hlcoders] Nov 29 Source Update: New interface?
Hello, The Source update today mentions "Added an interface to allow servers to query most cvar values on the clients". Can someone point me to more details on this? Is it via the existing engine->GetClientConVarValue()? Or is there going to be a new API or mechanism for doing this? Thanks for the details, -Mattie P.S. Just to have them in print, here are the Source updates today that might be of most interest to plugin developers: * Added cvars to let the server prevent clients setting unreasonable network settings: sv_mincmdrate, sv_maxcmdrate, sv_client_predict, sv_client_interpolate, sv_client_interp, and sv_client_cmdrate_difference * Added protection against servers manipulating the cl_restrict_server_commands cvar * Allow servers to execute the "play" command on clients * Added an interface to allow servers to query most cvar values on the clients * Removed cl_cmdbackup ___ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders