It needs to be filtering enabled too and work with non-FE.
You can do something like this: (I did not test this but I figure you can probably fix it if there are mistakes.)
On Server Script
local playersTouching = 0 local part = ... local remoteEvent = ... part.Touched:Connect(function() playersTouching = playersTouching + 1 remoteEvent:FireAllClients(playersTouching) end) part.TouchEnded:Connect(function() playersTouching = playersTouching - 1 remoteEvent:FireAllClients(playersTouching) end)
On Client Script
local remoteEvent = ... local textLabel = ... remoteEvent.OnClientEvent:Connect(function(value) textLabel.Text = 'There is '..value..' much people touching this part' end)