local K=workspace.FilteringEnabled local L=script.Parent.Car.Value local M=require(L["\065-\067\104\097\115\115\105\115 \084\117\110\101"])local J=0 script:WaitForChild("\082\101\118")if not K then for K,L in pairs(L.DriveSeat:GetChildren())do for K,M in pairs(script:GetChildren())do if L.Name==M.Name then L:Stop()wait()L:Destroy()end end end for K,M in pairs(script:GetChildren())do M.Parent=L.DriveSeat end L.DriveSeat.Rev:Play()while wait()do local K=script.Parent.Values.RPM.Value if not L.DriveSeat.IsOn.Value then J=math.max(J-.015,0)else J=1 end L.DriveSeat.Rev.Pitch=(L.DriveSeat.Rev.SetPitch.Value+(L.DriveSeat.Rev.SetRev.Value*K)/M.Redline)*J^2 end else local K=L.AC6_FE_Sounds K:FireServer("\110\101\119\083\111\117\110\100","\082\101\118",L.DriveSeat,script.Rev.SoundId,0,script.Rev.Volume,true)K:FireServer("\112\108\097\121\083\111\117\110\100","\082\101\118")local V=0 while wait()do local U=script.Parent.Values.RPM.Value if not L.DriveSeat.IsOn.Value then J=math.max(J-.015,0)else J=1 end V=(script.Rev.SetPitch.Value+(script.Rev.SetRev.Value*U)/M.Redline)*J^2 K:FireServer("\117\112\100\097\116\101\083\111\117\110\100","\082\101\118",script.Rev.SoundId,V,script.Rev.Volume)end end
--[[
		___      _______                _     
	   / _ |____/ ___/ /  ___ ____ ___ (_)__ 
	  / __ /___/ /__/ _ \/ _ `(_-<(_-</ (_-<
	 /_/ |_|   \___/_//_/\_,_/___/___/_/___/
 						SecondLogic @ Inspare
]]
local FE = workspace.FilteringEnabled
local car = script.Parent.Car.Value
local _Tune = require(car["A-Chassis Tune"])
local on = 0

script:WaitForChild("Rev")

if not FE then
	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
	for i, v in pairs(script:GetChildren()) do
		v.Parent = car.DriveSeat
	end

	car.DriveSeat.Rev:Play()

	while wait() do
		local _RPM = script.Parent.Values.RPM.Value

		if not car.DriveSeat.IsOn.Value then
			on = math.max(on - 0.015, 0)
		else
			on = 1
		end
		car.DriveSeat.Rev.Pitch = (
			car.DriveSeat.Rev.SetPitch.Value + car.DriveSeat.Rev.SetRev.Value * _RPM / _Tune.Redline
		) * on ^ 2
	end
else
	local handler = car.AC6_FE_Sounds
	handler:FireServer("newSound", "Rev", car.DriveSeat, script.Rev.SoundId, 0, script.Rev.Volume, true)
	handler:FireServer("playSound", "Rev")
	local pitch = 0
	while wait() do
		local _RPM = script.Parent.Values.RPM.Value

		if not car.DriveSeat.IsOn.Value then
			on = math.max(on - 0.015, 0)
		else
			on = 1
		end
		pitch = (script.Rev.SetPitch.Value + script.Rev.SetRev.Value * _RPM / _Tune.Redline) * on ^ 2
		handler:FireServer("updateSound", "Rev", script.Rev.SoundId, pitch, script.Rev.Volume)
	end
end
