-- Create the GUI local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local AmountInput = Instance.new("TextBox") local FireButton = Instance.new("TextButton") local Title = Instance.new("TextLabel") -- Parent it to the PlayerGui ScreenGui.Parent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") ScreenGui.Name = "RemoteSpammerUI" -- Main Frame Styling MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) MainFrame.Position = UDim2.new(0.5, -100, 0.5, -75) MainFrame.Size = UDim2.new(0, 200, 0, 150) MainFrame.Active = true MainFrame.Draggable = true -- Makes it easy to move around -- Title Title.Parent = MainFrame Title.Size = UDim2.new(1, 0, 0, 30) Title.Text = "Remote Spammer" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundTransparency = 1 -- Input Box Styling AmountInput.Name = "AmountInput" AmountInput.Parent = MainFrame AmountInput.Position = UDim2.new(0.1, 0, 0.3, 0) AmountInput.Size = UDim2.new(0.8, 0, 0, 30) AmountInput.PlaceholderText = "Enter Amount (e.g. 500)" AmountInput.Text = "" AmountInput.BackgroundColor3 = Color3.fromRGB(50, 50, 50) AmountInput.TextColor3 = Color3.fromRGB(255, 255, 255) -- Button Styling FireButton.Name = "FireButton" FireButton.Parent = MainFrame FireButton.Position = UDim2.new(0.1, 0, 0.6, 0) FireButton.Size = UDim2.new(0.8, 0, 0, 40) FireButton.Text = "FIRE REMOTE" FireButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) FireButton.TextColor3 = Color3.fromRGB(255, 255, 255) -- Logic FireButton.MouseButton1Click:Connect(function() local amount = tonumber(AmountInput.Text) local remote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("Call") if amount then print("Firing remote " .. amount .. " times.") for i = 1, amount do remote:FireServer() -- Optional: task.wait() if the game kicks for too many requests end else FireButton.Text = "Invalid Number!" task.wait(1) FireButton.Text = "FIRE REMOTE" end end)