Schnippsel

Aus the_Cr0w's Wiki
Wechseln zu: Navigation, Suche
Arrowup.png Ebene höher:
Programmierung

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.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge