RE: [hlcoders] Using gpGlobals-maxclients

2004-12-03 Thread David Anderson
Alfred, is it possible the plugin interface could be extended to do this?
The tasking system for most Metamod-plugins I wrote for HL1 used the timer
in gpGlobals to work.  It was a nice, OS independent way of measuring in
sub-second intervals matched with the framerate.
Are there any other ways to do this?
Thanks,
 -David Anderson
On Fri, 3 Dec 2004, Alfred Reynolds wrote:
You don't have any code there to make gpGlobals point anywhere
useful
The game dll initializes it in CServerGameDLL::DLLInit() but plugins
don't have that call so you can't get access to it.
Use IServerGameClients::GetPlayerLimits() to get the min and max players
for the mod, or record the maxplayers in use for the current map from
CEmptyServerPlugin::ServerActivate().
- Alfred
Original Message
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Josh Sent:
Friday, December 03, 2004 6:40 PM To: [EMAIL PROTECTED]
Subject: [hlcoders] Using gpGlobals-maxclients
OK how Do I use it? I tried
static CGlobalVarsBase dummyvars( true ); // So stuff that might
reference gpGlobals during DLL initialization won't have a NULL
pointer. // Once the engine calls Init on this DLL, this pointer gets
assigned to the shared data in the engine CGlobalVarsBase *gpGlobals
= dummyvars;
Then did gpGlobals-maxclients, but I'm getting a 0 in return.  Does
it need to be defined elsewhere?  I'm lost :(  I'm trying to use this
in a plugin.
Thanks,
Josh (Pimp Daddy)
___
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] Using gpGlobals-maxclients

2004-12-03 Thread Alfred Reynolds
You can use IEffects::Time from the IEFFECTS_INTERFACE_VERSION in the
game dll to get access to gpGlobals-curtime. gpGlobals is a crutch and
I want to kill it off :) Looking at the class defn for it you only need
curtime and maxplayers from it which can be found via other sources, so
lets leave it out for now.

- Alfred

Original Message
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of David
Anderson Sent: Friday, December 03, 2004 9:31 PM To:
[EMAIL PROTECTED] Subject: RE: [hlcoders] Using
gpGlobals-maxclients

 Alfred, is it possible the plugin interface could be extended to do
 this?

 The tasking system for most Metamod-plugins I wrote for HL1 used the
 timer in gpGlobals to work.  It was a nice, OS independent way of
 measuring in sub-second intervals matched with the framerate.

 Are there any other ways to do this?

 Thanks,

   -David Anderson


 On Fri, 3 Dec 2004, Alfred Reynolds wrote:

  You don't have any code there to make gpGlobals point anywhere
  useful
 
  The game dll initializes it in CServerGameDLL::DLLInit() but plugins
  don't have that call so you can't get access to it.
 
  Use IServerGameClients::GetPlayerLimits() to get the min and max
  players for the mod, or record the maxplayers in use for the current
  map from CEmptyServerPlugin::ServerActivate().
 
  - Alfred
 
  Original Message
  From: [EMAIL PROTECTED]
  [mailto:[EMAIL PROTECTED] On Behalf Of Josh
  Sent:
  Friday, December 03, 2004 6:40 PM To:
  [EMAIL PROTECTED]
  Subject: [hlcoders] Using gpGlobals-maxclients
 
   OK how Do I use it? I tried
   static CGlobalVarsBase dummyvars( true ); // So stuff that might
   reference gpGlobals during DLL initialization won't have a NULL
   pointer. // Once the engine calls Init on this DLL, this pointer
   gets assigned to the shared data in the engine CGlobalVarsBase
   *gpGlobals = dummyvars;
  
   Then did gpGlobals-maxclients, but I'm getting a 0 in return.
   Does it need to be defined elsewhere?  I'm lost :(  I'm trying to
   use this in a plugin.
  
   Thanks,
   Josh (Pimp Daddy)
  
  
   ___
   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] Using gpGlobals-maxclients

2004-12-03 Thread David Anderson
Thank you very much, Alfred!
 -David Anderson
On Fri, 3 Dec 2004, Alfred Reynolds wrote:
You can use IEffects::Time from the IEFFECTS_INTERFACE_VERSION in the
game dll to get access to gpGlobals-curtime. gpGlobals is a crutch and
I want to kill it off :) Looking at the class defn for it you only need
curtime and maxplayers from it which can be found via other sources, so
lets leave it out for now.
- Alfred
Original Message
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of David
Anderson Sent: Friday, December 03, 2004 9:31 PM To:
[EMAIL PROTECTED] Subject: RE: [hlcoders] Using
gpGlobals-maxclients
Alfred, is it possible the plugin interface could be extended to do
this?
The tasking system for most Metamod-plugins I wrote for HL1 used the
timer in gpGlobals to work.  It was a nice, OS independent way of
measuring in sub-second intervals matched with the framerate.
Are there any other ways to do this?
Thanks,
  -David Anderson
On Fri, 3 Dec 2004, Alfred Reynolds wrote:
You don't have any code there to make gpGlobals point anywhere
useful
The game dll initializes it in CServerGameDLL::DLLInit() but plugins
don't have that call so you can't get access to it.
Use IServerGameClients::GetPlayerLimits() to get the min and max
players for the mod, or record the maxplayers in use for the current
map from CEmptyServerPlugin::ServerActivate().
- Alfred
Original Message
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Josh
Sent:
Friday, December 03, 2004 6:40 PM To:
[EMAIL PROTECTED]
Subject: [hlcoders] Using gpGlobals-maxclients
OK how Do I use it? I tried
static CGlobalVarsBase dummyvars( true ); // So stuff that might
reference gpGlobals during DLL initialization won't have a NULL
pointer. // Once the engine calls Init on this DLL, this pointer
gets assigned to the shared data in the engine CGlobalVarsBase
*gpGlobals = dummyvars;
Then did gpGlobals-maxclients, but I'm getting a 0 in return.
Does it need to be defined elsewhere?  I'm lost :(  I'm trying to
use this in a plugin.
Thanks,
Josh (Pimp Daddy)
___
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

___
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders