
Key Required VerifiedUniversal

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
endNo comments yet for this script.



