Code:
void DrawSpread()
	{
		CBaseEntity* localplayer = (CBaseEntity*)Interfaces.EntityList->GetClientEntity(Interfaces.pEngine->GetLocalPlayer());
		if (!localplayer)
			return;

		CBaseCombatWeapon* activeWeapon = (CBaseCombatWeapon*)Interfaces.EntityList->GetClientEntityFromHandle(localplayer->GetActiveBaseCombatWeapon());
		if (!activeWeapon)
			return;

		int width, height;
		Interfaces.Engine->GetScreenSize(width, height);

		if (Settings.GetMenuSetting(Tab_Visuals,Visuals_Spread))
		{
			float cone = activeWeapon->GetInaccuracy();

			if (cone > 0.0f) {
				float radius = (cone * height) / 1.5f;
				Interfaces.Surface->DrawFilledCircle(width / 2, height / 2, radius, 255, 0, 0, 50);
			}
		}
	}
read title