--// 📊 Jump Analyzer com Menu Móvel + Toggle + Copiar
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local player = [Link]
local char = [Link] or [Link]:Wait()
local humanoid = char:WaitForChild("Humanoid")
local hrp = char:WaitForChild("HumanoidRootPart")
-- Variáveis
local ativo = false
local inicio, pico, fim
local alturaMax = 0
-- GUI
local ScreenGui = [Link]("ScreenGui")
[Link] = player:WaitForChild("PlayerGui")
[Link] = false
local Frame = [Link]("Frame")
[Link] = ScreenGui
[Link] = [Link](0, 250, 0, 180)
[Link] = [Link](0.3, 0, 0.3, 0)
Frame.BackgroundColor3 = [Link](40, 40, 40)
[Link] = true
[Link] = true
[Link] = true
local UICorner = [Link]("UICorner", Frame)
[Link] = [Link](0, 10)
local Title = [Link]("TextLabel")
[Link] = Frame
[Link] = [Link](1, 0, 0, 30)
[Link] = 1
[Link] = "📊 Jump Analyzer"
Title.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = 18
local Toggle = [Link]("TextButton")
[Link] = Frame
[Link] = [Link](0.9, 0, 0, 30)
[Link] = [Link](0.05, 0, 0.2, 0)
Toggle.BackgroundColor3 = [Link](200, 50, 50)
[Link] = "🔴 Desligado"
Toggle.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = 16
local UICorner2 = [Link]("UICorner", Toggle)
[Link] = [Link](0, 8)
local Result = [Link]("TextLabel")
[Link] = Frame
[Link] = [Link](0.9, 0, 0, 70)
[Link] = [Link](0.05, 0, 0.45, 0)
Result.BackgroundColor3 = [Link](30, 30, 30)
Result.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = true
[Link] = false
[Link] = "Altura: 0\nSubida: 0s\nQueda: 0s\nSuavidade: 0"
local UICorner3 = [Link]("UICorner", Result)
[Link] = [Link](0, 8)
local Copy = [Link]("TextButton")
[Link] = Frame
[Link] = [Link](0.9, 0, 0, 30)
[Link] = [Link](0.05, 0, 0.85, 0)
Copy.BackgroundColor3 = [Link](50, 120, 200)
[Link] = "📋 Copiar Dados"
Copy.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = 16
local UICorner4 = [Link]("UICorner", Copy)
[Link] = [Link](0, 8)
-- Toggle função
Toggle.MouseButton1Click:Connect(function()
ativo = not ativo
if ativo then
Toggle.BackgroundColor3 = [Link](50,200,50)
[Link] = "🟢 Ligado"
else
Toggle.BackgroundColor3 = [Link](200,50,50)
[Link] = "🔴 Desligado"
end
end)
-- Copiar para área de transferência
Copy.MouseButton1Click:Connect(function()
if setclipboard then
setclipboard([Link])
end
end)
-- Medição do pulo
[Link]:Connect(function(_, state)
if not ativo then return end
if state == [Link] then
inicio = tick()
alturaMax = [Link].Y
elseif state == [Link] then
pico = tick()
elseif state == [Link] then
fim = tick()
local subida = (pico and (pico - inicio)) or 0
local queda = (fim and pico and (fim - pico)) or 0
local suavidade = [Link](subida - queda)
alturaMax = [Link](0, [Link].Y - alturaMax)
[Link] = [Link]("Altura: %.2f\nSubida: %.2fs\nQueda: %.2fs\
nSuavidade: %.2f",
alturaMax, subida, queda, suavidade)
end
end)