Hackerjuinors Fling Menu V1 | Natural Disaster Survival
Natural Disaster Survival Keyless
Hackerjuinors Fling Menu V1 | Natural Disaster Survival
👤 alexriderr 👁 4 views ❤️ 0 likes ⏱ Sep 15, 2026
This script is made by **HackerJuniors** and features a **Fling Menu** that lets you fling other players for trolling and fun. It is **fully keyless and working**
✨ Features
FLING KEYLESS SMOOTH UI
📋 Script Code
-- Ensure old windows are cleared out
if game:GetService("CoreGui"):FindFirstChild("FlingSystemGui") then
    game:GetService("CoreGui").FlingSystemGui:Destroy()
end

-- UI Element Mapping
local ScreenGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local TitleLabel = Instance.new("TextLabel")
local PlayerScroller = Instance.new("ScrollingFrame")
local UIListLayout = Instance.new("UIListLayout")

-- Component Configurations
ScreenGui.Name = "FlingSystemGui"
ScreenGui.Parent = game:GetService("CoreGui") or game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false

MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(24, 24, 26)
MainFrame.Position = UDim2.new(0.05, 0, 0.3, 0)
MainFrame.Size = UDim2.new(0, 220, 0, 280)
MainFrame.Active = true
MainFrame.Draggable = true

UICorner.CornerRadius = UDim.new(0, 10)
UICorner.Parent = MainFrame

TitleLabel.Name = "TitleLabel"
TitleLabel.Parent = MainFrame
TitleLabel.BackgroundTransparency = 1.000
TitleLabel.Size = UDim2.new(1, 0, 0, 40)
TitleLabel.Font = Enum.Font.SourceSansBold
TitleLabel.Text = "Fling"
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.TextSize = 20.000

PlayerScroller.Name = "PlayerScroller"
PlayerScroller.Parent = MainFrame
PlayerScroller.BackgroundTransparency = 1.000
PlayerScroller.Position = UDim2.new(0, 10, 0, 45)
PlayerScroller.Size = UDim2.new(1, -20, 1, -55)
PlayerScroller.CanvasSize = UDim2.new(0, 0, 0, 0)
PlayerScroller.ScrollBarThickness = 4

UIListLayout.Parent = PlayerScroller
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 5)

-- The Original Fling Engine Logic (Target Restricted)
local function executeEngineFling(targetPlayer)
    local localPlayer = game:GetService("Players").LocalPlayer
    if not targetPlayer or targetPlayer == localPlayer then return end
    
    local myChar = localPlayer.Character
    local targetChar = targetPlayer.Character
    
    if myChar and targetChar then
        local myHRP = myChar:FindFirstChild("HumanoidRootPart")
        local targetHRP = targetChar:FindFirstChild("HumanoidRootPart")
        local myHum = myChar:FindFirstChildOfClass("Humanoid")
        
        if myHRP and targetHRP and myHum then
            -- Store location coordinates to return safely later
            local savedCFrame = myHRP.CFrame
            
            -- Replicate original engine spinning forces
            local bAV = Instance.new("BodyAngularVelocity")
            bAV.AngularVelocity = Vector3.new(0, 99999, 0) -- High-speed Y-axis spin
            bAV.MaxTorque = Vector3.new(0, math.huge, 0)
            bAV.Parent = myHRP
            
            local bV = Instance.new("BodyVelocity")
            bV.Velocity = Vector3.new(99999, 0, 99999) -- Extreme horizontal velocity push
            bV.MaxForce = Vector3.new(math.huge, 0, math.huge)
            bV.Parent = myHRP
            
            -- Temporarily ignore target collisions locally so you push into their boundaries rather than bouncing
            for _, part in ipairs(myChar:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = false
                end
            end
            
            -- Execution runtime loop (locks onto target positions)
            local duration = tick()
            while tick() - duration < 2.0 do
                if targetHRP and myHRP then
                    -- Intersect your root physics precisely with the target root frame
                    myHRP.CFrame = targetHRP.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), 0)
                    myHRP.Velocity = Vector3.new(99999, 99999, 99999)
                else
                    break
                end
                task.wait()
            end
            
            -- Tear down forces to end the fling action
            bAV:Destroy()
            bV:Destroy()
            
            -- Reset physics states safely
            myHRP.Velocity = Vector3.new(0, 0, 0)
            myHRP.RotVelocity = Vector3.new(0, 0, 0)
            myHRP.CFrame = savedCFrame
        end
    end
end

-- List Construction & Refresh Cycles
local function populateList()
    for _, item in ipairs(PlayerScroller:GetChildren()) do
        if item:IsA("TextButton") then item:Destroy() end
    end
    
    for _, p in ipairs(game:GetService("Players"):GetPlayers()) do
        if p ~= game:GetService("Players").LocalPlayer then
            local pButton = Instance.new("TextButton")
            local pCorner = Instance.new("UICorner")
            
            pButton.Size = UDim2.new(1, 0, 0, 35)
            pButton.BackgroundColor3 = Color3.fromRGB(44, 44, 46)
            pButton.Text = p.DisplayName or p.Name
            pButton.TextColor3 = Color3.fromRGB(242, 242, 247)
            pButton.Font = Enum.Font.SourceSans
            pButton.TextSize = 14.000
            pButton.Parent = PlayerScroller
            
            pCorner.CornerRadius = UDim.new(0, 6)
            pCorner.Parent = pButton
            
            pButton.MouseButton1Click:Connect(function()
                pButton.BackgroundColor3 = Color3.fromRGB(255, 69, 58)
                pButton.Text = "Flinging Target..."
                task.spawn(function() executeEngineFling(p) end)
                task.wait(2)
                if pButton then
                    pButton.BackgroundColor3 = Color3.fromRGB(44, 44, 46)
                    pButton.Text = p.DisplayName or p.Name
                end
            end)
        end
    end
    PlayerScroller.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y)
end

-- Active Listener hooks
game:GetService("Players").PlayerAdded:Connect(populateList)
game:GetService("Players").PlayerRemoving:Connect(populateList)
populateList()

-- Constant Background Auto-Stabiliser & Infinite Health Engine
task.spawn(function()
    game:GetService("RunService").Heartbeat:Connect(function()
        local lp = game:GetService("Players").LocalPlayer
        if lp and lp.Character then
            local hum = lp.Character:FindFirstChildOfClass("Humanoid")
            if hum then
                -- Keep health maxed out instantly
                hum.MaxHealth = math.huge
                hum.Health = math.huge
                hum:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
                
                -- Anti-Self-Fling safeguards: Block falling or ragdoll physics triggers
                hum:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
                hum:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
            end
        end
    end)
end)
🎮 Similar Scripts
💬 Comments (0)
Login to post a comment
No comments yet. Be the first!
Script Info
Game Natural Disaster Survival
TypeKeyless
Authoralexriderr
Views4
Likes0
PublishedSep 15, 2026
🎮 Play Game on Roblox
🕐 Recent Scripts
RIVALS Keyless Script | JN HH
RIVALS Keyless Script | JN HH
RIVALS • 👁 4
Keyless
Find or Die Keyless script | Mewli
Find or Die Keyless script | Mewli
Find or Die! • 👁 3
Keyless
ESORE Hub Prison Life script keyless
ESORE Hub Prison Life script keyless
Prison Life • 👁 4
Keyless
+1 TNT Mining script keyless | Auto Mine (TNT Farm)
+1 TNT Mining script keyless | Auto Mine (TNT Farm)
+1 TNT Mining • 👁 3
Keyless
Survive the Swarm script keyless | auto cast ability
Survive the Swarm script keyless | auto cast ability
Survive The Swarm • 👁 5
Keyless