local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") module = require(game:GetService("ReplicatedStorage").Modules.Character.CharacterTable.CharacterController.Local.Movement.returnValues) original_getStats = module.getStats player = Players.LocalPlayer EMOTE_SPEED_MULTIPLIER = 1000 ORIGINAL_EMOTE_SPEEDS = {} wasEmoting = false hackEnabled = true mode = "Blatant" legitFriction = -2 local screenGui = Instance.new("ScreenGui") screenGui.Name = "EmoteSpeedGUI" screenGui.Parent = player:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 250, 0, 250) mainFrame.Position = UDim2.new(0, 20, 0, 20) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) mainFrame.BackgroundTransparency = 0.1 mainFrame.BorderSizePixel = 0 mainFrame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = mainFrame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 25) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundTransparency = 1 title.Text = "Emote Speed Hack" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextSize = 14 title.Font = Enum.Font.GothamBold title.Parent = mainFrame local speedLabel = Instance.new("TextLabel") speedLabel.Size = UDim2.new(1, 0, 0, 20) speedLabel.Position = UDim2.new(0, 0, 0, 28) speedLabel.BackgroundTransparency = 1 speedLabel.Text = "Speed Multiplier: " .. EMOTE_SPEED_MULTIPLIER speedLabel.TextColor3 = Color3.fromRGB(200, 200, 200) speedLabel.TextSize = 12 speedLabel.Font = Enum.Font.Gotham speedLabel.Parent = mainFrame local inputBox = Instance.new("TextBox") inputBox.Size = UDim2.new(0, 100, 0, 30) inputBox.Position = UDim2.new(0.5, -50, 0, 50) inputBox.BackgroundColor3 = Color3.fromRGB(50, 50, 50) inputBox.Text = tostring(EMOTE_SPEED_MULTIPLIER) inputBox.TextColor3 = Color3.fromRGB(255, 255, 255) inputBox.TextSize = 14 inputBox.Font = Enum.Font.GothamSemibold inputBox.PlaceholderText = "Multiplier" inputBox.BorderSizePixel = 0 inputBox.Parent = mainFrame local inputCorner = Instance.new("UICorner") inputCorner.CornerRadius = UDim.new(0, 4) inputCorner.Parent = inputBox local modeLabel = Instance.new("TextLabel") modeLabel.Size = UDim2.new(1, 0, 0, 20) modeLabel.Position = UDim2.new(0, 0, 0, 85) modeLabel.BackgroundTransparency = 1 modeLabel.Text = "Mode: " .. mode modeLabel.TextColor3 = Color3.fromRGB(200, 200, 200) modeLabel.TextSize = 12 modeLabel.Font = Enum.Font.Gotham modeLabel.Parent = mainFrame local modeButton = Instance.new("TextButton") modeButton.Size = UDim2.new(0, 100, 0, 30) modeButton.Position = UDim2.new(0.5, -50, 0, 105) modeButton.BackgroundColor3 = Color3.fromRGB(50, 50, 150) modeButton.Text = mode modeButton.TextColor3 = Color3.fromRGB(255, 255, 255) modeButton.TextSize = 14 modeButton.Font = Enum.Font.GothamSemibold modeButton.BorderSizePixel = 0 modeButton.Parent = mainFrame local modeCorner = Instance.new("UICorner") modeCorner.CornerRadius = UDim.new(0, 4) modeCorner.Parent = modeButton local frictionLabel = Instance.new("TextLabel") frictionLabel.Size = UDim2.new(1, 0, 0, 20) frictionLabel.Position = UDim2.new(0, 0, 0, 140) frictionLabel.BackgroundTransparency = 1 frictionLabel.Text = "Legit Friction: " .. legitFriction frictionLabel.TextColor3 = Color3.fromRGB(200, 200, 200) frictionLabel.TextSize = 12 frictionLabel.Font = Enum.Font.Gotham frictionLabel.Parent = mainFrame local frictionBox = Instance.new("TextBox") frictionBox.Size = UDim2.new(0, 100, 0, 30) frictionBox.Position = UDim2.new(0.5, -50, 0, 160) frictionBox.BackgroundColor3 = Color3.fromRGB(50, 50, 50) frictionBox.Text = tostring(legitFriction) frictionBox.TextColor3 = Color3.fromRGB(255, 255, 255) frictionBox.TextSize = 14 frictionBox.Font = Enum.Font.GothamSemibold frictionBox.PlaceholderText = "Friction" frictionBox.BorderSizePixel = 0 frictionBox.Parent = mainFrame local frictionCorner = Instance.new("UICorner") frictionCorner.CornerRadius = UDim.new(0, 4) frictionCorner.Parent = frictionBox local unwalkableButton = Instance.new("TextButton") unwalkableButton.Size = UDim2.new(0, 220, 0, 30) unwalkableButton.Position = UDim2.new(0.5, -110, 0, 198) unwalkableButton.BackgroundColor3 = Color3.fromRGB(255, 100, 0) unwalkableButton.Text = "Apply Speed to Unwalkable Emotes" unwalkableButton.TextColor3 = Color3.fromRGB(255, 255, 255) unwalkableButton.TextSize = 11 unwalkableButton.Font = Enum.Font.GothamSemibold unwalkableButton.BorderSizePixel = 0 unwalkableButton.Parent = mainFrame local unwalkableCorner = Instance.new("UICorner") unwalkableCorner.CornerRadius = UDim.new(0, 4) unwalkableCorner.Parent = unwalkableButton local resetButton = Instance.new("TextButton") resetButton.Size = UDim2.new(0, 100, 0, 30) resetButton.Position = UDim2.new(0.5, -110, 0, 236) resetButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) resetButton.Text = "Reset" resetButton.TextColor3 = Color3.fromRGB(255, 255, 255) resetButton.TextSize = 14 resetButton.Font = Enum.Font.GothamSemibold resetButton.BorderSizePixel = 0 resetButton.Parent = mainFrame local resetCorner = Instance.new("UICorner") resetCorner.CornerRadius = UDim.new(0, 4) resetCorner.Parent = resetButton local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(0, 100, 0, 30) toggleButton.Position = UDim2.new(0.5, 10, 0, 236) toggleButton.BackgroundColor3 = Color3.fromRGB(0, 200, 0) toggleButton.Text = "Enabled" toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) toggleButton.TextSize = 14 toggleButton.Font = Enum.Font.GothamSemibold toggleButton.BorderSizePixel = 0 toggleButton.Parent = mainFrame local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 4) buttonCorner.Parent = toggleButton local dragging = false local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end mainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) mainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) inputBox.FocusLost:Connect(function(enterPressed) local value = tonumber(inputBox.Text) if value and value >= 0 then EMOTE_SPEED_MULTIPLIER = value inputBox.Text = tostring(value) speedLabel.Text = "Speed Multiplier: " .. value else inputBox.Text = tostring(EMOTE_SPEED_MULTIPLIER) end end) modeButton.MouseButton1Click:Connect(function() if mode == "Blatant" then mode = "Legit" modeButton.Text = "Legit" modeLabel.Text = "Mode: Legit" modeButton.BackgroundColor3 = Color3.fromRGB(150, 50, 50) else mode = "Blatant" modeButton.Text = "Blatant" modeLabel.Text = "Mode: Blatant" modeButton.BackgroundColor3 = Color3.fromRGB(50, 50, 150) end end) frictionBox.FocusLost:Connect(function(enterPressed) local value = tonumber(frictionBox.Text) if value and value < 0 then legitFriction = value frictionBox.Text = tostring(value) frictionLabel.Text = "Legit Friction: " .. value else frictionBox.Text = tostring(legitFriction) end end) unwalkableButton.MouseButton1Click:Connect(function() local itemsFolder = game.ReplicatedStorage:FindFirstChild("Items") if not itemsFolder then warn("Items folder not found") return end local emotesFolder = itemsFolder:FindFirstChild("Emotes") if not emotesFolder then warn("Emotes folder not found") return end local count = 0 for _, emoteModule in ipairs(emotesFolder:GetChildren()) do if emoteModule:IsA("ModuleScript") then local success, emoteData = pcall(require, emoteModule) if success and emoteData and emoteData.EmoteInfo then if emoteData.EmoteInfo.SpeedMult == 0 then if ORIGINAL_EMOTE_SPEEDS[emoteModule] == nil then ORIGINAL_EMOTE_SPEEDS[emoteModule] = 0 end emoteData.EmoteInfo.SpeedMult = EMOTE_SPEED_MULTIPLIER / 1000 count = count + 1 end end end end unwalkableButton.Text = "Applied to " .. count .. " emotes" task.wait(1.5) unwalkableButton.Text = "Apply Speed to Unwalkable Emotes" end) resetButton.MouseButton1Click:Connect(function() EMOTE_SPEED_MULTIPLIER = 1000 inputBox.Text = "1000" speedLabel.Text = "Speed Multiplier: 1000" local itemsFolder = game.ReplicatedStorage:FindFirstChild("Items") if itemsFolder then local emotesFolder = itemsFolder:FindFirstChild("Emotes") if emotesFolder then for emoteModule, originalSpeed in pairs(ORIGINAL_EMOTE_SPEEDS) do local success, emoteData = pcall(require, emoteModule) if success and emoteData and emoteData.EmoteInfo then emoteData.EmoteInfo.SpeedMult = originalSpeed end end ORIGINAL_EMOTE_SPEEDS = {} end end resetButton.Text = "Reset Done!" task.wait(1) resetButton.Text = "Reset" end) local function toggleHack() hackEnabled = not hackEnabled if hackEnabled then toggleButton.BackgroundColor3 = Color3.fromRGB(0, 200, 0) toggleButton.Text = "Enabled" TweenService:Create(toggleButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 200, 0)}):Play() else toggleButton.BackgroundColor3 = Color3.fromRGB(200, 0, 0) toggleButton.Text = "Disabled" TweenService:Create(toggleButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(200, 0, 0)}):Play() end end toggleButton.MouseButton1Click:Connect(toggleHack) local originalFrictionValues = {} module.getStats = function(self, p8) stats = original_getStats(self, p8) if hackEnabled and self.Character then state = self.Character:GetAttribute("State") isEmoting = state == "Emoting" or state == "EmotingSlide" or state == "EmotingSlideAir" or state == "EmotingAir" isEmoteSlide = state == "EmotingSlide" if isEmoting then if mode == "Blatant" then stats.Speed = stats.Speed * (EMOTE_SPEED_MULTIPLIER / 1000) elseif mode == "Legit" and isEmoteSlide then if originalFrictionValues[self.Character] == nil then originalFrictionValues[self.Character] = stats.Friction end stats.Friction = legitFriction end elseif mode == "Legit" and originalFrictionValues[self.Character] then stats.Friction = originalFrictionValues[self.Character] originalFrictionValues[self.Character] = nil end end return stats end