Roblox Egor
Key RequiredUniversal

Roblox Egor

Universal Scriptviyansabah123viyansabah123 35.1K views 467 executesUpdated Aug 2, 2025
5.0/ 5(5 votes)
50100% Positive
Lua Script•104 lines (2813 chars)
-- LocalScript (StarterPlayerScripts or run via Delta)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- === GUI Setup ===
local gui = Instance.new("ScreenGui")
gui.Name = "EgorToggle"
gui.ResetOnSpawn = false
gui.Parent = playerGui

local button = Instance.new("TextButton")
button.Size = UDim2.new(0, 130, 0, 40)
button.Position = UDim2.new(0, 10, 1, -60)
button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
button.TextColor3 = Color3.new(1, 1, 1)
button.TextSize = 20
button.Font = Enum.Font.SourceSansBold
button.Text = "Egor: OFF"
button.Parent = gui

-- === State Variables ===
local egorEnabled = false
local runAnimId = "rbxassetid://913376220" -- Roblox default run
local runTrack = nil
local runConnection = nil

-- === Setup Run Animation ===
local function playRunAnimation(humanoid)
	local animator = humanoid:FindFirstChildWhichIsA("Animator")
	if not animator then
		animator = Instance.new("Animator", humanoid)
	end

	-- Load run animation manually
	local runAnim = Instance.new("Animation")
	runAnim.AnimationId = runAnimId
	runTrack = animator:LoadAnimation(runAnim)
	runTrack.Priority = Enum.AnimationPriority.Movement
	runTrack:AdjustSpeed(6) -- Make it visually fast
	runTrack:Play()

	-- Stop when not moving
	runConnection = game:GetService("RunService").RenderStepped:Connect(function()
		if humanoid.MoveDirection.Magnitude == 0 then
			if runTrack.IsPlaying then runTrack:Stop() end
		else
			if not runTrack.IsPlaying then
				runTrack:Play()
				runTrack:AdjustSpeed(6)
			end
		end
	end)
end

local function stopRunAnimation()
	if runTrack then runTrack:Stop() end
	if runConnection then runConnection:Disconnect() end
end

-- === Toggle Egor Mode ===
local function enableEgor()
	local char = player.Character
	if not char then return end
	local humanoid = char:FindFirstChild("Humanoid")
	if not humanoid then return end

	humanoid.WalkSpeed = 3
	playRunAnimation(humanoid)
	button.Text = "Egor: ON"
end

local function disableEgor()
	local char = player.Character
	if not char then return end
	local humanoid = char:FindFirstChild("Humanoid")
	if not humanoid then return end

	humanoid.WalkSpeed = 16
	stopRunAnimation()
	button.Text = "Egor: OFF"
end

-- === Button Toggle ===
button.MouseButton1Click:Connect(function()
	egorEnabled = not egorEnabled
	if egorEnabled then enableEgor() else disableEgor() end
end)

-- === On Character Spawn ===
local function onCharacterAdded(char)
	local humanoid = char:WaitForChild("Humanoid")
	char:WaitForChild("Animate") -- Keep default animations like jump
	task.wait(0.5)

	if egorEnabled then
		enableEgor()
	else
		disableEgor()
	end
end

if player.Character then onCharacterAdded(player.Character) end
player.CharacterAdded:Connect(onCharacterAdded)

Features & Information

Become roblox egor

Community Comments (5)

AriOTR1868AriOTR1868Aug 2, 2025

brother this looks ai af

Replying to @AriOTR1868
scolariericscolariericAug 18, 2025

@AriOTR1868 it is

Replying to @scolarieric
AriOTR1868AriOTR1868Aug 18, 2025

@scolarieric what AI chatgpt cant do *

karson_cline45karson_cline45Aug 8, 2025

Hey

karson_cline45karson_cline45Aug 8, 2025

U on here

More Scripts for Universal Scripts