@@ -861,14 +861,25 @@ void CHud::RenderAmmoHealthAndArmor(const CNetObj_Character *pCharacter)
861861 }
862862 else if (CurWeapon >= 0 && GameClient ()->m_GameSkin .m_aSpriteWeaponProjectiles [CurWeapon].IsValid ())
863863 {
864+ int Ammo = pCharacter->m_AmmoCount == -1 ? 1 : std::clamp (pCharacter->m_AmmoCount , 0 , 10 );
864865 Graphics ()->TextureSet (GameClient ()->m_GameSkin .m_aSpriteWeaponProjectiles [CurWeapon]);
865866 if (AmmoOffsetY > 0 )
866867 {
867- Graphics ()->RenderQuadContainerEx (m_HudQuadContainerIndex, m_aAmmoOffset[CurWeapon] + QuadOffsetSixup, std::clamp (pCharacter-> m_AmmoCount , 0 , 10 ) , 0 , AmmoOffsetY);
868+ Graphics ()->RenderQuadContainerEx (m_HudQuadContainerIndex, m_aAmmoOffset[CurWeapon] + QuadOffsetSixup, Ammo , 0 , AmmoOffsetY);
868869 }
869870 else
870871 {
871- Graphics ()->RenderQuadContainer (m_HudQuadContainerIndex, m_aAmmoOffset[CurWeapon] + QuadOffsetSixup, std::clamp (pCharacter->m_AmmoCount , 0 , 10 ));
872+ Graphics ()->RenderQuadContainer (m_HudQuadContainerIndex, m_aAmmoOffset[CurWeapon] + QuadOffsetSixup, Ammo);
873+ }
874+
875+ if (pCharacter->m_AmmoCount == -1 )
876+ {
877+ Graphics ()->TextureSet (g_pData->m_aImages [IMAGE_SYMBOL_INFINITE].m_Id );
878+ Graphics ()->QuadsBegin ();
879+ Graphics ()->SetColor (vec4 (1 .0f , 1 .0f , 1 .0f , 1.0 ));
880+ IGraphics::CQuadItem QuadItemBackground (18 .0f , AmmoOffsetY+3 , 16 , 16 );
881+ Graphics ()->QuadsDrawTL (&QuadItemBackground, 1 );
882+ Graphics ()->QuadsEnd ();
872883 }
873884 }
874885 }
0 commit comments