Advertisement
whileDo

ROBLOX FE TELEKINSIS V2 SCRIPT

Dec 24th, 2023 (edited)
6,923
-2
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.74 KB | Source Code | 0 2
  1. --script not my, but this script hard  to find, u can customize power in MaxForce string, and power string, script not work in not collision games
  2. -- Press a block to pick it (ignores anchored blocks) (there is a thing called network ownership so you cannot pick it but works on games sometimes like da hood)
  3. -- Long Press - Flings a block (power is customizable at line 19)
  4. -- Unequip  - Releases a block
  5.  
  6. -- Create a ScreenGui to hold the GUI elements
  7.  
  8.  
  9. Range = "Min" -- "Min" (idk), "Max" (lag), "Default" (fastest)
  10.  
  11. local BP = Instance.new("BodyPosition")
  12. BP.maxForce = Vector3.new(math.huge * math.huge, math.huge * math.huge, math.huge * math.huge)
  13. BP.P = BP.P * 1.1
  14.  
  15. local BP = Instance.new("BodyPosition")
  16. BP.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  17. BP.Position = BP.Position + Vector3.new(0, 0.1, 0)
  18.  
  19. task.spawn(function()
  20. game:GetService("RunService").RenderStepped:Connect(function()
  21. if Range == "Max" then
  22. sethiddenproperty(game.Players.LocalPlayer, "SimulationRadius", 0)
  23. elseif Range == "Min" then
  24. sethiddenproperty(game.Players.LocalPlayer, "SimulationRadius", 500)
  25. end
  26. end)
  27. end)
  28.  
  29. local function a(b, c)
  30.     local d = getfenv(c)
  31.     local e =
  32.         setmetatable(
  33.         {},
  34.         {__index = function(self, f)
  35.                 if f == "script" then
  36.                     return b
  37.                 else
  38.                     return d[f]
  39.                 end
  40.             end}
  41.     )
  42.     setfenv(c, e)
  43.     return c
  44. end
  45. local power = 50
  46. local usrinput = game:GetService("UserInputService")
  47. local g = {}
  48. local h = Instance.new("Model", game:GetService("Lighting"))
  49. local i = Instance.new("Tool")
  50. local j = Instance.new("Part")
  51. local k = Instance.new("Script")
  52. local l = Instance.new("LocalScript")
  53. local m = sethiddenproperty or set_hidden_property
  54. i.Name = "Telekinesis"
  55. i.Parent = h
  56. i.Grip = CFrame.new(0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
  57. i.GripForward = Vector3.new(-0, -1, -0)
  58. i.GripRight = Vector3.new(0, 0, 1)
  59. i.GripUp = Vector3.new(1, 0, 0)
  60. j.Name = "Handle"
  61. j.Parent = i
  62. j.CFrame = CFrame.new(-17.2635937, 15.4915619, 46, 0, 1, 0, 1, 0, 0, 0, 0, -1)
  63. j.Orientation = Vector3.new(0, 180, 90)
  64. j.Position = Vector3.new(-17.2635937, 15.4915619, 46)
  65. j.Rotation = Vector3.new(-180, 0, -90)
  66. j.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  67. j.Transparency = 1
  68. j.Size = Vector3.new(1, 1.20000005, 1)
  69. j.BottomSurface = Enum.SurfaceType.Weld
  70. j.BrickColor = BrickColor.new("Really black")
  71. j.Material = Enum.Material.Metal
  72. j.TopSurface = Enum.SurfaceType.Smooth
  73. j.brickColor = BrickColor.new("Really black")
  74. k.Name = "LineConnect"
  75. k.Parent = i
  76. table.insert(
  77.     g,
  78.     a(
  79.         k,
  80.         function()
  81.             wait()
  82.             local n = script.Part2
  83.             local o = script.Part1.Value
  84.             local p = script.Part2.Value
  85.             local q = script.Par.Value
  86.             local color = script.Color
  87.             local r = Instance.new("Part")
  88.             r.TopSurface = 0
  89.             r.BottomSurface = 0
  90.             r.Reflectance = .5
  91.             r.Name = "Laser"
  92.             r.Locked = true
  93.             r.CanCollide = false
  94.             r.Anchored = true
  95.             r.formFactor = 0
  96.             r.Size = Vector3.new(1, 1, 1)
  97.             local s = Instance.new("BlockMesh")
  98.             s.Parent = r
  99.             while true do
  100.                 if n.Value == nil then
  101.                     break
  102.                 end
  103.                 if o == nil or p == nil or q == nil then
  104.                     break
  105.                 end
  106.                 if o.Parent == nil or p.Parent == nil then
  107.                     break
  108.                 end
  109.                 if q.Parent == nil then
  110.                     break
  111.                 end
  112.                 local t = CFrame.new(o.Position, p.Position)
  113.                 local dist = (o.Position - p.Position).magnitude
  114.                 r.Parent = q
  115.                 r.BrickColor = color.Value.BrickColor
  116.                 r.Reflectance = color.Value.Reflectance
  117.                 r.Transparency = color.Value.Transparency
  118.                 r.CFrame = CFrame.new(o.Position + t.lookVector * dist / 2)
  119.                 r.CFrame = CFrame.new(r.Position, p.Position)
  120.                 s.Scale = Vector3.new(.25, .25, dist)
  121.                 wait()
  122.             end
  123.             r:remove()
  124.             script:remove()
  125.         end
  126.     )
  127. )
  128. k.Disabled = true
  129. l.Name = "MainScript"
  130. l.Parent = i
  131. table.insert(
  132.     g,
  133.     a(
  134.         l,
  135.         function()
  136.             wait()
  137.             tool = script.Parent
  138.             lineconnect = tool.LineConnect
  139.             object = nil
  140.             mousedown = false
  141.             found = false
  142.             BP = Instance.new("BodyPosition")
  143.             BP.maxForce = Vector3.new(math.huge * math.huge, math.huge * math.huge, math.huge * math.huge)
  144.             BP.P = BP.P * 2
  145.             dist = nil
  146.             point = Instance.new("Part")
  147.             point.Locked = true
  148.             point.Anchored = true
  149.             point.formFactor = 0
  150.             point.Shape = 0
  151.             point.BrickColor = BrickColor.Black()
  152.             point.Size = Vector3.new(1, 1, 1)
  153.             point.CanCollide = false
  154.             local s = Instance.new("SpecialMesh")
  155.             s.MeshType = "Sphere"
  156.             s.Scale = Vector3.new(.7, .7, .7)
  157.             s.Parent = point
  158.             handle = tool.Handle
  159.             front = tool.Handle
  160.             color = tool.Handle
  161.             objval = nil
  162.             local u = false
  163.             local v = BP:clone()
  164.             v.maxForce = Vector3.new(1000, 1000, 1000)
  165.             function LineConnect(o, p, q)
  166.                 local w = Instance.new("ObjectValue")
  167.                 w.Value = o
  168.                 w.Name = "Part1"
  169.                 local x = Instance.new("ObjectValue")
  170.                 x.Value = p
  171.                 x.Name = "Part2"
  172.                 local y = Instance.new("ObjectValue")
  173.                 y.Value = q
  174.                 y.Name = "Par"
  175.                 local z = Instance.new("ObjectValue")
  176.                 z.Value = color
  177.                 z.Name = "Color"
  178.                 local A = lineconnect:clone()
  179.                 A.Disabled = false
  180.                 w.Parent = A
  181.                 x.Parent = A
  182.                 y.Parent = A
  183.                 z.Parent = A
  184.                 A.Parent = workspace
  185.                 if p == object then
  186.                     objval = x
  187.                 end
  188.             end
  189.             function onButton1Down(B)
  190.                 if mousedown == true then
  191.                     return
  192.                 end
  193.                 mousedown = true
  194.                 coroutine.resume(
  195.                     coroutine.create(
  196.                         function()
  197.                             local C = point:clone()
  198.                             C.Parent = tool
  199.                             LineConnect(front, C, workspace)
  200.                             while mousedown == true do
  201.                                 C.Parent = tool
  202.                                 if object == nil then
  203.                                     if B.Target == nil then
  204.                                         local t = CFrame.new(front.Position, B.Hit.p)
  205.                                         C.CFrame = CFrame.new(front.Position + t.lookVector * 1000)
  206.                                     else
  207.                                         C.CFrame = CFrame.new(B.Hit.p)
  208.                                     end
  209.                                 else
  210.                                     LineConnect(front, object, workspace)
  211.                                     break
  212.                                 end
  213.                                 wait()
  214.                             end
  215.                             C:remove()
  216.                         end
  217.                     )
  218.                 )
  219.                 while mousedown == true do
  220.                     if B.Target ~= nil then
  221.                         local D = B.Target
  222.                         if D.Anchored == false then
  223.                             object = D
  224.                             dist = (object.Position - front.Position).magnitude
  225.                             break
  226.                         end
  227.                     end
  228.                     wait()
  229.                 end
  230.                 while mousedown == true do
  231.                     if object.Parent == nil then
  232.                         break
  233.                     end
  234.                     local t = CFrame.new(front.Position, B.Hit.p)
  235.                     BP.Parent = object
  236.                     BP.position = front.Position + t.lookVector * dist
  237.                     wait()
  238.                 end
  239.                 BP:remove()
  240.                 object = nil
  241.                 objval.Value = nil
  242.             end
  243.             function onKeyDown(E, B)
  244.                 local E = E:lower()
  245.                 local F = false
  246.                 if E == "q" then
  247.                     if dist >= 5 then
  248.                         dist = dist - 10
  249.                     end
  250.                 end
  251.                 if E == "r" then
  252.                     if object == nil then
  253.                         return
  254.                     end
  255.                     for G, H in pairs(object:children()) do
  256.                         if H.className == "BodyGyro" then
  257.                             return nil
  258.                         end
  259.                     end
  260.                     BG = Instance.new("BodyGyro")
  261.                     BG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  262.                     BG.cframe = CFrame.new(object.CFrame.p)
  263.                     BG.Parent = object
  264.                     repeat
  265.                         wait()
  266.                     until object.CFrame == CFrame.new(object.CFrame.p)
  267.                     BG.Parent = nil
  268.                     if object == nil then
  269.                         return
  270.                     end
  271.                     for G, H in pairs(object:children()) do
  272.                         if H.className == "BodyGyro" then
  273.                             H.Parent = nil
  274.                         end
  275.                     end
  276.                     object.Velocity = Vector3.new(0, 0, 0)
  277.                     object.RotVelocity = Vector3.new(0, 0, 0)
  278.                     object.Orientation = Vector3.new(0, 0, 0)
  279.                 end
  280.                 if E == "e" then
  281.                     dist = dist + 10
  282.                 end
  283.                 if E == "t" then
  284.                     if dist ~= 10 then
  285.                         dist = 10
  286.                     end
  287.                 end
  288.                 if E == "y" then
  289.                     if dist ~= 200 then
  290.                         dist = 200
  291.                     end
  292.                 end
  293.                 if E == "=" then
  294.                     BP.P = BP.P * 1.5
  295.                 end
  296.                 if E == "-" then
  297.                     BP.P = BP.P * 0.5
  298.                 end
  299.             end
  300.             function onEquipped(B)
  301.                 touched = false
  302.                 uneq = false
  303.                 keymouse = B
  304.                 local I = tool.Parent
  305.                 human = I.Humanoid
  306.                 human.Changed:connect(
  307.                     function()
  308.                         if human.Health == 0 then
  309.                             mousedown = false
  310.                             uneq = true
  311.                             touched = false
  312.                             BP:remove()
  313.                             point:remove()
  314.                             tool:remove()
  315.                         end
  316.                     end
  317.                 )
  318.                 usrinput.TouchTapInWorld:connect(
  319.                     function()
  320.                         if uneq == false then
  321.                         if touched == false then
  322.                         onButton1Down(B)
  323.                         touched = true
  324.                         elseif touched == true then
  325.                         touched = false
  326.                         end
  327.                         end
  328.                     end
  329.                 )
  330.                 usrinput.TouchLongPress:connect(function()
  331.                     if uneq == false then
  332.                         if dist ~= power then
  333.                             dist = power
  334.                         end
  335.                     end
  336.                 end)
  337.                 B.KeyDown:connect(
  338.                     function(E)
  339.                         onKeyDown(E, B)
  340.                     end
  341.                 )
  342.                 B.Icon = "rbxasset://textures\\GunCursor.png"
  343.             end
  344.             tool.Equipped:connect(onEquipped)
  345.             tool.Unequipped:connect(function() uneq = true touched = false mousedown = false end)
  346.         end
  347.     )
  348. )
  349. for J, H in pairs(h:GetChildren()) do
  350.     H.Parent = game:GetService("Players").LocalPlayer.Backpack
  351.     pcall(
  352.         function()
  353.             H:MakeJoints()
  354.         end
  355.     )
  356. end
  357. h:Destroy()
  358. for J, H in pairs(g) do
  359.     spawn(
  360.         function()
  361.             pcall(H)
  362.         end
  363.     )
  364. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement