
KeylessUniversal

-- 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.")No comments yet for this script.



