local player = game:GetService("Players").LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local ScreenGui = Instance.new("ScreenGui") ScreenGui.ResetOnSpawn = false ScreenGui.Parent = playerGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 300, 0, 380) MainFrame.Position = UDim2.new(0.5, -150, 0.3, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(1, 0, 0, 40) TopBar.BackgroundColor3 = Color3.fromRGB(15, 15, 15) TopBar.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -90, 1, 0) Title.BackgroundTransparency = 1 Title.Text = "Custom Remote Looper" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextScaled = true Title.Font = Enum.Font.GothamBold Title.Parent = TopBar local HideBtn = Instance.new("TextButton") HideBtn.Size = UDim2.new(0, 80, 1, 0) HideBtn.Position = UDim2.new(1, -80, 0, 0) HideBtn.BackgroundColor3 = Color3.fromRGB(180, 40, 40) HideBtn.Text = "Hide" HideBtn.TextColor3 = Color3.fromRGB(255, 255, 255) HideBtn.TextScaled = true HideBtn.Font = Enum.Font.Gotham HideBtn.Parent = TopBar local Scrolling = Instance.new("ScrollingFrame") Scrolling.Size = UDim2.new(1, -20, 1, -55) Scrolling.Position = UDim2.new(0, 10, 0, 50) Scrolling.BackgroundTransparency = 1 Scrolling.ScrollBarThickness = 6 Scrolling.Parent = MainFrame local UIListLayout = Instance.new("UIListLayout") UIListLayout.Padding = UDim.new(0, 12) UIListLayout.Parent = Scrolling local AddBtn = Instance.new("TextButton") AddBtn.Size = UDim2.new(1, -20, 0, 40) AddBtn.Position = UDim2.new(0, 10, 1, -50) AddBtn.BackgroundColor3 = Color3.fromRGB(40, 120, 40) AddBtn.Text = "+ Add New Remote to Loop" AddBtn.TextColor3 = Color3.fromRGB(255, 255, 255) AddBtn.TextScaled = true AddBtn.Font = Enum.Font.GothamBold AddBtn.Parent = MainFrame local entries = {} local hidden = false local function createEntry() local entry = {} local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 145) frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) frame.Parent = Scrolling local codeBox = Instance.new("TextBox") codeBox.Size = UDim2.new(1, -10, 0, 55) codeBox.Position = UDim2.new(0, 5, 0, 5) codeBox.BackgroundColor3 = Color3.fromRGB(20, 20, 20) codeBox.PlaceholderText = "Paste your FireServer code here...\nExample: Remote:FireServer()" codeBox.Text = "" codeBox.TextColor3 = Color3.fromRGB(255, 255, 255) codeBox.TextScaled = true codeBox.ClearTextOnFocus = false codeBox.MultiLine = true codeBox.Font = Enum.Font.Code codeBox.Parent = frame local speedLabel = Instance.new("TextLabel") speedLabel.Size = UDim2.new(0.48, 0, 0, 20) speedLabel.Position = UDim2.new(0, 5, 0, 65) speedLabel.BackgroundTransparency = 1 speedLabel.Text = "Loop Speed (sec):" speedLabel.TextColor3 = Color3.fromRGB(200, 200, 200) speedLabel.TextXAlignment = Enum.TextXAlignment.Left speedLabel.TextScaled = true speedLabel.Font = Enum.Font.Gotham speedLabel.Parent = frame local speedBox = Instance.new("TextBox") speedBox.Size = UDim2.new(0.48, 0, 0, 25) speedBox.Position = UDim2.new(0.52, 0, 0, 63) speedBox.BackgroundColor3 = Color3.fromRGB(20, 20, 20) speedBox.Text = "0.1" speedBox.TextColor3 = Color3.fromRGB(255, 255, 255) speedBox.TextScaled = true speedBox.Font = Enum.Font.Gotham speedBox.Parent = frame local toggleBtn = Instance.new("TextButton") toggleBtn.Size = UDim2.new(1, -10, 0, 38) toggleBtn.Position = UDim2.new(0, 5, 0, 95) toggleBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) toggleBtn.Text = "OFF" toggleBtn.TextColor3 = Color3.fromRGB(255, 80, 80) toggleBtn.TextScaled = true toggleBtn.Font = Enum.Font.GothamBold toggleBtn.Parent = frame entry.frame = frame entry.codeBox = codeBox entry.speedBox = speedBox entry.toggleBtn = toggleBtn entry.enabled = false entry.speed = 0.1 entry.loopThread = nil toggleBtn.MouseButton1Click:Connect(function() entry.enabled = not entry.enabled if entry.enabled then toggleBtn.Text = "ON" toggleBtn.TextColor3 = Color3.fromRGB(80, 255, 80) toggleBtn.BackgroundColor3 = Color3.fromRGB(40, 100, 40) entry.loopThread = task.spawn(function() while entry.enabled do task.wait(entry.speed) pcall(function() local code = entry.codeBox.Text if code and code:find("FireServer") then -- Run the code safely local func = loadstring("return function() " .. code .. " end") if func then func()() end end end) end end) else toggleBtn.Text = "OFF" toggleBtn.TextColor3 = Color3.fromRGB(255, 80, 80) toggleBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) entry.enabled = false end end) speedBox.FocusLost:Connect(function() local num = tonumber(speedBox.Text) if num and num > 0 then entry.speed = num else speedBox.Text = tostring(entry.speed) end end) table.insert(entries, entry) Scrolling.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 30) end createEntry() AddBtn.MouseButton1Click:Connect(createEntry) HideBtn.MouseButton1Click:Connect(function() hidden = not hidden Scrolling.Visible = not hidden AddBtn.Visible = not hidden if hidden then HideBtn.Text = "Show" MainFrame.Size = UDim2.new(0, 300, 0, 50) else HideBtn.Text = "Hide" MainFrame.Size = UDim2.new(0, 300, 0, 380) end end)