rayiahmadjuhandi

Speed loader script

Oct 12th, 2025 (edited)
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 11.47 KB | Writing | 0 0
  1. -- Script Lua FE GUI Draggable: "SpeedLoader" - Loadstring Speed GUI
  2. -- Buatan heckes15 - Persistent & Selalu Bekerja (Handle Respawn)
  3. -- Fitur: GUI bisa digeser, tombol X untuk tutup, tombol Load Speed untuk munculkan GUI Speed sebenarnya (Universal FE).
  4.  
  5. local Players = game:GetService("Players")
  6. local UserInputService = game:GetService("UserInputService")
  7. local TweenService = game:GetService("TweenService")
  8.  
  9. local player = Players.LocalPlayer
  10. local playerGui = player:WaitForChild("PlayerGui")
  11.  
  12. -- Fungsi buat GUI Speed sebenarnya (muncul pas klik load)
  13. local function createSpeedGUI()
  14.     -- Hapus GUI speed lama jika ada
  15.     local oldSpeedGui = playerGui:FindFirstChild("SpeedGUI")
  16.     if oldSpeedGui then oldSpeedGui:Destroy() end
  17.    
  18.     -- Buat ScreenGui untuk Speed
  19.     local speedScreenGui = Instance.new("ScreenGui")
  20.     speedScreenGui.Name = "SpeedGUI"
  21.     speedScreenGui.Parent = playerGui
  22.     speedScreenGui.ResetOnSpawn = false
  23.  
  24.     -- Frame utama Speed GUI
  25.     local speedFrame = Instance.new("Frame")
  26.     speedFrame.Name = "SpeedFrame"
  27.     speedFrame.Size = UDim2.new(0, 250, 0, 150)
  28.     speedFrame.Position = UDim2.new(0.5, -125, 0.5, -75)
  29.     speedFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
  30.     speedFrame.BorderSizePixel = 0
  31.     speedFrame.Active = true
  32.     speedFrame.Draggable = true
  33.     speedFrame.Parent = speedScreenGui
  34.  
  35.     local speedCorner = Instance.new("UICorner")
  36.     speedCorner.CornerRadius = UDim.new(0, 10)
  37.     speedCorner.Parent = speedFrame
  38.  
  39.     -- Title Speed
  40.     local speedTitle = Instance.new("TextLabel")
  41.     speedTitle.Name = "Title"
  42.     speedTitle.Size = UDim2.new(1, 0, 0, 30)
  43.     speedTitle.Position = UDim2.new(0, 0, 0, 0)
  44.     speedTitle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  45.     speedTitle.BorderSizePixel = 0
  46.     speedTitle.Text = "🚀 Speed Controller 🚀"
  47.     speedTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
  48.     speedTitle.TextScaled = true
  49.     speedTitle.Font = Enum.Font.SourceSansBold
  50.     speedTitle.Parent = speedFrame
  51.  
  52.     local titleCorner = Instance.new("UICorner")
  53.     titleCorner.CornerRadius = UDim.new(0, 10)
  54.     titleCorner.Parent = speedTitle
  55.  
  56.     -- TextBox untuk input speed
  57.     local speedBox = Instance.new("TextBox")
  58.     speedBox.Name = "SpeedBox"
  59.     speedBox.Size = UDim2.new(0.8, 0, 0, 30)
  60.     speedBox.Position = UDim2.new(0.1, 0, 0, 40)
  61.     speedBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  62.     speedBox.BorderSizePixel = 0
  63.     speedBox.PlaceholderText = "Masukkan speed (default 50)"
  64.     speedBox.Text = "50"
  65.     speedBox.TextColor3 = Color3.fromRGB(255, 255, 255)
  66.     speedBox.TextScaled = true
  67.     speedBox.Font = Enum.Font.SourceSans
  68.     speedBox.Parent = speedFrame
  69.  
  70.     local boxCorner = Instance.new("UICorner")
  71.     boxCorner.CornerRadius = UDim.new(0, 5)
  72.     boxCorner.Parent = speedBox
  73.  
  74.     -- Tombol Apply Speed
  75.     local applyButton = Instance.new("TextButton")
  76.     applyButton.Name = "ApplyButton"
  77.     applyButton.Size = UDim2.new(0.8, 0, 0, 30)
  78.     applyButton.Position = UDim2.new(0.1, 0, 0, 80)
  79.     applyButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
  80.     applyButton.BorderSizePixel = 0
  81.     applyButton.Text = "Apply Speed"
  82.     applyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  83.     applyButton.TextScaled = true
  84.     applyButton.Font = Enum.Font.SourceSansBold
  85.     applyButton.Parent = speedFrame
  86.  
  87.     local applyCorner = Instance.new("UICorner")
  88.     applyCorner.CornerRadius = UDim.new(0, 5)
  89.     applyCorner.Parent = applyButton
  90.  
  91.     -- Tombol Close Speed GUI
  92.     local closeSpeedButton = Instance.new("TextButton")
  93.     closeSpeedButton.Name = "CloseSpeed"
  94.     closeSpeedButton.Size = UDim2.new(0, 25, 0, 25)
  95.     closeSpeedButton.Position = UDim2.new(1, -30, 0, 2.5)
  96.     closeSpeedButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
  97.     closeSpeedButton.BorderSizePixel = 0
  98.     closeSpeedButton.Text = "X"
  99.     closeSpeedButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  100.     closeSpeedButton.TextScaled = true
  101.     closeSpeedButton.Font = Enum.Font.SourceSansBold
  102.     closeSpeedButton.Parent = speedTitle
  103.  
  104.     local closeSpeedCorner = Instance.new("UICorner")
  105.     closeSpeedCorner.CornerRadius = UDim.new(0, 5)
  106.     closeSpeedCorner.Parent = closeSpeedButton
  107.  
  108.     -- Fungsi apply speed
  109.     local function applySpeed()
  110.         local char = player.Character
  111.         if char and char:FindFirstChild("Humanoid") then
  112.             local speedValue = tonumber(speedBox.Text) or 50
  113.             char.Humanoid.WalkSpeed = speedValue
  114.             print("Speed di-set ke " .. speedValue .. "! 🚀")
  115.         else
  116.             warn("Karakter gak ada atau belum load!")
  117.         end
  118.     end
  119.  
  120.     -- Event tombol apply
  121.     applyButton.MouseButton1Click:Connect(applySpeed)
  122.  
  123.     -- Event tutup speed GUI
  124.     closeSpeedButton.MouseButton1Click:Connect(function()
  125.         speedScreenGui:Destroy()
  126.     end)
  127.  
  128.     -- Animasi muncul speed GUI
  129.     speedFrame.Size = UDim2.new(0, 0, 0, 0)
  130.     local tweenIn = TweenService:Create(speedFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(0, 250, 0, 150)})
  131.     tweenIn:Play()
  132.  
  133.     print("Speed GUI loaded! Atur speed dan klik Apply. 👻")
  134. end
  135.  
  136. -- Fungsi load speed (sekarang panggil createSpeedGUI)
  137. local function loadSpeed()
  138.     local success = pcall(createSpeedGUI)
  139.     if success then
  140.         print("Speed script (GUI) loaded successfully! 🚀")
  141.     else
  142.         warn("Gagal load speed GUI!")
  143.     end
  144. end
  145.  
  146. -- Fungsi buat GUI Loader utama (sama kayak sebelumnya)
  147. local function createGUI()
  148.     -- Hapus GUI lama jika ada
  149.     local oldGui = playerGui:FindFirstChild("SpeedLoader")
  150.     if oldGui then oldGui:Destroy() end
  151.    
  152.     -- Buat ScreenGui
  153.     local screenGui = Instance.new("ScreenGui")
  154.     screenGui.Name = "SpeedLoader"
  155.     screenGui.Parent = playerGui
  156.     screenGui.ResetOnSpawn = false  -- Persistent saat respawn
  157.  
  158.     -- Frame utama (bisa digeser)
  159.     local mainFrame = Instance.new("Frame")
  160.     mainFrame.Name = "MainFrame"
  161.     mainFrame.Size = UDim2.new(0, 300, 0, 200)
  162.     mainFrame.Position = UDim2.new(0.5, -150, 0.5, -100)
  163.     mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  164.     mainFrame.BorderSizePixel = 0
  165.     mainFrame.Active = true  -- Aktifkan untuk drag
  166.     mainFrame.Draggable = true  -- Fitur drag built-in Roblox (FE compatible)
  167.     mainFrame.Parent = screenGui
  168.  
  169.     -- Sudut dibulatkan
  170.     local corner = Instance.new("UICorner")
  171.     corner.CornerRadius = UDim.new(0, 10)
  172.     corner.Parent = mainFrame
  173.  
  174.     -- Title Bar (untuk drag juga)
  175.     local titleBar = Instance.new("Frame")
  176.     titleBar.Name = "TitleBar"
  177.     titleBar.Size = UDim2.new(1, 0, 0, 30)
  178.     titleBar.Position = UDim2.new(0, 0, 0, 0)
  179.     titleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  180.     titleBar.BorderSizePixel = 0
  181.     titleBar.Parent = mainFrame
  182.  
  183.     local titleCorner = Instance.new("UICorner")
  184.     titleCorner.CornerRadius = UDim.new(0, 10)
  185.     titleCorner.Parent = titleBar
  186.  
  187.     -- Title Text
  188.     local title = Instance.new("TextLabel")
  189.     title.Name = "Title"
  190.     title.Size = UDim2.new(1, -30, 1, 0)  -- Kasih ruang untuk tombol X
  191.     title.Position = UDim2.new(0, 5, 0, 0)
  192.     title.BackgroundTransparency = 1
  193.     title.Text = "🚀 SpeedLoader GUI 🚀"
  194.     title.TextColor3 = Color3.fromRGB(255, 255, 255)
  195.     title.TextScaled = true
  196.     title.Font = Enum.Font.SourceSansBold
  197.     title.Parent = titleBar
  198.  
  199.     -- Tombol Close (X)
  200.     local closeButton = Instance.new("TextButton")
  201.     closeButton.Name = "CloseButton"
  202.     closeButton.Size = UDim2.new(0, 25, 0, 25)
  203.     closeButton.Position = UDim2.new(1, -30, 0, 2.5)
  204.     closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
  205.     closeButton.BorderSizePixel = 0
  206.     closeButton.Text = "X"
  207.     closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  208.     closeButton.TextScaled = true
  209.     closeButton.Font = Enum.Font.SourceSansBold
  210.     closeButton.Parent = titleBar
  211.  
  212.     local closeCorner = Instance.new("UICorner")
  213.     closeCorner.CornerRadius = UDim.new(0, 5)
  214.     closeCorner.Parent = closeButton
  215.  
  216.     -- Hover efek untuk close button
  217.     closeButton.MouseEnter:Connect(function()
  218.         TweenService:Create(closeButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 0, 0)}):Play()
  219.     end)
  220.     closeButton.MouseLeave:Connect(function()
  221.         TweenService:Create(closeButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 50, 50)}):Play()
  222.     end)
  223.  
  224.     -- Tombol Load Speed
  225.     local loadButton = Instance.new("TextButton")
  226.     loadButton.Name = "LoadButton"
  227.     loadButton.Size = UDim2.new(1, -20, 0, 50)
  228.     loadButton.Position = UDim2.new(0, 10, 0, 50)
  229.     loadButton.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
  230.     loadButton.BorderSizePixel = 0
  231.     loadButton.Text = "🚀 LOAD SPEED GUI"
  232.     loadButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  233.     loadButton.TextScaled = true
  234.     loadButton.Font = Enum.Font.SourceSansBold
  235.     loadButton.Parent = mainFrame
  236.  
  237.     local loadCorner = Instance.new("UICorner")
  238.     loadCorner.CornerRadius = UDim.new(0, 5)
  239.     loadCorner.Parent = loadButton
  240.  
  241.     -- Label info
  242.     local infoLabel = Instance.new("TextLabel")
  243.     infoLabel.Name = "Info"
  244.     infoLabel.Size = UDim2.new(1, -20, 0, 50)
  245.     infoLabel.Position = UDim2.new(0, 10, 0, 110)
  246.     infoLabel.BackgroundTransparency = 1
  247.     infoLabel.Text = "Klik tombol untuk munculkan GUI Speed!\n(Atur walkspeed universal FE - Bisa digeser juga)"
  248.     infoLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
  249.     infoLabel.TextScaled = true
  250.     infoLabel.Font = Enum.Font.SourceSans
  251.     infoLabel.TextWrapped = true
  252.     infoLabel.Parent = mainFrame
  253.  
  254.     -- Label kredit pembuat
  255.     local creditLabel = Instance.new("TextLabel")
  256.     creditLabel.Name = "Credit"
  257.     creditLabel.Size = UDim2.new(1, -20, 0, 20)
  258.     creditLabel.Position = UDim2.new(0, 10, 1, -25)
  259.     creditLabel.BackgroundTransparency = 1
  260.     creditLabel.Text = "Made by heckes15 🔥"
  261.     creditLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
  262.     creditLabel.TextScaled = true
  263.     creditLabel.Font = Enum.Font.SourceSansBold
  264.     creditLabel.Parent = mainFrame
  265.  
  266.     -- Event tombol Load Speed
  267.     loadButton.MouseButton1Click:Connect(function()
  268.         loadSpeed()
  269.         infoLabel.Text = "Speed GUI muncul! Atur dan apply di sana. 🚀"
  270.         infoLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
  271.         -- Disable button setelah load (opsional)
  272.         loadButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
  273.         loadButton.Text = "✅ LOADED"
  274.     end)
  275.  
  276.     -- Event tutup GUI utama
  277.     closeButton.MouseButton1Click:Connect(function()
  278.         local tweenOut = TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(0, 0, 0, 0)})
  279.         tweenOut:Play()
  280.         tweenOut.Completed:Connect(function()
  281.             screenGui:Destroy()
  282.         end)
  283.     end)
  284.  
  285.     -- Animasi muncul (set langsung dulu biar pasti muncul, uncomment tween kalau mau animasi)
  286.     mainFrame.Size = UDim2.new(0, 300, 0, 200)  -- Langsung muncul tanpa tween buat test
  287.    
  288.     -- Uncomment ini kalau mau animasi:
  289.     -- mainFrame.Size = UDim2.new(0, 0, 0, 0)
  290.     -- local tweenIn = TweenService:Create(mainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back), {Size = UDim2.new(0, 300, 0, 200)})
  291.     -- tweenIn:Play()
  292.  
  293.     print("SpeedLoader loaded! Made by heckes15. Geser frame, klik LOAD untuk munculkan GUI speed!")
  294. end
  295.  
  296. -- Jalankan GUI awal
  297. createGUI()
  298.  
  299. -- Persistent: Muncul ulang saat respawn
  300. player.CharacterAdded:Connect(function()
  301.     wait(1)  -- Tunggu load penuh
  302.     createGUI()
  303. end)
Tags: Script GUI
Advertisement
Add Comment
Please, Sign In to add comment