Difference between Remote Functions and Remote Events

So I know that there is a topic on this and the main answer on there was that Remote Functions are 2 way communication and Remote Events are 1 way communication, but I’ve done 2 way communication using Remote Events before like this

Local Script

local event = game.ReplicatedStorage.Event

event:FireServer()

event.OnClientEvent:Connect(function(info)
print(info)
end)

Server Script

local event = game.ReplicatedStorage.Event
local info = "Hi"

event.OnServerEvent:Connect(function(plr)
Event:FireClient(plr, info)
end)

I did it like this or something similar which worked, so are Remote Functions safer or something? Bc I would use this everyday.
(Wrote this with memory so might be some mistakes inside)

1 Like
1 Like

Thanks, that explains the differences very well.