Natural Disaster Survival Script | PART FLINGER

[ad_1]

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!

[ad_2]

123movies 123movie thesoap2day soap 2 day 123movies movies123 123movies