function Steering()if _MSteer then local m=math.max(1,(mouse.ViewSizeX*_Tune.Peripherals.MSteerWidth)/200)local W=_Tune.Peripherals.MSteerDZone/100 local h=(mouse.X-mouse.ViewSizeX/2)/m if math.abs(h)<=W then _GSteerT=0 else _GSteerT=(math.max(math.min(math.abs(h)-W,1-W),0)/(1-W))^_Tune.MSteerExp*(h/math.abs(h))end end if _GSteerC<_GSteerT then _GSteerC=math.min(_GSteerT,_GSteerC+_Tune.SteerSpeed)else _GSteerC=math.max(_GSteerT,_GSteerC-_Tune.SteerSpeed)end local m=1-math.min(car.DriveSeat.Velocity.Magnitude/_Tune.SteerDecay,1-_Tune.MinSteer)for W,h in pairs(car.Wheels:GetChildren())do if h.Name=="\070"then h.Arm.Steer.cframe=car.Wheels.F.Base.CFrame*CFrame.Angles(0,-math.rad((_GSteerC*_Tune.SteerInner)*m),0)elseif h.Name=="\070\076"then if _GSteerC>=0 then h.Arm.Steer.cframe=car.Wheels.FL.Base.CFrame*CFrame.Angles(0,-math.rad((_GSteerC*_Tune.SteerOuter)*m),0)else h.Arm.Steer.cframe=car.Wheels.FL.Base.CFrame*CFrame.Angles(0,-math.rad((_GSteerC*_Tune.SteerInner)*m),0)end elseif h.Name=="\070\082"then if _GSteerC>=0 then h.Arm.Steer.cframe=car.Wheels.FR.Base.CFrame*CFrame.Angles(0,-math.rad((_GSteerC*_Tune.SteerInner)*m),0)else h.Arm.Steer.cframe=car.Wheels.FR.Base.CFrame*CFrame.Angles(0,-math.rad((_GSteerC*_Tune.SteerOuter)*m),0)end end end end

function Steering()
	if _MSteer then
		local msWidth = math.max(1,mouse.ViewSizeX*_Tune.Peripherals.MSteerWidth/200)
		local mdZone = _Tune.Peripherals.MSteerDZone/100
		local mST = ((mouse.X-mouse.ViewSizeX/2)/msWidth)
		if math.abs(mST)<=mdZone then
			_GSteerT = 0
		else
			_GSteerT = (math.max(math.min((math.abs(mST)-mdZone),(1-mdZone)),0)/(1-mdZone))^_Tune.MSteerExp * (mST / math.abs(mST))
		end
	end
	if _GSteerC < _GSteerT then
		_GSteerC = math.min(_GSteerT,_GSteerC+_Tune.SteerSpeed)
	else
		_GSteerC = math.max(_GSteerT,_GSteerC-_Tune.SteerSpeed)
	end
	local sDecay = (1-math.min(car.DriveSeat.Velocity.Magnitude/_Tune.SteerDecay,1-_Tune.MinSteer))
	for i,v in pairs(car.Wheels:GetChildren()) do
		if v.Name=="F" then
			v.Arm.Steer.cframe=car.Wheels.F.Base.CFrame*CFrame.Angles(0,-math.rad(_GSteerC*_Tune.SteerInner*sDecay),0)
		elseif v.Name=="FL" then
			if _GSteerC>= 0 then
				v.Arm.Steer.cframe=car.Wheels.FL.Base.CFrame*CFrame.Angles(0,-math.rad(_GSteerC*_Tune.SteerOuter*sDecay),0)
			else
				v.Arm.Steer.cframe=car.Wheels.FL.Base.CFrame*CFrame.Angles(0,-math.rad(_GSteerC*_Tune.SteerInner*sDecay),0)
			end
		elseif v.Name=="FR" then
			if _GSteerC>= 0 then
				v.Arm.Steer.cframe=car.Wheels.FR.Base.CFrame*CFrame.Angles(0,-math.rad(_GSteerC*_Tune.SteerInner*sDecay),0)
			else
				v.Arm.Steer.cframe=car.Wheels.FR.Base.CFrame*CFrame.Angles(0,-math.rad(_GSteerC*_Tune.SteerOuter*sDecay),0)
			end
		end
	end
end
