Emote Speed Changer
Key Required

Emote Speed Changer

Evade ItzPnsdgItzPnsdg 3K views 239 executesUpdated Apr 7, 2026
0.0/ 5(1 votes)
010% Positive
Lua Script•291 lines (11625 chars)
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

Features & Information

Change your emote speed

Community Comments (0)

No comments yet for this script.

More Scripts for Evade