Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = , FolderName = , FileName = }
})
CoreGui = :()
Players = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
Lighting = :()
ReplicatedStorage = :()
TweenService = :()
RunService = :()
UserInputService = :()
ccaGui =
scriptEditorGui =
animatorGui1 =
animatorGui2 =
selectedPart =
currentTool =
isRecording =
recordedFrames = {}
recordTime =
recordConnection =
playbackIndex =
isPlayingAnimation =
selectedKeyframeIndex =
MoveGizmo = .()
MoveGizmo.Style = .HandlesStyle.Movement
ScaleGizmo = .()
ScaleGizmo.Style = .HandlesStyle.Resize
RotateGizmo = .()
()
MoveGizmo.Adornee =
ScaleGizmo.Adornee =
RotateGizmo.Adornee =
()
()
selectedPart
currentTool == MoveGizmo.Adornee = selectedPart
currentTool == ScaleGizmo.Adornee = selectedPart
currentTool == RotateGizmo.Adornee = selectedPart
MoveGizmo.MouseDrag:((normal, distance)
selectedPart
axis = .(normal)
selectedPart.Position = selectedPart.Position + (axis * (distance * ))
)
ScaleGizmo.MouseDrag:((normal, distance)
selectedPart
axis = .(normal)
selectedPart.Size = .(
.(, selectedPart.Size.X + (axis.X * distance * )),
.(, selectedPart.Size.Y + (axis.Y * distance * )),
.(, selectedPart.Size.Z + (axis.Z * distance * ))
)
)
RotateGizmo.MouseDrag:((axis, relativeAngle, deltaAngle)
selectedPart
rotIncrement = deltaAngle *
axis == .Axis.X
selectedPart.CFrame = selectedPart.CFrame * .(rotIncrement, , )
axis == .Axis.Y
selectedPart.CFrame = selectedPart.CFrame * .(, rotIncrement, )
axis == .Axis.Z
selectedPart.CFrame = selectedPart.CFrame * .(, , rotIncrement)
)
Mouse.Button1Down:(()
Mouse.Target Mouse.Target:()
hitPart = Mouse.Target
hitPart:(CoreGui)
selectedPart = hitPart
()
)
()
ccaGui ccaGui:()
ccaGui = .(, CoreGui)
ccaGui.Name =
ccaGui.ResetOnSpawn =
Main = .(, ccaGui)
Main.BackgroundColor3 = .(, , )
Main.Position = .(, , , )
Main.Size = .(, , , )
Main.BorderSizePixel =
Main.Active =
Main.Draggable =
.(, Main).CornerRadius = .(, )
stroke = .(, Main)
stroke.Color = .(, , )
stroke.Thickness =
Title = .(, Main)
Title.BackgroundColor3 = .(, , )
Title.Size = .(, , , )
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
.(, Title).CornerRadius = .(, )
(name, y, toolType)
b = .(, Main)
b.BackgroundColor3 = .(, , )
b.Position = .(, , , y)
b.Size = .(, , , )
b.Font = .Font.GothamSemibold
b.Text = name
b.TextColor3 = .(, , )
b.TextSize =
.(, b).CornerRadius = .(, )
b.MouseButton1Click:(()
currentTool = toolType
()
Rayfield:({Title = , Content = .. name, Duration = })
)
(, , )
(, , )
(, , )
(, , )
Close = .(, Main)
Close.BackgroundColor3 = .(, , )
Close.Position = .(, , , )
Close.Size = .(, , , )
Close.Font = .Font.GothamBold
Close.Text =
Close.TextColor3 = .(, , )
.(, Close).CornerRadius = .(, )
Close.MouseButton1Click:(()
ccaGui ccaGui:() ccaGui =
()
)
()
animatorGui2 animatorGui2:()
animatorGui2 = .(, CoreGui)
animatorGui2.Name =
animatorGui2.ResetOnSpawn =
Frame = .(, animatorGui2)
Frame.BackgroundColor3 = .(, , )
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Frame.BorderSizePixel =
Frame.Active =
Frame.Draggable =
.(, Frame).CornerRadius = .(, )
s = .(, Frame)
s.Color = .(, , )
s.Thickness =
Title = .(, Frame)
Title.BackgroundColor3 = .(, , )
Title.Size = .(, , , )
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
.(, Title).CornerRadius = .(, )
TimelineContainer = .(, Frame)
TimelineContainer.BackgroundColor3 = .(, , )
TimelineContainer.Position = .(, , , )
TimelineContainer.Size = .(, , , )
TimelineContainer.CanvasSize = .(, , , )
TimelineContainer.ScrollBarThickness =
.(, TimelineContainer).CornerRadius = .(, )
StatusLabel = .(, Frame)
StatusLabel.Position = .(, , , )
StatusLabel.Size = .(, , , )
StatusLabel.BackgroundTransparency =
StatusLabel.Font = .Font.Gotham
StatusLabel.Text =
StatusLabel.TextColor3 = .(, , )
StatusLabel.TextSize =
()
_, child (TimelineContainer:())
child:() child:()
idx, kf (recordedFrames)
kfNode = .(, TimelineContainer)
kfNode.BackgroundColor3 = (selectedKeyframeIndex == idx) .(, , ) .(, , )
kfNode.Position = .(, (idx * ) - , , )
kfNode.Size = .(, , , )
kfNode.Font = .Font.GothamBold
kfNode.Text = (idx)
kfNode.TextColor3 = .(, , )
kfNode.TextSize =
.(, kfNode).CornerRadius = .(, )
kfNode.MouseButton1Click:(()
selectedKeyframeIndex = idx
selectedPart kf.CFrame
selectedPart.CFrame = kf.CFrame
StatusLabel.Text = .. idx ..
()
)
RecordBtn = .(, Frame)
RecordBtn.BackgroundColor3 = .(, , )
RecordBtn.Position = .(, , , )
RecordBtn.Size = .(, , , )
RecordBtn.Font = .Font.GothamBold
RecordBtn.Text =
RecordBtn.TextColor3 = .(, , )
RecordBtn.TextSize =
.(, RecordBtn).CornerRadius = .(, )
RecordBtn.MouseButton1Click:(()
selectedPart
Rayfield:({Title = , Content = , Duration = })
isRecording = isRecording
isRecording
recordedFrames = {}
recordTime =
RecordBtn.BackgroundColor3 = .(, , )
RecordBtn.Text =
StatusLabel.Text =
recordConnection = RunService.RenderStepped:((dt)
selectedPart isRecording
recordTime = recordTime + dt
.(recordedFrames, {
= selectedPart.CFrame,
Time = recordTime
})
()
)
recordConnection recordConnection:()
RecordBtn.BackgroundColor3 = .(, , )
RecordBtn.Text =
StatusLabel.Text = .. #recordedFrames
)
PlayBtn = .(, Frame)
PlayBtn.BackgroundColor3 = .(, , )
PlayBtn.Position = .(, , , )
PlayBtn.Size = .(, , , )
PlayBtn.Font = .Font.GothamBold
PlayBtn.Text =
PlayBtn.TextColor3 = .(, , )
PlayBtn.TextSize =
.(, PlayBtn).CornerRadius = .(, )
PlayBtn.MouseButton1Click:(()
selectedPart #recordedFrames ==
Rayfield:({Title = , Content = , Duration = })
.(()
isPlayingAnimation =
StatusLabel.Text =
_, kf (recordedFrames)
selectedPart isPlayingAnimation
selectedPart.CFrame = kf.CFrame
.()
StatusLabel.Text =
)
)
UpdateKfBtn = .(, Frame)
UpdateKfBtn.BackgroundColor3 = .(, , )
UpdateKfBtn.Position = .(, , , )
UpdateKfBtn.Size = .(, , , )
UpdateKfBtn.Font = .Font.GothamBold
UpdateKfBtn.Text =
UpdateKfBtn.TextColor3 = .(, , )
UpdateKfBtn.TextSize =
.(, UpdateKfBtn).CornerRadius = .(, )
UpdateKfBtn.MouseButton1Click:(()
selectedKeyframeIndex selectedPart recordedFrames[selectedKeyframeIndex]
recordedFrames[selectedKeyframeIndex].CFrame = selectedPart.CFrame
Rayfield:({Title = , Content = .. selectedKeyframeIndex, Duration = })
Rayfield:({Title = , Content = , Duration = })
)
ClearBtn = .(, Frame)
ClearBtn.BackgroundColor3 = .(, , )
ClearBtn.Position = .(, , , )
ClearBtn.Size = .(, , , )
ClearBtn.Font = .Font.GothamBold
ClearBtn.Text =
ClearBtn.TextColor3 = .(, , )
ClearBtn.TextSize =
.(, ClearBtn).CornerRadius = .(, )
ClearBtn.MouseButton1Click:(()
recordedFrames = {}
selectedKeyframeIndex =
()
StatusLabel.Text =
)
Close = .(, Frame)
Close.BackgroundColor3 = .(, , )
Close.Position = .(, , , )
Close.Size = .(, , , )
Close.Text =
Close.TextColor3 = .(, , )
.(, Close).CornerRadius = .(, )
Close.MouseButton1Click:(()
recordConnection recordConnection:()
animatorGui2:()
animatorGui2 =
)
()
animatorGui1 animatorGui1:()
animatorGui1 = .(, CoreGui)
animatorGui1.Name =
animatorGui1.ResetOnSpawn =
Frame = .(, animatorGui1)
Frame.BackgroundColor3 = .(, , )
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Frame.BorderSizePixel =
Frame.Active =
Frame.Draggable =
.(, Frame).CornerRadius = .(, )
s = .(, Frame)
s.Color = .(, , )
s.Thickness =
Title = .(, Frame)
Title.BackgroundColor3 = .(, , )
Title.Size = .(, , , )
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
.(, Title).CornerRadius = .(, )
InfoLabel = .(, Frame)
InfoLabel.Position = .(, , , )
InfoLabel.Size = .(, , , )
InfoLabel.BackgroundTransparency =
InfoLabel.Font = .Font.Gotham
InfoLabel.Text =
InfoLabel.TextColor3 = .(, , )
InfoLabel.TextSize =
.(()
animatorGui1 animatorGui1.Parent
selectedPart InfoLabel.Text = .. selectedPart.Name
InfoLabel.Text =
.()
)
(text, yPos, callback)
btn = .(, Frame)
btn.BackgroundColor3 = .(, , )
btn.Position = .(, , , yPos)
btn.Size = .(, , , )
btn.Font = .Font.GothamSemibold
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextSize =
.(, btn).CornerRadius = .(, )
btn.MouseButton1Click:(callback)
(, , ()
selectedPart selectedPart.CFrame = selectedPart.CFrame * .(, .(), )
)
(, , ()
selectedPart selectedPart.CFrame = selectedPart.CFrame * .(, .(), )
)
(, , ()
selectedPart selectedPart.CFrame = selectedPart.CFrame * .(.(), , )
)
(, , ()
selectedPart LocalPlayer.Character LocalPlayer.Character:()
LocalPlayer.Character.HumanoidRootPart.CFrame = selectedPart.CFrame + .(, , )
)
Close = .(, Frame)
Close.BackgroundColor3 = .(, , )
Close.Position = .(, , , )
Close.Size = .(, , , )
Close.Text =
Close.TextColor3 = .(, , )
.(, Close).CornerRadius = .(, )
Close.MouseButton1Click:(() animatorGui1:() animatorGui1 = )
()
scriptEditorGui scriptEditorGui:()
scriptEditorGui = .(, CoreGui)
scriptEditorGui.Name =
scriptEditorGui.ResetOnSpawn =
Frame = .(, scriptEditorGui)
Frame.BackgroundColor3 = .(, , )
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Frame.BorderSizePixel =
Frame.Active =
Frame.Draggable =
.(, Frame).CornerRadius = .(, )
s = .(, Frame)
s.Color = .(, , )
s.Thickness =
Title = .(, Frame)
Title.BackgroundColor3 = .(, , )
Title.Size = .(, , , )
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
.(, Title).CornerRadius = .(, )
CodeBox = .(, Frame)
CodeBox.BackgroundColor3 = .(, , )
CodeBox.Position = .(, , , )
CodeBox.Size = .(, , , )
CodeBox.Font = .Font.Code
CodeBox.PlaceholderText =
CodeBox.Text =
CodeBox.TextColor3 = .(, , )
CodeBox.TextSize =
CodeBox.ClearTextOnFocus =
CodeBox.MultiLine =
CodeBox.TextXAlignment = .TextXAlignment.Left
CodeBox.TextYAlignment = .TextYAlignment.Top
.(, CodeBox).CornerRadius = .(, )
ModeBtn = .(, Frame)
ModeBtn.BackgroundColor3 = .(, , )
ModeBtn.Position = .(, , , )
ModeBtn.Size = .(, , , )
ModeBtn.Font = .Font.GothamBold
ModeBtn.Text =
ModeBtn.TextColor3 = .(, , )
ModeBtn.TextSize =
.(, ModeBtn).CornerRadius = .(, )
scriptType =
ModeBtn.MouseButton1Click:(()
scriptType ==
scriptType =
ModeBtn.Text =
scriptType =
ModeBtn.Text =
)
InjectBtn = .(, Frame)
InjectBtn.BackgroundColor3 = .(, , )
InjectBtn.Position = .(, , , )
InjectBtn.Size = .(, , , )
InjectBtn.Font = .Font.GothamBold
InjectBtn.Text =
InjectBtn.TextColor3 = .(, , )
InjectBtn.TextSize =
.(, InjectBtn).CornerRadius = .(, )
InjectBtn.MouseButton1Click:(()
codeToRun = CodeBox.Text
scriptType ==
success, func = (() (codeToRun) )
success func
.(func)
Rayfield:({Title = , Content = , Duration = })
Rayfield:({Title = , Content = , Duration = })
mod = .(, ReplicatedStorage)
mod.Name =
Rayfield:({Title = , Content = , Duration = })
)
Close = .(, Frame)
Close.BackgroundColor3 = .(, , )
Close.Position = .(, , , )
Close.Size = .(, , , )
Close.Text =
Close.TextColor3 = .(, , )
.(, Close).CornerRadius = .(, )
Close.MouseButton1Click:(() scriptEditorGui:() scriptEditorGui = )
TabModel = Window:(, )
TabAnimators = Window:(, )
TabScripting = Window:(, )
TabAssets = Window:(, )
TabUIEditor = Window:(, )
TabAnimation = Window:(, )
TabServer = Window:(, )
TabTools = Window:(, )
TabModel:()
TabModel:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Value
()
MoveGizmo.Parent = CoreGui ScaleGizmo.Parent = CoreGui RotateGizmo.Parent = CoreGui
Rayfield:({Title = , Content = , Duration = })
ccaGui ccaGui:() ccaGui =
()
,
})
TabModel:()
TabModel:({Name = , Callback = ()
p = .(, ) p.Size = .(, , ) p.Position = LocalPlayer.Character.HumanoidRootPart.Position + .(, , ) p.BrickColor = BrickColor.() selectedPart = p ()
})
TabModel:({Name = , Callback = ()
p = .(, ) p.Shape = .PartType.Cylinder p.Size = .(, , ) p.Position = LocalPlayer.Character.HumanoidRootPart.Position + .(, , ) p.BrickColor = BrickColor.() selectedPart = p ()
})
TabModel:({Name = , Callback = ()
p = .(, ) p.Shape = .PartType.Ball p.Size = .(, , ) p.Position = LocalPlayer.Character.HumanoidRootPart.Position + .(, , ) p.BrickColor = BrickColor.() selectedPart = p ()
})
TabModel:({Name = , Callback = ()
p = .(, ) p.Size = .(, , ) p.Position = LocalPlayer.Character.HumanoidRootPart.Position + .(, , ) p.BrickColor = BrickColor.() selectedPart = p ()
})
TabAnimators:()
TabAnimators:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
,
})
TabAnimators:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
,
})
TabScripting:()
TabScripting:({
Name = ,
Callback = ()
()
Rayfield:({Title = , Content = , Duration = })
,
})
TabAssets:()
TabAssets:({
Name = ,
Callback = ()
Lighting.GlobalShadows = Lighting.Brightness = Lighting.ClockTime =
mapFolder = .(, ) mapFolder.Name =
ground = .(, mapFolder) ground.Size = .(, , ) ground.Position = .(, -, ) ground.Anchored = ground.BrickColor = BrickColor.()
x = -,
z = -,
.(x) > .(z) >
b = .(, mapFolder)
b.Size = .(, .(, ), )
b.Position = .(x * , b.Size.Y/, z * )
b.Anchored = b.Material = .Material.Concrete b.BrickColor = BrickColor.()
Rayfield:({Title = , Content = , Duration = })
,
})
TabAssets:({
Name = ,
Callback = ()
char = LocalPlayer.Character char char:()
car = .(, ) car.Name =
chassis = .(, car) chassis.Name = chassis.Size = .(, , ) chassis.Position = char.HumanoidRootPart.Position + .(, , ) chassis.BrickColor = BrickColor.() chassis.Material = .Material.Neon chassis.Anchored =
seat = .(, car) seat.Size = .(, , ) seat.Position = chassis.Position + .(, , ) seat.CFrame = chassis.CFrame seat.Anchored =
w = .(, chassis) w.Part0 = chassis w.Part1 = seat
(pos)
wheel = .(, car) wheel.Shape = .PartType.Cylinder wheel.Size = .(, , ) wheel.CFrame = chassis.CFrame * .(pos) * .(,,.()) wheel.BrickColor = BrickColor.() wheel.Anchored =
wc = .(, chassis) wc.Part0 = chassis wc.Part1 = wheel
(.(-, -, )) (.(, -, ))
(.(-, -, -)) (.(, -, -))
Rayfield:({Title = , Content = , Duration = })
,
})
TabUIEditor:()
TabUIEditor:({
Name = ,
Callback = ()
sg = .(, CoreGui) sg.Name =
f = .(, sg) f.Size = .(, , , ) f.Position = .(, -, , ) f.BackgroundColor3 = .(, , ) f.Active = f.Draggable =
.(, f).CornerRadius = .(, )
t = .(, f) t.Size = .(, , , ) t.BackgroundColor3 = .(, , ) t.Text = t.TextColor3 = .(, , ) t.Font = .Font.GothamBold t.TextSize =
.(, t).CornerRadius = .(, )
btn = .(, f) btn.Size = .(, , , ) btn.Position = .(, , , ) btn.BackgroundColor3 = .(, , ) btn.Text = btn.TextColor3 = .(, , ) btn.Font = .Font.GothamSemibold
.(, btn).CornerRadius = .(, )
Rayfield:({Title = , Content = , Duration = })
,
})
TabAnimation:()
TabAnimation:({
Name = ,
Callback = ()
hum = LocalPlayer.Character LocalPlayer.Character:()
hum
anim = .() anim.AnimationId =
track = hum:(anim) track:()
Rayfield:({Title = , Content = , Duration = })
,
})
TabServer:()
TabServer:({
Name = ,
Callback = ()
re = .() re.Name = re.Parent = ReplicatedStorage
Rayfield:({Title = , Content = , Duration = })
,
})
TabTools:()
TabTools:({
Name = ,
Callback = ()
(:(, ))()
Rayfield:({Title = , Content = , Duration = })
,
})
TabTools:()
TabTools:({
Name = ,
Range = {, }, Increment = , Suffix = , CurrentValue = , Flag = ,
Callback = (v) Lighting.ClockTime = v ,
})
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu, raw.githubusercontent.com.
Script para Studio lite.
Studio Lite