Jeff The Killer Morph
Key RequiredUniversal

Jeff The Killer Morph

Universal Scriptsjjsksjsnnnsnssjjsksjsnnnsns 4.8K views 27.3K executesUpdated Mar 31, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•154 lines (4726 chars)
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local lp = Players.LocalPlayer
local RunService = game:GetService("RunService")

local morphCode = game:HttpGet("https://raw.githubusercontent.com/Ahma174/Morphs/refs/heads/main/Jeff%20The%20Killer.lua")

local originalChar = nil
local morphChar = nil

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "MorphGui"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = game:GetService("CoreGui")

local Main = Instance.new("Frame")
local TopBar = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local Morph = Instance.new("TextButton")
local UnMorph = Instance.new("TextButton")

Main.Parent = ScreenGui
Main.Size = UDim2.new(0,180,0,120)
Main.Position = UDim2.new(0.02,0,0.3,0)
Main.BackgroundColor3 = Color3.fromRGB(20,20,20)
Main.ClipsDescendants = true
Main.Active = true
Instance.new("UICorner", Main).CornerRadius = UDim.new(0,12)
local stroke = Instance.new("UIStroke", Main)
stroke.Color = Color3.fromRGB(60,60,60)
stroke.Thickness = 1.5

TopBar.Parent = Main
TopBar.Size = UDim2.new(1,0,0,28)
TopBar.BackgroundColor3 = Color3.fromRGB(30,30,30)
Instance.new("UICorner", TopBar).CornerRadius = UDim.new(0,12)

Title.Parent = TopBar
Title.Size = UDim2.new(1,0,1,0)
Title.BackgroundTransparency = 1
Title.Text = "Morph Panel"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 14
Title.TextColor3 = Color3.fromRGB(255,255,255)

Morph.Parent = Main
Morph.Size = UDim2.new(0.85,0,0,32)
Morph.Position = UDim2.new(0.075,0,0.38,-10)
Morph.BackgroundColor3 = Color3.fromRGB(35,35,35)
Morph.Text = "Morph"
Morph.Font = Enum.Font.GothamBold
Morph.TextSize = 14
Morph.TextColor3 = Color3.fromRGB(255,255,255)
Instance.new("UICorner", Morph).CornerRadius = UDim.new(0,10)

UnMorph.Parent = Main
UnMorph.Size = UDim2.new(0.85,0,0,32)
UnMorph.Position = UDim2.new(0.075,0,0.7,-10)
UnMorph.BackgroundColor3 = Color3.fromRGB(35,35,35)
UnMorph.Text = "UnMorph"
UnMorph.Font = Enum.Font.GothamBold
UnMorph.TextSize = 14
UnMorph.TextColor3 = Color3.fromRGB(255,255,255)
Instance.new("UICorner", UnMorph).CornerRadius = UDim.new(0,10)

local function hover(btn)
	btn.MouseEnter:Connect(function() btn.BackgroundColor3 = Color3.fromRGB(50,50,50) end)
	btn.MouseLeave:Connect(function() btn.BackgroundColor3 = Color3.fromRGB(35,35,35) end)
end
hover(Morph)
hover(UnMorph)

do
	local dragging = false
	local dragInput, dragStart, startPos

	local function update(input)
		local delta = input.Position - dragStart
		Main.Position = UDim2.new(
			startPos.X.Scale,
			startPos.X.Offset + delta.X,
			startPos.Y.Scale,
			startPos.Y.Offset + delta.Y
		)
	end

	Main.InputBegan:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
			dragging = true
			dragStart = input.Position
			startPos = Main.Position
			dragInput = input
			input.Changed:Connect(function()
				if input.UserInputState == Enum.UserInputState.End then
					dragging = false
				end
			end)
		end
	end)

	Main.InputChanged:Connect(function(input)
		if input == dragInput then
			dragging = true
		end
	end)

	UIS.InputChanged:Connect(function(input)
		if input == dragInput and dragging then
			update(input)
		end
	end)
end

Morph.MouseButton1Click:Connect(function()
	if not originalChar then originalChar = lp.Character end
	local pos = originalChar:FindFirstChild("HumanoidRootPart").CFrame
	loadstring(morphCode)()
	task.wait(0.3)
	morphChar = lp.Character
	if originalChar then originalChar.Parent = nil end
	if morphChar and morphChar:FindFirstChild("HumanoidRootPart") then
		morphChar.HumanoidRootPart.CFrame = pos
	end
end)

UnMorph.MouseButton1Click:Connect(function()
	if originalChar then
		local pos
		if lp.Character and lp.Character:FindFirstChild("HumanoidRootPart") then
			pos = lp.Character.HumanoidRootPart.CFrame
		end
		if lp.Character then lp.Character:Destroy() end
		originalChar.Parent = workspace
		lp.Character = originalChar
		task.wait()
		local hum = originalChar:FindFirstChildOfClass("Humanoid")
		if hum then
			hum.Health = hum.MaxHealth
			hum:SetStateEnabled(Enum.HumanoidStateType.Dead,false)
			hum.NameDisplayDistance = 0
			hum.HealthDisplayDistance = 0
			workspace.CurrentCamera.CameraSubject = hum
			workspace.CurrentCamera.CameraType = Enum.CameraType.Custom
		end
		local animate = originalChar:FindFirstChild("Animate")
		if animate then animate.Disabled = true; task.wait(); animate.Disabled = false end
		if pos and originalChar:FindFirstChild("HumanoidRootPart") then
			originalChar.HumanoidRootPart.CFrame = pos
		end
		originalChar = nil
		morphChar = nil
	end
end)

Features & Information

Jeff The Killer Morph Fully Open Source!

Community Comments (4)

Turi_ip_ip_ipTuri_ip_ip_ipMar 31, 2026(edited)

Doesn't work on potasium

FroggerFrogFroggerFrogApr 12, 2026

Goated thanks bro

alex741110alex741110May 16, 2026

AWESOME

hygg520hygg520Aug 30, 2026

This script is not FE, it's useless. Bad review.

More Scripts for Universal Scripts