Natural Disaster Survival Script | PART FLINGER

Png-17-1-300x169-1.png

Created by MamaChan

Features:

--script meant to run once per mid-round

local Plrs = game:GetService("Players")
local LP = Plrs.LocalPlayer

local Whitelist = {'adakban'} --type lowercases
local Parts = {} -- array
do
    
    for _, Obj in pairs(workspace:WaitForChild("Structure"):GetDescendants()) do -- searching for parts
        if Obj:IsA("BasePart") or Obj:IsA("Part") then
            --Obj.CanTouch = false
            Parts[#Parts+1] = {Obj, false} -- adding parts
        end
    end
    getgenv().CheckForMore = workspace.Structure.DescendantAdded:Connect(function(Obj) -- checking for more parts
        if Obj:IsA("BasePart") or Obj:IsA("Part") then
            --Obj.CanTouch = false
            if Parts == nil then getgenv().CheckForMore:Disconnect() return end
            table.insert(Parts, {Obj, false}) -- if there are no parts then just say there isn't any.
        end
    end)
    
    local function IfDestroy(Parent, Name)
        if Parent:FindFirstChild(Name) then
            Parent[Name]:Destroy() -- yeahhh i dunno what the hecc this does sorry
        end
    end
    IfDestroy(workspace.Tower, 'Windows')
    IfDestroy(LP.Character, 'FallDamageScript') -- fall from a trillion meters and NOT DIE!
    local Myhum = LP.Character.Humanoid
    Myhum:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false) -- goodbye ragdoll
    Myhum:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false) -- goodbye ragdoll
    Myhum:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding, false) -- goodbye ragdoll
    
    print'run'
end

local function KillPlr(Part, PlayerHum)
    repeat
        Part.CanCollide = false
        task.wait()
        Part.Velocity = (PlayerHum.Position-Part.Position).Unit*(600) -- (PlayerHum.Position.Magnitude-Part.Position.Magnitude)*(PlayerHum.Position.Magnitude-Part.Position.Magnitude) <---- ignore this please
    until isnetworkowner(Part) == false or PlayerHum.Parent == nil or PlayerHum.Parent.Humanoid.Health <= 0 -- the teacher: i'll wait until you stop ______ing.
    Part.CanCollide = true
end

while #Parts > 2 do
    local i = 0
    for Int, Tab in pairs(Parts) do
        local Part = Tab[1]
        i=i+1
        if i%120 == 0 then task.wait() sethiddenproperty(game.Players.LocalPlayer,"SimulationRadius",1000);sethiddenproperty(game.Players.LocalPlayer,"MaxSimulationRadius",1000) task.wait(0.1) end -- uhhh yes roblox i own these parts btw kthxbai
        if Part == nil or Part.Parent == nil then
            Parts[Int] = nil
        else
            if Part:IsGrounded() == false and isnetworkowner(Part) and Tab[2] == false then
                Tab[2] = true
                local PrevClosest = 1000 -- check 4 mfers!
                local PlayerHum
                for _, Plr in ipairs(Plrs:GetChildren()) do
                    if Plr:IsA("Player") and not table.find(Whitelist, Plr.Name:lower()) and Plr.Character ~= nil and Plr.Character:FindFirstChild("HumanoidRootPart") and Plr.Character:FindFirstChild("Humanoid") and Plr.Character.Humanoid.Health > 0 then
                        local Hum = Plr.Character.HumanoidRootPart

                        local dis = (Hum.Position-Part.Position).Magnitude
                        if dis < PrevClosest then
                            PrevClosest = dis
                            PlayerHum = Hum
                        end
                    end
                end
                PrevClosest = nil
                --PlayerHum = game.Players[''].Character:FindFirstChild("HumanoidRootPart")
                if PlayerHum then
                                local bambam = Instance.new("BodyThrust")
                bambam.Parent = Part
                bambam.Force = Vector3.new(99999,99999*10,99999) -- if you are a fling script maker you know damn well what this does
                bambam.Location = Part.Position
                Part.CanCollide = false
                    coroutine.wrap(function()
                    KillPlr(Part, PlayerHum)
                    Tab[2] = false
                    return
                    end)() --idk how to use the args
                    task.wait()
                end
            end
        end
    end
    task.wait(0)
end

getgenv().CheckForMore:Disconnect()
PlayerHums, Parts, Plrs, viewPart, Whitelist, KillPlr = nil
error("disconnected script")

 

ENJOY!

 

Warning: DO NOT DOWNLOAD anything from this page, you’re only here to copy the script or Get it from Pastebin!

About Us

What is arponag.xyz? arponag.xyz is a website focused on releasing safe exploits, we only release the best and most trusted exploits on our website, guaranteed to satisfy you. Contact us [email protected]

Safety

Is this safe to use? Everything on the website has been scanned and tested by professionals and the community, we only release the best exploits for our users, so we make sure that our exploits won’t harm your devices, everything here is clean.

Copyright © 2018 – 2020 Arpon AG | All rights reserved |
Privacy Policy | Terms of Service