-- DELTA PARRY FLING - Fixed Dragging + No Freeze + Respawn Support local player = game.Players.LocalPlayer -- Small Circular GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "SmallCircleFlingGUI" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 70, 0, 70) -- Slightly bigger for easier dragging frame.Position = UDim2.new(0, 30, 0, 100) frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) frame.BorderSizePixel = 0 frame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0.5, 0) corner.Parent = frame -- Draggable (Improved) local dragging = false local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if dragging and input == dragInput then update(input) end end) -- Smaller Button so you can drag the border local flingButton = Instance.new("TextButton") flingButton.Size = UDim2.new(0, 52, 0, 52) -- Smaller button flingButton.Position = UDim2.new(0.5, -26, 0.5, -26) flingButton.BackgroundColor3 = Color3.fromRGB(190, 20, 20) flingButton.Text = "FLING" flingButton.TextColor3 = Color3.new(1, 1, 1) flingButton.TextScaled = true flingButton.Font = Enum.Font.GothamBold flingButton.Parent = frame local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0.5, 0) btnCorner.Parent = flingButton -- Fling function local function doParryFling(root, humanoid) if not root or not humanoid then return end humanoid.JumpPower = 520 humanoid:ChangeState(Enum.HumanoidStateType.Jumping) root.Velocity = Vector3.new(math.random(-90, 90), 260, math.random(-90, 90)) local bodyAngular = Instance.new("BodyAngularVelocity") bodyAngular.MaxTorque = Vector3.new(500000, 500000, 500000) bodyAngular.AngularVelocity = Vector3.new(math.random(-55, 55), math.random(-75, 75), math.random(-55, 55)) bodyAngular.Parent = root spawn(function() for i = 1, 15 do wait(0.07) if root then root.Velocity = root.Velocity + Vector3.new(math.random(-35, 35), math.random(-15, 45), math.random(-35, 35)) end end end) game.Debris:AddItem(bodyAngular, 4.5) wait(3) if humanoid then humanoid.JumpPower = 50 end end -- Setup local function setupCharacter() local character = player.Character or player.CharacterAdded:Wait() local root = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") flingButton.MouseButton1Click:Connect(function() doParryFling(root, humanoid) end) game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.F then doParryFling(root, humanoid) end end) end player.CharacterAdded:Connect(function() wait(1) setupCharacter() end) setupCharacter() print("Fixed dragging version loaded. You can now drag from the border.")