Vgui snippets: Difference between revisions
Jump to navigation
Jump to search
Stormtiger (talk | contribs) No edit summary |
Frying1Pans (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
=Show Hide Buttons= | =Show Hide Buttons= | ||
< | <source lang="cpp"> | ||
//----------------------------------------------------------------------------- | //----------------------------------------------------------------------------- | ||
// Purpose: set state of buttons | // Purpose: set state of buttons | ||
Line 10: | Line 10: | ||
entry->SetVisible(state); | entry->SetVisible(state); | ||
} | } | ||
</ | </source> | ||
=Different scheme per team= | =Different scheme per team= | ||
in the file: clientmode_shared.cpp find | in the file: clientmode_shared.cpp find | ||
< | <source lang="cpp"> | ||
void ClientModeShared::ReloadScheme( void ) | void ClientModeShared::ReloadScheme( void ) | ||
</ | </source> | ||
and just add this in: | and just add this in: | ||
< | <source lang="cpp"> | ||
C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer(); | C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer(); | ||
Line 30: | Line 30: | ||
else if ( pPlayer->IsTeam(2) ) | else if ( pPlayer->IsTeam(2) ) | ||
m_pViewport->ReloadScheme( "resource/BlueScheme.res" ); | m_pViewport->ReloadScheme( "resource/BlueScheme.res" ); | ||
</ | </source> | ||
[[Category:Snippets]] | [[Category:Snippets]] |
Revision as of 14:54, 1 May 2021
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" );