Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
rng = Random.()
guiTitle =
mainButtonText =
smallButtonText =
bendSpeed =
bendStrength =
bendRange =
defaultAxis =
axisList = {, , }
axisIndex =
i, v (axisList)
v == defaultAxis
axisIndex = i
bendOn =
chaosOn =
maxChaosOn =
bendToken =
chaosToken =
originalState = {}
affectedParts = {}
materialList = {
.Material.Plastic,
.Material.SmoothPlastic,
.Material.Neon,
.Material.Wood,
.Material.WoodPlanks,
.Material.Glass,
.Material.Concrete,
.Material.Granite,
.Material.Slate,
.Material.Metal,
.Material.CorrodedMetal,
.Material.DiamondPlate,
.Material.Foil,
.Material.Ice,
.Material.Fabric,
.Material.Grass,
.Material.Pebble,
.Material.ForceField,
}
character = player.Character player.CharacterAdded:()
humanoidRootPart = character:()
()
character = player.Character player.CharacterAdded:()
humanoidRootPart = character:()
player.CharacterAdded:(()
.()
()
)
(s)
((s ):(, ):(, ))
(text, fallback, minValue, maxValue)
n = ((text))
n
fallback
minValue
n = .(minValue, n)
maxValue
n = .(maxValue, n)
n
(axis, amount)
axis ==
.(amount, , )
axis ==
.(, , amount)
.(, amount, )
()
parts = {}
_, obj (:())
obj:()
parts[#parts + ] = obj
parts
(part)
originalState[part] part part.Parent
originalState[part] = {
= part.CFrame,
Size = part.Size,
Color = part.Color,
Material = part.Material,
Transparency = part.Transparency,
}
(part)
old = originalState[part]
old part part.Parent
part.CFrame = old.CFrame
part.Size = old.Size
part.Color = old.Color
part.Material = old.Material
part.Transparency = old.Transparency
originalState[part] =
()
bendOn =
chaosOn =
maxChaosOn =
bendToken +=
chaosToken +=
part, _ (originalState)
(part)
.(affectedParts)
(centerPos, range)
list = {}
_, part (())
part.Parent (part.Position - centerPos).Magnitude <= range
list[#list + ] = part
list
()
chaosOn maxChaosOn
humanoidRootPart humanoidRootPart.Parent
parts = (humanoidRootPart.Position, bendRange)
t = .()
speed = .(bendSpeed, )
strength = .(bendStrength, )
_, part (parts)
part:(player.Character)
(part)
old = originalState[part]
old
wave = .((t * speed) + (part.Position.X * ) + (part.Position.Z * ))
spin = wave * strength *
bendOffset = .(
.(t * speed + part.Position.Y) * strength,
.(t * speed + part.Position.X) * strength,
.(t * speed + part.Position.Z) * strength
)
axis = axisList[axisIndex]
newCFrame = old.CFrame
* .(bendOffset)
* (axis, spin)
part.CFrame = newCFrame
part.Size = old.Size * ( + (wave * strength * ))
part.Color = old.Color
part.Material = old.Material
(multiplier)
humanoidRootPart humanoidRootPart.Parent
parts = (humanoidRootPart.Position, bendRange * multiplier)
t = .()
speed = .(bendSpeed * multiplier, )
strength = .(bendStrength * multiplier, )
_, part (parts)
part:(player.Character)
(part)
old = originalState[part]
old
wave = .((t * speed) + (part.Position.X * ) + (part.Position.Z * ))
spin = rng:(-, ) * strength * * multiplier
chaosOffset = .(
rng:(-strength, strength),
rng:(-strength, strength),
rng:(-strength, strength)
)
part.CFrame = old.CFrame
* .(chaosOffset)
* (axisList[axisIndex], spin)
part.Size = old.Size * ( + (wave * strength * ))
part.Color = .(
rng:(, ),
rng:(, ),
rng:(, )
)
part.Material = materialList[rng:(, #materialList)]
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Text = guiTitle
titleBar.TextColor3 = .(, , )
titleBar.TextScaled =
titleBar.Font = .Font.GothamBold
titleBar.Active =
titleBar.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = titleBar
hideButton = .()
hideButton.Size = .(, , , )
hideButton.Position = .(, -, , )
hideButton.BackgroundColor3 = .(, , )
hideButton.Text =
hideButton.TextColor3 = .(, , )
hideButton.TextScaled =
hideButton.Font = .Font.Gotham
hideButton.BorderSizePixel =
hideButton.Parent = mainFrame
hideCorner = .()
hideCorner.CornerRadius = .(, )
hideCorner.Parent = hideButton
closeButton = .()
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.BackgroundColor3 = .(, , )
closeButton.Text =
closeButton.TextColor3 = .(, , )
closeButton.TextScaled =
closeButton.Font = .Font.GothamBold
closeButton.BorderSizePixel =
closeButton.Parent = mainFrame
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeButton
scrollFrame = .()
scrollFrame.Size = .(, , , -)
scrollFrame.Position = .(, , , )
scrollFrame.BackgroundTransparency =
scrollFrame.BorderSizePixel =
scrollFrame.ScrollBarThickness =
scrollFrame.CanvasSize = .(, , , )
scrollFrame.Parent = mainFrame
content = .()
content.Size = .(, -, , )
content.Position = .(, , , )
content.BackgroundTransparency =
content.BorderSizePixel =
content.Parent = scrollFrame
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = content
layout:():(()
content.Size = .(, -, , layout.AbsoluteContentSize.Y)
scrollFrame.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
)
(obj, radius)
c = .()
c.CornerRadius = .(, radius)
c.Parent = obj
c
(text, height)
lbl = .()
lbl.Size = .(, , , height )
lbl.BackgroundTransparency =
lbl.Text = text
lbl.TextColor3 = .(, , )
lbl.TextScaled =
lbl.Font = .Font.Gotham
lbl.Parent = content
lbl
(labelText, defaultText)
row = .()
row.Size = .(, , , )
row.BackgroundColor3 = .(, , )
row.BorderSizePixel =
row.Parent = content
(row, )
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = labelText
lbl.TextColor3 = .(, , )
lbl.TextScaled =
lbl.Font = .Font.Gotham
lbl.Parent = row
box = .()
box.Size = .(, -, , )
box.Position = .(, , , )
box.BackgroundColor3 = .(, , )
box.Text = defaultText
box.TextColor3 = .(, , )
box.TextScaled =
box.Font = .Font.Gotham
box.BorderSizePixel =
box.ClearTextOnFocus =
box.Parent = row
(box, )
box
(text, color, height)
btn = .()
btn.Size = .(, , , height )
btn.BackgroundColor3 = color
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.Font = .Font.GothamBold
btn.BorderSizePixel =
btn.Parent = content
(btn, )
btn
(, )
speedBox = (, (bendSpeed))
strengthBox = (, (bendStrength))
rangeBox = (, (bendRange))
nameBox = (, mainButtonText)
axisButton = ( .. axisList[axisIndex], .(, , ), )
bendButton = (mainButtonText, .(, , ), )
chaosButton = (, .(, , ), )
maxChaosButton = (, .(, , ), )
resetButton = (, .(, , ), )
applyNameButton = (, .(, , ), )
statusLabel = (, )
smallButton = .()
smallButton.Size = .(, , , )
smallButton.Position = .(, , , -)
smallButton.BackgroundColor3 = .(, , )
smallButton.Text = smallButtonText
smallButton.TextColor3 = .(, , )
smallButton.TextScaled =
smallButton.Font = .Font.GothamBold
smallButton.BorderSizePixel =
smallButton.Visible =
smallButton.Active =
smallButton.Parent = screenGui
smallCorner = .()
smallCorner.CornerRadius = .(, )
smallCorner.Parent = smallButton
(text)
statusLabel.Text = .. text
()
bendButton.Text = mainButtonText
axisButton.Text = .. axisList[axisIndex]
smallButton.Text = smallButtonText
axisButton.MouseButton1Click:(()
axisIndex +=
axisIndex > #axisList
axisIndex =
axisButton.Text = .. axisList[axisIndex]
( .. axisList[axisIndex])
)
applyNameButton.MouseButton1Click:(()
nameBox.Text ~=
mainButtonText = nameBox.Text
bendButton.Text = mainButtonText
()
)
bendButton.MouseButton1Click:(()
bendOn = bendOn
bendToken +=
myToken = bendToken
bendOn
bendButton.Text =
bendButton.BackgroundColor3 = .(, , )
()
.(()
bendOn bendToken == myToken screenGui.Parent
()
bendSpeed = (speedBox.Text, bendSpeed, , )
bendStrength = (strengthBox.Text, bendStrength, , )
bendRange = (rangeBox.Text, bendRange, , )
()
RunService.RenderStepped:()
)
()
bendButton.Text = mainButtonText
bendButton.BackgroundColor3 = .(, , )
()
)
chaosButton.MouseButton1Click:(()
chaosOn = chaosOn
maxChaosOn =
chaosToken +=
myToken = chaosToken
chaosOn
chaosButton.Text =
chaosButton.BackgroundColor3 = .(, , )
maxChaosButton.Text =
maxChaosButton.BackgroundColor3 = .(, , )
()
.(()
chaosOn chaosToken == myToken screenGui.Parent
()
bendSpeed = (speedBox.Text, bendSpeed, , )
bendStrength = (strengthBox.Text, bendStrength, , )
bendRange = (rangeBox.Text, bendRange, , )
()
RunService.RenderStepped:()
)
chaosButton.Text =
chaosButton.BackgroundColor3 = .(, , )
bendOn maxChaosOn
()
()
()
)
maxChaosButton.MouseButton1Click:(()
maxChaosOn = maxChaosOn
chaosOn =
chaosToken +=
myToken = chaosToken
maxChaosOn
maxChaosButton.Text =
maxChaosButton.BackgroundColor3 = .(, , )
chaosButton.Text =
chaosButton.BackgroundColor3 = .(, , )
()
.(()
maxChaosOn chaosToken == myToken screenGui.Parent
()
bendSpeed = (speedBox.Text, bendSpeed, , )
bendStrength = (strengthBox.Text, bendStrength, , )
bendRange = (rangeBox.Text, bendRange, , )
()
RunService.RenderStepped:()
)
maxChaosButton.Text =
maxChaosButton.BackgroundColor3 = .(, , )
bendOn chaosOn
()
()
()
)
resetButton.MouseButton1Click:(()
()
bendButton.Text = mainButtonText
bendButton.BackgroundColor3 = .(, , )
chaosButton.Text =
chaosButton.BackgroundColor3 = .(, , )
maxChaosButton.Text =
maxChaosButton.BackgroundColor3 = .(, , )
()
)
hideButton.MouseButton1Click:(()
mainFrame.Visible =
smallButton.Visible =
)
smallButton.MouseButton1Click:(()
mainFrame.Visible =
smallButton.Visible =
)
closeButton.MouseButton1Click:(()
()
screenGui:()
)
(handle, target)
dragging =
dragInput
dragStart
startPos
handle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = target.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
handle.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
target.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
(titleBar, mainFrame)
(smallButton, smallButton)
()
()
Universal