Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Script Lua FE GUI Draggable: "SpeedLoader" - Loadstring Speed GUI
- -- Buatan heckes15 - Persistent & Selalu Bekerja (Handle Respawn)
- -- Fitur: GUI bisa digeser, tombol X untuk tutup, tombol Load Speed untuk munculkan GUI Speed sebenarnya (Universal FE).
- local Players = game:GetService("Players")
- local UserInputService = game:GetService("UserInputService")
- local TweenService = game:GetService("TweenService")
- local player = Players.LocalPlayer
- local playerGui = player:WaitForChild("PlayerGui")
- -- Fungsi buat GUI Speed sebenarnya (muncul pas klik load)
- local function createSpeedGUI()
- -- Hapus GUI speed lama jika ada
- local oldSpeedGui = playerGui:FindFirstChild("SpeedGUI")
- if oldSpeedGui then oldSpeedGui:Destroy() end
- -- Buat ScreenGui untuk Speed
- local speedScreenGui = Instance.new("ScreenGui")
- speedScreenGui.Name = "SpeedGUI"
- speedScreenGui.Parent = playerGui
- speedScreenGui.ResetOnSpawn = false
- -- Frame utama Speed GUI
- local speedFrame = Instance.new("Frame")
- speedFrame.Name = "SpeedFrame"
- speedFrame.Size = UDim2.new(0, 250, 0, 150)
- speedFrame.Position = UDim2.new(0.5, -125, 0.5, -75)
- speedFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
- speedFrame.BorderSizePixel = 0
- speedFrame.Active = true
- speedFrame.Draggable = true
- speedFrame.Parent = speedScreenGui
- local speedCorner = Instance.new("UICorner")
- speedCorner.CornerRadius = UDim.new(0, 10)
- speedCorner.Parent = speedFrame
- -- Title Speed
- local speedTitle = Instance.new("TextLabel")
- speedTitle.Name = "Title"
- speedTitle.Size = UDim2.new(1, 0, 0, 30)
- speedTitle.Position = UDim2.new(0, 0, 0, 0)
- speedTitle.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- speedTitle.BorderSizePixel = 0
- speedTitle.Text = "🚀 Speed Controller 🚀"
- speedTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
- speedTitle.TextScaled = true
- speedTitle.Font = Enum.Font.SourceSansBold
- speedTitle.Parent = speedFrame
- local titleCorner = Instance.new("UICorner")
- titleCorner.CornerRadius = UDim.new(0, 10)
- titleCorner.Parent = speedTitle
- -- TextBox untuk input speed
- local speedBox = Instance.new("TextBox")
- speedBox.Name = "SpeedBox"
- speedBox.Size = UDim2.new(0.8, 0, 0, 30)
- speedBox.Position = UDim2.new(0.1, 0, 0, 40)
- speedBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
- speedBox.BorderSizePixel = 0
- speedBox.PlaceholderText = "Masukkan speed (default 50)"
- speedBox.Text = "50"
- speedBox.TextColor3 = Color3.fromRGB(255, 255, 255)
- speedBox.TextScaled = true
- speedBox.Font = Enum.Font.SourceSans
- speedBox.Parent = speedFrame
- local boxCorner = Instance.new("UICorner")
- boxCorner.CornerRadius = UDim.new(0, 5)
- boxCorner.Parent = speedBox
- -- Tombol Apply Speed
- local applyButton = Instance.new("TextButton")
- applyButton.Name = "ApplyButton"
- applyButton.Size = UDim2.new(0.8, 0, 0, 30)
- applyButton.Position = UDim2.new(0.1, 0, 0, 80)
- applyButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
- applyButton.BorderSizePixel = 0
- applyButton.Text = "Apply Speed"
- applyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- applyButton.TextScaled = true
- applyButton.Font = Enum.Font.SourceSansBold
- applyButton.Parent = speedFrame
- local applyCorner = Instance.new("UICorner")
- applyCorner.CornerRadius = UDim.new(0, 5)
- applyCorner.Parent = applyButton
- -- Tombol Close Speed GUI
- local closeSpeedButton = Instance.new("TextButton")
- closeSpeedButton.Name = "CloseSpeed"
- closeSpeedButton.Size = UDim2.new(0, 25, 0, 25)
- closeSpeedButton.Position = UDim2.new(1, -30, 0, 2.5)
- closeSpeedButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
- closeSpeedButton.BorderSizePixel = 0
- closeSpeedButton.Text = "X"
- closeSpeedButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- closeSpeedButton.TextScaled = true
- closeSpeedButton.Font = Enum.Font.SourceSansBold
- closeSpeedButton.Parent = speedTitle
- local closeSpeedCorner = Instance.new("UICorner")
- closeSpeedCorner.CornerRadius = UDim.new(0, 5)
- closeSpeedCorner.Parent = closeSpeedButton
- -- Fungsi apply speed
- local function applySpeed()
- local char = player.Character
- if char and char:FindFirstChild("Humanoid") then
- local speedValue = tonumber(speedBox.Text) or 50
- char.Humanoid.WalkSpeed = speedValue
- print("Speed di-set ke " .. speedValue .. "! 🚀")
- else
- warn("Karakter gak ada atau belum load!")
- end
- end
- -- Event tombol apply
- applyButton.MouseButton1Click:Connect(applySpeed)
- -- Event tutup speed GUI
- closeSpeedButton.MouseButton1Click:Connect(function()
- speedScreenGui:Destroy()
- end)
- -- Animasi muncul speed GUI
- speedFrame.Size = UDim2.new(0, 0, 0, 0)
- local tweenIn = TweenService:Create(speedFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(0, 250, 0, 150)})
- tweenIn:Play()
- print("Speed GUI loaded! Atur speed dan klik Apply. 👻")
- end
- -- Fungsi load speed (sekarang panggil createSpeedGUI)
- local function loadSpeed()
- local success = pcall(createSpeedGUI)
- if success then
- print("Speed script (GUI) loaded successfully! 🚀")
- else
- warn("Gagal load speed GUI!")
- end
- end
- -- Fungsi buat GUI Loader utama (sama kayak sebelumnya)
- local function createGUI()
- -- Hapus GUI lama jika ada
- local oldGui = playerGui:FindFirstChild("SpeedLoader")
- if oldGui then oldGui:Destroy() end
- -- Buat ScreenGui
- local screenGui = Instance.new("ScreenGui")
- screenGui.Name = "SpeedLoader"
- screenGui.Parent = playerGui
- screenGui.ResetOnSpawn = false -- Persistent saat respawn
- -- Frame utama (bisa digeser)
- local mainFrame = Instance.new("Frame")
- mainFrame.Name = "MainFrame"
- mainFrame.Size = UDim2.new(0, 300, 0, 200)
- mainFrame.Position = UDim2.new(0.5, -150, 0.5, -100)
- mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- mainFrame.BorderSizePixel = 0
- mainFrame.Active = true -- Aktifkan untuk drag
- mainFrame.Draggable = true -- Fitur drag built-in Roblox (FE compatible)
- mainFrame.Parent = screenGui
- -- Sudut dibulatkan
- local corner = Instance.new("UICorner")
- corner.CornerRadius = UDim.new(0, 10)
- corner.Parent = mainFrame
- -- Title Bar (untuk drag juga)
- local titleBar = Instance.new("Frame")
- titleBar.Name = "TitleBar"
- titleBar.Size = UDim2.new(1, 0, 0, 30)
- titleBar.Position = UDim2.new(0, 0, 0, 0)
- titleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
- titleBar.BorderSizePixel = 0
- titleBar.Parent = mainFrame
- local titleCorner = Instance.new("UICorner")
- titleCorner.CornerRadius = UDim.new(0, 10)
- titleCorner.Parent = titleBar
- -- Title Text
- local title = Instance.new("TextLabel")
- title.Name = "Title"
- title.Size = UDim2.new(1, -30, 1, 0) -- Kasih ruang untuk tombol X
- title.Position = UDim2.new(0, 5, 0, 0)
- title.BackgroundTransparency = 1
- title.Text = "🚀 SpeedLoader GUI 🚀"
- title.TextColor3 = Color3.fromRGB(255, 255, 255)
- title.TextScaled = true
- title.Font = Enum.Font.SourceSansBold
- title.Parent = titleBar
- -- Tombol Close (X)
- local closeButton = Instance.new("TextButton")
- closeButton.Name = "CloseButton"
- closeButton.Size = UDim2.new(0, 25, 0, 25)
- closeButton.Position = UDim2.new(1, -30, 0, 2.5)
- closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
- closeButton.BorderSizePixel = 0
- closeButton.Text = "X"
- closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- closeButton.TextScaled = true
- closeButton.Font = Enum.Font.SourceSansBold
- closeButton.Parent = titleBar
- local closeCorner = Instance.new("UICorner")
- closeCorner.CornerRadius = UDim.new(0, 5)
- closeCorner.Parent = closeButton
- -- Hover efek untuk close button
- closeButton.MouseEnter:Connect(function()
- TweenService:Create(closeButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 0, 0)}):Play()
- end)
- closeButton.MouseLeave:Connect(function()
- TweenService:Create(closeButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 50, 50)}):Play()
- end)
- -- Tombol Load Speed
- local loadButton = Instance.new("TextButton")
- loadButton.Name = "LoadButton"
- loadButton.Size = UDim2.new(1, -20, 0, 50)
- loadButton.Position = UDim2.new(0, 10, 0, 50)
- loadButton.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
- loadButton.BorderSizePixel = 0
- loadButton.Text = "🚀 LOAD SPEED GUI"
- loadButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- loadButton.TextScaled = true
- loadButton.Font = Enum.Font.SourceSansBold
- loadButton.Parent = mainFrame
- local loadCorner = Instance.new("UICorner")
- loadCorner.CornerRadius = UDim.new(0, 5)
- loadCorner.Parent = loadButton
- -- Label info
- local infoLabel = Instance.new("TextLabel")
- infoLabel.Name = "Info"
- infoLabel.Size = UDim2.new(1, -20, 0, 50)
- infoLabel.Position = UDim2.new(0, 10, 0, 110)
- infoLabel.BackgroundTransparency = 1
- infoLabel.Text = "Klik tombol untuk munculkan GUI Speed!\n(Atur walkspeed universal FE - Bisa digeser juga)"
- infoLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
- infoLabel.TextScaled = true
- infoLabel.Font = Enum.Font.SourceSans
- infoLabel.TextWrapped = true
- infoLabel.Parent = mainFrame
- -- Label kredit pembuat
- local creditLabel = Instance.new("TextLabel")
- creditLabel.Name = "Credit"
- creditLabel.Size = UDim2.new(1, -20, 0, 20)
- creditLabel.Position = UDim2.new(0, 10, 1, -25)
- creditLabel.BackgroundTransparency = 1
- creditLabel.Text = "Made by heckes15 🔥"
- creditLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
- creditLabel.TextScaled = true
- creditLabel.Font = Enum.Font.SourceSansBold
- creditLabel.Parent = mainFrame
- -- Event tombol Load Speed
- loadButton.MouseButton1Click:Connect(function()
- loadSpeed()
- infoLabel.Text = "Speed GUI muncul! Atur dan apply di sana. 🚀"
- infoLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
- -- Disable button setelah load (opsional)
- loadButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
- loadButton.Text = "✅ LOADED"
- end)
- -- Event tutup GUI utama
- closeButton.MouseButton1Click:Connect(function()
- local tweenOut = TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back), {Size = UDim2.new(0, 0, 0, 0)})
- tweenOut:Play()
- tweenOut.Completed:Connect(function()
- screenGui:Destroy()
- end)
- end)
- -- Animasi muncul (set langsung dulu biar pasti muncul, uncomment tween kalau mau animasi)
- mainFrame.Size = UDim2.new(0, 300, 0, 200) -- Langsung muncul tanpa tween buat test
- -- Uncomment ini kalau mau animasi:
- -- mainFrame.Size = UDim2.new(0, 0, 0, 0)
- -- local tweenIn = TweenService:Create(mainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back), {Size = UDim2.new(0, 300, 0, 200)})
- -- tweenIn:Play()
- print("SpeedLoader loaded! Made by heckes15. Geser frame, klik LOAD untuk munculkan GUI speed!")
- end
- -- Jalankan GUI awal
- createGUI()
- -- Persistent: Muncul ulang saat respawn
- player.CharacterAdded:Connect(function()
- wait(1) -- Tunggu load penuh
- createGUI()
- end)
Advertisement
Add Comment
Please, Sign In to add comment