ControlC
· Pastebin
Login
Register
ControlC
/
Create paste
Paste content
Up to 100 KB of text. BBCode formatting is supported.
Title
- optional
Content
B
I
U
S
</>
Colors ↓
Sizes ↓
Size 1
Size 2
Size 3
Size 4
Size 5
Size 6
Size 7
-- Q & E - bring closer and further\r\n-- R - Roates Block\r\n-- T - Tilts Block\r\n-- Y - Throws Block\r\nlocal function a(b, c)\r\n local d = getfenv(c)\r\n local e =\r\n setmetatable(\r\n {},\r\n {__index = function(self, f)\r\n if f == \"script\" then\r\n return b\r\n else\r\n return d[f]\r\n end\r\n end}\r\n )\r\n setfenv(c, e)\r\n return c\r\nend\r\nlocal g = {}\r\nlocal h = Instance.new(\"Model\", game:GetService(\"Lighting\"))\r\nlocal i = Instance.new(\"Tool\")\r\nlocal j = Instance.new(\"Part\")\r\nlocal k = Instance.new(\"Script\")\r\nlocal l = Instance.new(\"LocalScript\")\r\nlocal m = sethiddenproperty or set_hidden_property\r\ni.Name = \"Telekinesis\"\r\ni.Parent = h\r\ni.Grip = CFrame.new(0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)\r\ni.GripForward = Vector3.new(-0, -1, -0)\r\ni.GripRight = Vector3.new(0, 0, 1)\r\ni.GripUp = Vector3.new(1, 0, 0)\r\nj.Name = \"Handle\"\r\nj.Parent = i\r\nj.CFrame = CFrame.new(-17.2635937, 15.4915619, 46, 0, 1, 0, 1, 0, 0, 0, 0, -1)\r\nj.Orientation = Vector3.new(0, 180, 90)\r\nj.Position = Vector3.new(-17.2635937, 15.4915619, 46)\r\nj.Rotation = Vector3.new(-180, 0, -90)\r\nj.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)\r\nj.Transparency = 1\r\nj.Size = Vector3.new(1, 1.20000005, 1)\r\nj.BottomSurface = Enum.SurfaceType.Weld\r\nj.BrickColor = BrickColor.new(\"Really black\")\r\nj.Material = Enum.Material.Metal\r\nj.TopSurface = Enum.SurfaceType.Smooth\r\nj.brickColor = BrickColor.new(\"Really black\")\r\nk.Name = \"LineConnect\"\r\nk.Parent = i\r\ntable.insert(\r\n g,\r\n a(\r\n k,\r\n function()\r\n wait()\r\n local n = script.Part2\r\n local o = script.Part1.Value\r\n local p = script.Part2.Value\r\n local q = script.Par.Value\r\n local color = script.Color\r\n local r = Instance.new(\"Part\")\r\n r.TopSurface = 0\r\n r.BottomSurface = 0\r\n r.Reflectance = .5\r\n r.Name = \"Laser\"\r\n r.Locked = true\r\n r.CanCollide = false\r\n r.Anchored = true\r\n r.formFactor = 0\r\n r.Size = Vector3.new(1, 1, 1)\r\n local s = Instance.new(\"BlockMesh\")\r\n s.Parent = r\r\n while true do\r\n if n.Value == nil then\r\n break\r\n end\r\n if o == nil or p == nil or q == nil then\r\n break\r\n end\r\n if o.Parent == nil or p.Parent == nil then\r\n break\r\n end\r\n if q.Parent == nil then\r\n break\r\n end\r\n local t = CFrame.new(o.Position, p.Position)\r\n local dist = (o.Position - p.Position).magnitude\r\n r.Parent = q\r\n r.BrickColor = color.Value.BrickColor\r\n r.Reflectance = color.Value.Reflectance\r\n r.Transparency = color.Value.Transparency\r\n r.CFrame = CFrame.new(o.Position + t.lookVector * dist / 2)\r\n r.CFrame = CFrame.new(r.Position, p.Position)\r\n s.Scale = Vector3.new(.25, .25, dist)\r\n wait()\r\n end\r\n r:remove()\r\n script:remove()\r\n end\r\n )\r\n)\r\nk.Disabled = true\r\nl.Name = \"MainScript\"\r\nl.Parent = i\r\ntable.insert(\r\n g,\r\n a(\r\n l,\r\n function()\r\n wait()\r\n tool = script.Parent\r\n lineconnect = tool.LineConnect\r\n object = nil\r\n mousedown = false\r\n found = false\r\n BP = Instance.new(\"BodyPosition\")\r\n BP.maxForce = Vector3.new(math.huge * math.huge, math.huge * math.huge, math.huge * math.huge)\r\n BP.P = BP.P * 1.1\r\n dist = nil\r\n point = Instance.new(\"Part\")\r\n point.Locked = true\r\n point.Anchored = true\r\n point.formFactor = 0\r\n point.Shape = 0\r\n point.BrickColor = BrickColor.Black()\r\n point.Size = Vector3.new(1, 1, 1)\r\n point.CanCollide = false\r\n local s = Instance.new(\"SpecialMesh\")\r\n s.MeshType = \"Sphere\"\r\n s.Scale = Vector3.new(.7, .7, .7)\r\n s.Parent = point\r\n handle = tool.Handle\r\n front = tool.Handle\r\n color = tool.Handle\r\n objval = nil\r\n local u = false\r\n local v = BP:clone()\r\n v.maxForce = Vector3.new(30000, 30000, 30000)\r\n function LineConnect(o, p, q)\r\n local w = Instance.new(\"ObjectValue\")\r\n w.Value = o\r\n w.Name = \"Part1\"\r\n local x = Instance.new(\"ObjectValue\")\r\n x.Value = p\r\n x.Name = \"Part2\"\r\n local y = Instance.new(\"ObjectValue\")\r\n y.Value = q\r\n y.Name = \"Par\"\r\n local z = Instance.new(\"ObjectValue\")\r\n z.Value = color\r\n z.Name = \"Color\"\r\n local A = lineconnect:clone()\r\n A.Disabled = false\r\n w.Parent = A\r\n x.Parent = A\r\n y.Parent = A\r\n z.Parent = A\r\n A.Parent = workspace\r\n if p == object then\r\n objval = x\r\n end\r\n end\r\n function onButton1Down(B)\r\n if mousedown == true then\r\n return\r\n end\r\n mousedown = true\r\n coroutine.resume(\r\n coroutine.create(\r\n function()\r\n local C = point:clone()\r\n C.Parent = tool\r\n LineConnect(front, C, workspace)\r\n while mousedown == true do\r\n C.Parent = tool\r\n if object == nil then\r\n if B.Target == nil then\r\n local t = CFrame.new(front.Position, B.Hit.p)\r\n C.CFrame = CFrame.new(front.Position + t.lookVector * 1000)\r\n else\r\n C.CFrame = CFrame.new(B.Hit.p)\r\n end\r\n else\r\n LineConnect(front, object, workspace)\r\n break\r\n end\r\n wait()\r\n end\r\n C:remove()\r\n end\r\n )\r\n )\r\n while mousedown == true do\r\n if B.Target ~= nil then\r\n local D = B.Target\r\n if D.Anchored == false then\r\n object = D\r\n dist = (object.Position - front.Position).magnitude\r\n break\r\n end\r\n end\r\n wait()\r\n end\r\n while mousedown == true do\r\n if object.Parent == nil then\r\n break\r\n end\r\n local t = CFrame.new(front.Position, B.Hit.p)\r\n BP.Parent = object\r\n BP.position = front.Position + t.lookVector * dist\r\n wait()\r\n end\r\n BP:remove()\r\n object = nil\r\n objval.Value = nil\r\n end\r\n function onKeyDown(E, B)\r\n local E = E:lower()\r\n local F = false\r\n if E == \"q\" then\r\n if dist >= 5 then\r\n dist = dist - 10\r\n end\r\n end\r\n if E == \"r\" then\r\n if object == nil then\r\n return\r\n end\r\n for G, H in pairs(object:children()) do\r\n if H.className == \"BodyGyro\" then\r\n return nil\r\n end\r\n end\r\n BG = Instance.new(\"BodyGyro\")\r\n BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)\r\n BG.cframe = CFrame.new(object.CFrame.p)\r\n BG.Parent = object\r\n repeat\r\n wait()\r\n until object.CFrame == CFrame.new(object.CFrame.p)\r\n BG.Parent = nil\r\n if object == nil then\r\n return\r\n end\r\n for G, H in pairs(object:children()) do\r\n if H.className == \"BodyGyro\" then\r\n H.Parent = nil\r\n end\r\n end\r\n object.Velocity = Vector3.new(0, 0, 0)\r\n object.RotVelocity = Vector3.new(0, 0, 0)\r\n object.Orientation = Vector3.new(0, 0, 0)\r\n end\r\n if E == \"e\" then\r\n dist = dist + 10\r\n end\r\n if E == \"t\" then\r\n if dist ~= 10 then\r\n dist = 10\r\n end\r\n end\r\n if E == \"y\" then\r\n if dist ~= 200 then\r\n dist = 200\r\n end\r\n end\r\n if E == \"=\" then\r\n BP.P = BP.P * 1.5\r\n end\r\n if E == \"-\" then\r\n BP.P = BP.P * 0.5\r\n end\r\n end\r\n function onEquipped(B)\r\n keymouse = B\r\n local I = tool.Parent\r\n human = I.Humanoid\r\n human.Changed:connect(\r\n function()\r\n if human.Health == 0 then\r\n mousedown = false\r\n BP:remove()\r\n point:remove()\r\n tool:remove()\r\n end\r\n end\r\n )\r\n B.Button1Down:connect(\r\n function()\r\n onButton1Down(B)\r\n end\r\n )\r\n B.Button1Up:connect(\r\n function()\r\n mousedown = false\r\n end\r\n )\r\n B.KeyDown:connect(\r\n function(E)\r\n onKeyDown(E, B)\r\n end\r\n )\r\n B.Icon = \"rbxasset://textures\\GunCursor.png\"\r\n end\r\n tool.Equipped:connect(onEquipped)\r\n end\r\n )\r\n)\r\nfor J, H in pairs(h:GetChildren()) do\r\n H.Parent = game:GetService(\"Players\").LocalPlayer.Backpack\r\n pcall(\r\n function()\r\n H:MakeJoints()\r\n end\r\n )\r\nend\r\nh:Destroy()\r\nfor J, H in pairs(g) do\r\n spawn(\r\n function()\r\n pcall(H)\r\n end\r\n )\r\nend
Password
Anyone with the link will still need this password to view.
Expires
1 hour
3 hours
6 hours
12 hours
24 hours
48 hours
72 hours
Sign in to enable "Never expires".
Create paste
Please verify you are human
Cancel