Schnippsel
Aus the_Cr0w's Wiki
Inhaltsverzeichnis |
Kein Schießen beim Sprinten und auf Leitern
server/hl2/hl2_player.cpp
Füge am Ende der Funktion CHL2_Player::ItemPostFrame folgendes ein
if ( GetMoveType() == MOVETYPE_LADDER || IsSprinting() )
{
Weapon_Lower();
}
Füge am Ende der Funktion CHL2_Player::PreThink folgendes ein
if ( (GetMoveType() == MOVETYPE_LADDER) || IsSprinting() )
{
m_nButtons &= ~(IN_ATTACK|IN_ATTACK2|IN_RELOAD);
}
Wackeleffekt beim Sprinten
server/hl2/hl2_player.cpp
Füge am Ende der Funktion CHL2_Player::ItemPostFrame folgendes ein
if ( IsSprinting() && !(!fabs(GetAbsVelocity().x) && !fabs(GetAbsVelocity().y)) )
{
QAngle viewPunch;
viewPunch.x = random->RandomFloat( 0.10f, 0.5f );
viewPunch.y = random->RandomFloat( -.6f, .6f );
viewPunch.z = 0.0f;
ViewPunch( viewPunch );
}
Fadenkreuz zeigen/verstecken
Zum Verstecken des Fadenkreuzes:
m_Local.m_iHideHUD |= HIDEHUD_CROSSHAIR;
Zum Zeigen des Fadenkreuzes:
m_Local.m_iHideHUD &= ~HIDEHUD_CROSSHAIR;
Die Variable m_Local sollte von den meisten Klassen aus erreichbar sein. Wenn nicht, dann einfach einen Zeiger auf C_BasePlayer erstellen und mit C_BasePlayer::GetLocalPlayer(); den lokalen Spieler abfragen.