Run it
Copy the script and paste it into your executor.
re=:()
_Name=
uis=:()
_Ins, _CF_new, _VTR_new=.new, .new, .new
con=().sethiddenproperty
w=
Players = :()
LocalPlayer = Players.LocalPlayer
Tool0=()
Part1=()
selectionbox=.(, LocalPlayer.Character LocalPlayer.CharacterAdded:())
selectionbox.LineThickness=
selectionbox.Color3=.(, , )
re=:()
Tool0.Name=_Name
Tool0.Parent=LocalPlayer.Backpack
Tool0.Grip=(, , , , , , , , , , , )
Tool0.GripPos=(, , )
Tool0.RequiresHandle =
Tool0.CanBeDropped =
Part1.Name=
Part1.Parent=Tool0
changed=
Part1.CFrame=(-, , -, , , , , -, , , , -)
Part1.Orientation=(, , )
Part1.Position=(-, , -)
Part1.Rotation=(-, , )
Part1.Color=.(, , )
Part1.Transparency=
cam=re.RenderStepped
Part1.Size=(, , )
Part1.BottomSurface=.SurfaceType.Smooth
Part1.BrickColor=BrickColor.()
Part1.Locked=
speed=
mb=uis.TouchEnabled
Part1.TopSurface=.SurfaceType.Smooth
Part1.brickColor=BrickColor.()
Sound=(, .Workspace)
Sound.SoundId=
Sound.Volume =
Sound:()
(()
cam:(()
con
(()
(LocalPlayer, changed, speed)
)
)
)
changed=
ScreenGui = ()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
MainFrame = ()
MainFrame.Name =
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Position = .(, -, , -)
MainFrame.Size = .(, , , )
Title = ()
Title.Name =
Title.Parent = MainFrame
Title.BackgroundColor3 = .(, , )
Title.BorderSizePixel =
Title.Size = .(, , , )
Title.Font = .Font.Code
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
ScrollFrame = ()
ScrollFrame.Name =
ScrollFrame.Parent = MainFrame
ScrollFrame.BackgroundColor3 = .(, , )
ScrollFrame.BorderSizePixel =
ScrollFrame.Position = .(, , , )
ScrollFrame.Size = .(, , , -)
ScrollFrame.ScrollBarThickness =
ScrollFrame.ScrollBarImageColor3 = .(, , )
ScrollFrame.CanvasSize = .(, , , )
UIListLayout = ()
UIListLayout.Parent = ScrollFrame
UIListLayout.SortOrder = .SortOrder.LayoutOrder
UIListLayout.Padding = .(, )
UIListLayout:():(()
ScrollFrame.CanvasSize = .(, , , UIListLayout.AbsoluteContentSize.Y + )
)
UIPadding = ()
UIPadding.Parent = ScrollFrame
UIPadding.PaddingTop = .(, )
UIPadding.PaddingLeft = .(, )
UIPadding.PaddingRight = .(, )
(keyText, actionText, descText, layoutOrder)
ControlFrame = ()
ControlFrame.Name =
ControlFrame.Parent = ScrollFrame
ControlFrame.BackgroundColor3 = .(, , )
ControlFrame.BorderColor3 = .(, , )
ControlFrame.BorderSizePixel =
ControlFrame.Size = .(, -, , )
ControlFrame.LayoutOrder = layoutOrder
KeyLabel = ()
KeyLabel.Name =
KeyLabel.Parent = ControlFrame
KeyLabel.BackgroundTransparency =
KeyLabel.Position = .(, , , )
KeyLabel.Size = .(, , , )
KeyLabel.Font = .Font.Code
KeyLabel.Text = keyText
KeyLabel.TextColor3 = .(, , )
KeyLabel.TextSize =
KeyLabel.TextXAlignment = .TextXAlignment.Left
ActionLabel = ()
ActionLabel.Name =
ActionLabel.Parent = ControlFrame
ActionLabel.BackgroundTransparency =
ActionLabel.Position = .(, , , )
ActionLabel.Size = .(, -, , )
ActionLabel.Font = .Font.Code
ActionLabel.Text = actionText
ActionLabel.TextColor3 = .(, , )
ActionLabel.TextSize =
ActionLabel.TextXAlignment = .TextXAlignment.Left
DescLabel = ()
DescLabel.Name =
DescLabel.Parent = ControlFrame
DescLabel.BackgroundTransparency =
DescLabel.Position = .(, , , )
DescLabel.Size = .(, -, , )
DescLabel.Font = .Font.Code
DescLabel.Text = descText
DescLabel.TextColor3 = .(, , )
DescLabel.TextSize =
DescLabel.TextXAlignment = .TextXAlignment.Left
ControlFrame
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
ScreenGui.Parent = LocalPlayer:()
frozenObjects = {}
heldObjects = {}
activeLines = {}
LineConnect=(part1,part2,parent)
line=()
line.TopSurface=
line.BottomSurface=
line.Reflectance=
line.Name=
line.Locked=
line.CanCollide=
line.Anchored=
line.formFactor=
line.Size=(,,)
mesh=()
mesh.Parent=line
connection
connection = :().RenderStepped:(()
part1 part2 part1.Parent part2.Parent
(() line:() )
connection connection:()
lv=(part1.Position,part2.Position)
dist=(part1.Position-part2.Position).magnitude
line.Parent=parent
line.BrickColor=Part1.BrickColor
line.Reflectance=Part1.Reflectance
line.Transparency=Part1.Transparency
line.CFrame=(part1.Position+lv.lookVector*dist/)
line.CFrame=(line.Position,part2.Position)
mesh.Scale=(,,dist)
)
.(activeLines, {line=line, connection=connection})
line, connection
tool=Tool0
object=
mousedown=
found=
dist=
point=()
point.Locked=
point.Anchored=
point.formFactor=
point.Shape=
point.BrickColor=BrickColor.()
point.Size=(,,)
point.CanCollide=
mesh=()
mesh.MeshType=
mesh.Scale=(,,)
mesh.Parent=point
handle=tool.Handle
front=tool.Handle
color=tool.Handle
onButton1Down=(mouse)
(mousedown==)
mousedown=
.(.(()
p=point:()
p.Parent=tool
lineObj, lineConn = (front,p,)
(mousedown==)
p.Parent=tool
(object==)
(mouse.Target==)
lv=(front.Position,mouse.Hit.p)
p.CFrame=(front.Position+(lv.lookVector*))
p.CFrame=(mouse.Hit.p)
(front,object,)
()
lineConn lineConn:()
(() p:() )
))
(mousedown==)
(mouse.Target~=)
t=mouse.Target
(t.Anchored==)
object=t
selectionbox.Adornee=object
dist=(object.Position-front.Position).magnitude
()
currentBP = ()
currentBP.maxForce=(.huge*.huge,.huge*.huge,.huge*.huge)
currentBP.P=currentBP.P*
object
heldObjects[object] = {BP = currentBP, dist = dist}
(mousedown==)
(object== object.Parent==)
lv=(front.Position,mouse.Hit.p)
currentBP.Parent=object
currentBP.position=front.Position+lv.lookVector*dist
()
object frozenObjects[object]
(() currentBP:() )
heldObjects[object] =
object=
selectionbox.Adornee=
onKeyDown=(key,mouse)
key=key:()
(key==)
(dist dist>=)
dist=dist-
heldObjects[object]
heldObjects[object].dist = dist
(key==)
(object dist ~=)
BX=()
BX.MaxTorque=(.huge,,.huge)
BX.CFrame=BX.CFrame * .(, .(), )
BX.D=
BX.Parent=object
(key==)
(object dist ~=)
BX=()
BX.maxForce=(,.huge,)
BX.velocity=(,,)
BX.Parent=object
key ==
(object==)
_,v (object:())
v.ClassName ==
BG=()
BG.maxTorque=(.huge,.huge,.huge)
BG.cframe=(object.CFrame.p)
BG.Parent=object
() (object.CFrame == (object.CFrame.p))
BG.Parent=
(object==)
_,v (object:())
v.ClassName ==
v.Parent=
object.Velocity=(,,)
object.RotVelocity=(,,)
(key==)
(dist ~=)
dist=
heldObjects[object]
heldObjects[object].dist = dist
(key==)
(dist~=)
dist=
heldObjects[object]
heldObjects[object].dist = dist
(key==)
dist
dist=dist+
heldObjects[object]
heldObjects[object].dist = dist
(key==)
dist ~=
dist=
heldObjects[object]
heldObjects[object].dist = dist
(key==)
(object==)
frozenObjects[object]
frozenData = frozenObjects[object]
frozenData.BP
(() frozenData.BP:() )
frozenData.selectionBox
(() frozenData.selectionBox:() )
frozenObjects[object] =
holdData = heldObjects[object]
holdData
freezeBP = holdData.BP
freezeBox = ()
freezeBox.LineThickness =
freezeBox.Color3 = .(, , )
freezeBox.Adornee = object
freezeBox.Parent = object
frozenObjects[object] = {
BP = freezeBP,
selectionBox = freezeBox,
object = object
}
heldObjects[object] =
object =
selectionbox.Adornee =
onEquipped=(mouse)
char=tool.Parent
human=char:()
human
human.Changed:(()
(human.Health==)
mousedown=
point:()
tool:()
)
mouse.Button1Down:(() (mouse) )
mouse.KeyDown:((key) (key,mouse) )
mouse.Icon=
mb
uis.TouchLongPress:(() (,mouse) )
uis.TouchEnded:(() mousedown= )
mouse.Button1Up:(() mousedown= )
()
mousedown=
_, lineData (activeLines)
lineData.connection lineData.connection:()
lineData.line (() lineData.line:() )
activeLines = {}
obj, data (heldObjects)
data.BP (() data.BP:() )
heldObjects = {}
object
object =
selectionbox.Adornee =
Tool0.Equipped:(onEquipped)
Tool0.Unequipped:(cleanup)
LocalPlayer.CharacterAdded:(()
()
obj, data (frozenObjects)
data.BP (() data.BP:() )
data.selectionBox (() data.selectionBox:() )
frozenObjects = {}
()
selectionbox = .(, LocalPlayer.Character)
selectionbox.LineThickness=
selectionbox.Color3=.(, , )
)newest feature in this version of telekenisis is being able to freeze mutiple objects in place letting you build stuff more properly left click to grab f to freeze q to push e to pull x to put at 15 studs y to throw j to launch it stronger than throw L to make it no spin when holding it u to rotate it p to make it lift upwards

Universal