I've used a remote event which changes a NumberValue which represents the speed of a vehicle in the workspace. It is fired by a local script which passes the speed of the vehicle as the 2nd parameter, this occurs every frame. I want it to change the NumberValue server wide so it can be read by other scripts in the workspace but, this doesn't happen.
--local script
local changeSpeedEvent = seat.Parent.Parent:WaitForChild("SpeedChange")
local RunService = game:GetService("RunService")
RunService.Heartbeat:Connect(function()
changSpeedEvent:FireServer(setSpeed)
--Listener script
local SpeedChangeEvent = script.Parent.SpeedChange
local speed = script.Parent.Speed.Value
SpeedChangeEvent.OnServerEvent:Connect(function(player,newSpeed)
speed = newSpeed
end)

2 comments
Your already a master..
"changSpeedEvent" line 7 spelt wrong