If you want vision through walls use ViewportFrame you can see the actual character not just lines thats harder
just find all bodyparts that is a basepart and the make a table of the Front Left Back Right etc loop through that creating a surfacegui alwaysontop and set the face to the faces that are in the table
local Table = {
"Back",
"Bottom",
"Front",
"Left",
"Right",
"Top"
}
for Number, Instance2 in pairs(LocalPlayerCharacter:GetChildren()) do
if Instance2:IsA("BasePart") then
for Number, String in pairs(Table) do
local SurfaceGui = Instance.new("SurfaceGui")
SurfaceGui.Adornee = Instance2
SurfaceGui.AlwaysOnTop = true
SurfaceGui.Face = String
SurfaceGui.Parent = Instance2
end
end
end
for Number, Instance2 in pairs(LocalPlayerCharacter:GetChildren()) do
if Instance2:IsA("BasePart") then
local BoxHandleAdornment = Instance.new("BoxHandleAdornment")
BoxHandleAdornment.Adornee = Instance2
BoxHandleAdornment.AlwaysOnTop = true
BoxHandleAdornment.Size = Instance2.Size
BoxHandleAdornment.ZIndex = 0
BoxHandleAdornment.Parent = Instance2
end
end
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local LocalPlayerCharacter = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()