local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local animator = humanoid:WaitForChild("Animator") local rootPart = character:WaitForChild("HumanoidRootPart") local mouse = player:GetMouse() -- ========== GUI REDISEÑADA ========== local screenGui = Instance.new("ScreenGui") screenGui.Parent = player:WaitForChild("PlayerGui") local function createButton(text, posY, strokeColor) local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 150, 0, 45) frame.Position = UDim2.new(0.78, 0, posY, 0) frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) frame.BorderSizePixel = 0 frame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = frame local stroke = Instance.new("UIStroke") stroke.Color = strokeColor stroke.Thickness = 4 stroke.Parent = frame local button = Instance.new("TextButton") button.Size = UDim2.new(1, 0, 1, 0) button.BackgroundTransparency = 1 button.Text = text button.TextColor3 = Color3.fromRGB(0, 0, 0) button.Font = Enum.Font.GothamBold button.TextScaled = true button.Parent = frame return button end local visionButton = createButton("JETVISION", 0.55, Color3.fromRGB(150, 50, 255)) local jetButton = createButton("JETHABIL", 0.45, Color3.fromRGB(0, 120, 255)) local flyButton = createButton("JETFLY", 0.35, Color3.fromRGB(255, 50, 50)) -- ========== ANIMACIÓN JET ========== local jetAnim = Instance.new("Animation") jetAnim.AnimationId = "rbxassetid://89222140841629" local jetTrack = animator:LoadAnimation(jetAnim) -- ========== ANIMACIÓN FLY ========== local flyAnim = Instance.new("Animation") flyAnim.AnimationId = "rbxassetid://89127965453335" local flyTrack = animator:LoadAnimation(flyAnim) -- ========== ANIMACIÓN VISION ========== local visionAnim = Instance.new("Animation") visionAnim.AnimationId = "rbxassetid://110967773739234" local visionTrack = animator:LoadAnimation(visionAnim) -- ========== PARTÍCULAS DE JET ========== local particles = Instance.new("ParticleEmitter") particles.Texture = "rbxassetid://241594974" particles.Color = ColorSequence.new(Color3.fromRGB(0, 170, 255), Color3.fromRGB(100, 200, 255)) particles.Rate = 0 particles.Lifetime = NumberRange.new(0.4, 0.8) particles.Speed = NumberRange.new(25, 35) particles.SpreadAngle = Vector2.new(25, 25) particles.EmissionDirection = Enum.NormalId.Back particles.Size = NumberSequence.new(1.2, 0.5) particles.Parent = rootPart -- ========== FUNCIÓN FLING ========== local boosting = false local flingedPlayers = {} local function fling(targetRoot) if flingedPlayers[targetRoot] then return end flingedPlayers[targetRoot] = true local flingForce = Instance.new("BodyVelocity") flingForce.MaxForce = Vector3.new(1e9, 1e9, 1e9) flingForce.Velocity = rootPart.CFrame.LookVector * 150 + Vector3.new(0, 100, 0) flingForce.Parent = targetRoot task.wait(0.2) flingForce:Destroy() end rootPart.Touched:Connect(function(hit) if not boosting then return end local targetChar = hit:FindFirstAncestorOfClass("Model") if not targetChar then return end local targetHumanoid = targetChar:FindFirstChild("Humanoid") local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") if targetHumanoid and targetRoot and targetChar ~= character then fling(targetRoot) end end) -- ========== FUNCIÓN JETHABIL ========== local cooldown = false jetButton.MouseButton1Click:Connect(function() if cooldown then return end cooldown = true boosting = true flingedPlayers = {} jetTrack:Play() particles.Rate = 80 humanoid.WalkSpeed = 50 task.wait(9) jetTrack:Stop() particles.Rate = 0 humanoid.WalkSpeed = 15 boosting = false task.wait(1) cooldown = false end) -- ========== FUNCIÓN JETFLY ========== local flying = false local flyForce = nil local flyConnection = nil flyButton.MouseButton1Click:Connect(function() flying = not flying if flying then flyButton.Text = "STOP FLY" flyTrack:Play() humanoid.PlatformStand = true flyForce = Instance.new("BodyPosition") flyForce.MaxForce = Vector3.new(40000, 40000, 40000) flyForce.P = 12500 flyForce.Parent = rootPart flyConnection = mouse.Button1Down:Connect(function() flyForce.Position = mouse.Hit.Position + Vector3.new(0, 5, 0) end) else flyButton.Text = "JETFLY" flyTrack:Stop() humanoid.PlatformStand = false if flyForce then flyForce:Destroy() flyForce = nil end if flyConnection then flyConnection:Disconnect() flyConnection = nil end humanoid.WalkSpeed = 15 end end) -- ========== FUNCIÓN JETVISION ========== local visionCooldown = false local activeHighlights = {} local function removeHighlights() for _, highlight in pairs(activeHighlights) do if highlight then highlight:Destroy() end end table.clear(activeHighlights) end visionButton.MouseButton1Click:Connect(function() if visionCooldown then return end visionCooldown = true visionTrack.Looped = false visionTrack:Play() visionTrack.Stopped:Wait() for _, plr in pairs(game.Players:GetPlayers()) do if plr.Character then local highlight = Instance.new("Highlight") highlight.Name = "JetVisionAura" highlight.Adornee = plr.Character highlight.FillColor = Color3.fromRGB(0, 170, 255) highlight.OutlineColor = Color3.fromRGB(100, 200, 255) highlight.FillTransparency = 0.7 highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = plr.Character table.insert(activeHighlights, highlight) end end task.wait(10) removeHighlights() task.wait(15) visionCooldown = false end)