mouse.KeyDown:connect(function(Y)Y=string.lower(Y)if Y=="\107"then if cam=="\099\097\114"then Camera.CameraSubject=player.Character.Humanoid Camera.CameraType="\067\117\115\116\111\109"cam="\102\114\101\101\112\108\114"Camera.FieldOfView=70 elseif cam=="\102\114\101\101\112\108\114"then Camera.CameraSubject=player.Character.Humanoid Camera.CameraType="\065\116\116\097\099\104"cam="\108\111\099\107\112\108\114"Camera.FieldOfView=45 elseif cam=="\108\111\099\107\112\108\114"then Camera.CameraSubject=carSeat Camera.CameraType="\067\117\115\116\111\109"cam="\099\097\114"Camera.FieldOfView=70 end elseif Y=="\117"then if windows==false then winfob.Visible=true windows=true else windows=false winfob.Visible=false end elseif Y=="\110"then if carSeat.Parent.Body.Dash.DashSc.G.Unit.Visible==false then handler:FireServer("\068\097\115\104\083\119\105\116\099\104",true)else end elseif Y=="\102"then if carSeat.Parent.Body.Dash.Screen.G.Startup.Visible==false and carSeat.Parent.Body.Dash.Screen.G.Caution.Visible==false then handler:FireServer("\070\077\083\119\105\116\099\104",true)else end elseif Y=="\091"then if carSeat.Parent.Body.MP.Sound.Volume>=0 then handler:FireServer("\118\111\108\117\109\101\100\111\119\110",true)end elseif Y=="\093"then if carSeat.Parent.Body.MP.Sound.Volume<=10 then handler:FireServer("\118\111\108\117\109\101\117\112",true)end end end)TR.SN.MouseButton1Click:connect(function()script.Parent.Names.Value=true end)TR.HN.MouseButton1Click:connect(function()script.Parent.Names.Value=false end)winfob.mg.Play.MouseButton1Click:connect(function()handler:FireServer("\117\112\100\097\116\101\083\111\110\103",winfob.mg.Input.Text)end)winfob.mg.Stop.MouseButton1Click:connect(function()handler:FireServer("\112\097\117\115\101\083\111\110\103")end)carSeat.Indicator.Changed:connect(function()if carSeat.Indicator.Value==true then script.Parent.Indicator:Play()else script.Parent.Indicator2:Play()end end)game.Lighting.Changed:connect(function(Y)if Y=="\084\105\109\101\079\102\068\097\121"then handler:FireServer("\084\105\109\101\085\112\100\097\116\101")end end)if game.Workspace.FilteringEnabled==true then handler:FireServer("\102\101\079\078")elseif game.Workspace.FilteringEnabled==false then handler:FireServer("\102\101\079\070\070")end carSeat.LI.Changed:connect(function()if carSeat.LI.Value==true then carSeat.Parent.Body.Dash.Spd.G.Indicator.Visible=true script.Parent.HUB.Left.Visible=true else carSeat.Parent.Body.Dash.Spd.G.Indicator.Visible=false script.Parent.HUB.Left.Visible=false end end)carSeat.RI.Changed:connect(function()if carSeat.RI.Value==true then carSeat.Parent.Body.Dash.Tac.G.Indicator.Visible=true script.Parent.HUB.Right.Visible=true else carSeat.Parent.Body.Dash.Tac.G.Indicator.Visible=false script.Parent.HUB.Right.Visible=false end end)for Y,k in pairs(script.Parent:getChildren())do if k:IsA("\084\101\120\116\066\117\116\116\111\110")then k.MouseButton1Click:connect(function()if carSeat.Windows:FindFirstChild(k.Name)then local Y=carSeat.Windows:FindFirstChild(k.Name)if Y.Value==true then handler:FireServer("\117\112\100\097\116\101\087\105\110\100\111\119\115",Y.Name,false)else handler:FireServer("\117\112\100\097\116\101\087\105\110\100\111\119\115",Y.Name,true)end end end)end end while wait()do if carSeat.Parent:FindFirstChild("\066\111\100\121")then carSeat.Parent.Body.Dash.DashSc.G.Modes.SpeedStats.Speed.Text=math.floor(carSeat.Velocity.magnitude*.56818181818182)end end

 
mouse.KeyDown:connect(function (key)
    key = string.lower(key)
		if key == "k" then --Camera controls
	        if cam == ("car") then
				Camera.CameraSubject = player.Character.Humanoid
				Camera.CameraType = ("Custom")
				cam = ("freeplr")
				Camera.FieldOfView = 70
			elseif cam == ("freeplr") then
				Camera.CameraSubject = player.Character.Humanoid
				Camera.CameraType = ("Attach")
				cam = ("lockplr")
				Camera.FieldOfView = 45
	        elseif cam == ("lockplr") then
				Camera.CameraSubject = carSeat
				Camera.CameraType = ("Custom")
				cam = ("car")
				Camera.FieldOfView = 70
	        end
	elseif key == "u" then --Window controls
		 if windows == false then 
			winfob.Visible = true
			windows = true
		 else windows = false
			winfob.Visible = false
		 end
		elseif key == "n" then --Dash Screen Switch
			if carSeat.Parent.Body.Dash.DashSc.G.Unit.Visible == false then
				handler:FireServer('DashSwitch', true)
				else
			end
			elseif key == "f" then --FM Screen Switch
			if carSeat.Parent.Body.Dash.Screen.G.Startup.Visible == false and carSeat.Parent.Body.Dash.Screen.G.Caution.Visible == false then
				handler:FireServer('FMSwitch', true)
				else
			end
		elseif key == "[" then -- volume down
			if carSeat.Parent.Body.MP.Sound.Volume >= 0 then
				handler:FireServer('volumedown', true)
			end
		elseif key == "]" then -- volume up
			if carSeat.Parent.Body.MP.Sound.Volume <= 10 then
				handler:FireServer('volumeup', true)
			end	
	end
end)


TR.SN.MouseButton1Click:connect(function() --Show tracker names
	script.Parent.Names.Value = true
end)

TR.HN.MouseButton1Click:connect(function() --Hide tracker names
	script.Parent.Names.Value = false
end)

winfob.mg.Play.MouseButton1Click:connect(function() --Play the next song
	handler:FireServer('updateSong', winfob.mg.Input.Text)
end)

winfob.mg.Stop.MouseButton1Click:connect(function() --Play the next song
	handler:FireServer('pauseSong')
end)

carSeat.Indicator.Changed:connect(function()
	if carSeat.Indicator.Value == true then
		script.Parent.Indicator:Play()
	else
		script.Parent.Indicator2:Play()
	end
end)

game.Lighting.Changed:connect(function(prop)
	if prop == "TimeOfDay" then
	handler:FireServer('TimeUpdate')
	end
end)

if game.Workspace.FilteringEnabled == true then
	handler:FireServer('feON')
elseif game.Workspace.FilteringEnabled == false then
	handler:FireServer('feOFF')
end

carSeat.LI.Changed:connect(function()
	if carSeat.LI.Value == true then
		carSeat.Parent.Body.Dash.Spd.G.Indicator.Visible = true
		script.Parent.HUB.Left.Visible = true
	else
		carSeat.Parent.Body.Dash.Spd.G.Indicator.Visible = false
		script.Parent.HUB.Left.Visible = false
	end
end)

carSeat.RI.Changed:connect(function()
	if carSeat.RI.Value == true then
		carSeat.Parent.Body.Dash.Tac.G.Indicator.Visible = true
		script.Parent.HUB.Right.Visible = true
	else
		carSeat.Parent.Body.Dash.Tac.G.Indicator.Visible = false
		script.Parent.HUB.Right.Visible = false
	end
end)

for i,v in pairs(script.Parent:getChildren()) do
	if v:IsA('TextButton') then
		v.MouseButton1Click:connect(function()
			if carSeat.Windows:FindFirstChild(v.Name) then
				local v = carSeat.Windows:FindFirstChild(v.Name)
				if v.Value == true then
					handler:FireServer('updateWindows', v.Name, false)
				else
					handler:FireServer('updateWindows', v.Name, true)
				end
			end
		end)
	end
end


while wait() do
	if carSeat.Parent:FindFirstChild("Body") then
			carSeat.Parent.Body.Dash.DashSc.G.Modes.SpeedStats.Speed.Text = math.floor(carSeat.Velocity.magnitude*((10/12) * (60/88)))
	end
end
