--[[ Info ]]--
local ver = "2.00"
local scriptname = "daflip"
--[[ Keybinds ]]--
local FrontflipKey = Enum.KeyCode.Z
local BackflipKey = Enum.KeyCode.X
local AirjumpKey = Enum.KeyCode.C
local BoostKey = Enum.KeyCode.V
-- β
NEW: fling left key
local FlingLeftKey = Enum.KeyCode.N
-- β
NEW: super high + forward fling key
local SuperFlingKey = Enum.KeyCode.M
--[[ Dependencies ]]--
local ca = game:GetService("ContextActionService")
local zeezy = game:GetService("Players").LocalPlayer
local uis = game:GetService("UserInputService") -- β
NEW
local h = 0.0174533
--[[ Tuning (YOU CAN TWEAK) ]]--
local flipForwardPower = 85 -- forward push during flips
local flipUpPower = 45 -- small upward boost during flips
-- β
NEW: left fling power
local flingLeftPower = 120 -- how hard to fling left
local flingLeftUpPower = 25 -- small up boost so you don't instantly stick to ground
-- β
NEW: super fling powers
local superFlingForwardPower = 160 -- forward push
local superFlingUpPower = 220 -- super high push
-- β
NEW: SUPER DODGE (Shift+N) powers
local superDodgeForwardPower = 220 -- super push forward
local superDodgeUpPower = 140 -- fling up
local superDodgeSpinTime = 0.55 -- how long the backflip lasts
--[[ Functions ]]--
function zeezyFrontflip(act,inp,obj)
if inp == Enum.UserInputState.Begin then
local char = zeezy.Character
if not char then return end
local hum = char:FindFirstChildOfClass("Humanoid")
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hum or not hrp then return end
-- boost forward + up
hum:ChangeState("Jumping")
wait()
hrp.AssemblyLinearVelocity =
(hrp.CFrame.LookVector * flipForwardPower) + Vector3.new(0, flipUpPower, 0)
hum.Sit = true
for i = 1,360 do
delay(i/720,function()
if not hrp.Parent then return end
hum.Sit = true
hrp.CFrame = hrp.CFrame * CFrame.Angles(-h,0,0)
end)
end
wait(0.55)
hum.Sit = false
end
end
function zeezyBackflip(act,inp,obj)
if inp == Enum.UserInputState.Begin then
local char = zeezy.Character
if not char then return end
local hum = char:FindFirstChildOfClass("Humanoid")
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hum or not hrp then return end
-- boost forward + up
hum:ChangeState("Jumping")
wait()
hrp.AssemblyLinearVelocity =
(hrp.CFrame.LookVector * flipForwardPower) + Vector3.new(0, flipUpPower, 0)
hum.Sit = true
for i = 1,360 do
delay(i/720,function()
if not hrp.Parent then return end
hum.Sit = true
hrp.CFrame = hrp.CFrame * CFrame.Angles(h,0,0)
end)
end
wait(0.55)
hum.Sit = false
end
end
function zeezyAirjump(act,inp,obj)
if inp == Enum.UserInputState.Begin then
zeezy.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Seated")
wait()
zeezy.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
end
end
-- unchanged boost
function zeezyBoost(act,inp,obj)
if inp == Enum.UserInputState.Begin then
local char = zeezy.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if not hrp or not hum then return end
hum:ChangeState("Jumping")
wait()
local forwardPower = 120
local upPower = 75
hrp.AssemblyLinearVelocity =
(hrp.CFrame.LookVector * forwardPower) + Vector3.new(0, upPower, 0)
wait(5)
end
end
-- β
NEW: fling left on N
function zeezyFlingLeft(act, inp, obj)
if inp == Enum.UserInputState.Begin then
local char = zeezy.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if not hrp or not hum then return end
hum:ChangeState("Jumping")
wait()
-- left direction is -RightVector
hrp.AssemblyLinearVelocity =
(-hrp.CFrame.RightVector * flingLeftPower) + Vector3.new(0, flingLeftUpPower, 0)
end
end
-- β
NEW: super high + forward fling on M
function zeezySuperFling(act, inp, obj)
if inp == Enum.UserInputState.Begin then
local char = zeezy.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
local hum = char:FindFirstChildOfClass("Humanoid")
if not hrp or not hum then return end
hum:ChangeState("Jumping")
wait()
hrp.AssemblyLinearVelocity =
(hrp.CFrame.LookVector * superFlingForwardPower) + Vector3.new(0, superFlingUpPower, 0)
end
end
-- β
NEW: SUPER DODGE (Shift + N) = fling up + backflip + SUPER push forward
function zeezySuperDodge(act, inp, obj)
if inp == Enum.UserInputState.Begin then
-- only trigger if Shift is held, otherwise let normal N fling-left work
if not (uis:IsKeyDown(Enum.KeyCode.LeftShift) or uis:IsKeyDown(Enum.KeyCode.RightShift)) then
return Enum.ContextActionResult.Pass
end
local char = zeezy.Character
if not char then return Enum.ContextActionResult.Sink end
local hum = char:FindFirstChildOfClass("Humanoid")
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hum or not hrp then return Enum.ContextActionResult.Sink end
hum:ChangeState("Jumping")
wait()
-- super push forward + up
hrp.AssemblyLinearVelocity =
(hrp.CFrame.LookVector * superDodgeForwardPower) + Vector3.new(0, superDodgeUpPower, 0)
-- backflip spin
hum.Sit = true
for i = 1,360 do
delay(i/720,function()
if not hrp.Parent then return end
hum.Sit = true
hrp.CFrame = hrp.CFrame * CFrame.Angles(h,0,0)
end)
end
wait(superDodgeSpinTime)
hum.Sit = false
return Enum.ContextActionResult.Sink
end
return Enum.ContextActionResult.Pass
end
--[[ Binds ]]--
ca:BindAction("zeezyFrontflip",zeezyFrontflip,false,FrontflipKey)
ca:BindAction("zeezyBackflip",zeezyBackflip,false,BackflipKey)
ca:BindAction("zeezyAirjump",zeezyAirjump,false,AirjumpKey)
ca:BindAction("zeezyBoost",zeezyBoost,false,BoostKey)
-- β
NEW bind
ca:BindAction("zeezyFlingLeft",zeezyFlingLeft,false,FlingLeftKey)
-- β
NEW bind
ca:BindAction("zeezySuperFling",zeezySuperFling,false,SuperFlingKey)
-- β
NEW bind (higher priority so Shift+N takes over, normal N still works)
ca:BindActionAtPriority("zeezySuperDodge", zeezySuperDodge, false, 9999, FlingLeftKey)
--[[ Load Message ]]--
print(scriptname .. " " .. ver .. " loaded successfully")
print("made by datadaniklan")
local notifSound = Instance.new("Sound",workspace)
notifSound.PlaybackSpeed = 1.5
notifSound.Volume = 0.15
notifSound.SoundId = "rbxassetid://170765130"
notifSound.PlayOnRemove = true
notifSound:Destroy()
game.StarterGui:SetCore("SendNotification", {
Title = "daFlip",
Text = "daFlip loaded successfully!",
Icon = "rbxassetid://505845268",
Duration = 5,
Button1 = "Okay"
})
Comments
No comments yet
Be the first to share your thoughts!