Jump counter
Key RequiredUniversal

Jump counter

Universal ScriptRemygelbwurstRemygelbwurst 196 views 26 executesUpdated Feb 7, 2026
Unrated
00
Lua Script•299 lines (10487 chars)
-- 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)

Features & Information

Show keybind is K

Community Comments (1)

hi_hi_hihi_hi_hiFeb 7, 2026

so useful

More Scripts for Universal Scripts