Fe bypass snake
Key RequiredUniversal

Fe bypass snake

Universal ScriptMOONVMMOONVM 2.6K views 425 executesUpdated Dec 4, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•164 lines (4462 chars)
--// 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)

Features & Information

Omg

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts