I realized that in newly created places, you cannot send instances from Server to Client through Remote. Let’s say that you are firing a remote from the server side to the all clients, and the argument is an object from workspace.
– Server script in StarterCharacterScripts
task.wait(5)
local character = script.Parent
local part = Instance.new(“Part”)
part.Parent = workspace
local parts = {character, part}
game.ReplicatedStorage.TestEvent:FireAllClients(parts)
– Client Script
game.ReplicatedStorage.TestEvent.OnClientEvent:Connect(function(array)
local char, part = table.unpack(array)
print(char, part)
end)
Usually the client script will print out both the character and the part’s name like “EclipDDia Part”. This is still functional in old created places. In new places that was created a few days ago however will only print out “EclipDDia nil”, which is not supposed to happen.