
Key Required VerifiedUniversal

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



so useful