-- Place this script inside StarterPlayer > StarterPlayerScripts local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local mouse = player:GetMouse() -- Create ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "JimmyYHub" screenGui.ResetOnSpawn = false screenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") -- Create main frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 300, 0, 250) mainFrame.Position = UDim2.new(0.5, -150, 0.5, -125) mainFrame.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) mainFrame.BorderSizePixel = 0 mainFrame.Parent = screenGui mainFrame.Active = true mainFrame.Draggable = true local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = mainFrame local font = Enum.Font.Gotham -- Button: Insert Script local insertButton = Instance.new("TextButton") insertButton.Size = UDim2.new(0, 280, 0, 40) insertButton.Position = UDim2.new(0, 10, 0, 10) insertButton.BackgroundColor3 = Color3.new(0, 0, 0) insertButton.TextColor3 = Color3.new(1, 1, 1) insertButton.Font = font insertButton.TextSize = 12.4 insertButton.Text = "Insert Script" insertButton.Parent = mainFrame -- Button: Hide GUI local hideButton = Instance.new("TextButton") hideButton.Size = UDim2.new(0, 280, 0, 40) hideButton.Position = UDim2.new(0, 10, 0, 60) hideButton.BackgroundColor3 = Color3.new(0, 0, 0) hideButton.TextColor3 = Color3.new(1, 1, 1) hideButton.Font = font hideButton.TextSize = 12.4 hideButton.Text = "Hide GUI" hideButton.Parent = mainFrame -- Slider: Reach Distance local reachLabel = Instance.new("TextLabel") reachLabel.Size = UDim2.new(0, 280, 0, 20) reachLabel.Position = UDim2.new(0, 10, 0, 110) reachLabel.BackgroundTransparency = 1 reachLabel.TextColor3 = Color3.new(1, 1, 1) reachLabel.Font = font reachLabel.TextSize = 12.4 local reachDistance = 10 reachLabel.Text = "Reach Distance: " .. reachDistance local reachSlider = Instance.new("TextButton") reachSlider.Size = UDim2.new(0, 280, 0, 20) reachSlider.Position = UDim2.new(0, 10, 0, 135) reachSlider.BackgroundColor3 = Color3.new(0.3, 0.3, 0.3) reachSlider.TextColor3 = Color3.new(1, 1, 1) reachSlider.Font = font reachSlider.TextSize = 12.4 reachSlider.Text = tostring(reachDistance) -- Slider: Stud Distance local studLabel = Instance.new("TextLabel") studLabel.Size = UDim2.new(0, 280, 0, 20) studLabel.Position = UDim2.new(0, 10, 0, 160) studLabel.BackgroundTransparency = 1 studLabel.TextColor3 = Color3.new(1, 1, 1) studLabel.Font = font studLabel.TextSize = 12.4 local studDistance = 50 studLabel.Text = "Stud Distance: " .. studDistance local studSlider = Instance.new("TextButton") studSlider.Size = UDim2.new(0, 280, 0, 20) studSlider.Position = UDim2.new(0, 10, 0, 185) studSlider.BackgroundColor3 = Color3.new(0.3, 0.3, 0.3) studSlider.TextColor3 = Color3.new(1, 1, 1) studSlider.Font = font studSlider.TextSize = 12.4 studSlider.Text = tostring(studDistance) -- Slider: Jump Speed local jumpLabel = Instance.new("TextLabel") jumpLabel.Size = UDim2.new(0, 280, 0, 20) jumpLabel.Position = UDim2.new(0, 10, 0, 210) jumpLabel.BackgroundTransparency = 1 jumpLabel.TextColor3 = Color3.new(1, 1, 1) jumpLabel.Font = font jumpLabel.TextSize = 12.4 local jumpSpeed = 1.00 jumpLabel.Text = "Jump Speed: " .. jumpSpeed local jumpSlider = Instance.new("TextButton") jumpSlider.Size = UDim2.new(0, 280, 0, 20) jumpSlider.Position = UDim2.new(0, 10, 0, 235) jumpSlider.BackgroundColor3 = Color3.new(0.3, 0.3, 0.3) jumpSlider.TextColor3 = Color3.new(1, 1, 1) jumpSlider.Font = font jumpSlider.TextSize = 12.4 jumpSlider.Text = tostring(jumpSpeed) -- Variables to store current values local currentReach = reachDistance local currentStud = studDistance local currentJumpSpeed = jumpSpeed -- Toggle GUI with Insert key local isGuiVisible = true local function toggleGui() isGuiVisible = not isGuiVisible mainFrame.Visible = isGuiVisible end UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.Insert then toggleGui() end end) -- Hide GUI button hideButton.MouseButton1Click:Connect(function() mainFrame.Visible = false isGuiVisible = false end) -- Insert Script button insertButton.MouseButton1Click:Connect(function() local character = player.Character if not character then return end local hrp = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChildOfClass("Humanoid") if not hrp or not humanoid then return end -- Example: Reach and Ball TP logic local function executeScript() local direction = (mouse.Hit.p - hrp.Position).unit local raycastParams = RaycastParams.new() raycastParams.FilterDescendantsInstances = {character} raycastParams.FilterType = Enum.RaycastFilterType.Blacklist local result = workspace:Raycast(hrp.Position, direction * currentReach, raycastParams) if result and result.Instance then local hitPos = result.Position -- Teleport football object named "Football" local football = workspace:FindFirstChild("Football") if football then football.CFrame = CFrame.new(hitPos + Vector3.new(0, 2, 0)) end end end executeScript() end) -- Slider handling local function setupSlider(sliderButton, label, min, max, step, onChange) local dragging = false sliderButton.MouseButton1Down:Connect(function() dragging = true end) UserInputService.InputEnded:Connect(function(input, gameProcessed) if gameProcessed then return end if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(input, gameProcessed) if gameProcessed then return end if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local mouseX = input.Position.X local sliderStartX = sliderButton.AbsolutePosition.X local sliderWidth = sliderButton.AbsoluteSize.X local relativeX = math.clamp(mouseX - sliderStartX, 0, sliderWidth) local percent = relativeX / sliderWidth local value = min + percent * (max - min) value = math.round(value / step) * step onChange(value) label.Text = label.Text:gsub("%: [^%s]+", ": " .. value) sliderButton.Text = tostring(value) end end) end -- Setup each slider setupSlider(reachSlider, reachLabel, 0, 50, 1, function(val) currentReach = val reachLabel.Text = "Reach Distance: " .. val end) setupSlider(studSlider, studLabel, 0, 100, 1, function(val) currentStud = val studLabel.Text = "Stud Distance: " .. val end) setupSlider(jumpSlider, jumpLabel, 1, 22, 0.1, function(val) currentJumpSpeed = val jumpLabel.Text = "Jump Speed: " .. val end) -- Apply Jump Speed to humanoid RunService.RenderStepped:Connect(function() local character = player.Character if not character then return end local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.WalkSpeed = 16 -- default speed -- Roblox does not have 'JumpSpeed' property, but we can simulate it: -- For example, using JumpPower proportional to jump speed humanoid.JumpPower = currentJumpSpeed * 10 -- or any formula you prefer end end)