RXYSETTINGS

Jump Settings

Oct 28th, 2025 (edited)
719
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.73 KB | None | 0 0
  1. -- Jump Settings (Local Script) (SPS)
  2. -- By @sukitovone
  3.  
  4. local Players = game:GetService("Players")
  5. local TweenService = game:GetService("TweenService")
  6. local UserInputService = game:GetService("UserInputService")
  7. local RunService = game:GetService("RunService")
  8.  
  9. local player = Players.LocalPlayer
  10. local playerGui = player:WaitForChild("PlayerGui")
  11.  
  12. local DEFAULT_SIZE = UDim2.new(0,80,0,80)
  13. local DEFAULT_POSITION = UDim2.new(1,-100,1,-100)
  14.  
  15. -- Helper
  16. local function getAttr(name,default)
  17.     if player:GetAttribute(name)==nil then player:SetAttribute(name,default) end
  18.     return player:GetAttribute(name)
  19. end
  20. local function setAttr(name,value)
  21.     player:SetAttribute(name,value)
  22. end
  23.  
  24. -- ScreenGui utama
  25. local ScreenGui = Instance.new("ScreenGui")
  26. ScreenGui.Name = "TouchGuiSettings"
  27. ScreenGui.ResetOnSpawn = false
  28. ScreenGui.IgnoreGuiInset = true
  29. ScreenGui.Parent = playerGui
  30.  
  31. -- InputBlocker fullscreen
  32. local InputBlocker = Instance.new("Frame")
  33. InputBlocker.Size = UDim2.new(1,0,1,0)
  34. InputBlocker.Position = UDim2.new(0,0,0,0)
  35. InputBlocker.BackgroundTransparency = 1
  36. InputBlocker.Visible = false
  37. InputBlocker.ZIndex = 9999
  38. InputBlocker.Parent = ScreenGui
  39.  
  40. -- Topbar SETTINGS Button
  41. local OpenButton = Instance.new("TextButton")
  42. OpenButton.Size = UDim2.new(0,100,0,28)
  43. OpenButton.Position = UDim2.new(1,-120,0,8)
  44. OpenButton.BackgroundColor3 = Color3.fromRGB(30,30,30)
  45. OpenButton.Text = "JUMP"
  46. OpenButton.Font = Enum.Font.GothamBold
  47. OpenButton.TextColor3 = Color3.fromRGB(255,255,255)
  48. OpenButton.TextSize = 14
  49. OpenButton.BorderSizePixel = 0
  50. OpenButton.Parent = ScreenGui
  51. Instance.new("UICorner",OpenButton).CornerRadius = UDim.new(1,0)
  52. Instance.new("UIStroke",OpenButton).Color = Color3.fromRGB(0,0,0)
  53.  
  54. -- Frame Settings compact
  55. local Frame = Instance.new("Frame")
  56. Frame.Size = UDim2.new(0,240,0,300)
  57. Frame.Position = UDim2.new(0.5,-120,1,50)
  58. Frame.BackgroundColor3 = Color3.fromRGB(25,25,25)
  59. Frame.BackgroundTransparency = 0.07
  60. Frame.BorderSizePixel = 0
  61. Frame.Parent = ScreenGui
  62. Instance.new("UICorner",Frame).CornerRadius = UDim.new(0,12)
  63.  
  64. -- UIStroke biru
  65. local stroke = Instance.new("UIStroke")
  66. stroke.Color = Color3.fromRGB(0,150,255)
  67. stroke.Thickness = 2
  68. stroke.Parent = Frame
  69.  
  70. -- Title
  71. local Title = Instance.new("TextLabel")
  72. Title.Size = UDim2.new(1,0,0,38)
  73. Title.Position = UDim2.new(0,0,0,8)
  74. Title.BackgroundTransparency = 1
  75. Title.Text = "JUMP SETTINGS"
  76. Title.Font = Enum.Font.GothamBold
  77. Title.TextSize = 18
  78. Title.TextColor3 = Color3.fromRGB(0,200,255)
  79. Title.TextXAlignment = Enum.TextXAlignment.Center
  80. Title.Parent = Frame
  81.  
  82. -- Credits
  83. local Credits = Instance.new("TextLabel")
  84. Credits.Size = UDim2.new(1,0,0,14)
  85. Credits.Position = UDim2.new(0,0,0,34)
  86. Credits.BackgroundTransparency = 1
  87. Credits.Text = "by @sukitovone"
  88. Credits.Font = Enum.Font.Gotham
  89. Credits.TextSize = 12
  90. Credits.TextColor3 = Color3.fromRGB(180,180,180)
  91. Credits.TextXAlignment = Enum.TextXAlignment.Center
  92. Credits.Parent = Frame
  93.  
  94. -- Garis tipis
  95. local titleLine = Instance.new("Frame")
  96. titleLine.Size = UDim2.new(1,0,0,2)
  97. titleLine.Position = UDim2.new(0,0,0,60)
  98. titleLine.BackgroundColor3 = Color3.fromRGB(0,150,255)
  99. titleLine.BorderSizePixel = 0
  100. titleLine.Parent = Frame
  101.  
  102. -- Slider table
  103. local sliders = {}
  104. local draggingSlider = nil
  105.  
  106. local function createSlider(name,yPos,minVal,maxVal,attrName,defaultValue,descText)
  107.     local slider = {}
  108.     local default = defaultValue or getAttr(attrName,0)
  109.    
  110.     -- Label kiri
  111.     local label = Instance.new("TextLabel")
  112.     label.Size = UDim2.new(0,120,0,20)
  113.     label.Position = UDim2.new(0,10,0,yPos)
  114.     label.Text = name
  115.     label.TextColor3 = Color3.new(1,1,1)
  116.     label.BackgroundTransparency = 1
  117.     label.Font = Enum.Font.Gotham
  118.     label.TextSize = 14
  119.     label.TextXAlignment = Enum.TextXAlignment.Left
  120.     label.Parent = Frame
  121.    
  122.     -- Value kanan
  123.     local valueLabel = Instance.new("TextLabel")
  124.     valueLabel.Size = UDim2.new(0,50,0,20)
  125.     valueLabel.Position = UDim2.new(1,-60,0,yPos)
  126.     valueLabel.Text = tostring(default)
  127.     valueLabel.TextColor3 = Color3.fromRGB(0,200,255)
  128.     valueLabel.BackgroundTransparency = 1
  129.     valueLabel.Font = Enum.Font.GothamBold
  130.     valueLabel.TextSize = 14
  131.     valueLabel.TextXAlignment = Enum.TextXAlignment.Right
  132.     valueLabel.Parent = Frame
  133.    
  134.     -- Track slider
  135.     local track = Instance.new("Frame")
  136.     track.Size = UDim2.new(1,-40,0,10)
  137.     track.Position = UDim2.new(0,20,0,yPos+22)
  138.     track.BackgroundColor3 = Color3.fromRGB(60,60,60)
  139.     track.BorderSizePixel = 0
  140.     track.Parent = Frame
  141.     Instance.new("UICorner",track).CornerRadius = UDim.new(1,0)
  142.    
  143.     -- Fill
  144.     local fill = Instance.new("Frame")
  145.     local rel = (default-minVal)/(maxVal-minVal)
  146.     fill.Size = UDim2.new(rel,0,1,0)
  147.     fill.BackgroundColor3 = Color3.fromRGB(0,150,255)
  148.     fill.BorderSizePixel = 0
  149.     fill.Parent = track
  150.     Instance.new("UICorner",fill).CornerRadius = UDim.new(1,0)
  151.    
  152.     local gradient = Instance.new("UIGradient")
  153.     gradient.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.fromRGB(0,180,255)),ColorSequenceKeypoint.new(1,Color3.fromRGB(0,100,255))})
  154.     gradient.Rotation = 90
  155.     gradient.Parent = fill
  156.    
  157.     -- Knob
  158.     local knob = Instance.new("Frame")
  159.     knob.Size = UDim2.new(0,17,0,17)
  160.     knob.Position = UDim2.new(rel,-8,0.5,-8)
  161.     knob.BackgroundColor3 = Color3.fromRGB(255,255,255)
  162.     knob.BorderSizePixel = 0
  163.     knob.Parent = track
  164.     Instance.new("UICorner",knob).CornerRadius = UDim.new(1,0)
  165.    
  166.     local knobGlow = Instance.new("UIStroke")
  167.     knobGlow.Color = Color3.fromRGB(0,180,255)
  168.     knobGlow.Thickness = 3
  169.     knobGlow.Transparency = 0.5
  170.     knobGlow.Parent = knob
  171.    
  172.     local function hoverOn() TweenService:Create(knobGlow,TweenInfo.new(0.15,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Transparency=0}):Play() end
  173.     local function hoverOff() TweenService:Create(knobGlow,TweenInfo.new(0.15,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Transparency=0.5}):Play() end
  174.     knob.MouseEnter:Connect(hoverOn)
  175.     knob.MouseLeave:Connect(hoverOff)
  176.    
  177.     local value = default
  178.    
  179.     local function setValue(newValue)
  180.         value = math.clamp(newValue,minVal,maxVal)
  181.         local rel = (value-minVal)/(maxVal-minVal)
  182.         fill:TweenSize(UDim2.new(rel,0,1,0),"Out","Quad",0.2,true)
  183.         knob:TweenPosition(UDim2.new(rel,-8,0.5,-8),"Out","Quad",0.2,true)
  184.         valueLabel.Text = tostring(math.floor(value))
  185.         setAttr(attrName,value)
  186.         if slider.OnChange then slider.OnChange(value) end
  187.     end
  188.    
  189.     local function updateSlider(inputX)
  190.         local rel = math.clamp((inputX-track.AbsolutePosition.X)/track.AbsoluteSize.X,0,1)
  191.         local newValue = math.floor(minVal + rel*(maxVal-minVal))
  192.         setValue(newValue)
  193.     end
  194.    
  195.     knob.InputBegan:Connect(function(input)
  196.         if input.UserInputType==Enum.UserInputType.MouseButton1 or input.UserInputType==Enum.UserInputType.Touch then
  197.             draggingSlider=slider
  198.             InputBlocker.Visible=true
  199.         end
  200.     end)
  201.     UserInputService.InputChanged:Connect(function(input)
  202.         if draggingSlider==slider then
  203.             if input.UserInputType==Enum.UserInputType.Touch or input.UserInputType==Enum.UserInputType.MouseMovement then
  204.                 updateSlider(input.Position.X)
  205.             end
  206.         end
  207.     end)
  208.     UserInputService.InputEnded:Connect(function(input)
  209.         if draggingSlider==slider and (input.UserInputType==Enum.UserInputType.MouseButton1 or input.UserInputType==Enum.UserInputType.Touch) then
  210.             draggingSlider=nil
  211.             InputBlocker.Visible=false
  212.         end
  213.     end)
  214.    
  215.     -- Garis bawah tiap slider
  216.     local separator = Instance.new("Frame")
  217.     separator.Size = UDim2.new(1,-20,0,1)
  218.     separator.Position = UDim2.new(0,10,0,yPos+45)
  219.     separator.BackgroundColor3 = Color3.fromRGB(80,80,80)
  220.     separator.BorderSizePixel = 0
  221.     separator.Parent = Frame
  222.    
  223.     slider.SetValue = setValue
  224.     sliders[attrName] = slider
  225.     return slider
  226. end
  227.  
  228. -- Sliders default (update)
  229. local sliderSize = createSlider("Ukuran", 75, 80, 150, "JumpSize", 80)
  230. local sliderX = createSlider("Posisi Horizontal", 135, -200, 200, "JumpPosX", 0)
  231. local sliderY = createSlider("Posisi Vertikal", 195, -200, 200, "JumpPosY", 0)
  232.  
  233. -- Reset Button
  234. local Reset = Instance.new("TextButton")
  235. Reset.Size = UDim2.new(0.95,0,0,25)
  236. Reset.Position = UDim2.new(0.025,0,0,258)
  237. Reset.Text = "Reset Default"
  238. Reset.Font = Enum.Font.GothamBold
  239. Reset.TextSize = 14
  240. Reset.TextColor3 = Color3.new(1,1,1)
  241. Reset.BackgroundColor3 = Color3.fromRGB(212,63,63)
  242. Reset.Parent = Frame
  243. Instance.new("UICorner",Reset).CornerRadius = UDim.new(0,6)
  244.  
  245. Reset.MouseButton1Click:Connect(function()
  246.     sliders["JumpSize"].SetValue(80)
  247.     sliders["JumpPosX"].SetValue(0)
  248.     sliders["JumpPosY"].SetValue(0)
  249. end)
  250.  
  251. -- Close button
  252. local Close = Instance.new("ImageButton")
  253. Close.Size = UDim2.new(0,22,0,22)
  254. Close.Position = UDim2.new(1,-32,0,8)
  255. Close.BackgroundColor3 = Color3.fromRGB(200,30,30)
  256. Close.Image = "rbxassetid://6031094678"
  257. Close.ImageColor3 = Color3.fromRGB(255,255,255)
  258. Close.Parent = Frame
  259. Instance.new("UICorner",Close).CornerRadius = UDim.new(0,5)
  260.  
  261. -- Toggle menu
  262. local menuVisible = false
  263. local function toggleMenu(show)
  264.     menuVisible = show
  265.     OpenButton.Visible = not show
  266.     if show then
  267.         Frame:TweenPosition(UDim2.new(0.5,-120,0.5,-140),"Out","Quad",0.3,true)
  268.         InputBlocker.Visible = true
  269.     else
  270.         Frame:TweenPosition(UDim2.new(0.5,-120,1,50),"Out","Quad",0.3,true)
  271.         InputBlocker.Visible = false
  272.     end
  273. end
  274. OpenButton.MouseButton1Click:Connect(function() toggleMenu(not menuVisible) end)
  275.     Close.MouseButton1Click:Connect(function() toggleMenu(false) end)
  276.        
  277.         -- Apply settings (tetap gunakan posisi default Roblox saat join)
  278.         local function applySettings()
  279.             local touchGui = playerGui:FindFirstChild("TouchGui")
  280.             if not touchGui then return end
  281.             local control = touchGui:FindFirstChild("TouchControlFrame")
  282.             if not control then return end
  283.             local jump = control:FindFirstChild("JumpButton",true)
  284.             if not jump then return end
  285.            
  286.             local scale = getAttr("JumpSize",80)/80
  287.             local posX = getAttr("JumpPosX",0)
  288.             local posY = getAttr("JumpPosY",0)
  289.            
  290.             jump.Size = UDim2.new(0, DEFAULT_SIZE.X.Offset * scale, 0, DEFAULT_SIZE.Y.Offset * scale)
  291.             jump.Position = UDim2.new(DEFAULT_POSITION.X.Scale, DEFAULT_POSITION.X.Offset + posX, DEFAULT_POSITION.Y.Scale, DEFAULT_POSITION.Y.Offset + posY)
  292.         end
  293.        
  294.         sliderSize.OnChange = applySettings
  295.         sliderX.OnChange = applySettings
  296.         sliderY.OnChange = applySettings
  297.  
Advertisement
Add Comment
Please, Sign In to add comment