Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
UserInputService = :()
Workspace = :()
player = Players.LocalPlayer
playerGui = player:()
camera = Workspace.CurrentCamera
(scriptName)
.(()
introGui = .()
introGui.Name =
introGui.ResetOnSpawn =
introGui.Parent = playerGui
banner = .()
banner.Size = .(, , , )
banner.Position = .(, , -, )
banner.BackgroundColor3 = .(, , )
banner.BorderColor3 = .(, , )
banner.BorderSizePixel =
banner.Parent = introGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = banner
txt = .()
txt.Size = .(, -, , )
txt.Position = .(, , , )
txt.BackgroundTransparency =
txt.Text = scriptName ..
txt.TextColor3 = .(, , )
txt.TextSize =
txt.Font = .Font.GothamBold
txt.TextWrapped =
txt.Parent = banner
slideIn = TweenService:(banner, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out), {
Position = .(, , , )
})
slideIn:()
slideIn.Completed:()
.()
slideOut = TweenService:(banner, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.In), {
Position = .(, , -, )
})
slideOut:()
slideOut.Completed:(()
introGui:()
)
)
oldGui = playerGui:()
oldGui oldGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
(guiObject)
dragging, dragInput, dragStart, startPos
guiObject.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = guiObject.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
guiObject.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
guiObject.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
toggleBtn = .()
toggleBtn.Name =
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.Text =
toggleBtn.TextSize =
toggleBtn.Font = .Font.SourceSansBold
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.TextColor3 = .(, , )
toggleBtn.Parent = screenGui
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = toggleBtn
btnStroke = .()
btnStroke.Color = .(, , )
btnStroke.Thickness =
btnStroke.Parent = toggleBtn
(toggleBtn)
loadingFrame = .()
loadingFrame.Name =
loadingFrame.Size = .(, , , )
loadingFrame.Position = .(, , , )
loadingFrame.BackgroundColor3 = .(, , )
loadingFrame.Visible =
loadingFrame.ZIndex =
loadingFrame.Parent = screenGui
loadCorner = .()
loadCorner.CornerRadius = .(, )
loadCorner.Parent = loadingFrame
loadStroke = .()
loadStroke.Color = .(, , )
loadStroke.Thickness =
loadStroke.Parent = loadingFrame
loadLabel = .()
loadLabel.Size = .(, -, , )
loadLabel.Position = .(, , , -)
loadLabel.Text =
loadLabel.TextSize =
loadLabel.Font = .Font.SourceSansBold
loadLabel.TextColor3 = .(, , )
loadLabel.TextWrapped =
loadLabel.BackgroundTransparency =
loadLabel.ZIndex =
loadLabel.Parent = loadingFrame
isMenuLoaded =
isLoading =
menuFrame = .()
menuFrame.Name =
menuFrame.Size = .(, , , )
menuFrame.Position = .(, , , )
menuFrame.BackgroundColor3 = .(, , )
menuFrame.Visible =
menuFrame.Active =
menuFrame.Parent = screenGui
menuCorner = .()
menuCorner.CornerRadius = .(, )
menuCorner.Parent = menuFrame
menuStroke = .()
menuStroke.Color = .(, , )
menuStroke.Thickness =
menuStroke.Parent = menuFrame
(menuFrame)
toggleBtn.MouseButton1Click:(()
isLoading
menuFrame.Visible
menuFrame.Visible =
loadingFrame.Visible =
isMenuLoaded
isLoading =
loadingFrame.Position = menuFrame.Position
loadingFrame.Visible =
loadLabel.TextTransparency =
.(, ()
loadingFrame.Visible =
menuFrame.Position = loadingFrame.Position
menuFrame.Visible =
isMenuLoaded =
isLoading =
)
menuFrame.Visible =
)
tabBar = .()
tabBar.Name =
tabBar.Size = .(, , , )
tabBar.BackgroundColor3 = .(, , )
tabBar.Parent = menuFrame
tabBarCorner = .()
tabBarCorner.CornerRadius = .(, )
tabBarCorner.Parent = tabBar
(text, posScale, sizeScale)
btn = .()
btn.Size = .(sizeScale, , , )
btn.Position = .(posScale, , , )
btn.Text = text
btn.TextSize =
btn.Font = .Font.SourceSansBold
btn.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , )
btn.Parent = tabBar
tStroke = .()
tStroke.Color = .(, , )
tStroke.Thickness =
tStroke.Parent = btn
btn
tab1Btn = (, , )
tab2Btn = (, , )
tab3Btn = (, , )
()
container = .()
container.Size = .(, , , -)
container.Position = .(, , , )
container.CanvasSize = .(, , , )
container.BackgroundTransparency =
container.ScrollBarThickness =
container.ScrollBarImageColor3 = .(, , )
container.Visible =
container.Parent = menuFrame
container
tab1 = ()
tab2 = ()
tab3 = ()
tab1.Visible =
(activeTab, activeBtn)
tab1.Visible =
tab2.Visible =
tab3.Visible =
tab1Btn.TextColor3 = .(, , )
tab2Btn.TextColor3 = .(, , )
tab3Btn.TextColor3 = .(, , )
activeTab.Visible =
activeBtn.TextColor3 = .(, , )
tab1Btn.MouseButton1Click:(() (tab1, tab1Btn) )
tab2Btn.MouseButton1Click:(() (tab2, tab2Btn) )
tab3Btn.MouseButton1Click:(() (tab3, tab3Btn) )
(parent, labelText, defaultText, posY, step)
step = step
label = .()
label.Size = .(, , , )
label.Position = .(, , , posY)
label.Text = labelText
label.TextSize =
label.Font = .Font.SourceSansBold
label.TextColor3 = .(, , )
label.TextXAlignment = .TextXAlignment.Left
label.BackgroundTransparency =
label.Parent = parent
minusBtn = .()
minusBtn.Size = .(, , , )
minusBtn.Position = .(, , , posY + )
minusBtn.Text =
minusBtn.TextSize =
minusBtn.Font = .Font.SourceSansBold
minusBtn.BackgroundColor3 = .(, , )
minusBtn.TextColor3 = .(, , )
minusBtn.Parent = parent
mCorner = .()
mCorner.CornerRadius = .(, )
mCorner.Parent = minusBtn
mStroke = .()
mStroke.Color = .(, , )
mStroke.Thickness =
mStroke.Parent = minusBtn
box = .()
box.Size = .(, , , )
box.Position = .(, , , posY + )
box.Text = defaultText
box.TextSize =
box.BackgroundColor3 = .(, , )
box.TextColor3 = .(, , )
box.Parent = parent
boxCorner = .()
boxCorner.CornerRadius = .(, )
boxCorner.Parent = box
boxStroke = .()
boxStroke.Color = .(, , )
boxStroke.Thickness =
boxStroke.Parent = box
plusBtn = .()
plusBtn.Size = .(, , , )
plusBtn.Position = .(, , , posY + )
plusBtn.Text =
plusBtn.TextSize =
plusBtn.Font = .Font.SourceSansBold
plusBtn.BackgroundColor3 = .(, , )
plusBtn.TextColor3 = .(, , )
plusBtn.Parent = parent
pCorner = .()
pCorner.CornerRadius = .(, )
pCorner.Parent = plusBtn
pStroke = .()
pStroke.Color = .(, , )
pStroke.Thickness =
pStroke.Parent = plusBtn
minusBtn.MouseButton1Click:(()
val = (box.Text)
box.Text = (val - step)
)
plusBtn.MouseButton1Click:(()
val = (box.Text)
box.Text = (val + step)
)
box
grabRadiusBox = (tab1, , , , )
heightBox = (tab1, , , , )
lrDistBox = (tab1, , , , )
distanceBox = (tab1, , , , )
radiusBox = (tab1, , , , )
speedBox = (tab1, , , , )
rotXBox = (tab1, , , , )
rotYBox = (tab1, , , , )
rotZBox = (tab1, , , , )
selectedPattern =
patternList = {
, , , , , ,
, , , , , ,
, , , , ,
,
}
patternHeader = .()
patternHeader.Size = .(, , , )
patternHeader.Position = .(, , , )
patternHeader.Text =
patternHeader.Font = .Font.SourceSansBold
patternHeader.TextColor3 = .(, , )
patternHeader.BackgroundTransparency =
patternHeader.TextXAlignment = .TextXAlignment.Left
patternHeader.Parent = tab2
primeRingActivate
i, pName (patternList)
pBtn = .()
pBtn.Size = .(, , , )
row = .((i - ) / )
col = (i - ) %
pBtn.Position = .(, + (col * ), , + (row * ))
pBtn.Text = pName
pBtn.TextSize =
pBtn.Font = .Font.SourceSansBold
pBtn.BackgroundColor3 = .(, , )
pBtn.TextColor3 = .(, , )
pBtn.Parent = tab2
pCorner = .()
pCorner.CornerRadius = .(, )
pCorner.Parent = pBtn
pStroke = .()
pStroke.Color = .(, , )
pStroke.Thickness =
pStroke.Parent = pBtn
pBtn.MouseButton1Click:(()
selectedPattern = pName
patternHeader.Text = .. pName ..
primeRingActivate
()
)
controlsYStart = + (.(#patternList / ) * ) +
blockSpinEnabled =
ringActive =
spinBtn = .()
spinBtn.Name =
spinBtn.Size = .(, , , )
spinBtn.Position = .(, , , controlsYStart)
spinBtn.Text =
spinBtn.TextSize =
spinBtn.Font = .Font.SourceSansBold
spinBtn.BackgroundColor3 = .(, , )
spinBtn.TextColor3 = .(, , )
spinBtn.Parent = tab2
spinCorner = .()
spinCorner.CornerRadius = .(, )
spinCorner.Parent = spinBtn
mainActivateBtn = .()
mainActivateBtn.Name =
mainActivateBtn.Size = .(, , , )
mainActivateBtn.Position = .(, , , controlsYStart + )
mainActivateBtn.Text =
mainActivateBtn.TextSize =
mainActivateBtn.Font = .Font.SourceSansBold
mainActivateBtn.BackgroundColor3 = .(, , )
mainActivateBtn.TextColor3 = .(, , )
mainActivateBtn.Parent = tab2
actCorner = .()
actCorner.CornerRadius = .(, )
actCorner.Parent = mainActivateBtn
ringLoop =
grabbedParts = {}
grabbedPartsSet = {}
activeConstraints = {}
(object)
character = player.Character
character object:(character)
object.Parent (object.Parent:() object.Parent:())
(part)
part part:() part.Anchored (part)
part.Name == part.Name ==
grabbedPartsSet[part]
(() part:(player) )
(() part:() )
grabbedPartsSet[part] =
.(grabbedParts, part)
part.CanCollide =
part.CanTouch =
part.Massless =
part.CustomPhysicalProperties = PhysicalProperties.(, , , , )
char = player.Character
char
_, charPart (char:())
charPart:()
nc = .()
nc.Part0 = part
nc.Part1 = charPart
nc.Parent = part
.(activeConstraints, nc)
(centerPos, radius)
instances = Workspace:()
i = , #instances
object = instances[i]
object:() object.Anchored grabbedPartsSet[object]
(object) object.Name ~= object.Name ~=
dist = (object.Position - centerPos).Magnitude
dist <= radius
(object)
()
ringLoop
ringLoop:()
ringLoop =
_, constraint (activeConstraints)
constraint constraint.Parent constraint:()
activeConstraints = {}
_, part (grabbedParts)
part part.Parent part.Anchored
part.CanCollide =
part.Massless =
part.CustomPhysicalProperties =
grabbedParts = {}
grabbedPartsSet = {}
ringActive =
mainActivateBtn.Text =
mainActivateBtn.BackgroundColor3 = .(, , )
digit6Points = {{, }, {, }, {, }, {, }, {, }, {, }, {, }, {, -}, {, -}, {, -}, {, -}, {, -}}
digit7Points = {{, }, {, }, {, }, {, }, {, }, {, -}, {, -}}
primeRingActivate = (keepParts)
character = player.Character
character
root = character:()
root
( .. selectedPattern .. )
maxGrabDist = (grabRadiusBox.Text)
rHeight = (heightBox.Text)
rLRDist = (lrDistBox.Text)
rDistance = (distanceBox.Text)
rRadius = (radiusBox.Text)
rSpeed = (speedBox.Text)
rx = (rotXBox.Text)
ry = (rotYBox.Text)
rz = (rotZBox.Text)
keepParts #grabbedParts ==
()
(root.Position, maxGrabDist)
ringLoop
ringLoop:()
ringLoop =
ringActive =
mainActivateBtn.Text =
mainActivateBtn.BackgroundColor3 = .(, , )
startTime = .()
lastScanTime =
smoothedCenterCFrame = root.CFrame
ringLoop = RunService.PreSimulation:((deltaTime)
root root.Parent
()
now = .()
liveGrabRadius = (grabRadiusBox.Text) maxGrabDist
now - lastScanTime >
lastScanTime = now
(root.Position, liveGrabRadius)
smoothedCenterCFrame = smoothedCenterCFrame:(root.CFrame, .(deltaTime * , , ))
liveHeight = (heightBox.Text) rHeight
liveLR = (lrDistBox.Text) rLRDist
liveDistance = (distanceBox.Text) rDistance
liveRadius = (radiusBox.Text) rRadius
liveSpeed = (speedBox.Text) rSpeed
liveRx = (rotXBox.Text) rx
liveRy = (rotYBox.Text) ry
liveRz = (rotZBox.Text) rz
t = (now - startTime) * liveSpeed
pMode = .(selectedPattern)
rotationCFrame = .(.(liveRx), .(liveRy), .(liveRz))
numParts = #grabbedParts
i, part (grabbedParts)
part part.Parent part.Anchored
part.CanCollide =
angle = (i / .(numParts, )) * .pi *
offset = .zero
pMode ==
offset = .(.(angle + t) * liveRadius + liveLR, liveHeight, .(angle + t) * liveRadius - liveDistance)
pMode ==
gridWidth = .(.(numParts))
col = (i - ) % gridWidth
row = .((i - ) / gridWidth)
offset = .((col - gridWidth / ) * (liveRadius / ) + liveLR, (row - gridWidth / ) * (liveRadius / ) + liveHeight, -liveDistance - )
pMode ==
gridWidth = .(.(numParts))
col = (i - ) % gridWidth
row = .((i - ) / gridWidth)
offset = .((col - gridWidth / ) * (liveRadius / ) + liveLR, - + liveHeight, (row - gridWidth / ) * (liveRadius / ) - liveDistance)
pMode ==
phi = .(- + ( * i) / .(numParts, ))
theta = .(numParts * .pi) * phi + t
offset = .(liveRadius * .(theta) * .(phi) + liveLR, liveRadius * .(theta) * .(phi) + liveHeight, liveRadius * .(phi) - liveDistance)
pMode ==
side = .((i - ) / (.(numParts, ) / ))
progress = ((i - ) % (.(numParts, ) / )) / (.(numParts, ) / ) * -
side == offset = .(progress * liveRadius + liveLR, liveHeight, liveRadius - liveDistance)
side == offset = .(liveRadius + liveLR, liveHeight, -progress * liveRadius - liveDistance)
side == offset = .(-progress * liveRadius + liveLR, liveHeight, -liveRadius - liveDistance)
offset = .(-liveRadius + liveLR, liveHeight, progress * liveRadius - liveDistance)
pMode ==
side = .((i - ) / (.(numParts, ) / ))
progress = ((i - ) % (.(numParts, ) / )) / (.(numParts, ) / )
a1 = .pi * / * side
a2 = .pi * / * (side + )
p1 = .(.(a1) * liveRadius + liveLR, liveHeight, .(a1) * liveRadius - liveDistance)
p2 = .(.(a2) * liveRadius + liveLR, liveHeight, .(a2) * liveRadius - liveDistance)
offset = p1:(p2, progress)
pMode ==
isDigit6 = (i % == )
pointList = isDigit6 digit6Points digit7Points
ptIndex = .((i - ) / ) % #pointList +
pt = pointList[ptIndex]
xOffset = isDigit6 (-liveRadius * ) (liveRadius * )
offset = .(xOffset + pt[] * (liveRadius / ) + liveLR, pt[] * (liveRadius / ) + liveHeight, -liveDistance - )
offset = .(.(angle + t) * liveRadius + liveLR, liveHeight, .(angle + t) * liveRadius - liveDistance)
targetCFrame = smoothedCenterCFrame * rotationCFrame * .(offset)
velocityDelta = (targetCFrame.Position - part.Position)
part.AssemblyLinearVelocity = root.AssemblyLinearVelocity + (velocityDelta * .( / (deltaTime * ), , ))
blockSpinEnabled
part.AssemblyAngularVelocity = .(, liveSpeed * , )
part.AssemblyAngularVelocity = .zero
)
spinBtn.MouseButton1Click:(()
blockSpinEnabled = blockSpinEnabled
blockSpinEnabled
spinBtn.Text =
spinBtn.BackgroundColor3 = .(, , )
spinBtn.Text =
spinBtn.BackgroundColor3 = .(, , )
)
mainActivateBtn.MouseButton1Click:(()
ringActive
()
()
)
(parent, text, posY, callback)
btn = .()
btn.Size = .(, , , )
btn.Position = .(, , , posY)
btn.BackgroundColor3 = .(, , )
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.SourceSansBold
btn.TextSize =
btn.Parent = parent
bCorner = .()
bCorner.CornerRadius = .(, )
bCorner.Parent = btn
bStroke = .()
bStroke.Color = .(, , )
bStroke.Thickness =
bStroke.Parent = btn
btn.MouseButton1Click:(callback)
btn
platformActive =
platformMode =
platform =
assembledParts = {}
targetY =
heightStep =
platformWidth =
platformHeight =
isUpHolding =
isDownHolding =
(position)
sound = .()
sound.SoundId =
sound.Volume =
sound.Pitch = .(, ) /
soundPart = .()
soundPart.Size = .(, , )
soundPart.Position = position
soundPart.Anchored =
soundPart.Transparency =
soundPart.CanCollide =
soundPart.Parent = Workspace
sound.Parent = soundPart
sound:()
.(, ()
soundPart:()
)
()
platformActive =
platform
platform:()
platform =
_, piece (assembledParts)
piece piece.Parent piece:()
assembledParts = {}
targetY =
(root)
targetY = root.Position.Y - ( + (platformHeight / ))
platform = .()
platform.Name =
platform.Size = .(platformWidth, platformHeight, platformWidth)
platform.CFrame = .(root.Position.X, targetY, root.Position.Z)
platform.Anchored =
platform.CanCollide =
platform.Material = .Material.Neon
platform.Color = .(, , )
platform.Transparency =
platform.Parent = Workspace
(platform.Position)
(root)
targetY = root.Position.Y - ( + (platformHeight / ))
platform = .()
platform.Name =
platform.Size = .(platformWidth, platformHeight, platformWidth)
platform.CFrame = .(root.Position.X, targetY, root.Position.Z)
platform.Anchored =
platform.CanCollide =
platform.Material = .Material.Neon
platform.Color = .(, , )
platform.Transparency =
platform.Parent = Workspace
botCount =
animTime =
i = , botCount
nano = .()
nano.Size = .(, , )
nano.Material = .Material.Neon
nano.Color = .(, , )
nano.Anchored =
nano.CanCollide =
col = (i - ) %
row = .((i - ) / )
gridX = ((col / ) - ) * platformWidth
gridZ = ((row / ) - ) * platformWidth
nano.CFrame = .(root.Position)
nano.Parent = Workspace
.(assembledParts, nano)
.(()
elapsed =
spawnOffset = (i / botCount) *
.(spawnOffset)
elapsed < animTime platformActive
dt = RunService.RenderStepped:()
elapsed = elapsed + dt
prog = .(elapsed / animTime, , )
root root.Parent
footPos = root.Position - .(, , )
targetPos = .(root.Position.X + gridX, targetY, root.Position.Z + gridZ)
angle = prog * .pi * + i
r = ( - prog) *
px = footPos.X + (targetPos.X - footPos.X) * prog + .(angle) * r
py = footPos.Y + (targetPos.Y - footPos.Y) * prog
pz = footPos.Z + (targetPos.Z - footPos.Z) * prog + .(angle) * r
nano.CFrame = .(.(px, py, pz))
nano nano.Parent
nano.Transparency =
)
.(animTime + , ()
platformActive platform
platform.Transparency =
(platform.Position)
_, n (assembledParts)
n n.Parent n:()
assembledParts = {}
)
(root)
targetY = root.Position.Y - ( + (platformHeight / ))
platform = .()
platform.Name =
platform.Size = .(platformWidth, platformHeight, platformWidth)
platform.CFrame = .(root.Position.X, targetY, root.Position.Z)
platform.Anchored =
platform.CanCollide =
platform.Material = .Material.Neon
platform.Color = .(, , )
platform.Transparency =
platform.Parent = Workspace
pieceCount =
finishedCount =
i = , pieceCount
piece = .()
piece.Size = .(platformWidth / , platformHeight, platformWidth / )
piece.Material = .Material.Metal
piece.Color = .(, , )
piece.Anchored =
piece.CanCollide =
fire = .()
fire.Size =
fire.Heat =
fire.SecondaryColor = .(, , )
fire.Parent = piece
smoke = .()
smoke.Size =
smoke.RiseVelocity =
smoke.Color = .(, , )
smoke.Parent = piece
spawnDist = .(, )
phi = .() * .pi *
theta = .() * .pi
startPos = root.Position + .(
spawnDist * .(theta) * .(phi),
.(, ),
spawnDist * .(theta) * .(phi)
)
piece.CFrame = .(startPos)
piece.Parent = Workspace
.(assembledParts, piece)
.(()
duration = + (.() * )
elapsed =
randomSpinAxis = .(.(-, ), .(-, ), .(-, )).Unit
elapsed < duration platformActive
dt = RunService.RenderStepped:()
elapsed = elapsed + dt
progress = .(elapsed / duration, , )
root root.Parent
col = (i - ) %
row = .((i - ) / )
gridX = (col - ) * (platformWidth / )
gridZ = (row - ) * (platformWidth / )
targetPos = .(root.Position.X + gridX, targetY, root.Position.Z + gridZ)
currentPos = startPos:(targetPos, TweenService:(progress, .EasingStyle.Cubic, .EasingDirection.Out))
spinAngle = ( - progress) * .pi *
piece.CFrame = .(currentPos) * .(randomSpinAxis, spinAngle)
platformActive piece piece.Parent
fire:()
smoke:()
finishedCount = finishedCount +
finishedCount == pieceCount
(platform.Position)
platform
platform.CanCollide =
platform.Transparency =
_, p (assembledParts)
p p.Parent p:()
assembledParts = {}
)
()
character = player.Character
character character:()
()
platformActive =
root = character.HumanoidRootPart
platformMode ==
(root)
platformMode ==
(root)
platformMode ==
(root)
platformGroup = .()
platformGroup.Size = .(, , , )
platformGroup.Position = .(, , , )
platformGroup.BackgroundColor3 = .(, , )
platformGroup.Parent = tab3
pGroupCorner = .()
pGroupCorner.CornerRadius = .(, )
pGroupCorner.Parent = platformGroup
modeBtn = .()
modeBtn.Size = .(, , , )
modeBtn.Position = .(, , , )
modeBtn.BackgroundColor3 = .(, , )
modeBtn.BorderColor3 = .(, , )
modeBtn.Text =
modeBtn.TextColor3 = .(, , )
modeBtn.Font = .Font.GothamBold
modeBtn.TextSize =
modeBtn.Parent = platformGroup
modeBtn.MouseButton1Click:(()
platformMode ==
platformMode =
modeBtn.Text =
modeBtn.TextColor3 = .(, , )
platformMode ==
platformMode =
modeBtn.Text =
modeBtn.TextColor3 = .(, , )
platformMode =
modeBtn.Text =
modeBtn.TextColor3 = .(, , )
)
togglePlatformBtn = .()
togglePlatformBtn.Size = .(, , , )
togglePlatformBtn.Position = .(, , , )
togglePlatformBtn.BackgroundColor3 = .(, , )
togglePlatformBtn.BorderColor3 = .(, , )
togglePlatformBtn.Text =
togglePlatformBtn.TextColor3 = .(, , )
togglePlatformBtn.Font = .Font.GothamBold
togglePlatformBtn.TextSize =
togglePlatformBtn.Parent = platformGroup
togglePlatformBtn.MouseButton1Click:(()
platformActive
()
togglePlatformBtn.Text =
togglePlatformBtn.TextColor3 = .(, , )
( .. platformMode .. )
()
togglePlatformBtn.Text =
togglePlatformBtn.TextColor3 = .(, , )
)
upBtn = .()
upBtn.Size = .(, , , )
upBtn.Position = .(, , , )
upBtn.BackgroundColor3 = .(, , )
upBtn.BorderColor3 = .(, , )
upBtn.Text =
upBtn.TextColor3 = .(, , )
upBtn.Font = .Font.GothamBold
upBtn.TextSize =
upBtn.Parent = platformGroup
downBtn = .()
downBtn.Size = .(, , , )
downBtn.Position = .(, , , )
downBtn.BackgroundColor3 = .(, , )
downBtn.BorderColor3 = .(, , )
downBtn.Text =
downBtn.TextColor3 = .(, , )
downBtn.Font = .Font.GothamBold
downBtn.TextSize =
downBtn.Parent = platformGroup
upBtn.MouseButton1Down:(()
isUpHolding =
targetY targetY = targetY + heightStep
)
upBtn.MouseButton1Up:(() isUpHolding = )
upBtn.MouseLeave:(() isUpHolding = )
downBtn.MouseButton1Down:(()
isDownHolding =
targetY targetY = targetY - heightStep
)
downBtn.MouseButton1Up:(() isDownHolding = )
downBtn.MouseLeave:(() isDownHolding = )
heightInput = .()
heightInput.Size = .(, , , )
heightInput.Position = .(, , , )
heightInput.BackgroundColor3 = .(, , )
heightInput.BorderColor3 = .(, , )
heightInput.PlaceholderText =
heightInput.Text =
heightInput.TextColor3 = .(, , )
heightInput.Font = .Font.Gotham
heightInput.TextSize =
heightInput.Parent = platformGroup
widthInput = .()
widthInput.Size = .(, , , )
widthInput.Position = .(, , , )
widthInput.BackgroundColor3 = .(, , )
widthInput.BorderColor3 = .(, , )
widthInput.PlaceholderText =
widthInput.Text =
widthInput.TextColor3 = .(, , )
widthInput.Font = .Font.Gotham
widthInput.TextSize =
widthInput.Parent = platformGroup
pHeightInput = .()
pHeightInput.Size = .(, , , )
pHeightInput.Position = .(, , , )
pHeightInput.BackgroundColor3 = .(, , )
pHeightInput.BorderColor3 = .(, , )
pHeightInput.PlaceholderText =
pHeightInput.Text =
pHeightInput.TextColor3 = .(, , )
pHeightInput.Font = .Font.Gotham
pHeightInput.TextSize =
pHeightInput.Parent = platformGroup
heightInput.FocusLost:(()
val = (heightInput.Text)
val val > heightStep = val heightInput.Text = (heightStep)
)
widthInput.FocusLost:(()
val = (widthInput.Text)
val val >
platformWidth = val
platform platform.Size = .(platformWidth, platformHeight, platformWidth)
widthInput.Text = (platformWidth)
)
pHeightInput.FocusLost:(()
val = (pHeightInput.Text)
val val >
platformHeight = val
platform platform.Size = .(platformWidth, platformHeight, platformWidth)
pHeightInput.Text = (platformHeight)
)
RunService.RenderStepped:((deltaTime)
platformActive platform player.Character
root = player.Character:()
root
isUpHolding
targetY = targetY + (heightStep * deltaTime * )
isDownHolding
targetY = targetY - (heightStep * deltaTime * )
currentPos = platform.Position
targetPos = .(root.Position.X, targetY, root.Position.Z)
platform.CFrame = .(currentPos:(targetPos, ))
)
player.CharacterRemoving:(()
()
)
grabDistance =
holdDistance =
throwSpeed =
teleHeldPart =
originalCanCollide =
teleRenderConnection =
holdAttachment =
partAttachment =
alignPosition =
alignOrientation =
(part)
part part:()
part:()
_, p (Players:())
p.Character part:(p.Character)
()
char = player.Character
char char:()
camCFrame = camera.CFrame
camPos = camCFrame.Position
camLook = camCFrame.LookVector
closestPart =
closestDist = grabDistance
_, obj (Workspace:())
obj:() obj.Anchored (obj)
obj.Parent:()
toPart = obj.Position - camPos
dist = toPart.Magnitude
dist <= grabDistance
dotProduct = camLook:(toPart.Unit)
dotProduct >
dist < closestDist
closestDist = dist
closestPart = obj
closestPart
()
teleRenderConnection teleRenderConnection:() teleRenderConnection =
alignPosition alignPosition:() alignPosition =
alignOrientation alignOrientation:() alignOrientation =
holdAttachment holdAttachment:() holdAttachment =
partAttachment partAttachment:() partAttachment =
releasePart
(part)
teleHeldPart = part
originalCanCollide = part.CanCollide
part.CanCollide =
(() part:(player) )
holdAttachment = .()
holdAttachment.Parent = Workspace.Terrain
partAttachment = .()
partAttachment.Parent = part
alignPosition = .()
alignPosition.Mode = .PositionAlignmentMode.TwoAttachment
alignPosition.Attachment0 = partAttachment
alignPosition.Attachment1 = holdAttachment
alignPosition.MaxForce =
alignPosition.MaxVelocity =
alignPosition.Responsiveness =
alignPosition.Parent = part
alignOrientation = .()
alignOrientation.Mode = .OrientationAlignmentMode.TwoAttachment
alignOrientation.Attachment0 = partAttachment
alignOrientation.Attachment1 = holdAttachment
alignOrientation.MaxTorque =
alignOrientation.Responsiveness =
alignOrientation.Parent = part
teleRenderConnection = RunService.RenderStepped:(()
teleHeldPart teleHeldPart.Parent teleHeldPart.Anchored (teleHeldPart)
teleHeldPart.Material == .Material.Water teleHeldPart.Position.Y < Workspace.FallenPartsDestroyHeight
()
targetCFrame = camera.CFrame * .(, , -holdDistance)
holdAttachment.WorldCFrame = targetCFrame
()
)
releasePart = (shouldThrow)
()
teleHeldPart teleHeldPart.Parent
teleHeldPart.CanCollide = originalCanCollide
shouldThrow
throwDirection = camera.CFrame.LookVector
teleHeldPart.AssemblyLinearVelocity = throwDirection * throwSpeed
teleHeldPart.AssemblyAngularVelocity = .(
.(-, ),
.(-, ),
.(-, )
)
teleHeldPart =
teleGroup = .()
teleGroup.Size = .(, , , )
teleGroup.Position = .(, , , )
teleGroup.BackgroundColor3 = .(, , )
teleGroup.Parent = tab3
tGroupCorner = .()
tGroupCorner.CornerRadius = .(, )
tGroupCorner.Parent = teleGroup
grabBtn = .()
grabBtn.Size = .(, , , )
grabBtn.Position = .(, , , )
grabBtn.BackgroundColor3 = .(, , )
grabBtn.Text =
grabBtn.TextColor3 = .(, , )
grabBtn.Font = .Font.GothamBold
grabBtn.TextSize =
grabBtn.Parent = teleGroup
grabCorner = .()
grabCorner.CornerRadius = .(, )
grabCorner.Parent = grabBtn
grabBtn.MouseButton1Click:(()
teleHeldPart
p = ()
p
(p)
grabBtn.Text =
grabBtn.BackgroundColor3 = .(, , )
()
grabBtn.Text =
grabBtn.BackgroundColor3 = .(, , )
)
speedLabel = .()
speedLabel.Size = .(, , , )
speedLabel.Position = .(, , , )
speedLabel.BackgroundTransparency =
speedLabel.Text = .. throwSpeed
speedLabel.TextColor3 = .(, , )
speedLabel.Font = .Font.Gotham
speedLabel.TextSize =
speedLabel.Parent = teleGroup
speedMinus = .()
speedMinus.Size = .(, , , )
speedMinus.Position = .(, , , )
speedMinus.BackgroundColor3 = .(, , )
speedMinus.Text =
speedMinus.TextColor3 = .(, , )
speedMinus.Font = .Font.GothamBold
speedMinus.TextSize =
speedMinus.Parent = teleGroup
speedPlus = .()
speedPlus.Size = .(, , , )
speedPlus.Position = .(, , , )
speedPlus.BackgroundColor3 = .(, , )
speedPlus.Text =
speedPlus.TextColor3 = .(, , )
speedPlus.Font = .Font.GothamBold
speedPlus.TextSize =
speedPlus.Parent = teleGroup
speedMinus.MouseButton1Click:(()
throwSpeed = .(, throwSpeed - )
speedLabel.Text = .. throwSpeed
)
speedPlus.MouseButton1Click:(()
throwSpeed = .(, throwSpeed + )
speedLabel.Text = .. throwSpeed
)
distLabel = .()
distLabel.Size = .(, , , )
distLabel.Position = .(, , , )
distLabel.BackgroundTransparency =
distLabel.Text = .. holdDistance
distLabel.TextColor3 = .(, , )
distLabel.Font = .Font.Gotham
distLabel.TextSize =
distLabel.Parent = teleGroup
distMinus = .()
distMinus.Size = .(, , , )
distMinus.Position = .(, , , )
distMinus.BackgroundColor3 = .(, , )
distMinus.Text =
distMinus.TextColor3 = .(, , )
distMinus.Font = .Font.GothamBold
distMinus.TextSize =
distMinus.Parent = teleGroup
distPlus = .()
distPlus.Size = .(, , , )
distPlus.Position = .(, , , )
distPlus.BackgroundColor3 = .(, , )
distPlus.Text =
distPlus.TextColor3 = .(, , )
distPlus.Font = .Font.GothamBold
distPlus.TextSize =
distPlus.Parent = teleGroup
distMinus.MouseButton1Click:(()
holdDistance = .(, holdDistance - )
distLabel.Text = .. holdDistance
)
distPlus.MouseButton1Click:(()
holdDistance = .(, holdDistance + )
distLabel.Text = .. holdDistance
)
(tab3, , , ()
()
oldX = playerGui:()
oldX
oldX:()
xGui = .()
xGui.Name =
xGui.ResetOnSpawn =
xGui.Parent = playerGui
center = .()
center.Size = .(, , , )
center.Position = .(, -, , -)
center.BackgroundColor3 = .(, , )
center.BorderSizePixel =
center.Parent = xGui
top = .()
top.Size = .(, , , )
top.Position = .(, -, , -)
top.BackgroundColor3 = .(, , )
top.BorderSizePixel =
top.Parent = xGui
bot = .()
bot.Size = .(, , , )
bot.Position = .(, -, , )
bot.BackgroundColor3 = .(, , )
bot.BorderSizePixel =
bot.Parent = xGui
left = .()
left.Size = .(, , , )
left.Position = .(, -, , -)
left.BackgroundColor3 = .(, , )
left.BorderSizePixel =
left.Parent = xGui
right = .()
right.Size = .(, , , )
right.Position = .(, , , -)
right.BackgroundColor3 = .(, , )
right.BorderSizePixel =
right.Parent = xGui
)It 3 scirpts that kinda good. Ring scirpt. Crosshair scirpt and a telekenisis scirpt and also a platform scirpt.

Universal