-- Jeff The Killer Anim GUI 🔪 -- Client-sided LocalScript local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Player = Players.LocalPlayer if not Player then return end --// SETTINGS local ANIMATION_ID = "rbxassetid://252557606" --// GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "JeffTheKillerAnimGUI" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = Player:WaitForChild("PlayerGui") local Main = Instance.new("Frame") Main.Name = "Main" Main.Size = UDim2.new(0, 250, 0, 110) Main.Position = UDim2.new(0.5, -125, 0.5, -55) Main.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Main.BackgroundTransparency = 0.4 -- 40% opacity Main.BorderSizePixel = 0 Main.Parent = ScreenGui local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 8) Corner.Parent = Main local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(255, 0, 0) Stroke.Thickness = 2 Stroke.Parent = Main --// TITLE local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundTransparency = 1 Title.Text = "Jeff The Killer Anim GUI 🔪" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 18 Title.Font = Enum.Font.GothamBold Title.Parent = Main --// TOGGLE BUTTON local Toggle = Instance.new("TextButton") Toggle.Size = UDim2.new(0, 210, 0, 45) Toggle.Position = UDim2.new(0.5, -105, 0, 52) Toggle.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Toggle.BackgroundTransparency = 0 -- 100% opaque Toggle.Text = "JEFF RUN: OFF" Toggle.TextColor3 = Color3.fromRGB(255, 255, 255) Toggle.TextSize = 16 Toggle.Font = Enum.Font.GothamBold Toggle.AutoButtonColor = true Toggle.Parent = Main local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = Toggle local ButtonStroke = Instance.new("UIStroke") ButtonStroke.Color = Color3.fromRGB(255, 0, 0) ButtonStroke.Thickness = 1.5 ButtonStroke.Parent = Toggle --// VARIABLES local Enabled = false local Character local Humanoid local Animator local RunTrack local MoveConnection --// CREATE ANIMATION local function SetupCharacter(char) Character = char Humanoid = char:WaitForChild("Humanoid") Animator = Humanoid:FindFirstChildOfClass("Animator") if not Animator then Animator = Instance.new("Animator") Animator.Parent = Humanoid end if RunTrack then pcall(function() RunTrack:Stop(0) RunTrack:Destroy() end) end local Animation = Instance.new("Animation") Animation.AnimationId = ANIMATION_ID RunTrack = Animator:LoadAnimation(Animation) RunTrack.Looped = true -- Higher priority helps prevent the default run animation -- from immediately overriding it. RunTrack.Priority = Enum.AnimationPriority.Movement if MoveConnection then MoveConnection:Disconnect() end MoveConnection = RunService.RenderStepped:Connect(function() if not Humanoid or Humanoid.Health <= 0 then return end if Enabled then local Moving = Humanoid.MoveDirection.Magnitude > 0.05 if Moving then if not RunTrack.IsPlaying then RunTrack:Play(0.15) end else if RunTrack.IsPlaying then RunTrack:Stop(0.15) end end else if RunTrack and RunTrack.IsPlaying then RunTrack:Stop(0.15) end end end) end --// TOGGLE Toggle.MouseButton1Click:Connect(function() Enabled = not Enabled if Enabled then Toggle.Text = "JEFF RUN: ON" Toggle.BackgroundColor3 = Color3.fromRGB(120, 0, 0) else Toggle.Text = "JEFF RUN: OFF" Toggle.BackgroundColor3 = Color3.fromRGB(40, 40, 40) if RunTrack and RunTrack.IsPlaying then RunTrack:Stop(0.15) end end end) --// CHARACTER if Player.Character then task.spawn(SetupCharacter, Player.Character) end Player.CharacterAdded:Connect(function(char) task.wait(0.5) SetupCharacter(char) end) --// DRAGGABLE GUI local dragging = false local dragStart local startPos 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 input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Main.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) local UserInputService = game:GetService("UserInputService") UserInputService.InputChanged:Connect(function(input) if dragging and ( input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch ) then 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 end)