Parry fling
Key RequiredUniversal

Parry fling

Universal ScriptShinhoShinho 2K views 2K executesUpdated May 31, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•128 lines (4018 chars)
-- 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.")

Features & Information

This Script Makes you parry in obbys basically the gui is mobile friendly and also for pc

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts