Is it possible since Local scripts can't touch workspace?
You misunderstand FilteringEnabled.
When FilteringEnabled is on, LocalScripts can change anything in the game. The difference is that the server and all other clients ignore those changes -- but the changes still happen for the local player.
Thus local-bricks are actually easier with FilteringEnabled, because anything that a LocalScript does is automatically isolated to just that player.
This script will make a block floating above the player's head that only they can see:
local p = Instance.new("Part", workspace) p.Anchored = true local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:wait() while wait() do p.CFrame = character.Head.CFrame + Vector3.new(0, 5, 0) end
Props to M39a9am3R
Sorta?
This is possible since there are objects in Workspace that are Client-Sided an example would be CurrentCamera. The problem with filteringenabled is it doesn't technically restrict access from local scripts to workspace more or less it restricts access to actual server changes. So to sum it up it can but only if you create a local environment or use Client-Sided classes in workspace.