-- Services local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer -- Cleanup if _G.FluentJump then _G.FluentJump:Destroy() end -- GUI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "FluentJump" ScreenGui.Parent = CoreGui ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling _G.FluentJump = ScreenGui -- Farben (Windows 11 Dark) local Colors = { Bg = Color3.fromRGB(32, 32, 32), Surface = Color3.fromRGB(45, 45, 45), Border = Color3.fromRGB(60, 60, 60), Accent = Color3.fromRGB(96, 205, 255), Text = Color3.fromRGB(255, 255, 255), TextDim = Color3.fromRGB(180, 180, 180), Hover = Color3.fromRGB(60, 60, 60), Shadow = Color3.fromRGB(0, 0, 0) } -- Tween Helper local function animate(obj, props, time) TweenService:Create(obj, TweenInfo.new(time or 0.2, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), props):Play() end -- 1. Shadow Frame (Tiefe) local ShadowFrame = Instance.new("Frame") ShadowFrame.Size = UDim2.fromOffset(260, 190) ShadowFrame.Position = UDim2.fromScale(0.5, 0.5) ShadowFrame.AnchorPoint = Vector2.new(0.5, 0.5) ShadowFrame.BackgroundColor3 = Colors.Shadow ShadowFrame.BackgroundTransparency = 1 -- Startet unsichtbar ShadowFrame.BorderSizePixel = 0 ShadowFrame.Parent = ScreenGui local ShadowCorner = Instance.new("UICorner") ShadowCorner.CornerRadius = UDim.new(0, 12) ShadowCorner.Parent = ShadowFrame local ShadowBlur = Instance.new("UIStroke") ShadowBlur.Thickness = 4 ShadowBlur.Transparency = 0.6 ShadowBlur.Color = Colors.Shadow ShadowBlur.Parent = ShadowFrame -- 2. Main Frame local Main = Instance.new("Frame") Main.Size = UDim2.fromOffset(260, 190) Main.Position = UDim2.fromScale(0.5, 0.5) Main.AnchorPoint = Vector2.new(0.5, 0.5) Main.BackgroundColor3 = Colors.Bg Main.BorderSizePixel = 0 Main.BackgroundTransparency = 1 -- Startet unsichtbar Main.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 8) MainCorner.Parent = Main local MainStroke = Instance.new("UIStroke") MainStroke.Color = Colors.Border MainStroke.Thickness = 1 MainStroke.Transparency = 1 -- Startet unsichtbar MainStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border MainStroke.Parent = Main -- Mica Gradient local Gradient = Instance.new("UIGradient") Gradient.Rotation = 45 Gradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(210, 210, 210)) } Gradient.Parent = Main -- Top Bar local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(1, 0, 0, 40) TopBar.BackgroundTransparency = 1 TopBar.Parent = Main local Title = Instance.new("TextLabel") Title.Text = "Jump counter" Title.Font = Enum.Font.GothamBold Title.TextSize = 14 Title.TextColor3 = Colors.Text Title.Size = UDim2.new(1, -50, 1, 0) Title.Position = UDim2.new(0, 15, 0, 0) Title.BackgroundTransparency = 1 Title.TextXAlignment = Enum.TextXAlignment.Left Title.TextTransparency = 1 Title.Parent = TopBar -- Minimize Button (-) local MinBtn = Instance.new("TextButton") MinBtn.Text = "−" -- echtes Minus Zeichen MinBtn.Font = Enum.Font.Gotham MinBtn.TextSize = 20 MinBtn.TextColor3 = Colors.Text MinBtn.Size = UDim2.new(0, 40, 0, 32) MinBtn.Position = UDim2.new(1, -40, 0, 0) -- Ganz rechts MinBtn.BackgroundColor3 = Colors.Bg MinBtn.BackgroundTransparency = 1 MinBtn.BorderSizePixel = 0 MinBtn.AutoButtonColor = false MinBtn.TextTransparency = 1 MinBtn.Parent = TopBar local MinCorner = Instance.new("UICorner") MinCorner.CornerRadius = UDim.new(0, 6) MinCorner.Parent = MinBtn -- Minimize Animation MinBtn.MouseEnter:Connect(function() animate(MinBtn, {BackgroundTransparency = 0.8}, 0.2) -- Hover Effekt end) MinBtn.MouseLeave:Connect(function() animate(MinBtn, {BackgroundTransparency = 1}, 0.2) end) -- Content local InputContainer = Instance.new("Frame") InputContainer.Size = UDim2.new(0.9, 0, 0, 40) InputContainer.Position = UDim2.new(0.05, 0, 0.3, 0) InputContainer.BackgroundColor3 = Colors.Surface InputContainer.BackgroundTransparency = 1 -- Startet unsichtbar InputContainer.Parent = Main local InputCorner = Instance.new("UICorner") InputCorner.CornerRadius = UDim.new(0, 6) InputCorner.Parent = InputContainer local InputStroke = Instance.new("UIStroke") InputStroke.Color = Colors.Border InputStroke.Thickness = 1 InputStroke.Transparency = 1 InputStroke.Parent = InputContainer local Input = Instance.new("TextBox") Input.Size = UDim2.new(1, -20, 1, 0) Input.Position = UDim2.new(0, 10, 0, 0) Input.BackgroundTransparency = 1 Input.Text = "" Input.PlaceholderText = "Anzahl (z.B. 10)" Input.PlaceholderColor3 = Colors.TextDim Input.TextColor3 = Colors.Text Input.Font = Enum.Font.GothamMedium Input.TextSize = 14 Input.TextTransparency = 1 Input.Parent = InputContainer Input.Focused:Connect(function() animate(InputStroke, {Color = Colors.Accent}, 0.2) end) Input.FocusLost:Connect(function() animate(InputStroke, {Color = Colors.Border}, 0.2) end) local StartBtn = Instance.new("TextButton") StartBtn.Size = UDim2.new(0.9, 0, 0, 45) StartBtn.Position = UDim2.new(0.05, 0, 0.65, 0) StartBtn.BackgroundColor3 = Colors.Accent StartBtn.BackgroundTransparency = 1 StartBtn.Text = "Start" StartBtn.Font = Enum.Font.GothamBold StartBtn.TextColor3 = Color3.fromRGB(20, 20, 20) StartBtn.TextSize = 16 StartBtn.TextTransparency = 1 StartBtn.AutoButtonColor = false StartBtn.Parent = Main local BtnCorner = Instance.new("UICorner") BtnCorner.CornerRadius = UDim.new(0, 6) BtnCorner.Parent = StartBtn StartBtn.MouseEnter:Connect(function() animate(StartBtn, {BackgroundColor3 = Color3.fromRGB(120, 220, 255)}, 0.2) end) StartBtn.MouseLeave:Connect(function() if StartBtn.Text ~= "STOP" then animate(StartBtn, {BackgroundColor3 = Colors.Accent}, 0.2) end end) StartBtn.MouseButton1Down:Connect(function() animate(StartBtn, {Size = UDim2.new(0.9, -4, 0, 41)}, 0.05) end) StartBtn.MouseButton1Up:Connect(function() animate(StartBtn, {Size = UDim2.new(0.9, 0, 0, 45)}, 0.05) end) -- Dragging (Schatten bewegt sich mit) local dragging, dragInput, dragStart, startPos TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = ShadowFrame.Position end end) TopBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end end) RunService.RenderStepped:Connect(function() if dragging and dragInput then local delta = dragInput.Position - dragStart local newPos = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) ShadowFrame.Position = newPos Main.Position = newPos end end) -- LOGIK: Toggle UI (Open/Close) local uiVisible = false local deb = false local function ToggleUI() if deb then return end deb = true if uiVisible then -- Close Animation animate(Main, {Size = UDim2.fromOffset(240, 170), BackgroundTransparency = 1}, 0.3) animate(ShadowFrame, {BackgroundTransparency = 1}, 0.3) for _, v in pairs(Main:GetDescendants()) do if v:IsA("TextLabel") or v:IsA("TextBox") or v:IsA("TextButton") then animate(v, {TextTransparency = 1}, 0.2) end if v:IsA("UIStroke") then animate(v, {Transparency = 1}, 0.2) end if v.Name == "InputContainer" or v == StartBtn then animate(v, {BackgroundTransparency = 1}, 0.2) end end task.wait(0.3) ScreenGui.Enabled = false uiVisible = false else -- Open Animation ScreenGui.Enabled = true animate(Main, {Size = UDim2.fromOffset(260, 190), BackgroundTransparency = 0}, 0.4) animate(ShadowFrame, {BackgroundTransparency = 0.5}, 0.4) task.wait(0.1) for _, v in pairs(Main:GetDescendants()) do if v:IsA("TextLabel") or v:IsA("TextBox") or v:IsA("TextButton") then animate(v, {TextTransparency = 0}, 0.3) end if v:IsA("UIStroke") then animate(v, {Transparency = 0}, 0.3) end if v.Name == "InputContainer" then animate(v, {BackgroundTransparency = 0}, 0.3) end if v == StartBtn then animate(v, {BackgroundTransparency = 0}, 0.3) end end uiVisible = true end deb = false end -- Events für Keybind und Button MinBtn.MouseButton1Click:Connect(ToggleUI) UserInputService.InputBegan:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.K and not gameProcessed then ToggleUI() end end) -- Start Animation (Initial Open) ScreenGui.Enabled = false -- Erst aus ToggleUI() -- Dann animiert öffnen -- JUMP Logic local isRunning = false StartBtn.MouseButton1Click:Connect(function() if isRunning then isRunning = false return end local count = tonumber(Input.Text) if not count then return end isRunning = true StartBtn.Text = "STOP" animate(StartBtn, {BackgroundColor3 = Color3.fromRGB(255, 80, 80), TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) task.spawn(function() local current = 0 local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hum = char:WaitForChild("Humanoid") Title.Text = "Jumps: 0 / " .. count while current < count and isRunning do hum.Jump = true repeat task.wait() until hum:GetState() == Enum.HumanoidStateType.Freefall or not isRunning current = current + 1 Title.Text = "Jumps: " .. current .. " / " .. count repeat task.wait() until hum:GetState() == Enum.HumanoidStateType.Landed or hum:GetState() == Enum.HumanoidStateType.Running or not isRunning if isRunning then task.wait(0.05) end end isRunning = false StartBtn.Text = "Start" animate(StartBtn, {BackgroundColor3 = Colors.Accent, TextColor3 = Color3.fromRGB(20,20,20)}, 0.2) Title.Text = "Jump counter" end) end)