[FIXES🛠️] KJ 20-20-20 Dropkick | Admin Moves

[FIXES🛠️] KJ 20-20-20 Dropkick script

If you’re looking to level up faster, farm quickly, or just add some fun tweaks to your game, I’ve got you covered. Here, in this post, I’ll cover a safe and working list of the best scripts for [FIXES🛠️] KJ 20-20-20 Dropkick game update.

Top [FIXES🛠️] KJ 20-20-20 Dropkick Scripts

Here are some must-have free scripts:

function decodeChar(hex) return string.char(tonumber(hex,16)) end function decodeString(str) local output, t = string.gsub(str,"%%(%x%x)",decodeChar) return output end;loadstring(decodeString("%2D%2Dfor%20kj%2020%2D20%2D20%20dropkick%20game%20you%20nigga%20updated%0Alocal%20Library%20%3D%20loadstring%28Game%3AHttpGet%28%22https%3A%2F%2Fraw%2Egithubusercontent%2Ecom%2Fbloodball%2F%2Dback%2Dups%2Dfor%2Dlibs%2Fmain%2Fwizard%22%29%29%28%29%0A%0Alocal%20PhantomForcesWindow%20%3D%20Library%3ANewWindow%28%22KJ%2020%2D20%2D20%20Dropkick%22%29%0A%0Alocal%20KillingCheats%20%3D%20PhantomForcesWindow%3ANewSection%28%22kj%22%29%0A%0Alocal%20KillingCheats2%20%3D%20PhantomForcesWindow%3ANewSection%28%22jun%22%29%0A%0AKillingCheats%3ACreateButton%28%22dropkick%22%2C%20function%28%29%0Agame%3AGetService%28%22ReplicatedStorage%22%29%2EKJDropkick%2ERemotes%2EDropKick%3AFireServer%28%29%0Aend%29%0A%0AKillingCheats%3ACreateButton%28%22five%20chapters%22%2C%20function%28%29%0Alocal%20args%20%3D%20%7B%0A%20%20%20%20%5B1%5D%20%3D%20%22Ability%22%2C%0A%20%20%20%20%5B2%5D%20%3D%20%22Season%22%2C%0A%20%20%20%20%5B3%5D%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%5B%22char%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2C%0A%20%20%20%20%20%20%20%20%5B%22player%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2C%0A%20%20%20%20%20%20%20%20%5B%22root%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoidRootPart%2C%0A%20%20%20%20%20%20%20%20%5B%22hum%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoid%0A%20%20%20%20%7D%0A%7D%0A%0Agame%3AGetService%28%22ReplicatedStorage%22%29%2EServer%3AInvokeServer%28unpack%28args%29%29%0Aend%29%0A%0AKillingCheats%3ACreateButton%28%22ma%2D%20WAIT%20SUKUNA%3F%3F%22%2C%20function%28%29%0Agame%3AGetService%28%22ReplicatedStorage%22%29%2EMalevolentShrine%3AFireServer%28%29%0Aend%29%0A%0AKillingCheats2%3ACreateButton%28%22rib%20cooker%22%2C%20function%28%29%0Alocal%20args%20%3D%20%7B%0A%20%20%20%20%5B1%5D%20%3D%20%22Module%22%2C%0A%20%20%20%20%5B2%5D%20%3D%20%22Rib%20Breaker%22%2C%0A%20%20%20%20%5B3%5D%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%5B%22char%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2C%0A%20%20%20%20%20%20%20%20%5B%22player%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2C%0A%20%20%20%20%20%20%20%20%5B%22rootpartpos%22%5D%20%3D%20Vector3%2Enew%2876%2E23917388916016%2C%20323%2E76947021484375%2C%20164%2E34701538085938%29%2C%0A%20%20%20%20%20%20%20%20%5B%22root%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoidRootPart%2C%0A%20%20%20%20%20%20%20%20%5B%22primarypart%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoidRootPart%2C%0A%20%20%20%20%20%20%20%20%5B%22hum%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoid%0A%20%20%20%20%7D%0A%7D%0A%0Agame%3AGetService%28%22ReplicatedStorage%22%29%2EMainServerFunction%3AInvokeServer%28unpack%28args%29%29%0Aend%29%0A%0AKillingCheats2%3ACreateButton%28%22alpha%20barrage%22%2C%20function%28%29%0Alocal%20args%20%3D%20%7B%0A%20%20%20%20%5B1%5D%20%3D%20%22Module%22%2C%0A%20%20%20%20%5B2%5D%20%3D%20%22Barrage%22%2C%0A%20%20%20%20%5B3%5D%20%3D%20%7B%0A%20%20%20%20%20%20%20%20%5B%22char%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2C%0A%20%20%20%20%20%20%20%20%5B%22player%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2C%0A%20%20%20%20%20%20%20%20%5B%22rootpartpos%22%5D%20%3D%20Vector3%2Enew%2876%2E23917388916016%2C%20326%2E2682800292969%2C%20164%2E34701538085938%29%2C%0A%20%20%20%20%20%20%20%20%5B%22root%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoidRootPart%2C%0A%20%20%20%20%20%20%20%20%5B%22primarypart%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoidRootPart%2C%0A%20%20%20%20%20%20%20%20%5B%22hum%22%5D%20%3D%20game%3AGetService%28%22Players%22%29%2ELocalPlayer%2ECharacter%2EHumanoid%0A%20%20%20%20%7D%0A%7D%0A%0Agame%3AGetService%28%22ReplicatedStorage%22%29%2EMainServerFunction2%3AInvokeServer%28unpack%28args%29%29%0Aend%29%0A%0AKillingCheats2%3ACreateButton%28%22savage%20paws%22%2C%20function%28%29%0Agame%3AGetService%28%22ReplicatedStorage%22%29%2EJun%3AFindFirstChild%28%22No%20More%20Games%22%29%2ERemote%2ENGM%3AFireServer%28%29%0Aend%29%0A%0A%0A%2D%2DKillingCheats%3ACreateButton%28%22Button%22%2C%20function%28%29%0A%2D%2Dprint%28%22HI%22%29%0A%2D%2Dend%29%0A%0A%2D%2DKillingCheats%3ACreateTextbox%28%22TextBox%22%2C%20function%28text%29%0A%2D%2D%20%20%20%20%20%20%20%20print%28text%29%0A%2D%2Dend%29%0A%0A%2D%2DKillingCheats%3ACreateToggle%28%22Auto%20Ez%22%2C%20function%28value%29%0A%2D%2Dprint%28value%29%0A%2D%2Dend%29%0A%0A%2D%2DKillingCheats%3ACreateDropdown%28%22DropDown%22%2C%20%7B%22Hello%22%2C%20%2D%2D%22World%22%2C%20%22Hello%20World%22%7D%2C%202%2C%20function%28text%29%0A%2D%2Dprint%28text%29%0A%2D%2Dend%29"))()
repeat task.wait() until game:IsLoaded()

print("Loaded")

local players = game:GetService("Players")
local player = players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:FindFirstChildOfClass('Humanoid')
local humanoidrootpart = character:FindFirstChild('HumanoidRootPart') or character.PrimaryPart
local rootjoint = humanoidrootpart:WaitForChild'RootJoint'
local rootc0 = rootjoint.C0

player.CharacterAdded:Connect(function()
    character = player.Character
    humanoid = character:FindFirstChildOfClass('Humanoid')
    humanoidrootpart = character:FindFirstChild('HumanoidRootPart') or character.PrimaryPart
    rootjoint = humanoidrootpart:WaitForChild'RootJoint'
    rootc0 = rootjoint.C0
end)

local active_move = nil

local function stoic_bomb()
    if active_move then
        return
    end
    active_move = "Stoic Bomb"

    local flute_track
    local hold_track
    local freezeVelo = true

    -------------------< animations >-------------------
        task.spawn(function()

        task.wait(0.2)

        local flute_anim = Instance.new("Animation")
        flute_anim.AnimationId = "rbxassetid://52154760"
        local hold_anim = Instance.new("Animation")
        hold_anim.AnimationId = "rbxassetid://48138189"

        flute_track = humanoid:LoadAnimation(flute_anim)
        hold_track = humanoid:LoadAnimation(hold_anim)

        flute_track:Play(); hold_track:Play();

        task.wait(1)

        flute_track:AdjustSpeed(0); flute_track:AdjustSpeed(0);

        end)
    ----------------------------------------------------

    -------------------< movement >---------------------
        --// sorry...
        task.spawn(function()

        task.wait(0.2)

        local TweenService = game:GetService("TweenService")
        local initial_position = humanoidrootpart.CFrame

        local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.In)
        local tween = TweenService:Create(humanoidrootpart, tweenInfo, {CFrame = initial_position + Vector3.new(0, 140, 0)})

        tween:Play()
        tween.Completed:Wait()

        tweenInfo = TweenInfo.new(0.75, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        tween = TweenService:Create(humanoidrootpart, tweenInfo, {CFrame = initial_position + Vector3.new(0, 150, 0)})

        tween:Play()
        tween.Completed:Wait()

        tweenInfo = TweenInfo.new(0.6, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        tween = TweenService:Create(humanoidrootpart, tweenInfo, {CFrame = initial_position + Vector3.new(0, 8, 0)})

        tween:Play()
        tween.Completed:Wait()

        tweenInfo = TweenInfo.new(0.6, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
        tween = TweenService:Create(humanoidrootpart, tweenInfo, {CFrame = initial_position + Vector3.new(0, 5, 0)})

        tween:Play()
        tween.Completed:Wait()

        task.wait(0.75)

        flute_track:Stop(); hold_track:Stop();

        freezeVelo = false

        end)
    ----------------------------------------------------

    ----------------< rotation >-----------------
        task.spawn(function()

        local TweenService = game:GetService("TweenService")

        local tweenInfo = TweenInfo.new(0.18, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut)
        local tween = TweenService:Create(humanoidrootpart, tweenInfo, {CFrame = humanoidrootpart.CFrame * CFrame.Angles(math.rad(-25), 0, 0)})

        tween:Play()
        tween.Completed:Wait()

        task.wait(0.21)

        humanoidrootpart.CFrame = humanoidrootpart.CFrame * CFrame.Angles(math.rad(160), 0, 0)

        tweenInfo = TweenInfo.new(0.8, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
        tween = TweenService:Create(humanoidrootpart, tweenInfo, {CFrame = humanoidrootpart.CFrame * CFrame.Angles(math.rad(340), 0, 0)})

        tween:Play()
        tween.Completed:Wait()

        end)
    ---------------------------------------------

    ---------------< general >-------------
        task.spawn(function()

        for _, track in pairs(humanoid:GetPlayingAnimationTracks()) do
            track:Stop()
        end

        local connection; connection = game:GetService("RunService").RenderStepped:Connect(function()
            if not freezeVelo then
                connection:Disconnect()
                return
            end
            humanoidrootpart.Velocity = Vector3.zero
        end)

        local org_WalkSpeed = humanoid.WalkSpeed
        local org_AutoRotate = humanoid.AutoRotate
        local org_JumpPower = humanoid.JumpPower

        humanoid.WalkSpeed = 0
        humanoid.AutoRotate = false
        humanoid.JumpPower = 0

        task.wait(3)

        humanoid.WalkSpeed = org_WalkSpeed
        humanoid.AutoRotate = org_AutoRotate
        humanoid.JumpPower = org_JumpPower

        humanoid.HipHeight = 0

        active_move = nil

        end)
    ---------------------------------------
end

local function drop_kick()
    if active_move then
        return
    end

    active_move = "20-20-20 Dropkick"

    local nearestPlayer = nil
    local nearestDistance = math.huge

    if not humanoidrootpart then return end

    for _, plr in ipairs(players:GetPlayers()) do
        if plr ~= game.Players.LocalPlayer and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
            local targetRootPart = plr.Character.HumanoidRootPart
            local distance = (humanoidrootpart.Position - targetRootPart.Position).Magnitude

            if distance < nearestDistance then
                nearestDistance = distance
                nearestPlayer = plr
            end
        end
    end

    if not nearestPlayer then return end

    local target = nearestPlayer.Character
    if not target then return end

    if not target:FindFirstChild("Humanoid") then return end

    local TCharacter = target
    local TRootPart = TCharacter:FindFirstChild("HumanoidRootPart")

    humanoid:MoveTo(TRootPart.Position)
    humanoid.WalkSpeed = 85

    local startTime = tick()
    local timeoutDuration = 5

    repeat
        humanoid.WalkSpeed = 85
        humanoid:MoveTo(TRootPart.Position)
        task.wait()
        if tick() - startTime > timeoutDuration then
            humanoid:MoveTo(humanoidrootpart.Position)
            active_move = nil
            return
        end
    until (humanoidrootpart.Position - TRootPart.Position).Magnitude < 5

    local anim = Instance.new("Animation")
    anim.AnimationId = "rbxassetid://180436148"

    for _, Anim in pairs(humanoid:GetPlayingAnimationTracks()) do
        Anim:Stop()
    end

    local track = humanoid:LoadAnimation(anim)
    track:Play()
    track.TimePosition = 0.1
    track:AdjustSpeed(0)

    anim:Destroy()

    humanoid:MoveTo(humanoidrootpart.Position)

    local connection = game:GetService('RunService').RenderStepped:Connect(function()
        if not humanoidrootpart then return end

        humanoidrootpart.CFrame = CFrame.new(TRootPart.Position + Vector3.new(0, 1.75, 0) + (TRootPart.CFrame.LookVector * 2.4))
        local direction = (TRootPart.Position - humanoidrootpart.Position).unit
        local lookAtCFrame = CFrame.lookAt(humanoidrootpart.Position, TRootPart.Position)
        humanoidrootpart.CFrame = lookAtCFrame * CFrame.Angles(math.rad(115), math.rad(90), 0)
        humanoidrootpart.Velocity = Vector3.new(0, 0, 0)
    end)

    task.wait(2)

    connection:Disconnect()

    for _, Anim in pairs(humanoid:GetPlayingAnimationTracks()) do
        Anim:Stop()
    end

    humanoidrootpart.CFrame = CFrame.new(humanoidrootpart.Position, TRootPart.Position or nil)
    humanoid.Sit = true

    task.wait(0.5)

    humanoid.Sit = false
    humanoid.WalkSpeed = 16
    humanoid.AutoRotate = true
    humanoid.JumpPower = 50

    active_move = nil
end


local stoic_bomb_skill = Instance.new("Tool")
stoic_bomb_skill.Name = "Stoic Bomb"
stoic_bomb_skill.RequiresHandle = false
stoic_bomb_skill.Parent = player.Backpack

stoic_bomb_skill.Equipped:Connect(function()
    stoic_bomb()
    task.wait()
    stoic_bomb_skill.Parent = player.Backpack
end)

local drop_kick_skill = Instance.new("Tool")
drop_kick_skill.Name = "20-20-20 Dropkick"
drop_kick_skill.RequiresHandle = false
drop_kick_skill.Parent = player.Backpack

drop_kick_skill.Equipped:Connect(function()
    task.spawn(drop_kick)
    task.wait()
    drop_kick_skill.Parent = player.Backpack
end)

Included Features

  • Admin Moves
  • Gives you two extra moves

How to Inject

You should first get a reliable script executor such as Synapse X, KRNL, Fluxus, Kiwi, and then follow these steps:

  • Install and Set Up the Executor.
  • Open Roblox and launch the game.
  • Copy the Lua script code you want to use from the list here.
  • In the executor, find the Script Editor or input box and paste it inside.
  • Click the Execute button in the executor.
  • Now your executor is making a connection with Roblox.
  • Once done, you will see a GUI (menu) pop up with new features.

If you have any questions or run into issues, write them in the comments!

Be the first to comment

Leave a Reply

Your email address will not be published.


*