Thank you omega.
I do not have that variable networked atm.
r00t 3:16
CQC Gaming
www.cqc-gaming.com
----- Original Message -----
From: "Tony "omega" Sergi" <[EMAIL PROTECTED]>
To: <hlcoders@list.valvesoftware.com>
Sent: Sunday, May 22, 2005 8:05 PM
Subject: RE: [hlcoders] catching the OK click on the MOTD? -- ignore
previous post.
You can do all that with the one function that I modified in my post
there.
#include "trgamerules.h" <-- or whatever your header is.
void CHL2MPTextWindow::OnCommand( const char *command)
{
if (!Q_strcmp(command, "okay"))
{
if ( m_szExitCommand[0] )
{
engine->ClientCmd( m_szExitCommand );
}
//only change between the default one and this? Show the team menu when we
close! :)
if ( TRGameRules()->GetGameRules() == MODE_SS )
{
m_pViewPort->ShowPanel("squadteam", true );
}
else if ( TRGameRules()->GetGameRules() == MODE_TS )
{
m_pViewPort->ShowPanel("team", true );
}
m_pViewPort->ShowPanel( this, false );
}
As long as you network the variable GetGameRules() uses.
-----Original Message-----
From: r00t 3:16 [mailto:[EMAIL PROTECTED]
Sent: May 22, 2005 7:09 PM
To: hlcoders@list.valvesoftware.com
Subject: Re: [hlcoders] catching the OK click on the MOTD? -- ignore
previous post.
How I did mine is like this. Not sure if this is the best way but it
works.
Not sure how to do it just in the client project because I need to access
what Game Mode is on.
in hl2mp_client.cpp
Where the motd loads up.
data->SetString( "cmd" , "motd_closed");
in hl2mp_player.cpp
CHL2MP_Player::ClientCommand()
if ( FStrEq( cmd, "motd_closed" ) )
{
if ( TRGameRules()->GetGameRules() == MODE_SS )
{
ShowViewPortPanel("squadteam", true );
}
else if ( TRGameRules()->GetGameRules() == MODE_TS )
{
ShowViewPortPanel("team", true );
}
return true;
}
I thought I tried the exact same thing last night but I guess not...
r00t 3:16
CQC Gaming
www.cqc-gaming.com
----- Original Message -----
From: "Tony "omega" Sergi" <[EMAIL PROTECTED]>
To: <hlcoders@list.valvesoftware.com>
Sent: Sunday, May 22, 2005 9:24 AM
Subject: RE: [hlcoders] catching the OK click on the MOTD? -- ignore
previous post.
K so it was way easier than I thought it was.
Disregard all the other code I had posted then just do this:
Add virtual void OnCommand( const char *command); to CHL2MPTextWindow.
then in the cpp
void CHL2MPTextWindow::OnCommand( const char *command)
{
if (!Q_strcmp(command, "okay"))
{
if ( m_szExitCommand[0] )
{
engine->ClientCmd( m_szExitCommand );
}
//only change between the default one and this? Show the team menu when
we
close! :)
m_pViewPort->ShowPanel( PANEL_TEAM, true );
m_pViewPort->ShowPanel( this, false );
}
BaseClass::OnCommand(command);
}
-----Original Message-----
From: Tony "omega" Sergi [mailto:[EMAIL PROTECTED]
Sent: May 22, 2005 8:58 AM
To: hlcoders@list.valvesoftware.com
Subject: RE: [hlcoders] catching the OK click on the MOTD?
I used what I call a "server side hack" to workaround the motd problem. I
call it a hack because the more I've been playin with vgui2 now, I
realize
there's probably better ways to do it. Anyway, here's what I did:
I added a bool to Cbaseplayer, " bMOTDActive"
Then added a client command under gamerules called "motd_closed"
Then in the message to show the motd, I set
data->SetString( "msg", "motd" ); // use this
stringtable entry
data->SetString( "cmd", "motd_closed" );// exec this command when
panel closed
pPlayer->bMOTDActive = true; //TODO omega; need to check if motd.txt
exists, if it doesn't, don't bother sending teh MOTD menu
then in my playerspawn function:
//omega; if the motd hasn't been shown, then we need to draw
the team menu
if (!pPlayer->bMOTDActive)
pPlayer->ShowViewPortPanel("team", true);
and the client command:
if ( FStrEq( cmd, "motd_closed") )
{
ShowViewPortPanel("team", true);
return TRUE; //omega; added to show the team menu after the
MOTD is closed
}
That's about it.
Could probably do all that on the client (let the other menus open, just
hide them when the motd is open instead) but when I did this, I wasn't
sure
(well to tell the truth, I'm still not sure how to do it properly ;))
-----Original Message-----
From: r00t 3:16 [mailto:[EMAIL PROTECTED]
Sent: May 22, 2005 12:25 AM
To: hlcoders@list.valvesoftware.com
Subject: [hlcoders] catching the OK click on the MOTD?
Sorry if this was asked before...
I am not quite sure how to catch this to see if the button is clicked so
I
can bring up the team menu.
Would I do it in the ConCommand() where the okay is specified then use
something like
m_pViewPort->ShowPanel( ???, true );
Or should I add this in the ClientCommand of CHL2MP_Player ?
I actually tried catching the okay in the ClientCommand of
CHL2MP_Player::ClientCommand() but it did not work.
r00t 3:16
CQC Gaming
www.cqc-gaming.com
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.15 - Release Date: 22/05/2005
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.15 - Release Date: 22/05/2005
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.15 - Release Date: 22/05/2005
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.15 - Release Date: 22/05/2005
_______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.15 - Release Date: 22/05/2005
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.11.15 - Release Date: 22/05/2005
_______________________________________________
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