Touch Script RemoteEvent script not working

Serverscript:

local Touch = script.Parent.Parent.Model.Touch 
local Event = script.Parent.Event
local Touched = script.Parent.Touched

game.Players.PlayerAdded:Connect(function(player)
	repeat wait() until player.Character
end)

local function onTouch(hit)
	Touched = true
	if Enabled then
		local name = hit:FindFirstAncestorOfClass("Model").Name
		local plr = game:GetService("Players")[name]
		Event:FireClient(plr)
	end
end

local function onTouchEnded(hit)
	Touched = false
	if Enabled then
		local name = hit:FindFirstAncestorOfClass("Model").Name
		local plr = game:GetService("Players")[name]
		Event:FireClient(plr)
	end
end

Touch.Touched:Connect(onTouch)
Touch.TouchEnded:Connect(onTouchEnded)

Localscript:

local Touch = script.Parent.Parent.Model.Touch 
local Event = script.Parent.Event
local Touched = script.Parent.Touched

Event.OnClientEvent:Connect(function(player)
	local name = player.Name
	if Touched.Value == true then
		print("Touch started. "..name)
	else
		print("Touch ended. "..name)
	end
end)

Yes I checked the output for both server/client, there is literally NOTHING printed out.

By the way, yes the Enabled value is set to true.