-- // Multiply Remotes | Home: Toggle Status | Insert: Hide | Delete: Kill Script(unload) -- // DONT KILL THE SCRIPT WHILE ACTIVE - Safety delay is added though. local UIS = game:GetService("UserInputService") local CG = game:GetService("CoreGui") getgenv().MultiFireEnabled = (getgenv().MultiFireEnabled ~= nil) and getgenv().MultiFireEnabled or true if CG:FindFirstChild("MultiplyRemote") then CG.MultiplyRemote:Destroy() end local Screen = Instance.new("ScreenGui") Screen.Name = "MultiplyRemote" Screen.Parent = CG Screen.ResetOnSpawn = false local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 160, 0, 70) Main.Position = UDim2.new(0.5, -80, 0, 150) Main.BackgroundColor3 = Color3.fromRGB(25, 25, 25) Main.BorderSizePixel = 0 Main.Active = true Main.Parent = Screen Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 4) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, 0, 0.6, 0) Btn.BackgroundTransparency = 1 Btn.TextSize = 14 Btn.Font = Enum.Font.SourceSansBold Btn.Parent = Main local Input = Instance.new("TextBox") Input.Size = UDim2.new(0.8, 0, 0.3, 0) Input.Position = UDim2.new(0.1, 0, 0.6, 0) Input.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Input.TextColor3 = Color3.new(1, 1, 1) Input.PlaceholderText = "Amount" Input.Text = "" Input.Parent = Main Instance.new("UICorner", Input).CornerRadius = UDim.new(0, 3) local function redraw() local ok = getgenv().MultiFireEnabled Btn.Text = ok and "STATUS: ON" or "STATUS: OFF" Btn.TextColor3 = ok and Color3.fromRGB(0, 255, 150) or Color3.fromRGB(255, 70, 70) end local d, ds, sp Main.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then d = true ds = i.Position sp = Main.Position end end) UIS.InputChanged:Connect(function(i) if d and i.UserInputType == Enum.UserInputType.MouseMovement then local delta = i.Position - ds Main.Position = UDim2.new(sp.X.Scale, sp.X.Offset + delta.X, sp.Y.Scale, sp.Y.Offset + delta.Y) end end) UIS.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then d = false end end) --settings if not getgenv().OriginalNamecall then local conf = { repeatAmount = 4, exceptions = {"SayMessageRequest","Fire","Reload"} -- or you can add another event so it doesnt repeat } local mt = getrawmetatable(game) local old = mt.__namecall getgenv().OriginalNamecall = old setreadonly(mt, false) mt.__namecall = function(self, ...) local meth = getnamecallmethod() if not getgenv().MultiFireEnabled or not getgenv().OriginalNamecall then return old(self, ...) end for _, n in pairs(conf.exceptions) do if self.Name == n then return old(self, ...) end end if meth == "FireServer" or meth == "InvokeServer" then for i = 1, conf.repeatAmount do old(self, ...) end end return old(self, ...) end setreadonly(mt, true) getgenv().MultiFireSettings = conf end Input.Text = tostring(getgenv().MultiFireSettings.repeatAmount) Input.FocusLost:Connect(function() local n = tonumber(Input.Text) if n then getgenv().MultiFireSettings.repeatAmount = math.floor(n) end Input.Text = tostring(getgenv().MultiFireSettings.repeatAmount) end) Btn.MouseButton1Click:Connect(function() getgenv().MultiFireEnabled = not getgenv().MultiFireEnabled redraw() end) -- Controls UIS.InputBegan:Connect(function(i, gp) if gp then return end if i.KeyCode == Enum.KeyCode.Home then getgenv().MultiFireEnabled = not getgenv().MultiFireEnabled redraw() elseif i.KeyCode == Enum.KeyCode.Insert then Screen.Enabled = not Screen.Enabled elseif i.KeyCode == Enum.KeyCode.Delete then getgenv().MultiFireEnabled = false redraw() task.wait(0.1) local m = getrawmetatable(game) setreadonly(m, false) m.__namecall = getgenv().OriginalNamecall setreadonly(m, true) getgenv().OriginalNamecall = nil Screen:Destroy() end end) redraw()