本文整理汇总了C++中CVar::SetValue方法的典型用法代码示例。如果您正苦于以下问题:C++ CVar::SetValue方法的具体用法?C++ CVar::SetValue怎么用?C++ CVar::SetValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CVar
的用法示例。
在下文中一共展示了CVar::SetValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KeyDown
void CCamera::KeyDown(int c)
{
if (CVar::GetCVarBool("cheats") && c == 'Z')
{
cam_free.SetValue(m_bFreeMode?_T("off"):_T("on"));
if (lock_freemode_frustum.GetBool())
{
if (m_bFreeMode)
GameServer()->GetRenderer()->FrustumOverride(GetCameraPosition(), GetCameraTarget(), GetCameraFOV(), GetCameraNear(), GetCameraFar());
else
GameServer()->GetRenderer()->CancelFrustumOverride();
}
}
if (m_bFreeMode)
{
if (c == 'W')
m_vecFreeVelocity.x = 10.0f;
if (c == 'S')
m_vecFreeVelocity.x = -10.0f;
if (c == 'D')
m_vecFreeVelocity.z = 10.0f;
if (c == 'A')
m_vecFreeVelocity.z = -10.0f;
}
}
示例2: SetCVar
void CVar::SetCVar(tstring sName, float flValue)
{
CVar* pVar = FindCVar(sName);
if (!pVar)
return;
pVar->SetValue(flValue);
}
示例3: ExecuteString
void CConsole::ExecuteString(char *sCommand)
{
// przekaz aktualne zrodlo wywolania
//g_CmdSource = src;
// podziel linijke na slowa. od teraz mamy do nich dostep przez funkcje dostepowe
TokenizeString (sCommand);
// jesli nie ma zadnych slow, koniec
if (!m_iCmdArgc)
return;
// jesli to komentarz, pomin
if ( strlen(sCommand)>1 && sCommand[0]=='/' && sCommand[1]=='/' )
return;
// Sprawdzamy czy istnieje dana komenda lub zmienna
CCommandBase *pCommand = GetCommand( GetArgument(0) );
if ( !pCommand )
{
Output( "Unknown command: %s", GetArgument(0) );
return;
}
// Jesli to komenda, wykonujemy ja i konczymy
if ( pCommand->IsCommand() )
{
(( CCommand * )pCommand )->Dispatch();
return;
}
// Jesli to zmienna:
// Jesli jeden wyraz, pokaz zmienna
if ( m_iCmdArgc == 1 )
{
Output(" %s = %s", (( CVar * )pCommand)->GetName(), (( CVar * )pCommand)->GetString() );
return;
}
// Jesli dwa wyrazy, sprobuj przypisac wartosc
if ( m_iCmdArgc == 2 )
{
CVar *cv = ( CVar * )pCommand;
cv->SetValue( GetArgument(1) );
Output("CVar changed: %s = %s", GetArgument(0), cv->GetString());
return;
}
// --- sprawdzamy komendy! ---
// sprobuj znalezc komende o nazwie jak w pierwszym parametrze
/* CCommandBase *pCommand = CCommandBase::FindCommand( m_szCmdArgv[0] );
// jesli to komenda, uruchom jej funkcje
if ( pCommand && pCommand->IsCommand() )
{
(( CCommand * )pCommand )->Dispatch();
return;
}
// TEMP: jesli to cvar
// TODO: forwardowanie do servera i tylko gdy w grze
if ( pCommand && !pCommand->IsCommand() )
{
// jesli jeden wyraz, pokaz zmienna
if ( m_iCmdArgc == 1 )
{
// cvars()->PrintCvar( (CVar*)pCommand );
}
// TEMP: jesli dwa, sprobuj przypisac wartosc
if ( m_iCmdArgc == 2 )
{
CVar *cv = (CVar*)pCommand;
if ( cv->IsFlagSet(FCVAR_ENGINE) && m_CmdSource == SRC_CLIENT )
{
Output("You cannot change the engine CVar!");
return;
}
/*if ( cv->IsFlagSet(FCVAR_SERVER) && !sv.active )
{
CONCOLOR( rgb(255, 178, 22), "%s is a server variable, cannot change it locally", Cmd_Argv(0) );
} else*/
/*{
cv->SetValue( GetArgument(1) );
Output( "CVar changed: %s = %s", GetArgument(0), cv->GetString() );
}
}
return;
}*/
}