--// AreWeDeadAss Snakes FE BYPASS by OutMoonbkToTroll local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hum = char:WaitForChild("Humanoid") local root = char:WaitForChild("HumanoidRootPart") local function AreWeDeadAss(huh:boolean) local sound = Instance.new("Sound", game.Workspace) sound.PlaybackSpeed = 0.26 sound.SoundId = "rbxassetid://100144436964048" sound.Looped = true if huh == true then sound:Play() else return end end --------------------------------------------------- -- HIDE CHARACTER BODY + REMOVE ORIGINAL FACE --------------------------------------------------- for _, v in ipairs(char:GetDescendants()) do if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then v.Transparency = 1 elseif v:IsA("Decal") and v.Name == "face" then v:Destroy() -- delete face elseif v:IsA("Accessory") then v:Destroy() end end --------------------------------------------------- -- GET PLAYER FACE IMAGE URL --------------------------------------------------- local faceImage do -- default Roblox face fallback faceImage = "rbxasset://textures/face.png" -- check head for any decal face before removing local head = char:FindFirstChild("Head") if head then local face = head:FindFirstChildWhichIsA("Decal") if face then faceImage = face.Texture end end end --------------------------------------------------- -- CREATE SNAKE PARTS --------------------------------------------------- local SEGMENTS = 60 local DISTANCE = 1.5 local segments = {} -- HEAD (sphere) local head = Instance.new("Part") head.Name = "SnakeHead" head.Shape = Enum.PartType.Ball head.Size = Vector3.new(2.5, 2.5, 2.5) head.Anchored = true head.CanCollide = false head.Color = Color3.fromRGB(0, 255, 0) head.Material = Enum.Material.SmoothPlastic head.Parent = workspace --------------------------------------------------- -- ADD PLAYER FACE AS SURFACE GUI TO HEAD --------------------------------------------------- local function parenting(parent) local surface = Instance.new("SurfaceGui") surface.Face = Enum.NormalId.Front surface.AlwaysOnTop = true surface.SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud surface.CanvasSize = Vector2.new(256, 256) surface.Parent = parent local img = Instance.new("ImageLabel") img.BackgroundTransparency = 1 img.Size = UDim2.fromScale(1, 1) img.Image = faceImage img.Parent = surface end --------------------------------------------------- -- BODY SEGMENTS (sphere chain) --------------------------------------------------- for i = 1, SEGMENTS do local seg = Instance.new("Part") seg.Name = "SnakeSeg_"..i seg.Shape = Enum.PartType.Ball seg.Size = Vector3.new(1.8, 1.8, 1.8) seg.Anchored = true seg.CanCollide = false seg.Color = Color3.fromRGB(0, 200, 0) seg.Material = Enum.Material.SmoothPlastic seg.Parent = workspace segments[i] = seg end --------------------------------------------------- -- COLOR SHIFT --------------------------------------------------- task.spawn(function() while true do task.wait(0.2) local randomColor = Color3.fromHSV(math.random(), 1, 1) head.Color = randomColor for _, seg in ipairs(segments) do seg.Color = randomColor end end end) --------------------------------------------------- -- MOVEMENT TRAIL --------------------------------------------------- local points = {} local t = 0 local function updatePoints() table.insert(points, 1, root.CFrame) if #points > (SEGMENTS + 3) * math.floor(DISTANCE * 2) then table.remove(points) end end --------------------------------------------------- -- SLITHER LOOP --------------------------------------------------- RunService.RenderStepped:Connect(function(dt) t += dt * 6 local moving = hum.MoveDirection.Magnitude > 0 if moving then local wiggle = math.sin(t) * 0.6 head.CFrame = CFrame.new(root.Position) * CFrame.Angles(0, wiggle * 0.2, 0) * CFrame.new(0, -2, -2) else head.CFrame = CFrame.new(root.Position) * CFrame.new(0, -2, -2) end updatePoints() for i, seg in ipairs(segments) do local index = i * math.floor(DISTANCE * 2) if points[index] then local wave = math.sin(t + i * 0.4) * 0.4 seg.CFrame = points[index] * CFrame.Angles(0, wave, 0) end end end) game.Workspace:WaitForChild("SnakeHead"):Destroy() parenting(game.Workspace:FindFirstChild("SnakeSeg_1")) AreWeDeadAss(true)