local j=workspace.FilteringEnabled local I=script.Parent.Car.Value local O=I:WaitForChild("\065\067\054\095\070\069\095\083\111\117\110\100\115")local w=require(I["\065-\067\104\097\115\115\105\115 \084\117\110\101"])local o=0 local h=0 local J=0 script:WaitForChild("\082\101\118")for j,I in pairs(I.DriveSeat:GetChildren())do for j,O in pairs(script:GetChildren())do if I.Name==O.Name then I:Stop()wait()I:Destroy()end end end O:FireServer("\110\101\119\083\111\117\110\100","\082\101\118",I.DriveSeat,script.Rev.SoundId,0,script.Rev.Volume,true)O:FireServer("\112\108\097\121\083\111\117\110\100","\082\101\118")I.DriveSeat:WaitForChild("\082\101\118")while wait()do local E=script.Parent.Values.RPM.Value if script.Parent.Values.Throttle.Value<=w.IdleThrottle/100 then h=math.max(.3,h-.2)else h=math.min(1,h+.1)end if script.Parent.Values.RPM.Value>w.Redline-w.RevBounce/4 and script.Parent.Values.Throttle.Value>w.IdleThrottle/100 then J=.5 else J=1 end if not script.Parent.IsOn.Value then o=math.max(o-.015,0)else o=1 end local R=math.max((script.Rev.SetPitch.Value+(script.Rev.SetRev.Value*E)/w.Redline)*o^2,script.Rev.SetPitch.Value)if j then O:FireServer("\117\112\100\097\116\101\083\111\117\110\100","\082\101\118",script.Rev.SoundId,R,script.Rev.Volume)else I.DriveSeat.Rev.Pitch=R end end

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
