-- 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)