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.

Your Event variable is defined the same way. Thats a issue, either its incorrect on your server or client or, you don’t have Your scripts in the right position in the explorer. Local scripts should always be in PlayerGui or Player scripts. Not the workspace.