function FpsCamera.GetSubjectPosition(e,...)if e:IsInFirstPerson()then local e=workspace.CurrentCamera local J=e.CameraSubject if J and(J:IsA("\072\117\109\097\110\111\105\100")and J.Health>0)then local e=J.Parent local B=e and e:FindFirstChild("\072\101\097\100")if B and B:IsA("\066\097\115\101\080\097\114\116")then local e=B.CFrame local J=e*CFrame.new(0,B.Size.Y/3,0)return J.Position,e.LookVector end end end return e:GetBaseSubjectPosition(...)end


function FpsCamera:GetSubjectPosition(...)
	if self:IsInFirstPerson() then
		local camera = workspace.CurrentCamera
		local subject = camera.CameraSubject
		
		if subject and subject:IsA("Humanoid") and subject.Health > 0 then
			local character = subject.Parent
			local head = character and character:FindFirstChild("Head")
			
			if head and head:IsA("BasePart") then
				local cf = head.CFrame
				local offset = cf * CFrame.new(0, head.Size.Y / 3, 0)
				
				return offset.Position, cf.LookVector
			end
		end
	end
	
	return self:GetBaseSubjectPosition(...)
end
