I'm not sure what's happening, anyone know why?
This is the local script:
script.Parent.RemoteEvent:FireServer("TestString")
Server side script:
script.Parent.RemoteEvent.OnServerEvent:Connect(function(String) print(tostring(String)) end)
Instead of returning the string it instead returns the client's player?
Output reads: "wwwaylon09"
The local script, server side script, and remote event are all parented to a tool. Possibly a replication error?
Edit: I moved the remote event to replicated storage and the server side script to the workspace yet it still receives the client instead of the string.

1 comment
I didn't realize there were 2 tuples involved with the connected function, thank you!