RE: [hlcoders] Nov 29 Source Update: New interface?

2006-11-29 Thread Alfred Reynolds
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?

2006-11-29 Thread David Anderson

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?

2006-11-29 Thread Mike Durand
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?

2006-11-29 Thread David Anderson

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?

2006-11-29 Thread Mattie Casper

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