local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local lp = Players.LocalPlayer local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "MuffinsFlingGUI" ScreenGui.Parent = game:GetService("CoreGui") ScreenGui.ResetOnSpawn = false -- MAIN FRAME local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 220, 0, 180) Main.Position = UDim2.new(0.5, -110, 0.5, -90) Main.BackgroundColor3 = Color3.fromRGB(255, 105, 180) Main.BorderSizePixel = 0 Main.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = Main -- MINIMIZED ICON local MinIcon = Instance.new("TextButton") MinIcon.Size = UDim2.new(0, 65, 0, 65) MinIcon.Position = Main.Position MinIcon.BackgroundColor3 = Color3.fromRGB(255, 105, 180) MinIcon.Text = "🧁" MinIcon.TextSize = 35 MinIcon.Visible = false MinIcon.Parent = ScreenGui local IconCorner = Instance.new("UICorner") IconCorner.CornerRadius = UDim.new(1, 0) IconCorner.Parent = MinIcon -- MINIMIZE BUTTON local MinButton = Instance.new("TextButton") MinButton.Size = UDim2.new(0, 30, 0, 30) MinButton.Position = UDim2.new(1, -35, 0, 5) MinButton.Text = "-" MinButton.BackgroundColor3 = Color3.fromRGB(200, 80, 140) MinButton.TextColor3 = Color3.new(1,1,1) MinButton.Parent = Main local Title = Instance.new("TextLabel") Title.Size = UDim2.new(0.8, 0, 0, 40) Title.BackgroundTransparency = 1 Title.Text = "MUFFINS FLING" Title.Font = Enum.Font.SourceSansBold Title.TextSize = 25 Title.TextColor3 = Color3.new(1,1,1) Title.Parent = Main -- TOGGLER local FlingToggle = Instance.new("TextButton") FlingToggle.Size = UDim2.new(0.8, 0, 0.3, 0) FlingToggle.Position = UDim2.new(0.1, 0, 0.3, 0) FlingToggle.Text = "OFF" FlingToggle.Font = Enum.Font.SourceSansBold FlingToggle.TextColor3 = Color3.new(1, 1, 1) FlingToggle.BackgroundColor3 = Color3.fromRGB(200, 80, 140) FlingToggle.Parent = Main local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 15) ToggleCorner.Parent = FlingToggle local PowerInput = Instance.new("TextBox") PowerInput.Size = UDim2.new(0.8, 0, 0.2, 0) PowerInput.Position = UDim2.new(0.1, 0, 0.7, 0) PowerInput.Text = "100000" PowerInput.Parent = Main --- LOGIC --- local function EnableDrag(obj, isIcon) local dragging, dragStart, startPos local dragTime = 0 obj.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = obj.Position dragTime = tick() end end) obj.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart obj.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false if isIcon and (tick() - dragTime) < 0.2 and obj.Visible then MinIcon.Visible = false Main.Position = MinIcon.Position Main.Visible = true end end end) end EnableDrag(Main, false) EnableDrag(MinIcon, true) MinButton.MouseButton1Click:Connect(function() Main.Visible = false MinIcon.Position = Main.Position MinIcon.Visible = true end) local active = false FlingToggle.MouseButton1Click:Connect(function() active = not active FlingToggle.Text = active and "FLINGING..." or "OFF" if not active then FlingToggle.BackgroundColor3 = Color3.fromRGB(200, 80, 140) end end) RunService.PostSimulation:Connect(function() if active then -- 1. Rainbow FlingToggle.BackgroundColor3 = Color3.fromHSV(tick() % 3 / 3, 0.6, 0.8) -- 2. Selective Player Noclip -- Disables collision for other players' body parts locally for _, player in pairs(Players:GetPlayers()) do if player ~= lp and player.Character then for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end -- 3. Original Fling Physics if lp.Character and lp.Character:FindFirstChild("HumanoidRootPart") then local hrp = lp.Character.HumanoidRootPart local strength = tonumber(PowerInput.Text) or 100000 local oldV = hrp.Velocity hrp.Velocity = Vector3.new(strength, strength, strength) -- This keeps you noclipped while flinging for _, v in pairs(lp.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end RunService.RenderStepped:Wait() hrp.Velocity = oldV end end end)