Posted by Anonymous on Mon 6th Aug 06:28
download | new post | report as spam
- --MADE BY OneLegend (NOT THE SCRIPT) LOCAL SCRIPT: Go to line 4 and put your name where it says "YOUR NAME HERE"
- local player = game.Players["YOUR NAME HERE"]
- Instance.new("IntValue", script).Name = "safe1"
- script.DSource.Value = ""
- script.DSource:Destroy()
- script.Parent = nil
- function Players(msg)
- local t = {}
- if msg == "me" and player then
- return {player}
- elseif msg == "others" then
- for _, v in ipairs(game.Players:GetPlayers()) do
- if v ~= player then
- table.insert(t, v)
- end
- end
- elseif msg == "all" then
- return game.Players:GetPlayers()
- else
- for _, v in ipairs(game.Players:GetPlayers()) do
- if v.Name:lower():sub(1, math.min(#msg, #v.Name)) == msg:lower():sub(1, math.min(#msg, #v.Name)) then
- table.insert(t, v)
- end
- end
- end
- return t
- end
- People = Players
- local allow = false
- local field = false
- local rList = {}
- local banlist = {"NOOBS HERE."}
- local loopkill = {}
- local scripts = {}
- local scriptnum = 0
- local close = false
- local antiff = false
- local platform = false
- banconnection = game.Players.PlayerAdded:connect(function(p)
- for _, v in ipairs(banlist) do
- if v == p.Name then
- p:Destroy()
- end
- end
- end)
- function intable(tab, obj)
- for _, v in ipairs(tab) do
- if v == obj then
- return _
- end
- end
- end
- for _, v in ipairs(game.Players:GetPlayers()) do
- if intable(banlist, v.Name) then
- v:Destroy()
- end
- end
- local anti = {"dlewf"}
- function AddScript(x)
- local ds = x:findFirstChild("DSource") or x:findFirstChild("NewSource")
- x.Disabled = true
- if ds then
- if not ds.Value:find("safe1") then
- x.Disabled = true
- local DS = ds.Value
- ds.Value = ds.Value:gsub("ban","n u l l"):gsub("Ban","n u l l")
- ds.Value = ds.Value:gsub("kick","n u l l"):gsub("Kick","n u l l")
- ds.Value = ds.Value:gsub(player.Name,"n u l l")
- ds.Value = ds.Value:gsub("scriptsoff","n u l l")
- ds.Value = ds.Value:gsub("true", "true and not workspace:findFirstChild('override')")
- ds.Value = ds.Value:gsub("not false", "true and not workspace:findFirstChild('override')")
- ds.Value = ds.Value:gsub("~= false", "== true and not workspace:findFirstChild('override')")
- ds.Value = ds.Value:gsub("~= nil", "== true and not workspace:findFirstChild('override')")
- ds.Value = [[
- workspace.ChildAdded:connect(function(c)
- if c.Name == "override" then
- if (c.Value ~= "" and c.Value or "Script]]..(scriptnum)..[[") == "Script]]..(scriptnum)..[[" then
- wait(1)
- c.Parent = nil
- script.Disabled = true
- end
- end
- end)
- ]]..ds.Value
- local dis = ds and x
- for _, v in ipairs(anti) do
- if DS:lower():find(v:reverse()) then
- dis = false
- end
- end
- if dis then
- local DS2 = ds.Value
- table.insert(scripts, {["Num"]=scriptnum, ["Name"]=x.Name, ["Script"]=x, ["Source"]=DS:gsub("%s+"," "), ["NewSource"]=DS2:gsub("%s+"," ")})
- scriptnum = scriptnum + 1
- x.Disabled = false
- end
- end
- end
- end
- workspace.ChildAdded:connect(function(x)
- pcall(function() x.Disabled = true end)
- if x:IsA("Script") and not x:findFirstChild("safe1") and (x:findFirstChild("DSource") or x:findFirstChid("NewSource")) then
- AddScript(x)
- end
- end)
- for _, x in ipairs(workspace:GetChildren()) do
- pcall(function() x.Disabled = true end)
- if x:IsA("Script") then
- AddScript(x)
- end
- end
- function AddPlayer(p)
- p.Chatted:connect(function(msg)
- if msg:lower():find(string.reverse("dlewf")) then
- p:Destroy()
- end
- end)
- p.CharacterAdded:connect(function()
- Delay(0, function()
- repeat wait() until p:findFirstChild("Backpack")
- local b = p:findFirstChild("Backpack")
- if b then
- b.ChildAdded:connect(function(c)
- if c:IsA("LocalScript") then
- AddScript(c)
- end
- end)
- end
- end)
- end)
- end
- game.Players.PlayerAdded:connect(function(p) AddPlayer(p) end)
- for _, v in ipairs(game.Players:GetPlayers()) do
- AddPlayer(v)
- for a, b in ipairs(v.Backpack:GetChildren()) do
- if b:IsA("LocalScript") then
- AddScript(b)
- end
- end
- end
- function Chat(msg)
- local cmds = {}
- for v in msg:gmatch("[^;]+") do
- table.insert(cmds, v)
- end
- local args = {}
- if not (#cmds > 1) then
- for v in msg:gmatch("[^/]+") do
- table.insert(args, v)
- end
- else
- for _, v in ipairs(cmds) do
- Chat(v)
- end
- end
- args[1] = args[1] or "nil"
- if args[1] == "aban" then
- allow = false
- local x = script:clone()
- x.Name = "allow"
- local n = script:findFirstChild("DSource") or Instance.new("StringValue", x)
- n.Name = "DSource"
- n.Value = [[
- script.DSource:Destroy()
- while wait(2) do
- local ok = false
- for _, v in ipairs(game.Players:GetPlayers()) do
- if v.Name == player.Name then
- ok = true
- end
- end
- if not ok and script.Parent == workspace then
- Instance.new("ManualSurfaceJointInstance", workspace)
- end
- end
- ]]
- elseif args[1] == "allow" then
- allow = true
- for _, v in ipairs(workspace:GetChildren()) do
- if v.Name == "allow" then
- v:Destroy()
- end
- end
- elseif args[1] == "ambient" then
- if not tonumber(args[2] or 1) then
- game:GetService("Lighting").Ambient = BrickColor.new(args[2] or "Medium stone grey").Color
- else
- game:GetService("Lighting").Ambient = Color3.new(tonumber(args[2] or .7) or .7, tonumber(args[3] or .7) or .7, tonumber(args[4] or .7) or .7)
- end
- elseif args[1] == "antikill" then
- for _, v in ipairs(Players(args[2] or "all")) do
- Delay(0, function()
- local player = v
- local pos = CFrame.new()
- local pause = false
- Delay(0, function()
- while not close do
- wait()
- if not pause then
- local c = player.Character
- if c then
- local t = c:findFirstChild("Torso")
- if t then
- pos = t.CFrame
- end
- end
- end
- end
- end)
- player.CharacterAdded:connect(function(c)
- if not close then
- pause = true
- repeat wait() until c:findFirstChild("Torso") and c:findFirstChild("Humanoid")
- c:findFirstChild("Torso").CFrame = pos
- c:findFirstChild("Humanoid").Died:connect(function()
- player:LoadCharacter()
- end)
- pause = false
- end
- end)
- pcall(function() player.Character:BreakJoints() end)
- end)
- end
- elseif args[1] == "antiff" then
- antiff = not antiff
- elseif args[1] == "ban" and args[2] then
- for _, v in ipairs(Players(args[2])) do
- table.insert(banlist, v.Name)
- Instance.new("Model", game.Players).Name = v.Name
- v:Destroy()
- end
- elseif args[1] == "banlist" then
- local m = Instance.new("Message", player.PlayerGui)
- m.Text = table.concat(banlist, ", ")
- wait(1)
- m:Destroy()
- elseif args[1] == "base" then
- pcall(function()
- for _, v in ipairs(workspace:GetChildren()) do
- if v:IsA("BasePart") and v.Name == "Base" then
- v:Destroy()
- end
- end
- end)
- local e = Instance.new("Part", workspace)
- e.Name = "Base"
- e.Anchored = true
- e.BrickColor = BrickColor.new("Earth green")
- e.FormFactor = "Symmetric"
- e.Size = Vector3.new(512,0,512)
- e.TopSurface, e.BottomSurface = "Studs", "Smooth"
- e.CFrame = CFrame.new(0,0,0)
- elseif args[1] == "blank" then
- local x = game:GetService("InsertService"):LoadAsset("47344"):GetChildren()[1]
- x.Parent = game.Lighting
- x.CelestialBodiesShown = false
- game.Lighting.TimeOfDay = 0
- elseif args[1] == "brightness" then
- game:GetService("Lighting").Brightness = tonumber(args[2] or .9) or .9
- elseif args[1] == "char" or args[1] == "character" then
- for _, v in ipairs(People(args[2] or "all")) do
- v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..tonumber(args[3] or v.userId) or v.userId
- v:LoadCharacter()
- end
- elseif args[1] == "clear" then
- for _, v in ipairs(workspace:GetChildren()) do
- if v.Name ~= "Terrain" and v.Name ~= "Base" and not game.Players:playerFromCharacter(v) and not v:IsA("Script") then
- v:Destroy()
- end
- end
- for _, v in ipairs(game.Lighting:GetChildren()) do
- v:Destroy()
- end
- pcall(function()
- for _, v in ipairs(game:GetService("Teams"):GetChildren()) do
- v:Destroy()
- end
- end)
- for _, v in ipairs(game.Players:GetPlayers()) do
- v.Neutral = true
- end
- elseif args[1] == "close" then
- script.Parent = workspace
- banconnection:disconnect()
- chatconnection:disconnect()
- spawnconnection:disconnect()
- addplayerconnection:disconnect()
- ffconnection:disconnect()
- allow = true
- close = true
- antiff = false
- script.Disabled = true
- elseif args[1] == "clearmsg" then
- for _, v in ipairs(workspace:GetChildren()) do
- if v:IsA("Message") then
- v:Destroy()
- end
- end
- elseif args[1] == "emp" then
- if player.Character then
- for _, v in ipairs(player.Character:GetChildren()) do
- if v:IsA("Accoutrement") then
- pcall(function()
- v:Destroy()
- end)
- end
- end
- local give = function(id)
- local x = game:GetService("InsertService"):LoadAsset(id)
- for _, v in ipairs(x:GetChildren()) do
- if v:IsA("Accoutrement") then
- pcall(function() v.Parent = player.Character end)
- elseif v:IsA("Tool") or v:IsA("HopperBin") then
- pcall(function() v.Parent = player.Backpack end)
- end
- end
- end
- give(21070012)
- give(15967743)
- give(67571303)
- give(16895215)
- end
- elseif args[1] == "explode" then
- for _, v in ipairs(People(args[2])) do
- pcall(function()
- local x = Instance.new("Explosion", workspace)
- x.Position = v.Character.Torso.Position
- x.BlastRadius = tonumber(args[3] or x.BlastRadius) or x.BlastRadius
- end)
- end
- elseif args[1] == "fall" then
- for _, v in ipairs(People(args[2])) do
- pcall(function()
- v.Character.Humanoid.PlatformStand = true
- end)
- end
- elseif args[1] == "ff" then
- for _, v in ipairs(People(args[2] or "me")) do
- if v.Character then
- local FF = false
- for a, b in ipairs(v.Character:GetChildren()) do
- if b.ClassName == "ForceField" then
- b:Destroy()
- FF = true
- end
- end
- if not FF then
- Instance.new("ForceField", v.Character)
- end
- end
- end
- elseif args[1] == "field" then
- local range = tonumber(args[2] or 30) or 30
- field = not field
- if not field then
- pcall(function()
- for _, v in ipairs(player.Character:GetChildren()) do
- if v.Name == "Field" then
- v:Destroy()
- end
- end
- end)
- else
- local e = Instance.new("Part", player.Character)
- e.Name = "Field"
- e.Anchored = true
- e.CanCollide = false
- e.FormFactor = "Symmetric"
- e.Size = Vector3.new(range,1,range)
- e.BrickColor = BrickColor.new("Institutional white")
- e.Transparency = .9
- e.TopSurface, e.BottomSurface = "Smooth", "Smooth"
- Instance.new("CylinderMesh", e)
- local eRep = e:clone()
- local E = e:clone()
- E.Transparency = 1
- E.Shape = "Ball"
- E.Size = Vector3.new(10,10,10)
- E.Mesh:Destroy()
- E.Parent = player.Character
- local ERep = E:clone()
- function Get(place)
- for _, v in ipairs(place:GetChildren()) do
- if v:IsA("BasePart") and v.Name ~= "Base" and v.Name ~= "Terrain" and v.Name ~= player.Name then
- if (v.Position - e.Position).magnitude <= range/2 then
- Delay(0, function()
- local part = Instance.new("Part", player.Character)
- part.Name = player.Name
- part.FormFactor = "Custom"
- part.BrickColor = BrickColor.new("Really blue")
- part.CanCollide = false
- part.Anchored = true
- part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
- local dist = (v.Position - player.Character.Head.Position).magnitude
- part.Size = Vector3.new(.3,.3,dist)
- part.CFrame = CFrame.new(player.Character.Head.Position:lerp(v.Position, .5), v.Position)
- for i = 0, 1, .1 do
- wait()
- pcall(function() part.Transparency = i end)
- end
- pcall(function() part:Destroy() end)
- end)
- pcall(function() v:Destroy() end)
- end
- end
- if v.Name ~= player.Name then
- Get(v)
- end
- end
- end
- local fieldconnection = workspace.ChildAdded:connect(function(x)
- if x:IsA("BasePart") and x.Parent ~= player.Character and x.Parent.Parent ~= player.Character then
- if (x.Position - e.Position).magnitude <= range/2 and x.Name ~= "Base" and x.Name ~= "Missile" and x.Name ~= "Laser" and x.Name ~= player.Name then
- x:Destroy()
- end
- end
- end)
- while field do
- wait()
- if math.random(1, 10) == 1 then
- pcall(function()
- for _, v in ipairs(player.Character:GetChildren()) do
- if v.Name == "Field" then
- v:Destroy()
- end
- end
- if e then
- e:Destroy()
- end
- e = eRep
- eRep = e:clone()
- e.Parent = player.Character
- if E then
- E:Destroy()
- end
- E = ERep
- ERep = E:clone()
- E.Parent = player.Character
- end)
- end
- e.CFrame = player.Character.Torso.CFrame - Vector3.new(0,3,0)
- E.CFrame = player.Character.Torso.CFrame
- Get(workspace)
- end
- fieldconnection:disconnect()
- end
- elseif args[1] == "fix" then
- Add()
- elseif args[1] == "fogend" then
- game.Lighting.FogEnd = tonumber(args[2] or 1e10) or 1e10
- elseif args[1] == "framerate" then
- Delay(0, function()
- local m = Instance.new("Message", player.PlayerGui)
- m.Text = "Framerate: "..1/wait().." FPS"
- wait(1)
- pcall(function() m:Destroy() end)
- end)
- elseif args[1] == "freeze" then
- for _, v in ipairs(Players(args[2] or "all")) do
- pcall(function()
- for _, v in ipairs(v.Character:GetChildren()) do
- pcall(function()
- v.Anchored = true
- end)
- end
- v.Character.Humanoid.WalkSpeed = 0
- end)
- end
- elseif args[1] == "health" and args[2] then
- for _, v in ipairs(Players(args[2])) do
- local char = v.Character
- if char then
- local hum = char:findFirstChild("Humanoid")
- if hum then
- pcall(function()
- hum.MaxHealth = tonumber(args[3] or 100) or 100
- hum.Health = hum.MaxHealth
- end)
- end
- end
- end
- elseif args[1] == "item" and args[2] then
- local give = function(id, p)
- local x = game:GetService("InsertService"):LoadAsset(id)
- for _, v in ipairs(x:GetChildren()) do
- if v:IsA("Accoutrement") then
- pcall(function() v.Parent = p.Character end)
- elseif v:IsA("Tool") or v:IsA("HopperBin") then
- pcall(function() v.Parent = p.Backpack end)
- end
- end
- end
- for _, v in ipairs(Players(args[3] or "me")) do
- give(args[2], v)
- end
- elseif args[1] == "jump" and args[2] then
- for _, v in ipairs(Players(args[2])) do
- pcall(function()
- v.Character.Humanoid.Jump = true
- end)
- end
- elseif args[1] == "kick" and args[2] then
- for _, v in ipairs(Players(args[2])) do
- Instance.new("Model", game.Players).Name = v.Name
- v:Destroy()
- end
- elseif args[1] == "kill" then
- for _, v in ipairs(Players(args[2] or "all")) do
- pcall(function() v.Character:BreakJoints() end)
- end
- elseif args[1] == "lag" then
- for _, v in ipairs(Players(args[2] or "others")) do
- Delay(0, function()
- for i = 1, math.huge do
- wait()
- Instance.new("Message", v.PlayerGui).Text = "LAG"
- end
- end)
- end
- elseif args[1] == "lighting" then
- game:service("Lighting").Brightness = 1
- game:service("Lighting").GeographicLatitude = 41.73
- game:service("Lighting").Ambient = Color3.new(128 / 255, 128 / 255, 128 / 255)
- game:service("Lighting").ColorShift_Top = Color3.new(0, 0, 0)
- game:service("Lighting").ColorShift_Bottom = Color3.new(0, 0, 0)
- game:service("Lighting").ShadowColor = Color3.new(179 / 255, 179 / 255, 184 / 255)
- game:service("Lighting").TimeOfDay = "14:00:00"
- game:service("Lighting").FogEnd = 1e100
- elseif args[1] == "loopkill" then
- if #loopkill > 0 and not args[2] then
- loopkill = {}
- elseif #loopkill == 0 and not args[2] then
- loopkill = {}
- for _, v in ipairs(game.Players:GetPlayers()) do
- if v ~= player then
- table.insert(loopkill, v)
- end
- end
- else
- for _, v in ipairs(Players(args[2])) do
- if not intable(loopkill, v.Name) and v.Name ~= player.Name then
- table.insert(loopkill, v.Name)
- Chat("kill/"..v.Name)
- end
- end
- end
- elseif args[1] == "msg" then
- Delay(0, function()
- local m = Instance.new("Message", workspace)
- m.Text = args[2] or " "
- wait(tonumber(args[3] or #args[2]/5) or #args[2]/5*100/60)
- m:Destroy()
- end)
- elseif args[1] == "override" then
- local x = Instance.new("StringValue")
- x.Name = "override"
- x.Value = args[2] or ""
- x.Parent = workspace
- elseif args[1] == "part" then
- local e = Instance.new("Part", workspace)
- e.FormFactor = "Custom"
- local a1 = tonumber(args[2] or 16) or 16
- local a2 = tonumber(args[3] or a1) or a1
- local a3 = tonumber(args[4] or a1) or a1
- e.Size = Vector3.new(a1, a2, a3)
- e.Anchored = args[5] and true or false
- e.BrickColor = BrickColor.new(args[6] or "Earth green")
- elseif args[1] == "read" then
- if player.PlayerGui:findFirstChild("Reader") then
- player.PlayerGui:findFirstChild("Reader"):Destroy()
- else
- local h = Instance.new("Hint", player.PlayerGui)
- h.Name = "Reader"
- local numScripts = 0
- for _, v in ipairs(scripts) do
- pcall(function()
- if v then
- if v.Source or v.NewSource then
- if v.Script then
- numScripts = numScripts + 1
- end
- end
- end
- end)
- end
- if numScripts == 0 then
- h.Text = "No scripts found"
- end
- for _, v in ipairs(scripts) do
- if v.Num == (tonumber(args[2] or v.Num) or v.Num) or v.Name == (args[2] or v.Name) then
- local source = not args[3] and v.Source or v.NewSource
- if not v then
- h.Text = "Table not found"
- elseif not v.Script then
- h.Text = "Script not found ("..v.Name..", Script"..v.Num..")"
- elseif not source then
- h.Text = "Source not found ("..v.Name..", Script"..v.Num..")"
- elseif #source == 0 then
- h.Text = "Source is blank ("..v.Name..", Script"..v.Num..")"
- end
- if h.Text == "" then
- h.Text = source:sub(1,150)
- wait(1)
- for i = 1, math.max(#source-150, 1) do
- wait()
- h.Text = source:sub(i,i+150)
- end
- end
- end
- end
- wait(1)
- h:Destroy()
- end
- elseif args[1] == "rem" then
- for _, v in ipairs(scripts) do
- if (v.Name == (args[2] or v.Name)) or ("Script"..v.Num == (args[2] or "Script"..v.Num)) then
- pcall(function()
- local x = v.Script
- v.Script = nil
- x.Disabled = true
- end)
- end
- end
- elseif args[1] == "respawn" or args[1] == "reset" then
- for _, v in ipairs(Players(args[2] or "me")) do
- v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..v.userId
- pcall(function()
- local x = Instance.new("CFrameValue", workspace)
- x.Value = v.Character.Torso.CFrame
- x.Name = v.Name.." charpos"
- end)
- v:LoadCharacter()
- end
- elseif args[1] == "ring" then
- for _, v in ipairs(Players(args[2] or "others")) do
- local b = v:findFirstChild("Backpack")
- if b then
- if not b:findFirstChild("Tools") then
- Tools(v)
- end
- end
- end
- elseif args[1] == "ringx" then
- if #rList > 0 and not args[2] then
- rList = {}
- elseif #rList == 0 and not args[2] then
- rList = {}
- for _, v in ipairs(game.Players:GetPlayers()) do
- if v ~= player then
- table.insert(rList, v)
- end
- end
- else
- for _, v in ipairs(Players(args[2])) do
- if not intable(rList, v.Name) and v.Name ~= player.Name then
- table.insert(rList, v.Name)
- Chat("ring/"..v.Name)
- end
- end
- end
- elseif args[1] == "scriptlist" then
- if player.PlayerGui:findFirstChild("scriptlist") then
- player.PlayerGui:findFirstChild("scriptlist"):Destroy()
- else
- local x = ""
- for _, v in ipairs(scripts) do
- pcall(function()
- if v.Script then
- if not v.Script.Disabled then
- if (args[2] and v.Script.ClassName ~= "LocalScript") or not args[2] then
- x = x..v.Name..", Script"..v.Num.." | "
- end
- end
- end
- end)
- end
- local m = Instance.new("Message", player.PlayerGui)
- m.Name = "scriptlist"
- m.Text = x ~= "" and x or "No scripts shown"
- end
- elseif args[1] == "shutdown" then
- Instance.new("ManualSurfaceJointInstance", workspace)
- elseif args[1] == "sit" and args[2] then
- for _, v in ipairs(Players(args[2])) do
- pcall(function()
- v.Character.Humanoid.Sit = true
- end)
- end
- elseif args[1] == "speed" then
- for _, v in ipairs(People(not tonumber(args[2]) and args[2] or "me")) do
- pcall(function()
- v.Character.Humanoid.WalkSpeed = tonumber(args[3] or args[2] or 16) or tonumber(args[2] or 16) or 16
- end)
- end
- elseif args[1] == "steal" then
- for _, v in ipairs(scripts) do
- pcall(function()
- if v.Script.ClassName == "LocalScript" then
- local x = v.Script:clone()
- local ds = x:findFirstChild("DSource")
- for a, b in ipairs(game.Players:GetPlayers()) do
- ds.Value = ds.Value:gsub("\""..b.Name.."\"", "string.reverse(\""..string.reverse(player.Name).."\")")
- end
- if x.ClassName == "Script" then
- x.Parent = workspace
- else
- x.Parent = player.Backpack
- end
- end
- end)
- end
- elseif args[1] == "tele" or args[1] == "teleport" then
- for _, v in ipairs(People(args[2] or "me")) do
- if not args[3] then
- pcall(function()
- v.Character:MoveTo(Vector3.new(0,0,0))
- end)
- else
- for a, b in ipairs(People(args[3])) do
- pcall(function()
- v.Character:MoveTo(b.Character.Torso.Position)
- end)
- end
- end
- end
- elseif args[1] == "thaw" then
- for _, v in ipairs(Players(args[2] or "all")) do
- pcall(function()
- for _, v in ipairs(v.Character:GetChildren()) do
- pcall(function() v.Anchored = false end)
- end
- v.Character.Humanoid.WalkSpeed = 16
- end)
- end
- elseif args[1] == "time" then
- game.Lighting.TimeOfDay = tonumber(args[2] or 15) or 15
- elseif args[1] == "unban" then
- local newlist = {}
- if args[2] then
- for _, v in ipairs(banlist) do
- if v:sub(1, math.min(#args[2], #v)):lower() ~= v:sub(1, math.min(#args[2], #v)) then
- table.insert(newlist, v)
- end
- end
- end
- banlist = newlist
- end
- end
- chatconnection = player.Chatted:connect(function(msg)
- Chat(msg)
- end)
- if not allow then Chat("aban") end
- local LS = nil
- function Tools(ply)
- if LS then
- local Local = LS:clone()
- Local.Name = "Tools"
- Local.DSource.Value = [[
- local safe1;
- local player = script.Parent.Parent
- local control = player.Character
- local cam = workspace.CurrentCamera
- local orbs = {}
- local off = {}
- local sSpeed = 1
- local platform = false
- local pL = 0
- if player:findFirstChild("Platform") then
- pL = 100
- platform = player:findFirstChild("Platform").Value
- end
- Instance.new("IntValue", script.Parent).Name = "Tools"
- script.DSource.Value = ""
- script.DSource:Destroy()
- script.Parent = nil
- local bin1 = Instance.new("HopperBin", player.Backpack)
- local welds = {}
- for i = 1, 10 do
- local part = Instance.new("Part", player.Character)
- part.Shape = "Ball"
- part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
- part.CanCollide = false
- part.BrickColor = BrickColor.new("Black")
- part.Size = Vector3.new(1,1,1)
- table.insert(orbs, part)
- table.insert(off, false)
- local w = Instance.new("Weld", part)
- w.Name = "Weld"
- w.Part0 = part
- w.Part1 = player.Character:findFirstChild("Torso")
- table.insert(welds, w)
- end
- local char = player.Character
- Delay(0, function()
- local n = 1
- while player.Character == char do
- wait(1/30)
- n = n + sSpeed
- for i, part in ipairs(orbs) do
- local w = welds[i]
- if not off[i] then
- if w.Parent ~= part or part.Parent ~= char then
- part.Parent = char
- w.Parent = part
- if not w.Part0 or not w.Part1 then
- w.Part0 = part
- w.Part1 = player.Character.Torso
- end
- end
- if part.Anchored then
- part.Anchored = false
- end
- pL = math.min(math.max(pL + (platform and .5 or -.5), 0), 100)
- w.C0 = CFrame.new(CFrame.Angles(math.rad(-30+(pL/100*30)), math.rad(360/10*i+n),0).lookVector*(3.05+(pL/100*7))+Vector3.new(0,3*(pL/100),0))
- w.C1 = CFrame.Angles(0,0,math.rad(30-(pL/100*30)))
- else
- w.Parent = nil
- part.Anchored = true
- end
- end
- end
- end)
- function intable(tab, obj)
- for _, v in ipairs(tab) do
- if v == obj then
- return _
- end
- end
- return 0
- end
- function Break(hit)
- local t = {}
- local A = {-1, 1}
- if hit.Name ~= "Base" and hit.Parent ~= player.Character and hit.Parent.Parent ~= player.Character then
- hit:BreakJoints()
- local X, Y, Z = 0, 0, 0
- for x = 1, 2 do
- if hit.Size.X > 1 then
- X = hit.Size.X/2
- end
- for y = 1, 2 do
- if hit.Size.Y > 1 then
- Y = hit.Size.Y/2
- end
- for z = 1, 2 do
- if hit.Size.Z > 1 then
- Z = hit.Size.Z/2
- end
- local obj = Vector3.new(X*A[x],Y*A[y],Z*A[z])
- if intable(t, obj) == 0 and (X ~= 0 or Y ~= 0) and (X ~= 0 or Z ~= 0) and (Y ~= 0 or Z ~= 0) then
- table.insert(t, obj)
- end
- end
- end
- end
- if #t > 0 then
- local h = hit:clone()
- local par = hit.Parent
- hit:Destroy()
- hit = h:clone()
- for _, v in ipairs(t) do
- local n = hit:clone()
- n.FormFactor = "Custom"
- n.Size = hit.Size/2
- local x,y,z = hit.CFrame:toEulerAnglesXYZ()
- n.CFrame = CFrame.new(v/2)*CFrame.Angles(x,y,z) + hit.Position
- n.Velocity = Vector3.new(0,0,0)
- n.RotVelocity = Vector3.new(0,0,0)
- n.Parent = par
- n:BreakJoints()
- end
- end
- end
- end
- local bp = player.Backpack
- local modes = {"Teleport", "Destroy", "Explode", "Attack", "Shoot", "Spin", "Spike", "Smash", "Break", "Platform", "Laser"}
- local keys = {"q", "e", "r", "t", "g", "v", "b", "h", "j", "m", "l"}
- local mode = "Teleport"
- bin1.Name = mode
- local keyup = ""
- local keydown = false
- local laser = false
- bin1.Changed:connect(function()
- keyup = ""
- keydown = false
- pcall(function() bin1.Parent = bp end)
- bin1.BinType = 0
- end)
- bin1.Selected:connect(function(mouse)
- keydown = false
- keyup = ""
- mouse.KeyUp:connect(function(key)
- keydown = false
- keyup = key
- end)
- mouse.KeyDown:connect(function(key)
- keydown = true
- keyup = ""
- for _, v in ipairs(keys) do
- if key == v then
- mode = modes[_]
- bin1.Name = mode
- end
- end
- if key == "f" then
- while keydown do
- wait(.1)
- Delay(0, function()
- local p = Instance.new("Part", workspace)
- p.Name = player.Name
- p.FormFactor = "Symmetric"
- p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface, p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs", "Studs", "Studs"
- p.BrickColor = BrickColor.new("Bright blue")
- p.Size = Vector3.new(1,1,4)
- p.CanCollide = false
- local v = Instance.new("BodyVelocity", p)
- v.maxForce = Vector3.new(1e10, 1e10, 1e10)
- v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*20
- p.CFrame = CFrame.new(player.Character.Head.CFrame.p + v.velocity/20*8, mouse.Hit.p)
- p.Touched:connect(function(hit)
- if hit.Parent.Name ~= player.Name and hit.Parent.Parent.Name ~= player.Name and hit.Name ~= player.Name then
- Instance.new("Explosion", workspace).Position = p.Position
- pcall(function()
- p:Destroy()
- end)
- end
- end)
- Delay(20, function()
- pcall(function()
- p:Destroy()
- end)
- end)
- end)
- end
- elseif key == "x" then
- while keydown do
- Break(mouse.Target)
- wait(1/30)
- end
- elseif key == "u" then
- if mouse.Target.Name ~= "Base" then
- mouse.Target.Anchored = false
- end
- elseif key == "z" then
- local m = Instance.new("BodyVelocity", player.Character.Torso)
- m.maxForce = Vector3.new(1e10, 1e10, 1e10)
- local g = Instance.new("BodyGyro", player.Character.Torso)
- g.maxTorque = Vector3.new(1e10, 1e10, 1e10)
- local f1, f2 = Instance.new("Fire", player.Character["Left Leg"]), Instance.new("Fire", player.Character["Right Leg"])
- f1.Heat, f2.Heat = -5, -5
- local mass = 0
- function Get(place)
- for _, v in ipairs(place:GetChildren()) do
- if v:IsA("BasePart") then
- mass = mass + v:GetMass()
- end
- Get(v)
- end
- end
- Get(player.Character)
- player.Character.Humanoid.PlatformStand = true
- local inc = 32
- while keydown do
- wait(.1)
- inc = math.min(inc+1, 100)
- g.cframe = cam.CoordinateFrame*CFrame.Angles(math.rad(-90), 0, 0)
- m.velocity = cam.CoordinateFrame.lookVector*inc
- end
- player.Character.Humanoid.PlatformStand = false
- g.cframe = CFrame.new(1,0,0)
- m:Destroy()
- wait(2)
- g:Destroy()
- f1:Destroy()
- f2:Destroy()
- elseif key == "c" then
- while keydown do
- wait(.1)
- Delay(0, function()
- local p = Instance.new("Seat", workspace)
- p.Name = player.Name
- p.FormFactor = "Symmetric"
- p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface, p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs", "Studs", "Studs"
- p.BrickColor = BrickColor.new("Black")
- p.Size = Vector3.new(1,1,4)
- p.CanCollide = false
- local f = Instance.new("Fire", p)
- f.Heat = 0
- local v = Instance.new("BodyVelocity", p)
- v.maxForce = Vector3.new(1e10, 1e10, 1e10)
- v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*50
- p.CFrame = CFrame.new(player.Character.Head.CFrame.p + v.velocity/50*15, mouse.Hit.p)
- Delay(20, function()
- pcall(function()
- p:Destroy()
- end)
- end)
- end)
- end
- elseif key == "k" then
- while keydown do
- wait()
- Delay(0, function()
- local p = Instance.new("Part", workspace)
- p.Name = player.Name
- p.FormFactor = "Symmetric"
- p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface, p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs", "Studs", "Studs"
- p.BrickColor = BrickColor.new("Bright red")
- p.Size = Vector3.new(1,1,4)
- p.CanCollide = false
- local v = Instance.new("BodyVelocity", p)
- v.maxForce = Vector3.new(1e10, 1e10, 1e10)
- v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*20
- local g = Instance.new("BodyGyro", p)
- g.maxTorque = Vector3.new(1e10,1e10,1e10)
- p.CFrame = CFrame.new(player.Character.Head.CFrame.p + v.velocity/20*8, mouse.Hit.p)
- g.cframe = CFrame.new(p.Position, p.Position + v.velocity)
- p.Touched:connect(function(hit)
- if hit.Parent.Name ~= player.Name and hit.Parent.Parent.Name ~= player.Name and hit.Name ~= player.Name then
- Instance.new("Explosion", workspace).Position = p.Position
- pcall(function()
- p:Destroy()
- end)
- end
- end)
- while p.Parent == workspace do
- wait(.1)
- local close, dist = mouse.Hit.p, math.huge
- for _, v in ipairs(game.Players:GetPlayers()) do
- local char = v.Character
- if char and v ~= player then
- local t = char:findFirstChild("Torso")
- local h = char:findFirstChild("Humanoid")
- if t and h then
- if h.Health > 0 then
- local d = (t.Position - p.Position).magnitude
- if dist > d then
- close, dist = t.Position, d
- end
- end
- end
- end
- end
- local look1 = p.Position + v.velocity
- local look2 = p.Position + CFrame.new(p.Position, close).lookVector*20
- local look3 = p.Position + p.CFrame.lookVector*10
- local force = .1+(.9*math.max(-p.CFrame.lookVector.Y, 0))
- local dir = look1:lerp(look2, force)
- v.velocity = CFrame.new(p.Position, dir).lookVector*20
- g.cframe = CFrame.new(p.Position, p.Position + v.velocity)
- end
- Delay(20, function()
- pcall(function()
- p:Destroy()
- end)
- end)
- end)
- end
- end
- end)
- local Point = function(orb)
- local part = Instance.new("Part", workspace)
- part.Name = player.Name
- part.FormFactor = "Custom"
- part.BrickColor = BrickColor.new("Really blue")
- part.CanCollide = false
- part.Anchored = true
- part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
- local dist = (mouse.Hit.p - orbs[orb].Position).magnitude
- part.Size = Vector3.new(.3,.3,dist)
- part.CFrame = CFrame.new(orbs[orb].Position:lerp(mouse.Hit.p, .5), mouse.Hit.p)
- Delay(0, function()
- for i = 0, 1, .1 do
- part.Transparency = i
- orbs[orb].Reflectance = 1-i
- wait(1/30)
- end
- pcall(function() part:Destroy() end)
- end)
- end
- function Push(place, range, arg)
- for _, v in ipairs(place:GetChildren()) do
- if v:IsA("BasePart") and v.Name ~= "Base" and v.Name ~= "Terrain" and v.Name ~= player.Name then
- if (v.Position - player.Character.Torso.Position).magnitude <= range/2 then
- Delay(0, function()
- pcall(function()
- if not v.Anchored then
- v.Velocity = v.Velocity + CFrame.new(player.Character.Torso.Position, v.Position).lookVector*5
- end
- v.Parent.Humanoid.Sit = true
- end)
- if arg then
- if arg == "break" and math.random(1, 400/(v:GetMass()^(1/3))) == 1 then
- Break(v)
- end
- end
- end)
- end
- end
- if v.Name ~= player.Name then
- Push(v, range)
- end
- end
- end
- mouse.Button1Down:connect(function()
- if mouse.Target then
- if mode == "Teleport" then
- for i = 1, 10 do
- if mouse.Target then
- Point(i)
- wait(1/30)
- end
- end
- if mouse.Target then
- player.Character:MoveTo(mouse.Hit.p)
- end
- elseif mode == "Destroy" then
- local x = mouse.Target
- Point(1) Point(3) Point(5) Point(7) Point(9)
- for i = math.min(x.Transparency, 1), 1, .1 do
- pcall(function()
- if x.Name ~= "Base" and x.Name ~= "Terrain" and x.Name ~= player.Name then
- x.Transparency = i
- end
- end)
- wait(1/30)
- end
- pcall(function()
- if x.Name ~= "Base" and x.Name ~= "Terrain" and x.Name ~= player.Name then
- x:Destroy()
- end
- end)
- elseif mode == "Explode" then
- Point(1) Point(6)
- Delay(0, function()
- local FF = Instance.new("ForceField", player.Character)
- Instance.new("Explosion", workspace).Position = mouse.Hit.p
- wait(.1)
- pcall(function() FF:Destroy() end)
- end)
- elseif mode == "Attack" and not off[1] and not off[10] then
- sSpeed = 4
- Delay(0, function()
- repeat wait() until not off[1] and not off[10]
- for i = 4, 1, -.05 do
- sSpeed = i
- wait()
- end
- end)
- for i = #orbs, 1, -1 do
- off[i] = true
- Delay(0, function()
- local p = game.Players:playerFromCharacter(mouse.Target.Parent) or game.Players:playerFromCharacter(mouse.Target.Parent.Parent)
- local mHit = mouse.Hit.p
- local tHit = mouse.Target
- local hit = p and tHit.Position or mHit
- local x = orbs[i]
- local ori = x.Position-player.Character.Torso.Position
- local dist = math.max(math.floor((hit - x.Position).magnitude/13.5+.5), 1)*13.5
- for n = 1, 100, 30/dist do
- local hit = p and tHit.Position or mHit
- x.CFrame = CFrame.new((ori+player.Character.Torso.Position):lerp(hit, n/100))
- pcall(function()
- if (x.Position - hit).magnitude <= 5 then
- pcall(function()
- p.Character.Humanoid:TakeDamage(4)
- p.Character.Humanoid.Sit = true
- end)
- end
- end)
- wait(1/30)
- end
- for n = 100, 0, -30/dist do
- local hit = p and tHit.Position or mHit
- x.CFrame = CFrame.new((ori+player.Character.Torso.Position):lerp(hit, n/100))
- wait(1/30)
- end
- off[i] = false
- end)
- wait(.2)
- end
- elseif mode == "Shoot" then
- for i = #orbs, 1, -1 do
- wait(.2)
- Delay(0, function()
- for n = 1, 0, -.1 do
- orbs[i].Reflectance = n
- wait(1/30)
- end
- end)
- Delay(0, function()
- local x = Instance.new("Part", workspace)
- x.Name = player.Name
- x.FormFactor = "Custom"
- x.BrickColor = BrickColor.new("Really red")
- x.Size = Vector3.new(.3,.3,2)
- x.Anchored = true
- x.CanCollide = false
- local m = Instance.new("SpecialMesh", x)
- m.MeshType = "Sphere"
- local hit = mouse.Hit.p
- local t = mouse.Target
- local p = game.Players:playerFromCharacter(t.Parent) or game.Players:playerFromCharacter(t.Parent.Parent)
- local dist = (orbs[i].Position - hit).magnitude
- local ori = orbs[i].Position
- x.CFrame = CFrame.new(ori, p and t.Position or hit)
- for w = 1, 100, 200/dist do
- local d = (x.Position - (p and t.Position or hit)).magnitude
- local tween = (x.CFrame.lookVector*d):lerp(p and t.Position or hit, .05)
- x.CFrame = CFrame.new(x.CFrame.p + CFrame.new(x.Position, p and t.Position or hit).lookVector*2, x.Position+tween)
- pcall(function()
- if (x.Position - t.Position).magnitude <= 5 then
- t.Parent.Humanoid:TakeDamage(1)
- t.Parent.Humanoid.Sit = true
- t.Velocity = t.Velocity + CFrame.new(player.Character.Torso.Position, t.Position).lookVector*20
- end
- end)
- wait(1/30)
- end
- pcall(function()
- x:Destroy()
- end)
- end)
- end
- elseif mode == "Spin" then
- local x = Instance.new("Part", player.Character)
- x.Anchored = true
- x.CanCollide = false
- x.BrickColor = BrickColor.new("Bright blue")
- x.FormFactor = "Symmetric"
- x.Size = Vector3.new(1,1,1)
- local m = Instance.new("SpecialMesh", x)
- m.MeshType = "Sphere"
- for n = 0, 30, .5 do
- wait(1/30)
- sSpeed = n/30*16+1
- x.CFrame = player.Character.Torso.CFrame
- m.Scale = Vector3.new(n,n,n)
- x.Transparency = .5+(.5*n/30)
- if math.random(1, 3) == 1 then
- for _, v in ipairs(game.Players:GetPlayers()) do
- if v ~= player and v.Character then
- local c = v.Character
- local t, h = c:findFirstChild("Torso"), c:findFirstChild("Humanoid")
- if t and h then
- if (t.Position - player.Character.Torso.Position).magnitude <= n/2 then
- Delay(0, function()
- h.Sit = true
- t.Velocity = t.Velocity + CFrame.new(player.Character.Torso.Position, t.Position).lookVector*20
- wait(1)
- h.Sit = false
- end)
- end
- end
- end
- end
- end
- end
- for n = 0, 15, .5 do
- sSpeed = (15-n)/15*16 + 1
- wait(1/30)
- end
- elseif mode == "Spike" and (sSpeed == 1 or sSpeed == 11) then
- spiked = not spiked
- if not spiked then
- for _, v in ipairs(player.Character:GetChildren()) do
- if v.Name == "Spike" then
- v:Destroy()
- end
- end
- for n = 0, 15, .5 do
- wait(1/30)
- sSpeed = (15-n)/15*10 + 1
- end
- else
- local e = Instance.new("Part")
- e.FormFactor = "Custom"
- e.BrickColor = BrickColor.Black()
- e.Name = "Spike"
- e.Size = Vector3.new(1,1.5,1)
- local m = Instance.new("SpecialMesh", e)
- m.MeshType = "FileMesh"
- m.MeshId = "http://www.roblox.com/asset/?id=1778999"
- for _, v in ipairs(orbs) do
- local x = e:clone()
- x.Parent = player.Character
- local w = Instance.new("Weld", x)
- w.Part0 = x
- w.Part1 = v
- x.Touched:connect(function(hit)
- Break(hit)
- end)
- Delay(0, function()
- for n = 0, math.huge, .5 do
- local A = v.Position+CFrame.new(player.Character.Torso.Position, v.Position).lookVector*1.5*math.min(n,30)/30
- local cf = CFrame.new(A, v.Position+CFrame.new(player.Character.Torso.Position, v.Position).lookVector*10)*CFrame.Angles(math.rad(-90),0,0)
- w.C0 = cf:inverse()
- w.C1 = v.CFrame:inverse()
- x.Mesh.Scale = Vector3.new(.77,1.5/30*math.min(n,30),.77)
- wait(1/30)
- end
- end)
- end
- for n = 0, 30, .5 do
- wait(1/30)
- sSpeed = n/30*10+1
- end
- end
- elseif (mode == "Smash" or mode == "Break") and not off[1] and not off[10] then
- for i = #orbs, 1, -1 do
- off[i] = true
- Delay(0, function()
- local p = game.Players:playerFromCharacter(mouse.Target.Parent) or game.Players:playerFromCharacter(mouse.Target.Parent.Parent)
- local mHit = mouse.Hit.p
- local tHit = mouse.Target
- local hit = p and tHit.Position or mHit
- local x = orbs[i]
- local ori = x.Position
- for n = 1, 100, 10 do
- x.CFrame = CFrame.new(ori:lerp(ori*Vector3.new(1,0,1)+Vector3.new(0,1,0), n/100))
- wait(1/30)
- end
- Delay(0, function()
- if i == 1 then
- local e = Instance.new("Part", player.Character)
- e.Name = "Shockwave"
- e.Anchored = true
- e.CanCollide = false
- e.FormFactor = "Symmetric"
- e.BrickColor = BrickColor.new("Institutional white")
- e.Transparency = 1
- e.TopSurface, e.BottomSurface = "Smooth", "Smooth"
- local decal = Instance.new("Decal", e)
- decal.Face = "Top"
- if mode == "Smash" then
- decal.Texture = "http://www.roblox.com/asset/?id=2011007"
- elseif mode == "Break" then
- decal.Texture = "http://www.roblox.com/asset/?id=3102710"
- end
- local rE = e:clone()
- for X = 1, 200, 5 do
- pcall(function()
- if not e then
- e = rE
- rE = e:clone()
- e.Parent = player.Character
- end
- end)
- e.Size = Vector3.new(X,1,X)
- e.CFrame = player.Character.Torso.CFrame - Vector3.new(0,3,0)
- Push(workspace, X, mode == "Break" and "break" or nil)
- wait(1/30)
- end
- pcall(function()
- e:Destroy()
- end)
- end
- end)
- wait(1/30*30)
- for n = 1, 100, 10 do
- x.CFrame = CFrame.new(ori:lerp(ori*Vector3.new(1,0,1), (100-n)/100))
- wait(1/30)
- end
- off[i] = false
- end)
- wait(1/30)
- end
- elseif mode == "Platform" then
- if player:findFirstChild("Platform") or platform then
- if platform then
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily
.After submitting an amendment, you'll be able to view the differences between the old and new posts easily
