Vgui snippets: Difference between revisions
Jump to navigation
Jump to search
Stormtiger (talk | contribs) No edit summary |
|||
| Line 31: | Line 31: | ||
m_pViewport->ReloadScheme( "resource/BlueScheme.res" ); | m_pViewport->ReloadScheme( "resource/BlueScheme.res" ); | ||
</pre> | </pre> | ||
=Command for toggling an Panel= | |||
<pre> | |||
//----------------------------------------------------------------------------- | |||
// Purpose: Toggles your Panel on/off | |||
//----------------------------------------------------------------------------- | |||
CON_COMMAND(Toggle<panelname>Panel, "Toggles <panelname> on or off") | |||
{ | |||
cl_show<panelname>panel.SetValue(!cl_show<panelname>panel.GetBool()); | |||
}; | |||
</pre> | |||
[[Category:Snippets]] | [[Category:Snippets]] | ||
Revision as of 03:03, 8 November 2008
Show Hide Buttons
//-----------------------------------------------------------------------------
// Purpose: set state of buttons
//-----------------------------------------------------------------------------
void [class name]::SetVisibleButton(const char *textEntryName, bool state)
{
Button *entry = dynamic_cast<Button *>(FindChildByName(textEntryName));
if (entry)
entry->SetVisible(state);
}
Different scheme per team
in the file: clientmode_shared.cpp find
void ClientModeShared::ReloadScheme( void )
and just add this in:
C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();
if(!pPlayer)
return;
// Check which team...
if ( pPlayer->IsTeam(1) )
m_pViewport->ReloadScheme( "resource/RedScheme.res" );
else if ( pPlayer->IsTeam(2) )
m_pViewport->ReloadScheme( "resource/BlueScheme.res" );
Command for toggling an Panel
//-----------------------------------------------------------------------------
// Purpose: Toggles your Panel on/off
//-----------------------------------------------------------------------------
CON_COMMAND(Toggle<panelname>Panel, "Toggles <panelname> on or off")
{
cl_show<panelname>panel.SetValue(!cl_show<panelname>panel.GetBool());
};