Does the client send a command when they deny redirection? If not, can
this be added?

PS: In your example, you forgot to free kv, and you should be using
strtod, not atof.

On 8/8/07, Mike Dussault <[EMAIL PROTECTED]> wrote:
> Here's some example code that could go in a
> IServerPluginCallbacks::ClientCommand handler:
>
>  if ( FStrEq( pcmd, "doaskconnect" ) )
>  {
>   const char *ip = "MyTestServer.ValveSoftware.com:27015";
>   if ( engine->Cmd_Argc() >= 2 )
>    ip = engine->Cmd_Argv(1);
>
>   float flDuration = 4.0f;
>   if ( engine->Cmd_Argc() >= 3 )
>    flDuration = (float)atof( engine->Cmd_Argv(2) );
>
>   KeyValues *kv = new KeyValues("blah");
>   kv->SetFloat( "time", flDuration );
>   kv->SetString( "title", ip );
>
>   helpers->CreateMessage( pEntity, DIALOG_ASKCONNECT, kv, this );
>   return PLUGIN_STOP;
>  }
>
> Here's the DIALOG_TYPE update. It would be in
> public\engine\iserverplugin.h, but we'll have to do an sdk release for
> that so it's a ways off.
>
> typedef enum
> {
>  DIALOG_MSG = 0,  // just an on screen message
>  DIALOG_MENU,  // an options menu
>  DIALOG_TEXT,  // a richtext dialog
>  DIALOG_ENTRY,  // an entry box
>  DIALOG_ASKCONNECT // Ask the client to connect to a specified IP
> address. Only the "time" and "title" keys are used.
> } DIALOG_TYPE;

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

Reply via email to