ROBLOX EGOR SCRIPT MOBILE
Key RequiredUniversal

ROBLOX EGOR SCRIPT MOBILE

Universal ScriptHeadshotScriptsHeadshotScripts 21K views 407 executesUpdated Aug 6, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•204 lines (7055 chars)
local Players    = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer

-- Defaults
local DEFAULTS = {
    WalkSpeed = 16,
    JumpPower = 50,
    Gravity   = 196.2,
    AnimSpeed = 5
}

-- State
local egorOn, freezeOn = false, false

-- Remove old GUI
local old = LocalPlayer.PlayerGui:FindFirstChild("EgorExpandedUI")
if old then old:Destroy() end

-- Build GUI
local gui = Instance.new("ScreenGui", LocalPlayer.PlayerGui)
gui.Name = "EgorExpandedUI"
gui.ResetOnSpawn = false

local frame = Instance.new("Frame", gui)
frame.Size              = UDim2.new(0,300,0,380)
frame.Position          = UDim2.new(0.5,-150,0.5,-190)
frame.BackgroundColor3  = Color3.fromRGB(28,28,30)
frame.Active            = true
frame.Draggable         = true
Instance.new("UICorner", frame).CornerRadius = UDim.new(0,12)
local stroke = Instance.new("UIStroke", frame)
stroke.Color         = Color3.fromRGB(60,60,60)
stroke.Transparency  = 0.5

-- Signature
local title = Instance.new("TextLabel", frame)
title.Size               = UDim2.new(1,-20,0,18)
title.Position           = UDim2.new(0,10,0,6)
title.BackgroundTransparency = 1
title.Text               = "created by sharpshotscripts"
title.Font               = Enum.Font.Gotham
title.TextSize           = 12
title.TextColor3         = Color3.fromRGB(200,200,200)

-- Close Button
local close = Instance.new("TextButton", frame)
close.Size              = UDim2.new(0,24,0,24)
close.Position          = UDim2.new(1,-30,0,6)
close.Text              = "X"
close.Font              = Enum.Font.GothamBold
close.TextSize          = 14
close.TextColor3        = Color3.new(1,1,1)
close.BackgroundColor3  = frame.BackgroundColor3
Instance.new("UICorner", close).CornerRadius = UDim.new(0,6)

local function resetAll()
    local char = LocalPlayer.Character
    if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then
            hum.WalkSpeed = DEFAULTS.WalkSpeed
            hum.JumpPower = DEFAULTS.JumpPower
            for _, t in ipairs(hum:GetPlayingAnimationTracks()) do
                t:AdjustSpeed(DEFAULTS.AnimSpeed)
            end
        end
        local hrp = char:FindFirstChild("HumanoidRootPart")
        if hrp then hrp.Anchored = false end
    end
    workspace.Gravity = DEFAULTS.Gravity
    RunService:UnbindFromRenderStep("EgorRun")
end

close.MouseButton1Click:Connect(function()
    resetAll()
    gui:Destroy()
end)

-- Button Factory
local function makeButton(text, y)
    local btn = Instance.new("TextButton", frame)
    btn.Size              = UDim2.new(0,260,0,36)
    btn.Position          = UDim2.new(0,20,0,y)
    btn.BackgroundColor3  = Color3.fromRGB(45,45,48)
    btn.AutoButtonColor   = false
    btn.Font              = Enum.Font.GothamBold
    btn.TextSize          = 14
    btn.TextColor3        = Color3.new(1,1,1)
    btn.Text              = text
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0,8)
    btn.MouseEnter:Connect(function()
        btn:TweenBackgroundColor(Color3.fromRGB(65,65,68), "Out","Quad",.12,true)
    end)
    btn.MouseLeave:Connect(function()
        btn:TweenBackgroundColor(Color3.fromRGB(45,45,48), "Out","Quad",.12,true)
    end)
    return btn
end

-- Egor Mode Button
local egorBtn = makeButton("Egor Mode: OFF", 40)
egorBtn.MouseButton1Click:Connect(function()
    egorOn = not egorOn
    egorBtn.Text = egorOn and "Egor Mode: ON" or "Egor Mode: OFF"
    if egorOn then
        RunService:BindToRenderStep("EgorRun", Enum.RenderPriority.Character.Value+1, function()
            local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if hum then
                for _, t in ipairs(hum:GetPlayingAnimationTracks()) do
                    t:AdjustSpeed(DEFAULTS.AnimSpeed)
                end
            end
        end)
    else
        RunService:UnbindFromRenderStep("EgorRun")
        local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        if hum then
            for _, t in ipairs(hum:GetPlayingAnimationTracks()) do
                t:AdjustSpeed(DEFAULTS.AnimSpeed)
            end
        end
    end
end)

-- Freeze Mode Button
local freezeBtn = makeButton("Freeze Mode: OFF", 100)
freezeBtn.MouseButton1Click:Connect(function()
    freezeOn = not freezeOn
    freezeBtn.Text = freezeOn and "Freeze Mode: ON" or "Freeze Mode: OFF"
    local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
    if hrp then hrp.Anchored = freezeOn end
end)

-- Inputs
local inputs = {}
local function makeLabel(name, y)
    local lbl = Instance.new("TextLabel", frame)
    lbl.Size               = UDim2.new(0,120,0,18)
    lbl.Position           = UDim2.new(0,20,0,y)
    lbl.BackgroundTransparency = 1
    lbl.Font               = Enum.Font.Gotham
    lbl.TextSize           = 14
    lbl.TextColor3         = Color3.fromRGB(200,200,200)
    lbl.Text               = name
    return lbl
end

local function makeBox(name, y)
    makeLabel(name, y)
    local box = Instance.new("TextBox", frame)
    box.Size               = UDim2.new(0,120,0,28)
    box.Position           = UDim2.new(0,160,0,y)
    box.PlaceholderText    = tostring(DEFAULTS[name])
    box.ClearTextOnFocus   = false
    box.Font               = Enum.Font.Gotham
    box.TextSize           = 14
    box.TextColor3         = Color3.new(1,1,1)
    box.BackgroundColor3   = Color3.fromRGB(45,45,48)
    Instance.new("UICorner", box).CornerRadius = UDim.new(0,6)
    inputs[name] = box
    return box
end

makeBox("WalkSpeed", 160)
makeBox("JumpPower", 208)
makeBox("Gravity", 256)
makeBox("AnimSpeed", 304)

-- Apply numeric inputs
for name, box in pairs(inputs) do
    box.FocusLost:Connect(function()
        local v = tonumber(box.Text)
        if not v then return end
        if name == "WalkSpeed" then
            local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if hum then hum.WalkSpeed = v end
        elseif name == "JumpPower" then
            local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if hum then hum.JumpPower = v end
        elseif name == "Gravity" then
            workspace.Gravity = v
        end
    end)
end

-- Reapply after respawn
Players.LocalPlayer.CharacterAdded:Connect(function()
    wait(0.5)
    if egorOn then
        RunService:BindToRenderStep("EgorRun", Enum.RenderPriority.Character.Value+1, function()
            local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if hum then
                for _, t in ipairs(hum:GetPlayingAnimationTracks()) do
                    t:AdjustSpeed(DEFAULTS.AnimSpeed)
                end
            end
        end)
    end
    if freezeOn then
        local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
        if hrp then hrp.Anchored = true end
    end
end)

Features & Information

Makes u basically egor
#universal#EGOR

Community Comments (3)

hamadalameri454hamadalameri454Aug 9, 2025

How can I use the thing

Replying to @hamadalameri454
NikaeNikaeSep 1, 2025

@hamadalameri4Players.LocalPlayer54

ukapitaukapitaJan 4, 2026

Huh i don't understand

More Scripts for Universal Scripts