local D=workspace.FilteringEnabled local N=script.Parent.Car.Value local X=N:WaitForChild("\065\067\054\095\070\069\095\083\111\117\110\100\115")local J=require(N["\065-\067\104\097\115\115\105\115 \084\117\110\101"])local f=0 local s=0 local z=0 script:WaitForChild("\082\101\118")for D,N in pairs(N.DriveSeat:GetChildren())do for D,X in pairs(script:GetChildren())do if N.Name==X.Name then N:Stop()wait()N:Destroy()end end end X:FireServer("\110\101\119\083\111\117\110\100","\082\101\118",N.DriveSeat,script.Rev.SoundId,0,script.Rev.Volume,true)X:FireServer("\112\108\097\121\083\111\117\110\100","\082\101\118")N.DriveSeat:WaitForChild("\082\101\118")while wait()do local b=script.Parent.Values.RPM.Value if script.Parent.Values.Throttle.Value<=J.IdleThrottle/100 then s=math.max(.3,s-.2)else s=math.min(1,s+.1)end if script.Parent.Values.RPM.Value>J.Redline-J.RevBounce/4 and script.Parent.Values.Throttle.Value>J.IdleThrottle/100 then z=.5 else z=1 end if not script.Parent.IsOn.Value then f=math.max(f-.015,0)else f=1 end local m=math.max((script.Rev.SetPitch.Value+(script.Rev.SetRev.Value*b)/J.Redline)*f^2,script.Rev.SetPitch.Value)if D then X:FireServer("\117\112\100\097\116\101\083\111\117\110\100","\082\101\118",script.Rev.SoundId,m,script.Rev.Volume)else N.DriveSeat.Rev.Pitch=m end end
-- Decompiled with Visenya | https://targaryentech.com
local FE = workspace.FilteringEnabled
local car = script.Parent.Car.Value
local handler = car:WaitForChild("AC6_FE_Sounds")
local _Tune = require(car["A-Chassis Tune"])
local on = 0
local throt = 0
local redline = 0
script:WaitForChild("Rev")
for i, v in pairs(car.DriveSeat:GetChildren()) do
	for _, a in pairs(script:GetChildren()) do
		if v.Name == a.Name then
			v:Stop()
			wait()
			v:Destroy()
		end
	end
end
handler:FireServer("newSound", "Rev", car.DriveSeat, script.Rev.SoundId, 0, script.Rev.Volume, true)
handler:FireServer("playSound", "Rev")
car.DriveSeat:WaitForChild("Rev")
while wait() do
	local _RPM = script.Parent.Values.RPM.Value
	if script.Parent.Values.Throttle.Value <= _Tune.IdleThrottle / 100 then
		throt = math.max(0.3, throt - 0.2)
	else
		throt = math.min(1, throt + 0.1)
	end
	if
		script.Parent.Values.RPM.Value > _Tune.Redline - _Tune.RevBounce / 4
		and script.Parent.Values.Throttle.Value > _Tune.IdleThrottle / 100
	then
		redline = 0.5
	else
		redline = 1
	end
	if not script.Parent.IsOn.Value then
		on = math.max(on - 0.015, 0)
	else
		on = 1
	end
	local Pitch = math.max(
		(script.Rev.SetPitch.Value + script.Rev.SetRev.Value * _RPM / _Tune.Redline) * on ^ 2,
		script.Rev.SetPitch.Value
	)
	if FE then
		handler:FireServer("updateSound", "Rev", script.Rev.SoundId, Pitch, script.Rev.Volume)
	else
		car.DriveSeat.Rev.Pitch = Pitch
	end
end
