Vgui snippets: Difference between revisions
Jump to navigation
Jump to search
Stormtiger (talk | contribs) No edit summary |
Stormtiger (talk | contribs) |
||
Line 44: | Line 44: | ||
</pre> | </pre> | ||
And don´t forget to change <panelname> into your Panelname,e.g. ToggleMyPanel | And don´t forget to change <panelname> into your Panelname,e.g. ToggleMyPanel. | ||
[[Category:Snippets]] | [[Category:Snippets]] |
Revision as of 03:08, 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
Add this to your Vgui 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()); };
And don´t forget to change <panelname> into your Panelname,e.g. ToggleMyPanel.