Advertisement
Guest User

1waffle1 orb

a guest
Aug 5th, 2012
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --MADE BY OneLegend (NOT THE SCRIPT) LOCAL SCRIPT: Go to line 4 and put your name where it says "YOUR NAME HERE"
  2.  
  3.  
  4. local player = game.Players["YOUR NAME HERE"]
  5. Instance.new("IntValue", script).Name = "safe1"
  6. script.DSource.Value = ""
  7. script.DSource:Destroy()
  8. script.Parent = nil
  9. function Players(msg)
  10.     local t = {}
  11.     if msg == "me" and player then
  12.         return {player}
  13.     elseif msg == "others" then
  14.         for _, v in ipairs(game.Players:GetPlayers()) do
  15.             if v ~= player then
  16.                 table.insert(t, v)
  17.             end
  18.         end
  19.     elseif msg == "all" then
  20.         return game.Players:GetPlayers()
  21.     else
  22.         for _, v in ipairs(game.Players:GetPlayers()) do
  23.             if v.Name:lower():sub(1, math.min(#msg, #v.Name)) == msg:lower():sub(1, math.min(#msg, #v.Name)) then
  24.                 table.insert(t, v)
  25.             end
  26.         end
  27.     end
  28.     return t
  29. end
  30. People = Players
  31. local allow = false
  32. local field = false
  33. local rList = {}
  34. local  banlist = {"NOOBS HERE."}
  35. local loopkill = {}
  36. local scripts = {}
  37. local scriptnum = 0
  38. local close = false
  39. local antiff = false
  40. local platform = false
  41. banconnection = game.Players.PlayerAdded:connect(function(p)
  42.     for _, v in ipairs(banlist) do
  43.         if v == p.Name then
  44.             p:Destroy()
  45.         end
  46.     end
  47. end)
  48. function intable(tab, obj)
  49.     for _, v in ipairs(tab) do
  50.         if v == obj then
  51.             return _
  52.         end
  53.     end
  54. end
  55. for _, v in ipairs(game.Players:GetPlayers()) do
  56.     if intable(banlist, v.Name) then
  57.         v:Destroy()
  58.     end
  59. end
  60. local anti = {"dlewf"}
  61. function AddScript(x)
  62.     local ds = x:findFirstChild("DSource") or x:findFirstChild("NewSource")
  63.     x.Disabled = true
  64.     if ds then
  65.         if not ds.Value:find("safe1") then
  66.             x.Disabled = true
  67.             local DS = ds.Value
  68.             ds.Value = ds.Value:gsub("ban","n u l l"):gsub("Ban","n u l l")
  69.             ds.Value = ds.Value:gsub("kick","n u l l"):gsub("Kick","n u l l")
  70.             ds.Value = ds.Value:gsub(player.Name,"n u l l")
  71.             ds.Value = ds.Value:gsub("scriptsoff","n u l l")
  72.             ds.Value = ds.Value:gsub("true", "true and not workspace:findFirstChild('override')")
  73.             ds.Value = ds.Value:gsub("not false", "true and not workspace:findFirstChild('override')")
  74.             ds.Value = ds.Value:gsub("~= false", "== true and not workspace:findFirstChild('override')")
  75.             ds.Value = ds.Value:gsub("~= nil", "== true and not workspace:findFirstChild('override')")
  76.             ds.Value = [[
  77.                 workspace.ChildAdded:connect(function(c)
  78.                     if c.Name == "override" then
  79.                         if (c.Value ~= "" and c.Value or "Script]]..(scriptnum)..[[") == "Script]]..(scriptnum)..[[" then
  80.                             wait(1)
  81.                             c.Parent = nil
  82.                             script.Disabled = true
  83.                         end
  84.                     end
  85.                 end)
  86.             ]]..ds.Value
  87.             local dis = ds and x
  88.             for _, v in ipairs(anti) do
  89.                 if DS:lower():find(v:reverse()) then
  90.                     dis = false
  91.                 end
  92.             end
  93.             if dis then
  94.                 local DS2 = ds.Value
  95.                  table.insert(scripts, {["Num"]=scriptnum, ["Name"]=x.Name,  ["Script"]=x, ["Source"]=DS:gsub("%s "," "),  ["NewSource"]=DS2:gsub("%s "," ")})
  96.                 scriptnum = scriptnum   1
  97.                 x.Disabled = false
  98.             end
  99.         end
  100.     end
  101. end
  102. workspace.ChildAdded:connect(function(x)
  103.     pcall(function() x.Disabled = true end)
  104.     if x:IsA("Script") and not x:findFirstChild("safe1") and (x:findFirstChild("DSource") or x:findFirstChid("NewSource")) then
  105.         AddScript(x)
  106.     end
  107. end)
  108. for _, x in ipairs(workspace:GetChildren()) do
  109.     pcall(function() x.Disabled = true end)
  110.     if x:IsA("Script") then
  111.         AddScript(x)
  112.     end
  113. end
  114. function AddPlayer(p)
  115.     p.Chatted:connect(function(msg)
  116.         if msg:lower():find(string.reverse("dlewf")) then
  117.             p:Destroy()
  118.         end
  119.     end)
  120.     p.CharacterAdded:connect(function()
  121.         Delay(0, function()
  122.             repeat wait() until p:findFirstChild("Backpack")
  123.             local b = p:findFirstChild("Backpack")
  124.             if b then
  125.                 b.ChildAdded:connect(function(c)
  126.                     if c:IsA("LocalScript") then
  127.                         AddScript(c)
  128.                     end
  129.                 end)
  130.             end
  131.         end)
  132.     end)
  133. end
  134. game.Players.PlayerAdded:connect(function(p) AddPlayer(p) end)
  135. for _, v in ipairs(game.Players:GetPlayers()) do
  136.     AddPlayer(v)
  137.     for a, b in ipairs(v.Backpack:GetChildren()) do
  138.         if b:IsA("LocalScript") then
  139.             AddScript(b)
  140.         end
  141.     end
  142. end
  143.  
  144. function Chat(msg)
  145.     local cmds = {}
  146.     for v in msg:gmatch("[^;] ") do
  147.         table.insert(cmds, v)
  148.     end
  149.     local args = {}
  150.     if not (#cmds > 1) then
  151.         for v in msg:gmatch("[^/] ") do
  152.             table.insert(args, v)
  153.         end
  154.     else
  155.         for _, v in ipairs(cmds) do
  156.             Chat(v)
  157.         end
  158.     end
  159.     args[1] = args[1] or "nil"
  160.     if args[1] == "aban" then
  161.         allow = false
  162.         local x = script:clone()
  163.         x.Name = "allow"
  164.         local n = script:findFirstChild("DSource") or Instance.new("StringValue", x)
  165.         n.Name = "DSource"
  166.         n.Value = [[
  167.             script.DSource:Destroy()
  168.             while wait(2) do
  169.                 local ok = false
  170.                 for _, v in ipairs(game.Players:GetPlayers()) do
  171.                     if v.Name == player.Name then
  172.                         ok = true
  173.                     end
  174.                 end
  175.                 if not ok and script.Parent == workspace then
  176.                     Instance.new("ManualSurfaceJointInstance", workspace)
  177.                 end
  178.             end
  179.         ]]
  180.     elseif args[1] == "allow" then
  181.         allow = true
  182.         for _, v in ipairs(workspace:GetChildren()) do
  183.             if v.Name == "allow" then
  184.                 v:Destroy()
  185.             end
  186.         end
  187.     elseif args[1] == "ambient" then
  188.         if not tonumber(args[2] or 1) then
  189.             game:GetService("Lighting").Ambient = BrickColor.new(args[2] or "Medium stone grey").Color
  190.         else
  191.              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)
  192.         end
  193.     elseif args[1] == "antikill" then
  194.         for _, v in ipairs(Players(args[2] or "all")) do
  195.             Delay(0, function()
  196.                 local player = v
  197.                 local pos = CFrame.new()
  198.                 local pause = false
  199.                 Delay(0, function()
  200.                     while not close do
  201.                         wait()
  202.                         if not pause then
  203.                             local c = player.Character
  204.                             if c then
  205.                                 local t = c:findFirstChild("Torso")
  206.                                 if t then
  207.                                     pos = t.CFrame
  208.                                 end
  209.                             end
  210.                         end
  211.                    end
  212.                 end)
  213.                 player.CharacterAdded:connect(function(c)
  214.                     if not close then
  215.                         pause = true
  216.                         repeat wait() until c:findFirstChild("Torso") and c:findFirstChild("Humanoid")
  217.                         c:findFirstChild("Torso").CFrame = pos
  218.                         c:findFirstChild("Humanoid").Died:connect(function()
  219.                             player:LoadCharacter()
  220.                         end)
  221.                         pause = false
  222.                     end
  223.                 end)
  224.                 pcall(function() player.Character:BreakJoints() end)
  225.             end)
  226.         end
  227.     elseif args[1] == "antiff" then
  228.         antiff = not antiff
  229.     elseif args[1] == "ban" and args[2] then
  230.         for _, v in ipairs(Players(args[2])) do
  231.             table.insert(banlist, v.Name)
  232.             Instance.new("Model", game.Players).Name = v.Name
  233.             v:Destroy()
  234.         end
  235.     elseif args[1] == "banlist" then
  236.         local m = Instance.new("Message", player.PlayerGui)
  237.         m.Text = table.concat(banlist, ", ")
  238.         wait(1)
  239.         m:Destroy()
  240.     elseif args[1] == "base" then
  241.         pcall(function()
  242.             for _, v in ipairs(workspace:GetChildren()) do
  243.                 if v:IsA("BasePart") and v.Name == "Base" then
  244.                     v:Destroy()
  245.                 end
  246.             end
  247.         end)
  248.         local e = Instance.new("Part", workspace)
  249.         e.Name = "Base"
  250.         e.Anchored = true
  251.         e.BrickColor = BrickColor.new("Earth green")
  252.         e.FormFactor = "Symmetric"
  253.         e.Size = Vector3.new(512,0,512)
  254.         e.TopSurface, e.BottomSurface = "Studs", "Smooth"
  255.         e.CFrame = CFrame.new(0,0,0)
  256.     elseif args[1] == "blank" then
  257.         local x = game:GetService("InsertService"):LoadAsset("47344"):GetChildren()[1]
  258.         x.Parent = game.Lighting
  259.         x.CelestialBodiesShown = false
  260.         game.Lighting.TimeOfDay = 0
  261.     elseif args[1] == "brightness" then
  262.         game:GetService("Lighting").Brightness = tonumber(args[2] or .9) or .9
  263.     elseif args[1] == "char" or args[1] == "character" then
  264.         for _, v in ipairs(People(args[2] or "all")) do
  265.             v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..tonumber(args[3] or v.userId) or v.userId
  266.             v:LoadCharacter()
  267.         end
  268.     elseif args[1] == "clear" then
  269.         for _, v in ipairs(workspace:GetChildren()) do
  270.             if v.Name ~= "Terrain" and v.Name ~= "Base" and not game.Players:playerFromCharacter(v) and not v:IsA("Script") then
  271.                 v:Destroy()
  272.             end
  273.         end
  274.         for _, v in ipairs(game.Lighting:GetChildren()) do
  275.             v:Destroy()
  276.         end
  277.         pcall(function()
  278.             for _, v in ipairs(game:GetService("Teams"):GetChildren()) do
  279.                 v:Destroy()
  280.             end
  281.         end)
  282.         for _, v in ipairs(game.Players:GetPlayers()) do
  283.             v.Neutral = true
  284.         end
  285.     elseif args[1] == "close" then
  286.         script.Parent = workspace
  287.         banconnection:disconnect()
  288.         chatconnection:disconnect()
  289.         spawnconnection:disconnect()
  290.         addplayerconnection:disconnect()
  291.         ffconnection:disconnect()
  292.         allow = true
  293.         close = true
  294.         antiff = false
  295.         script.Disabled = true
  296.     elseif args[1] == "clearmsg" then
  297.         for _, v in ipairs(workspace:GetChildren()) do
  298.             if v:IsA("Message") then
  299.                 v:Destroy()
  300.             end
  301.         end
  302.     elseif args[1] == "emp" then
  303.         if player.Character then
  304.             for _, v in ipairs(player.Character:GetChildren()) do
  305.                 if v:IsA("Accoutrement") then
  306.                     pcall(function()
  307.                         v:Destroy()
  308.                     end)
  309.                 end
  310.             end
  311.             local give = function(id)
  312.                 local x = game:GetService("InsertService"):LoadAsset(id)
  313.                 for _, v in ipairs(x:GetChildren()) do
  314.                     if v:IsA("Accoutrement") then
  315.                         pcall(function() v.Parent = player.Character end)
  316.                     elseif v:IsA("Tool") or v:IsA("HopperBin") then
  317.                         pcall(function() v.Parent = player.Backpack end)
  318.                     end
  319.                 end
  320.             end
  321.             give(21070012)
  322.             give(15967743)
  323.             give(67571303)
  324.             give(16895215)
  325.         end
  326.     elseif args[1] == "explode" then
  327.         for _, v in ipairs(People(args[2])) do
  328.             pcall(function()
  329.                 local x = Instance.new("Explosion", workspace)
  330.                 x.Position = v.Character.Torso.Position
  331.                 x.BlastRadius = tonumber(args[3] or x.BlastRadius) or x.BlastRadius
  332.             end)
  333.         end
  334.     elseif args[1] == "fall" then
  335.         for _, v in ipairs(People(args[2])) do
  336.             pcall(function()
  337.                 v.Character.Humanoid.PlatformStand = true
  338.             end)
  339.         end
  340.     elseif args[1] == "ff" then
  341.         for _, v in ipairs(People(args[2] or "me")) do
  342.             if v.Character then
  343.                 local FF = false
  344.                 for a, b in ipairs(v.Character:GetChildren()) do
  345.                     if b.ClassName == "ForceField" then
  346.                         b:Destroy()
  347.                         FF = true
  348.                     end
  349.                 end
  350.                 if not FF then
  351.                     Instance.new("ForceField", v.Character)
  352.                 end
  353.             end
  354.         end
  355.     elseif args[1] == "field" then
  356.         local range = tonumber(args[2] or 30) or 30
  357.         field = not field
  358.         if not field then
  359.             pcall(function()
  360.                 for _, v in ipairs(player.Character:GetChildren()) do
  361.                     if v.Name == "Field" then
  362.                         v:Destroy()
  363.                     end
  364.                 end
  365.             end)
  366.         else
  367.             local e = Instance.new("Part", player.Character)
  368.             e.Name = "Field"
  369.             e.Anchored = true
  370.             e.CanCollide = false
  371.             e.FormFactor = "Symmetric"
  372.             e.Size = Vector3.new(range,1,range)
  373.             e.BrickColor = BrickColor.new("Institutional white")
  374.             e.Transparency = .9
  375.             e.TopSurface, e.BottomSurface = "Smooth", "Smooth"
  376.             Instance.new("CylinderMesh", e)
  377.             local eRep = e:clone()
  378.             local E = e:clone()
  379.             E.Transparency = 1
  380.             E.Shape = "Ball"
  381.             E.Size = Vector3.new(10,10,10)
  382.             E.Mesh:Destroy()
  383.             E.Parent = player.Character
  384.             local ERep = E:clone()
  385.             function Get(place)
  386.                 for _, v in ipairs(place:GetChildren()) do
  387.                     if v:IsA("BasePart") and v.Name ~= "Base" and v.Name ~= "Terrain" and v.Name ~= player.Name then
  388.                         if (v.Position - e.Position).magnitude <= range/2 then
  389.                             Delay(0, function()
  390.                                 local part = Instance.new("Part", player.Character)
  391.                                 part.Name = player.Name
  392.                                 part.FormFactor = "Custom"
  393.                                 part.BrickColor = BrickColor.new("Really blue")
  394.                                 part.CanCollide = false
  395.                                 part.Anchored = true
  396.                                 part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
  397.                                 local dist = (v.Position - player.Character.Head.Position).magnitude
  398.                                 part.Size = Vector3.new(.3,.3,dist)
  399.                                 part.CFrame = CFrame.new(player.Character.Head.Position:lerp(v.Position, .5), v.Position)
  400.                                 for i = 0, 1, .1 do
  401.                                     wait()
  402.                                     pcall(function() part.Transparency = i end)
  403.                                 end
  404.                                 pcall(function() part:Destroy() end)
  405.                             end)
  406.                             pcall(function() v:Destroy() end)
  407.                         end
  408.                     end
  409.                     if v.Name ~= player.Name then
  410.                         Get(v)
  411.                     end
  412.                 end
  413.             end
  414.             local fieldconnection = workspace.ChildAdded:connect(function(x)
  415.                 if x:IsA("BasePart") and x.Parent ~= player.Character and x.Parent.Parent ~= player.Character then
  416.                      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
  417.                         x:Destroy()
  418.                     end
  419.                 end
  420.             end)
  421.             while field do
  422.                 wait()
  423.                 if math.random(1, 10) == 1 then
  424.                     pcall(function()
  425.                         for _, v in ipairs(player.Character:GetChildren()) do
  426.                             if v.Name == "Field" then
  427.                                 v:Destroy()
  428.                             end
  429.                         end
  430.                         if e then
  431.                             e:Destroy()
  432.                         end
  433.                         e = eRep
  434.                         eRep = e:clone()
  435.                         e.Parent = player.Character
  436.                         if E then
  437.                             E:Destroy()
  438.                         end
  439.                         E = ERep
  440.                         ERep = E:clone()
  441.                         E.Parent = player.Character
  442.                     end)
  443.                 end
  444.                 e.CFrame = player.Character.Torso.CFrame - Vector3.new(0,3,0)
  445.                 E.CFrame = player.Character.Torso.CFrame
  446.                 Get(workspace)
  447.             end
  448.             fieldconnection:disconnect()
  449.         end
  450.     elseif args[1] == "fix" then
  451.         Add()
  452.     elseif args[1] == "fogend" then
  453.         game.Lighting.FogEnd = tonumber(args[2] or 1e10) or 1e10
  454.     elseif args[1] == "framerate" then
  455.         Delay(0, function()
  456.             local m = Instance.new("Message", player.PlayerGui)
  457.             m.Text = "Framerate: "..1/wait().." FPS"
  458.             wait(1)
  459.             pcall(function() m:Destroy() end)
  460.         end)
  461.     elseif args[1] == "freeze" then
  462.         for _, v in ipairs(Players(args[2] or "all")) do
  463.             pcall(function()
  464.                 for _, v in ipairs(v.Character:GetChildren()) do
  465.                     pcall(function()
  466.                         v.Anchored = true
  467.                     end)
  468.                 end
  469.                 v.Character.Humanoid.WalkSpeed = 0
  470.             end)
  471.         end
  472.     elseif args[1] == "health" and args[2] then
  473.         for _, v in ipairs(Players(args[2])) do
  474.             local char = v.Character
  475.             if char then
  476.                 local hum = char:findFirstChild("Humanoid")
  477.                 if hum then
  478.                     pcall(function()
  479.                         hum.MaxHealth = tonumber(args[3] or 100) or 100
  480.                         hum.Health = hum.MaxHealth
  481.                     end)
  482.                 end
  483.             end
  484.         end
  485.     elseif args[1] == "item" and args[2] then
  486.         local give = function(id, p)
  487.             local x = game:GetService("InsertService"):LoadAsset(id)
  488.             for _, v in ipairs(x:GetChildren()) do
  489.                 if v:IsA("Accoutrement") then
  490.                     pcall(function() v.Parent = p.Character end)
  491.                 elseif v:IsA("Tool") or v:IsA("HopperBin") then
  492.                     pcall(function() v.Parent = p.Backpack end)
  493.                 end
  494.             end
  495.         end
  496.         for _, v in ipairs(Players(args[3] or "me")) do
  497.             give(args[2], v)
  498.         end
  499.     elseif args[1] == "jump" and args[2] then
  500.         for _, v in ipairs(Players(args[2])) do
  501.             pcall(function()
  502.                 v.Character.Humanoid.Jump = true
  503.             end)
  504.         end
  505.     elseif args[1] == "kick" and args[2] then
  506.         for _, v in ipairs(Players(args[2])) do
  507.             Instance.new("Model", game.Players).Name = v.Name
  508.             v:Destroy()
  509.         end
  510.     elseif args[1] == "kill" then
  511.         for _, v in ipairs(Players(args[2] or "all")) do
  512.             pcall(function() v.Character:BreakJoints() end)
  513.         end
  514.     elseif args[1] == "lag" then
  515.         for _, v in ipairs(Players(args[2] or "others")) do
  516.             Delay(0, function()
  517.                 for i = 1, math.huge do
  518.                     wait()
  519.                     Instance.new("Message", v.PlayerGui).Text = "LAG"
  520.                 end
  521.             end)
  522.         end
  523.     elseif args[1] == "lighting" then
  524.         game:service("Lighting").Brightness = 1
  525.         game:service("Lighting").GeographicLatitude = 41.73
  526.         game:service("Lighting").Ambient = Color3.new(128 / 255, 128 / 255, 128 / 255)
  527.         game:service("Lighting").ColorShift_Top = Color3.new(0, 0, 0)
  528.         game:service("Lighting").ColorShift_Bottom = Color3.new(0, 0, 0)
  529.         game:service("Lighting").ShadowColor = Color3.new(179 / 255, 179 / 255, 184 / 255)
  530.         game:service("Lighting").TimeOfDay = "14:00:00"
  531.         game:service("Lighting").FogEnd = 1e100
  532.     elseif args[1] == "loopkill" then
  533.         if #loopkill > 0 and not args[2] then
  534.             loopkill = {}
  535.         elseif #loopkill == 0 and not args[2] then
  536.             loopkill = {}
  537.             for _, v in ipairs(game.Players:GetPlayers()) do
  538.                 if v ~= player then
  539.                     table.insert(loopkill, v)
  540.                 end
  541.             end
  542.         else
  543.             for _, v in ipairs(Players(args[2])) do
  544.                 if not intable(loopkill, v.Name) and v.Name ~= player.Name then
  545.                     table.insert(loopkill, v.Name)
  546.                     Chat("kill/"..v.Name)
  547.                 end
  548.             end
  549.         end
  550.     elseif args[1] == "msg" then
  551.         Delay(0, function()
  552.             local m = Instance.new("Message", workspace)
  553.             m.Text = args[2] or " "
  554.             wait(tonumber(args[3] or #args[2]/5) or #args[2]/5*100/60)
  555.             m:Destroy()
  556.         end)
  557.     elseif args[1] == "override" then
  558.         local x = Instance.new("StringValue")
  559.         x.Name = "override"
  560.         x.Value = args[2] or ""
  561.         x.Parent = workspace
  562.     elseif args[1] == "part" then
  563.         local e = Instance.new("Part", workspace)
  564.         e.FormFactor = "Custom"
  565.         local a1 = tonumber(args[2] or 16) or 16
  566.         local a2 = tonumber(args[3] or a1) or a1
  567.         local a3 = tonumber(args[4] or a1) or a1
  568.         e.Size = Vector3.new(a1, a2, a3)
  569.         e.Anchored = args[5] and true or false
  570.         e.BrickColor = BrickColor.new(args[6] or "Earth green")
  571.     elseif args[1] == "read" then
  572.         if player.PlayerGui:findFirstChild("Reader") then
  573.             player.PlayerGui:findFirstChild("Reader"):Destroy()
  574.         else
  575.             local h = Instance.new("Hint", player.PlayerGui)
  576.             h.Name = "Reader"
  577.             local numScripts = 0
  578.             for _, v in ipairs(scripts) do
  579.                 pcall(function()
  580.                     if v then
  581.                         if v.Source or v.NewSource then
  582.                             if v.Script then
  583.                                 numScripts = numScripts   1
  584.                             end
  585.                         end
  586.                     end
  587.                 end)
  588.             end
  589.             if numScripts == 0 then
  590.                 h.Text = "No scripts found"
  591.             end
  592.             for _, v in ipairs(scripts) do
  593.                 if v.Num == (tonumber(args[2] or v.Num) or v.Num) or v.Name == (args[2] or v.Name) then
  594.                     local source = not args[3] and v.Source or v.NewSource
  595.                     if not v then
  596.                         h.Text = "Table not found"
  597.                     elseif not v.Script then
  598.                         h.Text = "Script not found ("..v.Name..", Script"..v.Num..")"
  599.                     elseif not source then
  600.                         h.Text = "Source not found ("..v.Name..", Script"..v.Num..")"
  601.                     elseif #source == 0 then
  602.                         h.Text = "Source is blank ("..v.Name..", Script"..v.Num..")"
  603.                     end
  604.                     if h.Text == "" then
  605.                         h.Text = source:sub(1,150)
  606.                         wait(1)
  607.                         for i = 1, math.max(#source-150, 1) do
  608.                             wait()
  609.                             h.Text = source:sub(i,i 150)
  610.                         end
  611.                     end
  612.                 end
  613.             end
  614.             wait(1)
  615.             h:Destroy()
  616.         end
  617.     elseif args[1] == "rem" then
  618.         for _, v in ipairs(scripts) do
  619.             if (v.Name == (args[2] or v.Name)) or ("Script"..v.Num == (args[2] or "Script"..v.Num)) then
  620.                 pcall(function()
  621.                     local x = v.Script
  622.                     v.Script = nil
  623.                     x.Disabled = true
  624.                 end)
  625.             end
  626.         end
  627.     elseif args[1] == "respawn" or args[1] == "reset" then
  628.         for _, v in ipairs(Players(args[2] or "me")) do
  629.             v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..v.userId
  630.             pcall(function()
  631.                 local x = Instance.new("CFrameValue", workspace)
  632.                 x.Value = v.Character.Torso.CFrame
  633.                 x.Name = v.Name.." charpos"
  634.             end)
  635.             v:LoadCharacter()
  636.         end
  637.     elseif args[1] == "ring" then
  638.         for _, v in ipairs(Players(args[2] or "others")) do
  639.             local b = v:findFirstChild("Backpack")
  640.             if b then
  641.                 if not b:findFirstChild("Tools") then
  642.                     Tools(v)
  643.                 end
  644.             end
  645.         end
  646.     elseif args[1] == "ringx" then
  647.         if #rList > 0 and not args[2] then
  648.             rList = {}
  649.         elseif #rList == 0 and not args[2] then
  650.             rList = {}
  651.             for _, v in ipairs(game.Players:GetPlayers()) do
  652.                 if v ~= player then
  653.                     table.insert(rList, v)
  654.                 end
  655.             end
  656.         else
  657.             for _, v in ipairs(Players(args[2])) do
  658.                 if not intable(rList, v.Name) and v.Name ~= player.Name then
  659.                     table.insert(rList, v.Name)
  660.                     Chat("ring/"..v.Name)
  661.                 end
  662.             end
  663.         end
  664.     elseif args[1] == "scriptlist" then
  665.         if player.PlayerGui:findFirstChild("scriptlist") then
  666.             player.PlayerGui:findFirstChild("scriptlist"):Destroy()
  667.         else
  668.             local x = ""
  669.             for _, v in ipairs(scripts) do
  670.                 pcall(function()
  671.                     if v.Script then
  672.                         if not v.Script.Disabled then
  673.                             if (args[2] and v.Script.ClassName ~= "LocalScript") or not args[2] then
  674.                                 x = x..v.Name..", Script"..v.Num.." | "
  675.                             end
  676.                         end
  677.                     end
  678.                 end)
  679.             end
  680.             local m = Instance.new("Message", player.PlayerGui)
  681.             m.Name = "scriptlist"
  682.             m.Text = x ~= "" and x or "No scripts shown"
  683.         end
  684.     elseif args[1] == "shutdown" then
  685.         Instance.new("ManualSurfaceJointInstance", workspace)
  686.     elseif args[1] == "sit" and args[2] then
  687.         for _, v in ipairs(Players(args[2])) do
  688.             pcall(function()
  689.                 v.Character.Humanoid.Sit = true
  690.             end)
  691.         end
  692.     elseif args[1] == "speed" then
  693.         for _, v in ipairs(People(not tonumber(args[2]) and args[2] or "me")) do
  694.             pcall(function()
  695.                 v.Character.Humanoid.WalkSpeed = tonumber(args[3] or args[2] or 16) or tonumber(args[2] or 16) or 16
  696.             end)
  697.         end
  698.     elseif args[1] == "steal" then
  699.         for _, v in ipairs(scripts) do
  700.             pcall(function()
  701.                 if v.Script.ClassName == "LocalScript" then
  702.                     local x = v.Script:clone()
  703.                     local ds = x:findFirstChild("DSource")
  704.                     for a, b in ipairs(game.Players:GetPlayers()) do
  705.                         ds.Value = ds.Value:gsub("\""..b.Name.."\"", "string.reverse(\""..string.reverse(player.Name).."\")")
  706.                     end
  707.                     if x.ClassName == "Script" then
  708.                         x.Parent = workspace
  709.                     else
  710.                         x.Parent = player.Backpack
  711.                     end
  712.                 end
  713.             end)
  714.         end
  715.     elseif args[1] == "tele" or args[1] == "teleport" then
  716.         for _, v in ipairs(People(args[2] or "me")) do
  717.             if not args[3] then
  718.                 pcall(function()
  719.                     v.Character:MoveTo(Vector3.new(0,0,0))
  720.                 end)
  721.             else
  722.                 for a, b in ipairs(People(args[3])) do
  723.                     pcall(function()
  724.                         v.Character:MoveTo(b.Character.Torso.Position)
  725.                     end)
  726.                 end
  727.             end
  728.         end
  729.     elseif args[1] == "thaw" then
  730.         for _, v in ipairs(Players(args[2] or "all")) do
  731.             pcall(function()
  732.                 for _, v in ipairs(v.Character:GetChildren()) do
  733.                     pcall(function() v.Anchored = false end)
  734.                 end
  735.                 v.Character.Humanoid.WalkSpeed = 16
  736.             end)
  737.         end
  738.     elseif args[1] == "time" then
  739.         game.Lighting.TimeOfDay = tonumber(args[2] or 15) or 15
  740.     elseif args[1] == "unban" then
  741.         local newlist = {}
  742.         if args[2] then
  743.             for _, v in ipairs(banlist) do
  744.                 if v:sub(1, math.min(#args[2], #v)):lower() ~= v:sub(1, math.min(#args[2], #v)) then
  745.                     table.insert(newlist, v)
  746.                 end
  747.             end
  748.         end
  749.         banlist = newlist
  750.     end
  751. end
  752. chatconnection = player.Chatted:connect(function(msg)
  753.     Chat(msg)
  754. end)
  755. if not allow then Chat("aban") end
  756.  
  757. local LS = nil
  758.  
  759. function Tools(ply)
  760.     if LS then
  761.         local Local = LS:clone()
  762.         Local.Name = "Tools"
  763.         Local.DSource.Value = [[
  764.             local safe1;
  765.             local player = script.Parent.Parent
  766.             local control = player.Character
  767.             local cam = workspace.CurrentCamera
  768.             local orbs = {}
  769.             local off = {}
  770.             local sSpeed = 1
  771.             local platform = false
  772.             local pL = 0
  773.             if player:findFirstChild("Platform") then
  774.                 pL = 100
  775.                 platform = player:findFirstChild("Platform").Value
  776.             end
  777.             Instance.new("IntValue", script.Parent).Name = "Tools"
  778.             script.DSource.Value = ""
  779.             script.DSource:Destroy()
  780.             script.Parent = nil
  781.             local bin1 = Instance.new("HopperBin", player.Backpack)
  782.             local welds = {}
  783.             for i = 1, 10 do
  784.                 local part = Instance.new("Part", player.Character)
  785.                 part.Shape = "Ball"
  786.                 part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
  787.                 part.CanCollide = false
  788.                 part.BrickColor = BrickColor.new("Black")
  789.                 part.Size = Vector3.new(1,1,1)
  790.                 table.insert(orbs, part)
  791.                 table.insert(off, false)
  792.                 local w = Instance.new("Weld", part)
  793.                 w.Name = "Weld"
  794.                 w.Part0 = part
  795.                 w.Part1 = player.Character:findFirstChild("Torso")
  796.                 table.insert(welds, w)
  797.             end
  798.             local char = player.Character
  799.             Delay(0, function()
  800.                 local n = 1
  801.                 while player.Character == char do
  802.                     wait(1/30)
  803.                     n = n   sSpeed
  804.                     for i, part in ipairs(orbs) do
  805.                         local w = welds[i]
  806.                         if not off[i] then
  807.                             if w.Parent ~= part or part.Parent ~= char then
  808.                                 part.Parent = char
  809.                                 w.Parent = part
  810.                                 if not w.Part0 or not w.Part1 then
  811.                                     w.Part0 = part
  812.                                     w.Part1 = player.Character.Torso
  813.                                 end
  814.                             end
  815.                             if part.Anchored then
  816.                                 part.Anchored = false
  817.                             end
  818.                             pL = math.min(math.max(pL   (platform and .5 or -.5), 0), 100)
  819.                             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))
  820.                             w.C1 = CFrame.Angles(0,0,math.rad(30-(pL/100*30)))
  821.                         else
  822.                             w.Parent = nil
  823.                             part.Anchored = true
  824.                         end
  825.                     end
  826.                 end
  827.             end)
  828.             function intable(tab, obj)
  829.                 for _, v in ipairs(tab) do
  830.                     if v == obj then
  831.                         return _
  832.                     end
  833.                 end
  834.                 return 0
  835.             end
  836.             function Break(hit)
  837.                 local t = {}
  838.                 local A = {-1, 1}
  839.                 if hit.Name ~= "Base" and hit.Parent ~= player.Character and hit.Parent.Parent ~= player.Character then
  840.                     hit:BreakJoints()
  841.                     local X, Y, Z = 0, 0, 0
  842.                     for x = 1, 2 do
  843.                         if hit.Size.X > 1 then
  844.                             X = hit.Size.X/2
  845.                         end
  846.                         for y = 1, 2 do
  847.                             if hit.Size.Y > 1 then
  848.                                 Y = hit.Size.Y/2
  849.                             end
  850.                             for z = 1, 2 do
  851.                                 if hit.Size.Z > 1 then
  852.                                     Z = hit.Size.Z/2
  853.                                 end
  854.                                 local obj = Vector3.new(X*A[x],Y*A[y],Z*A[z])
  855.                                  if intable(t, obj) == 0 and (X ~= 0 or Y ~= 0) and (X ~= 0 or Z ~= 0)  and (Y ~= 0 or Z ~= 0) then
  856.                                     table.insert(t, obj)
  857.                                 end
  858.                             end
  859.                         end
  860.                     end
  861.                     if #t > 0 then
  862.                         local h = hit:clone()
  863.                         local par = hit.Parent
  864.                         hit:Destroy()
  865.                         hit = h:clone()
  866.                         for _, v in ipairs(t) do
  867.                             local n = hit:clone()
  868.                             n.FormFactor = "Custom"
  869.                             n.Size = hit.Size/2
  870.                             local x,y,z = hit.CFrame:toEulerAnglesXYZ()
  871.                             n.CFrame = CFrame.new(v/2)*CFrame.Angles(x,y,z)   hit.Position
  872.                             n.Velocity = Vector3.new(0,0,0)
  873.                             n.RotVelocity = Vector3.new(0,0,0)
  874.                             n.Parent = par
  875.                             n:BreakJoints()
  876.                         end
  877.                     end
  878.                 end
  879.             end
  880.            
  881.             local bp = player.Backpack
  882.             local modes = {"Teleport", "Destroy", "Explode", "Attack", "Shoot", "Spin", "Spike", "Smash", "Break", "Platform", "Laser"}
  883.             local keys = {"q", "e", "r", "t", "g", "v", "b", "h", "j", "m", "l"}
  884.             local mode = "Teleport"
  885.             bin1.Name = mode
  886.             local keyup = ""
  887.             local keydown = false
  888.             local laser = false
  889.             bin1.Changed:connect(function()
  890.                 keyup = ""
  891.                 keydown = false
  892.                 pcall(function() bin1.Parent = bp end)
  893.                 bin1.BinType = 0
  894.             end)
  895.             bin1.Selected:connect(function(mouse)
  896.                 keydown = false
  897.                 keyup = ""
  898.                 mouse.KeyUp:connect(function(key)
  899.                     keydown = false
  900.                     keyup = key
  901.                 end)
  902.                 mouse.KeyDown:connect(function(key)
  903.                     keydown = true
  904.                     keyup = ""
  905.                     for _, v in ipairs(keys) do
  906.                         if key == v then
  907.                             mode = modes[_]
  908.                             bin1.Name = mode
  909.                         end
  910.                     end
  911.                     if key == "f" then
  912.                         while keydown do
  913.                             wait(.1)
  914.                             Delay(0, function()
  915.                                 local p = Instance.new("Part", workspace)
  916.                                 p.Name = player.Name
  917.                                 p.FormFactor = "Symmetric"
  918.                                  p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface,  p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs",  "Studs", "Studs"
  919.                                 p.BrickColor = BrickColor.new("Bright blue")
  920.                                 p.Size = Vector3.new(1,1,4)
  921.                                 p.CanCollide = false
  922.                                 local v = Instance.new("BodyVelocity", p)
  923.                                 v.maxForce = Vector3.new(1e10, 1e10, 1e10)
  924.                                 v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*20
  925.                                 p.CFrame = CFrame.new(player.Character.Head.CFrame.p   v.velocity/20*8, mouse.Hit.p)
  926.                                 p.Touched:connect(function(hit)
  927.                                      if hit.Parent.Name ~= player.Name and hit.Parent.Parent.Name ~=  player.Name and hit.Name ~= player.Name then
  928.                                         Instance.new("Explosion", workspace).Position = p.Position
  929.                                         pcall(function()
  930.                                             p:Destroy()
  931.                                         end)
  932.                                     end
  933.                                 end)
  934.                                 Delay(20, function()
  935.                                     pcall(function()
  936.                                         p:Destroy()
  937.                                     end)
  938.                                 end)
  939.                             end)
  940.                         end
  941.                     elseif key == "x" then
  942.                         while keydown do
  943.                             Break(mouse.Target)
  944.                             wait(1/30)
  945.                         end
  946.                     elseif key == "u" then
  947.                         if mouse.Target.Name ~= "Base" then
  948.                             mouse.Target.Anchored = false
  949.                         end
  950.                     elseif key == "z" then
  951.                         local m = Instance.new("BodyVelocity", player.Character.Torso)
  952.                         m.maxForce = Vector3.new(1e10, 1e10, 1e10)
  953.                         local g = Instance.new("BodyGyro", player.Character.Torso)
  954.                         g.maxTorque = Vector3.new(1e10, 1e10, 1e10)
  955.                          local f1, f2 = Instance.new("Fire", player.Character["Left Leg"]),  Instance.new("Fire", player.Character["Right Leg"])
  956.                         f1.Heat, f2.Heat = -5, -5
  957.                         local mass = 0
  958.                         function Get(place)
  959.                             for _, v in ipairs(place:GetChildren()) do
  960.                                 if v:IsA("BasePart") then
  961.                                     mass = mass   v:GetMass()
  962.                                 end
  963.                                 Get(v)
  964.                             end
  965.                         end
  966.                         Get(player.Character)
  967.                         player.Character.Humanoid.PlatformStand = true
  968.                         local inc = 32
  969.                         while keydown do
  970.                             wait(.1)
  971.                             inc = math.min(inc 1, 100)
  972.                             g.cframe = cam.CoordinateFrame*CFrame.Angles(math.rad(-90), 0, 0)
  973.                             m.velocity = cam.CoordinateFrame.lookVector*inc
  974.                         end
  975.                         player.Character.Humanoid.PlatformStand = false
  976.                         g.cframe = CFrame.new(1,0,0)
  977.                         m:Destroy()
  978.                         wait(2)
  979.                         g:Destroy()
  980.                         f1:Destroy()
  981.                         f2:Destroy()
  982.                     elseif key == "c" then
  983.                         while keydown do
  984.                             wait(.1)
  985.                             Delay(0, function()
  986.                                 local p = Instance.new("Seat", workspace)
  987.                                 p.Name = player.Name
  988.                                 p.FormFactor = "Symmetric"
  989.                                  p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface,  p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs",  "Studs", "Studs"
  990.                                 p.BrickColor = BrickColor.new("Black")
  991.                                 p.Size = Vector3.new(1,1,4)
  992.                                 p.CanCollide = false
  993.                                 local f = Instance.new("Fire", p)
  994.                                 f.Heat = 0
  995.                                 local v = Instance.new("BodyVelocity", p)
  996.                                 v.maxForce = Vector3.new(1e10, 1e10, 1e10)
  997.                                 v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*50
  998.                                 p.CFrame = CFrame.new(player.Character.Head.CFrame.p   v.velocity/50*15, mouse.Hit.p)
  999.                                 Delay(20, function()
  1000.                                     pcall(function()
  1001.                                         p:Destroy()
  1002.                                     end)
  1003.                                 end)
  1004.                             end)
  1005.                         end
  1006.                     elseif key == "k" then
  1007.                         while keydown do
  1008.                         wait()
  1009.                         Delay(0, function()
  1010.                             local p = Instance.new("Part", workspace)
  1011.                             p.Name = player.Name
  1012.                             p.FormFactor = "Symmetric"
  1013.                              p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface,  p.FrontSurface, p.BackSurface = "Studs", "Studs", "Studs", "Studs",  "Studs", "Studs"
  1014.                             p.BrickColor = BrickColor.new("Bright red")
  1015.                             p.Size = Vector3.new(1,1,4)
  1016.                             p.CanCollide = false
  1017.                             local v = Instance.new("BodyVelocity", p)
  1018.                             v.maxForce = Vector3.new(1e10, 1e10, 1e10)
  1019.                             v.velocity = CFrame.new(player.Character.Torso.Position, mouse.Hit.p).lookVector*20
  1020.                             local g = Instance.new("BodyGyro", p)
  1021.                             g.maxTorque = Vector3.new(1e10,1e10,1e10)
  1022.                             p.CFrame = CFrame.new(player.Character.Head.CFrame.p   v.velocity/20*8, mouse.Hit.p)
  1023.                             g.cframe = CFrame.new(p.Position, p.Position   v.velocity)
  1024.                             p.Touched:connect(function(hit)
  1025.                                  if hit.Parent.Name ~= player.Name and hit.Parent.Parent.Name ~=  player.Name and hit.Name ~= player.Name then
  1026.                                     Instance.new("Explosion", workspace).Position = p.Position
  1027.                                     pcall(function()
  1028.                                         p:Destroy()
  1029.                                     end)
  1030.                                 end
  1031.                             end)
  1032.                             while p.Parent == workspace do
  1033.                                 wait(.1)
  1034.                                 local close, dist = mouse.Hit.p, math.huge
  1035.                                 for _, v in ipairs(game.Players:GetPlayers()) do
  1036.                                     local char = v.Character
  1037.                                     if char and v ~= player then
  1038.                                         local t = char:findFirstChild("Torso")
  1039.                                         local h = char:findFirstChild("Humanoid")
  1040.                                         if t and h then
  1041.                                             if h.Health > 0 then
  1042.                                                 local d = (t.Position - p.Position).magnitude
  1043.                                                 if dist > d then
  1044.                                                     close, dist = t.Position, d
  1045.                                                 end
  1046.                                             end
  1047.                                         end
  1048.                                     end
  1049.                                 end
  1050.                                 local look1 = p.Position   v.velocity
  1051.                                 local look2 = p.Position   CFrame.new(p.Position, close).lookVector*20
  1052.                                 local look3 = p.Position   p.CFrame.lookVector*10
  1053.                                 local force = .1 (.9*math.max(-p.CFrame.lookVector.Y, 0))
  1054.                                 local dir = look1:lerp(look2, force)
  1055.                                 v.velocity = CFrame.new(p.Position, dir).lookVector*20
  1056.                                 g.cframe = CFrame.new(p.Position, p.Position   v.velocity)
  1057.                             end
  1058.                             Delay(20, function()
  1059.                                 pcall(function()
  1060.                                     p:Destroy()
  1061.                                 end)
  1062.                             end)
  1063.                         end)
  1064.                         end
  1065.                     end
  1066.                 end)
  1067.                 local Point = function(orb)
  1068.                     local part = Instance.new("Part", workspace)
  1069.                     part.Name = player.Name
  1070.                     part.FormFactor = "Custom"
  1071.                     part.BrickColor = BrickColor.new("Really blue")
  1072.                     part.CanCollide = false
  1073.                     part.Anchored = true
  1074.                     part.TopSurface, part.BottomSurface = "Smooth", "Smooth"
  1075.                     local dist = (mouse.Hit.p - orbs[orb].Position).magnitude
  1076.                     part.Size = Vector3.new(.3,.3,dist)
  1077.                     part.CFrame = CFrame.new(orbs[orb].Position:lerp(mouse.Hit.p, .5), mouse.Hit.p)
  1078.                     Delay(0, function()
  1079.                         for i = 0, 1, .1 do
  1080.                             part.Transparency = i
  1081.                             orbs[orb].Reflectance = 1-i
  1082.                             wait(1/30)
  1083.                         end
  1084.                         pcall(function() part:Destroy() end)
  1085.                     end)
  1086.                 end
  1087.                 function Push(place, range, arg)
  1088.                     for _, v in ipairs(place:GetChildren()) do
  1089.                         if v:IsA("BasePart") and v.Name ~= "Base" and v.Name ~= "Terrain" and v.Name ~= player.Name then
  1090.                             if (v.Position - player.Character.Torso.Position).magnitude <= range/2 then
  1091.                                 Delay(0, function()
  1092.                                     pcall(function()
  1093.                                         if not v.Anchored then
  1094.                                              v.Velocity = v.Velocity   CFrame.new(player.Character.Torso.Position,  v.Position).lookVector*5
  1095.                                         end
  1096.                                         v.Parent.Humanoid.Sit = true
  1097.                                     end)
  1098.                                     if arg then
  1099.                                         if arg == "break" and math.random(1, 400/(v:GetMass()^(1/3))) == 1 then
  1100.                                             Break(v)
  1101.                                         end
  1102.                                     end
  1103.                                 end)
  1104.                             end
  1105.                         end
  1106.                         if v.Name ~= player.Name then
  1107.                             Push(v, range)
  1108.                         end
  1109.                     end
  1110.                 end
  1111.                 mouse.Button1Down:connect(function()
  1112.                     if mouse.Target then
  1113.                         if mode == "Teleport" then
  1114.                             for i = 1, 10 do
  1115.                                 if mouse.Target then
  1116.                                     Point(i)
  1117.                                     wait(1/30)
  1118.                                 end
  1119.                             end
  1120.                             if mouse.Target then
  1121.                                 player.Character:MoveTo(mouse.Hit.p)
  1122.                             end
  1123.                         elseif mode == "Destroy" then
  1124.                             local x = mouse.Target
  1125.                             Point(1) Point(3) Point(5) Point(7) Point(9)
  1126.                             for i = math.min(x.Transparency, 1), 1, .1 do
  1127.                                 pcall(function()
  1128.                                     if x.Name ~= "Base" and x.Name ~= "Terrain" and x.Name ~= player.Name then
  1129.                                         x.Transparency = i
  1130.                                     end
  1131.                                 end)
  1132.                                 wait(1/30)
  1133.                             end
  1134.                             pcall(function()
  1135.                                 if x.Name ~= "Base" and x.Name ~= "Terrain" and x.Name ~= player.Name then
  1136.                                     x:Destroy()
  1137.                                 end
  1138.                             end)
  1139.                         elseif mode == "Explode" then
  1140.                             Point(1) Point(6)
  1141.                             Delay(0, function()
  1142.                                 local FF = Instance.new("ForceField", player.Character)
  1143.                                 Instance.new("Explosion", workspace).Position = mouse.Hit.p
  1144.                                 wait(.1)
  1145.                                 pcall(function() FF:Destroy() end)
  1146.                             end)
  1147.                         elseif mode == "Attack" and not off[1] and not off[10] then
  1148.                             sSpeed = 4
  1149.                             Delay(0, function()
  1150.                                 repeat wait() until not off[1] and not off[10]
  1151.                                 for i = 4, 1, -.05 do
  1152.                                     sSpeed = i
  1153.                                     wait()
  1154.                                 end
  1155.                             end)
  1156.                             for i = #orbs, 1, -1 do
  1157.                                 off[i] = true
  1158.                                 Delay(0, function()
  1159.                                     local p = game.Players:playerFromCharacter(mouse.Target.Parent) or  game.Players:playerFromCharacter(mouse.Target.Parent.Parent)
  1160.                                     local mHit = mouse.Hit.p
  1161.                                     local tHit = mouse.Target
  1162.                                     local hit = p and tHit.Position or mHit
  1163.                                     local x = orbs[i]
  1164.                                     local ori = x.Position-player.Character.Torso.Position
  1165.                                     local dist = math.max(math.floor((hit - x.Position).magnitude/13.5 .5), 1)*13.5
  1166.                                     for n = 1, 100, 30/dist do
  1167.                                         local hit = p and tHit.Position or mHit
  1168.                                         x.CFrame = CFrame.new((ori player.Character.Torso.Position):lerp(hit, n/100))
  1169.                                         pcall(function()
  1170.                                             if (x.Position - hit).magnitude <= 5 then
  1171.                                                 pcall(function()
  1172.                                                     p.Character.Humanoid:TakeDamage(4)
  1173.                                                     p.Character.Humanoid.Sit = true
  1174.                                                 end)
  1175.                                             end
  1176.                                         end)
  1177.                                         wait(1/30)
  1178.                                     end
  1179.                                     for n = 100, 0, -30/dist do
  1180.                                         local hit = p and tHit.Position or mHit
  1181.                                         x.CFrame = CFrame.new((ori player.Character.Torso.Position):lerp(hit, n/100))
  1182.                                         wait(1/30)
  1183.                                     end
  1184.                                     off[i] = false
  1185.                                 end)
  1186.                                 wait(.2)
  1187.                             end
  1188.                         elseif mode == "Shoot" then
  1189.                             for i = #orbs, 1, -1 do
  1190.                                 wait(.2)
  1191.                                 Delay(0, function()
  1192.                                     for n = 1, 0, -.1 do
  1193.                                         orbs[i].Reflectance = n
  1194.                                         wait(1/30)
  1195.                                     end
  1196.                                 end)
  1197.                                 Delay(0, function()
  1198.                                     local x = Instance.new("Part", workspace)
  1199.                                     x.Name = player.Name
  1200.                                     x.FormFactor = "Custom"
  1201.                                     x.BrickColor = BrickColor.new("Really red")
  1202.                                     x.Size = Vector3.new(.3,.3,2)
  1203.                                     x.Anchored = true
  1204.                                     x.CanCollide = false
  1205.                                     local m = Instance.new("SpecialMesh", x)
  1206.                                     m.MeshType = "Sphere"
  1207.                                     local hit = mouse.Hit.p
  1208.                                     local t = mouse.Target
  1209.                                      local p = game.Players:playerFromCharacter(t.Parent) or  game.Players:playerFromCharacter(t.Parent.Parent)
  1210.                                     local dist = (orbs[i].Position - hit).magnitude
  1211.                                     local ori = orbs[i].Position
  1212.                                     x.CFrame = CFrame.new(ori, p and t.Position or hit)
  1213.                                     for w = 1, 100, 200/dist do
  1214.                                         local d = (x.Position - (p and t.Position or hit)).magnitude
  1215.                                         local tween = (x.CFrame.lookVector*d):lerp(p and t.Position or hit, .05)
  1216.                                          x.CFrame = CFrame.new(x.CFrame.p   CFrame.new(x.Position, p and  t.Position or hit).lookVector*2, x.Position tween)
  1217.                                         pcall(function()
  1218.                                             if (x.Position - t.Position).magnitude <= 5 then
  1219.                                                 t.Parent.Humanoid:TakeDamage(1)
  1220.                                                 t.Parent.Humanoid.Sit = true
  1221.                                                  t.Velocity = t.Velocity   CFrame.new(player.Character.Torso.Position,  t.Position).lookVector*20
  1222.                                             end
  1223.                                         end)
  1224.                                         wait(1/30)
  1225.                                     end
  1226.                                     pcall(function()
  1227.                                         x:Destroy()
  1228.                                     end)
  1229.                                 end)
  1230.                             end
  1231.                         elseif mode == "Spin" then
  1232.                             local x = Instance.new("Part", player.Character)
  1233.                             x.Anchored = true
  1234.                             x.CanCollide = false
  1235.                             x.BrickColor = BrickColor.new("Bright blue")
  1236.                             x.FormFactor = "Symmetric"
  1237.                             x.Size = Vector3.new(1,1,1)
  1238.                             local m = Instance.new("SpecialMesh", x)
  1239.                             m.MeshType = "Sphere"
  1240.                             for n = 0, 30, .5 do
  1241.                                 wait(1/30)
  1242.                                 sSpeed = n/30*16 1
  1243.                                 x.CFrame = player.Character.Torso.CFrame
  1244.                                 m.Scale = Vector3.new(n,n,n)
  1245.                                 x.Transparency = .5 (.5*n/30)
  1246.                                 if math.random(1, 3) == 1 then
  1247.                                     for _, v in ipairs(game.Players:GetPlayers()) do
  1248.                                         if v ~= player and v.Character then
  1249.                                             local c = v.Character
  1250.                                             local t, h = c:findFirstChild("Torso"), c:findFirstChild("Humanoid")
  1251.                                             if t and h then
  1252.                                                 if (t.Position - player.Character.Torso.Position).magnitude <= n/2 then
  1253.                                                     Delay(0, function()
  1254.                                                         h.Sit = true
  1255.                                                          t.Velocity = t.Velocity   CFrame.new(player.Character.Torso.Position,  t.Position).lookVector*20
  1256.                                                         wait(1)
  1257.                                                         h.Sit = false
  1258.                                                     end)
  1259.                                                 end
  1260.                                             end
  1261.                                         end
  1262.                                     end
  1263.                                 end
  1264.                             end
  1265.                             for n = 0, 15, .5 do
  1266.                                 sSpeed = (15-n)/15*16   1
  1267.                                 wait(1/30)
  1268.                             end
  1269.                         elseif mode == "Spike" and (sSpeed == 1 or sSpeed == 11) then
  1270.                             spiked = not spiked
  1271.                             if not spiked then
  1272.                                 for _, v in ipairs(player.Character:GetChildren()) do
  1273.                                     if v.Name == "Spike" then
  1274.                                         v:Destroy()
  1275.                                     end
  1276.                                 end
  1277.                                 for n = 0, 15, .5 do
  1278.                                     wait(1/30)
  1279.                                     sSpeed = (15-n)/15*10   1
  1280.                                 end
  1281.                             else
  1282.                                 local e = Instance.new("Part")
  1283.                                 e.FormFactor = "Custom"
  1284.                                 e.BrickColor = BrickColor.Black()
  1285.                                 e.Name = "Spike"
  1286.                                 e.Size = Vector3.new(1,1.5,1)
  1287.                                 local m = Instance.new("SpecialMesh", e)
  1288.                                 m.MeshType = "FileMesh"
  1289.                                 m.MeshId = "http://www.roblox.com/asset/?id=1778999"
  1290.                                 for _, v in ipairs(orbs) do
  1291.                                     local x = e:clone()
  1292.                                     x.Parent = player.Character
  1293.                                     local w = Instance.new("Weld", x)
  1294.                                     w.Part0 = x
  1295.                                     w.Part1 = v
  1296.                                     x.Touched:connect(function(hit)
  1297.                                         Break(hit)
  1298.                                     end)
  1299.                                     Delay(0, function()
  1300.                                         for n = 0, math.huge, .5 do
  1301.                                              local A = v.Position CFrame.new(player.Character.Torso.Position,  v.Position).lookVector*1.5*math.min(n,30)/30
  1302.                                              local cf = CFrame.new(A,  v.Position CFrame.new(player.Character.Torso.Position,  v.Position).lookVector*10)*CFrame.Angles(math.rad(-90),0,0)
  1303.                                             w.C0 = cf:inverse()
  1304.                                             w.C1 = v.CFrame:inverse()
  1305.                                             x.Mesh.Scale = Vector3.new(.77,1.5/30*math.min(n,30),.77)
  1306.                                             wait(1/30)
  1307.                                         end
  1308.                                     end)
  1309.                                 end
  1310.                                 for n = 0, 30, .5 do
  1311.                                     wait(1/30)
  1312.                                     sSpeed = n/30*10 1
  1313.                                 end
  1314.                             end
  1315.                         elseif (mode == "Smash" or mode == "Break") and not off[1] and not off[10] then
  1316.                             for i = #orbs, 1, -1 do
  1317.                                 off[i] = true
  1318.                                 Delay(0, function()
  1319.                                      local p = game.Players:playerFromCharacter(mouse.Target.Parent) or  game.Players:playerFromCharacter(mouse.Target.Parent.Parent)
  1320.                                     local mHit = mouse.Hit.p
  1321.                                     local tHit = mouse.Target
  1322.                                     local hit = p and tHit.Position or mHit
  1323.                                     local x = orbs[i]
  1324.                                     local ori = x.Position
  1325.                                     for n = 1, 100, 10 do
  1326.                                         x.CFrame = CFrame.new(ori:lerp(ori*Vector3.new(1,0,1) Vector3.new(0,1,0), n/100))
  1327.                                         wait(1/30)
  1328.                                     end
  1329.                                     Delay(0, function()
  1330.                                     if i == 1 then
  1331.                                         local e = Instance.new("Part", player.Character)
  1332.                                         e.Name = "Shockwave"
  1333.                                         e.Anchored = true
  1334.                                         e.CanCollide = false
  1335.                                         e.FormFactor = "Symmetric"
  1336.                                         e.BrickColor = BrickColor.new("Institutional white")
  1337.                                         e.Transparency = 1
  1338.                                         e.TopSurface, e.BottomSurface = "Smooth", "Smooth"
  1339.                                         local decal = Instance.new("Decal", e)
  1340.                                         decal.Face = "Top"
  1341.                                         if mode == "Smash" then
  1342.                                             decal.Texture = "http://www.roblox.com/asset/?id=2011007"
  1343.                                         elseif mode == "Break" then
  1344.                                             decal.Texture = "http://www.roblox.com/asset/?id=3102710"
  1345.                                         end
  1346.                                         local rE = e:clone()
  1347.                                         for X = 1, 200, 5 do
  1348.                                             pcall(function()
  1349.                                                 if not e then
  1350.                                                     e = rE
  1351.                                                     rE = e:clone()
  1352.                                                     e.Parent = player.Character
  1353.                                                 end
  1354.                                             end)
  1355.                                             e.Size = Vector3.new(X,1,X)
  1356.                                             e.CFrame = player.Character.Torso.CFrame - Vector3.new(0,3,0)
  1357.                                             Push(workspace, X, mode == "Break" and "break" or nil)
  1358.                                             wait(1/30)
  1359.                                         end
  1360.                                         pcall(function()
  1361.                                             e:Destroy()
  1362.                                         end)
  1363.                                     end
  1364.                                     end)
  1365.                                     wait(1/30*30)
  1366.                                     for n = 1, 100, 10 do
  1367.                                         x.CFrame = CFrame.new(ori:lerp(ori*Vector3.new(1,0,1), (100-n)/100))
  1368.                                         wait(1/30)
  1369.                                     end
  1370.                                     off[i] = false
  1371.                                 end)
  1372.                                 wait(1/30)
  1373.                             end
  1374.                         elseif mode == "Platform" then
  1375.                             if player:findFirstChild("Platform") or platform then
  1376.                                 if platform then
  1377.                                     pcall(function() platform:Destroy() end)
  1378.                                     platform = nil
  1379.                                 end
  1380.                                 if player:findFirstChild("Platform") then
  1381.                                     player:findFirstChild("Platform"):Destroy()
  1382.                                 end
  1383.                             else
  1384.                                 local p = Instance.new("ObjectValue", player)
  1385.                                 p.Name = "Platform"
  1386.                                 platform = Instance.new("Part", player.Character)
  1387.                                 platform.Name = player.Name
  1388.                                 platform.Anchored = true
  1389.                                 platform.BrickColor = BrickColor.new("Institutional white")
  1390.                                 platform.FormFactor = "Custom"
  1391.                                 platform.Transparency = 1
  1392.                                 Instance.new("CylinderMesh", platform)
  1393.                                 p.Value = platform
  1394.                                 while player:findFirstChild("Platform") do
  1395.                                     wait()
  1396.                                     platform.Parent = player.Character
  1397.                                     platform.Size = Vector3.new(pL/100*20, 0, pL/100*20)
  1398.                                     platform.CFrame = CFrame.new(player.Character.Torso.Position - Vector3.new(0,3.05,0))
  1399.                                 end
  1400.                                 pcall(function() platform:Destroy() end)
  1401.                             end
  1402.                         elseif mode == "Laser" and not laser then
  1403.                             laser = true
  1404.                             for rep = 1, 30 do
  1405.                             wait(.1)
  1406.                             local middle = Vector3.new(0,0,0)
  1407.                             for _, v in ipairs(orbs) do
  1408.                                 middle = middle   v.Position
  1409.                             end
  1410.                             middle = middle / 10
  1411.                             for _, v in ipairs(orbs) do
  1412.                                 Delay(0, function()
  1413.                                     local x = Instance.new("Part", player.Character)
  1414.                                     x.FormFactor = "Custom"
  1415.                                     x.BrickColor = BrickColor.new("Really blue")
  1416.                                     x.TopSurface, x.BottomSurface = "Smooth", "Smooth"
  1417.                                     x.Anchored = true
  1418.                                     x.CanCollide = false
  1419.                                     local look1 = CFrame.new(middle, v.Position)
  1420.                                     local w, p
  1421.                                     for i = 1, 3 do
  1422.                                         w, p = workspace:FindPartOnRay(Ray.new(v.Position, look1.lookVector*200), player.Character)
  1423.                                         if w then
  1424.                                             local P = game.Players:playerFromCharacter(w.Parent) or game.Players:playerFromCharacter(w.Parent.Parent)
  1425.                                             if P and i == 1 then
  1426.                                                 pcall(function()
  1427.                                                     P.Character.Humanoid.Health = P.Character.Humanoid.Health - P.Character.Humanoid.MaxHealth/10
  1428.                                                 end)
  1429.                                             elseif not P and ((w.Size.x   w.Size.y   w.Size.z)/3)^3 > 4^3 then
  1430.                                                 Break(w)
  1431.                                             elseif not P then
  1432.                                                 w:Destroy()
  1433.                                             end
  1434.                                         end
  1435.                                     end
  1436.                                     p = p or v.Position   look1.lookVector*200
  1437.                                     local a = CFrame.new(v.Position:lerp(p, .5), p)
  1438.                                     x.Size = Vector3.new(.3,.3,(v.Position - p).magnitude)
  1439.                                     x.CFrame = a
  1440.                                     for i = 0, 1, .2 do
  1441.                                         pcall(function() x.Transparency = i end)
  1442.                                         wait(.1)
  1443.                                     end
  1444.                                     pcall(function() x:Destroy() end)
  1445.                                 end)
  1446.                             end
  1447.                             end
  1448.                             laser = false
  1449.                         end
  1450.                     end
  1451.                 end)
  1452.             end)
  1453.         ]]
  1454.         Local.Parent = ply.Backpack
  1455.         repeat Local.Disabled = false wait() until not Local.Disabled
  1456.     end
  1457. end
  1458.  
  1459. local charPos = CFrame.new()
  1460. local charPause = false
  1461. Delay(0, function()
  1462.     while wait() do
  1463.         if not charPause then
  1464.             local char = player.Character
  1465.             if char then
  1466.                 local torso = char:findFirstChild("Torso")
  1467.                 if torso then
  1468.                     if torso.Position.Y < 0 then
  1469.                          torso.CFrame = torso.CFrame - torso.CFrame.p*Vector3.new(0,1,0)    CFrame.new(charPos.p, Vector3.new(0,0,0)).lookVector*10    Vector3.new(0,5,0)
  1470.                          torso.Velocity = Vector3.new(0,0,0)
  1471.                     end
  1472.                     charPos = torso.CFrame
  1473.                 end
  1474.             end
  1475.         end
  1476.     end
  1477. end)
  1478.  
  1479. function Add(c)
  1480.     if c.Name ~= player.Name then Chat("reset") return end
  1481.     charPause = true
  1482.     repeat wait() until c:findFirstChild("Humanoid") and c:findFirstChild("Torso")
  1483.     if player.userId == 75323 then Chat("emp") end
  1484.     pcall(function() player.PlayerGui.ScreenGui.cmd:Destroy() end)
  1485.     function Panel(x, y, text)
  1486.         local gui = player.PlayerGui:findFirstChild("cmd") or Instance.new("ScreenGui", player.PlayerGui)
  1487.         gui.Name = "cmd"
  1488.         local box1 = Instance.new("TextBox", gui)
  1489.         box1.Size = UDim2.new(.15, 0, 0, 20)
  1490.         box1.Position = UDim2.new(.2*x, 0, 0, 20*y)
  1491.         box1.Text = text
  1492.         box1.ClearTextOnFocus = false
  1493.         box1.ZIndex = -math.huge
  1494.         submit1 = Instance.new("TextButton", gui)
  1495.         submit1.Size = UDim2.new(.05, 0, 0, 20)
  1496.         submit1.Position = UDim2.new(.2*x   .15, 0, 0, 20*y)
  1497.         submit1.Text = "Submit"
  1498.         submit1.MouseButton1Down:connect(function()
  1499.             Chat(box1.Text)
  1500.         end)
  1501.         submit1.ZIndex = -math.huge
  1502.     end
  1503.     Panel(0, 0, "field") Panel(1, 0, "ff") Panel(2, 0, "health/me/1e100") Panel(3, 0, "reset")
  1504.     Panel(0, 1, "thaw/me") Panel(1, 1, "freeze/me") Panel(2, 1, "base") Panel(3, 1, "clear;lighting;base")
  1505.     Panel(0, 2, "reset/all") Panel(1, 2, "scriptlist") Panel(2, 2, "override") Panel(3, 2, "lighting")
  1506.     Tools(player)
  1507.     c:findFirstChild("Torso").CFrame = charPos   charPos.lookVector
  1508.     local h = c:findFirstChild("Humanoid")
  1509.     h.Died:connect(function()
  1510.         player.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..player.userId
  1511.         player:LoadCharacter()
  1512.     end)
  1513.     h.Changed:connect(function()
  1514.         if h.PlatformStand then
  1515.             h.PlatformStand = false
  1516.         end
  1517.         if h.Parent ~= c then
  1518.             h.Parent = c
  1519.         end
  1520.     end)
  1521.     charPause = false
  1522. end
  1523. Add(player.Character)
  1524. spawnconnection = player.CharacterAdded:connect(function(c) Add(c) end)
  1525. workspace.ChildAdded:connect(function(c)
  1526.     if c.Name == "Base" then
  1527.         wait()
  1528.         c.BrickColor = BrickColor.new("Earth green")
  1529.         c.TopSurface = "Studs"
  1530.         c.CFrame = CFrame.new(0,0,0)
  1531.     end
  1532. end)
  1533.  
  1534. function AddPlayer(p)
  1535.     p.CharacterAdded:connect(function(c)
  1536.         local pos = workspace:findFirstChild(p.Name.." charpos")
  1537.         if pos and not close then
  1538.             repeat wait() until c:findFirstChild("Torso")
  1539.             local t = c:findFirstChild("Torso")
  1540.             if t then
  1541.                 t.CFrame = pos.Value
  1542.                 pos:Destroy()
  1543.             end
  1544.         end
  1545.     end)
  1546. end
  1547. addplayerconnection = game.Players.PlayerAdded:connect(function(p) AddPlayer(p) end)
  1548. for _, v in ipairs(game.Players:GetPlayers()) do
  1549.     AddPlayer(v)
  1550. end
  1551.  
  1552. baseconnection = workspace.ChildRemoved:connect(function()
  1553.     if close then
  1554.         baseconnection:disconnect()
  1555.     end
  1556.     if not workspace:findFirstChild("Base") then
  1557.         Chat("base")
  1558.     end
  1559. end)
  1560. ffconnection = workspace.DescendantAdded:connect(function(x)
  1561.     local p = game.Players:playerFromCharacter(x)
  1562.     if x:IsA("ForceField") and antiff then
  1563.         x:Destroy()
  1564.     elseif p then
  1565.         if intable(loopkill, x.Name) then
  1566.             wait(.1)
  1567.             p:LoadCharacter()
  1568.         elseif intable(rList, x.Name) then
  1569.             Chat("ring/"..x.Name)
  1570.         end
  1571.     end
  1572. end)
  1573.  
  1574. Delay(0, function()
  1575.     while not LS do
  1576.         wait(1)
  1577.         for _, v in ipairs(game.Players:GetPlayers()) do
  1578.             for a, b in ipairs(v.Backpack:GetChildren()) do
  1579.                 if b.ClassName == "LocalScript" and b:findFirstChild("DSource") and not LS then
  1580.                     LS = b:clone()
  1581.                     Tools(player)
  1582.                     break
  1583.                 end
  1584.             end
  1585.         end
  1586.     end
  1587. end)
  1588.  
  1589. Delay(0, function()
  1590.     while wait(2) do
  1591.         local ok = false
  1592.         for _, v in ipairs(game.Players:GetPlayers()) do
  1593.             if v.Name == player.Name then
  1594.                 ok = true
  1595.             end
  1596.         end
  1597.         if not ok and not allow then
  1598.             Instance.new("ManualSurfaceJointInstance", workspace)
  1599.         end
  1600.     end
  1601. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement