repeat wait() until game:IsLoaded() local Upvote = "rbxassetid://97609256286565" local Downvote = "rbxassetid://99911273351388" local function sendNotification(title, text, duration, image) game:GetService("StarterGui"):SetCore("SendNotification", { Title = title; Text = text; Duration = duration; Icon = image; }) end if game.PlaceId == 6961824067 then sendNotification("Correct game!", "You are in Fling Things and People.", 10, Upvote) local bodyvel_Name = "FlingVelocity" local userinputs = game:GetService("UserInputService") local w = game:GetService("Workspace") local r = game:GetService("RunService") local d = game:GetService("Debris") local strength = 2200 w.ChildAdded:Connect(function(model) if model.Name == "GrabParts" then local part_to_impulse = model["GrabPart"]["WeldConstraint"].Part1 if part_to_impulse then print("Part found!") local velocityObj = Instance.new("BodyVelocity", part_to_impulse) model:GetPropertyChangedSignal("Parent"):Connect(function() if not model.Parent then if userinputs:GetLastInputType() == Enum.UserInputType.MouseButton2 then print("Launched!") velocityObj.MaxForce = Vector3.new(math.huge, math.huge, math.huge) velocityObj.Velocity = workspace.CurrentCamera.CFrame.lookVector * strength d:AddItem(velocityObj, 1) elseif userinputs:GetLastInputType() == Enum.UserInputType.MouseButton1 then velocityObj:Destroy() print("Cancel Launch!") else velocityObj:Destroy() print("No two keys pressed!") end end end) end end end) else sendNotification("Incorrect game!", "Please join Fling Things and People.", 10, Downvote) end