Roblox egor velocity automatic
Key RequiredUniversal

Roblox egor velocity automatic

Universal ScriptGetHunGetHun 579 views 15.8K executesUpdated Jul 30, 2026
Unrated
00
Lua Script•70 lines (2758 chars)
-- LocalScript em StarterPlayerScripts
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")

local localPlayer = Players.LocalPlayer

local function aplicarEfeitoLagEFisica(character)
	local humanoid = character:WaitForChild("Humanoid")
	local rootPart = character:WaitForChild("HumanoidRootPart")

	------------------------------------------------------------------
	-- 1. Animação Acelerada (Velocidade = 4)
	------------------------------------------------------------------
	humanoid.AnimationPlayed:Connect(function(animationTrack)
		-- Detecta animações de andar ou correr e define a velocidade em 4x
		local name = animationTrack.Name:lower()
		if name:find("run") or name:find("walk") or animationTrack.Animation.AnimationId:find("run") then
			animationTrack:AdjustSpeed(4)
		end
	end)

	------------------------------------------------------------------
	-- 2. Alteração de Gravidade e "Física do Ar Quebrada"
	------------------------------------------------------------------
	-- Aumenta a força do pulo para interagir com a gravidade quebrada
	humanoid.UseJumpPower = true
	humanoid.JumpPower = 60 

	-- Cria uma força que reduz a gravidade do jogador quando ele está no ar
	local bodyForce = Instance.new("BodyForce")
	bodyForce.Name = "GravidadeCustomizada"
	-- Anula 65% da gravidade do personagem, criando o efeito flutuante/anormal
	bodyForce.Force = Vector3.new(0, rootPart:GetMass() * Workspace.Gravity * 0.65, 0)
	bodyForce.Parent = rootPart

	------------------------------------------------------------------
	-- 3. Lag Visual / Movimento Stop-Motion (Estilo Egor)
	------------------------------------------------------------------
	local tempoUltimaAtualizacao = os.clock()
	local intervaloLag = 0.22 -- Intervalo de atualização do visual (em segundos)
	local ultimaPosicao = rootPart.CFrame

	RunService.RenderStepped:Connect(function()
		local tempoAtual = os.clock()
		
		-- Se o jogador estiver no ar, aplica um travamento de velocidade vertical ("quebra" a queda)
		if humanoid:GetState() == Enum.HumanoidStateType.Freefall then
			if math.random(1, 4) == 1 then
				-- Dá "engasgos" aleatórios na velocidade de queda
				rootPart.AssemblyLinearVelocity = rootPart.AssemblyLinearVelocity * Vector3.new(1, 0.2, 1)
			end
		end

		-- Efeito de "Teleporte/Picotado" visual
		if tempoAtual - tempoUltimaAtualizacao < intervaloLag then
			rootPart.CFrame = ultimaPosicao
		else
			ultimaPosicao = rootPart.CFrame
			tempoUltimaAtualizacao = tempoAtual
		end
	end)
end

-- Conecta ao carregar o personagem
if localPlayer.Character then
	aplicarEfeitoLagEFisica(localPlayer.Character)
end

localPlayer.CharacterAdded:Connect(aplicarEfeitoLagEFisica)

Features & Information

Lag

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts