Check if the game is processed aka (Plr is Chatting). And if it is processed then return so it doesn’t execute the remote.
game:GetService("UserInputService").InputBegan:Connect(function(key, processed)
if processed then return end
if key.KeyCode == Enum.KeyCode.E then
FireServer()
end
end)
Also I don’t recommend firing a remote to open a backpack…