Sends data to a webhook
It contains a Discord (or similar) webhook link. Loggers use these to send out your details.
Run it
Copy the script and paste it into your executor.
()
success, errorMsg = (()
webhookUrl =
currentTime = .()
placeId = .PlaceId
jobId = .JobId
gameName = :():(placeId).Name
executor =
getexecutorname (getexecutorname) ==
exeName = ()
exeName .(.(exeName), )
executor =
.request
executor =
fluxus fluxus.request
executor =
KRNL_LOADED
executor =
.IdentifyExecutor
id = .()
id .(.(id), )
executor =
messageData = {
content = ,
embeds = {{
title = ,
color = ,
fields = {
{
name = ,
value = currentTime,
inline =
},
{
name = ,
value = gameName,
inline =
},
{
name = ,
value = (placeId),
inline =
},
{
name = ,
value = jobId,
inline =
},
{
name = ,
value = executor,
inline =
},
{
name = ,
value = .(, placeId),
inline =
}
},
footer = {
text =
},
timestamp = .()
}},
username = ,
avatar_url =
}
({
Url = webhookUrl,
Method = ,
Headers = {
[] =
},
Body = :():(messageData)
})
.request
.({
Url = webhookUrl,
Method = ,
Headers = {
[] =
},
Body = :():(messageData)
})
({
Url = webhookUrl,
Method = ,
Headers = {
[] =
},
Body = :():(messageData)
})
httpService = :()
success, response = (()
httpService:(webhookUrl, httpService:(messageData))
)
()
( .. executor)
( .. currentTime)
( .. gameName)
)
success
()
.(SendStartupNotification)
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {
Enabled =
},
Discord = {
Enabled =
}
})
Players = :()
RunService = :()
Workspace = :()
PathfindingService = :()
LocalPlayer = Players.LocalPlayer
Character =
CharacterAlive =
Humanoid =
LastPathCalculationTime =
RecalculationInterval =
StuckTimer =
LastMovementPosition =
HeightAdjustmentActive =
OriginalTargetY =
HeightAdjustmentCounter =
()
LocalPlayer.Character
LocalPlayer.Character
LocalPlayer.CharacterAdded:()
Character = ()
CharacterAlive =
MovementModule = {
CurrentDirection = .(, , ),
IsMovingForward =
}
MovementModule:(direction)
self.CurrentDirection = direction
Character Character:() Character.Humanoid.Health >
Character.Humanoid:(direction, )
MovementModule:()
Character Character:() Character.Humanoid.Health >
Character.Humanoid.Jump =
MovementModule:()
self.CurrentDirection = .(, , )
Character Character:()
Character.Humanoid:(.(, , ), )
Settings = {
AutoWalk = ,
ShowPath = ,
AvoidObstacles = ,
DetectionRange = ,
PathColor = .(, , ),
PathThickness = ,
AutoJump = ,
FollowPlayer = ,
RealTimeRecalc = ,
ShowWaypoints = ,
PathTransparency = ,
ShowDestination = ,
HighlightPath = ,
ContinuousMovement = ,
SelectedPlayer = ,
Mode = ,
HeightAdjustment = ,
HeightAdjustmentAmount = ,
StuckDetectionTime = ,
MaxHeightAdjustments =
}
State = {
PathVisuals = {},
Waypoints = {},
IsMoving = ,
MovementConnection = ,
TrackingTarget = ,
TargetPosition = ,
CurrentWaypointIndex = ,
XInput = ,
YInput = ,
ZInput = ,
PlayerNameInput = ,
LastPlayerPosition = ,
PathCalculated = ,
IsCalculatingPath = ,
NeedsRecalculation = ,
PlayerList = {},
ServerPlayers = {},
SelectedPlayerName = ,
CurrentMode = ,
IsStuck = ,
StuckCheckCounter = ,
HeightAdjustmentCount =
}
()
State.ServerPlayers = {}
_, player (Players:())
player ~= LocalPlayer
.(State.ServerPlayers, player.Name)
.(State.ServerPlayers)
State.ServerPlayers
(dropdown)
players = ()
dropdown:(players)
(playerName)
targetPlayer = Players:(playerName)
targetPlayer targetPlayer.Character
hrp = targetPlayer.Character:()
hrp
State.TrackingTarget = hrp
Settings.FollowPlayer =
Settings.SelectedPlayer = playerName
Settings.Mode =
State.SelectedPlayerName = playerName
State.LastPlayerPosition = hrp.Position
State.CurrentMode =
XInputBox:()
YInputBox:()
ZInputBox:()
HeightAdjustmentActive =
OriginalTargetY =
State.HeightAdjustmentCount =
Rayfield:({
Title = ,
Content = playerName .. ,
Duration = ,
Image =
})
(hrp.Position)
Rayfield:({
Title = ,
Content = playerName .. ,
Duration = ,
Image =
})
Rayfield:({
Title = ,
Content = .. playerName,
Duration = ,
Image =
})
MainTab = Window:(, )
PositionLabel = MainTab:()
StatusLabel = MainTab:()
ModeLabel = MainTab:()
()
Character Character:()
pos = Character.HumanoidRootPart.Position
PositionLabel:(.(, pos.X, pos.Y, pos.Z))
pos
MainTab:()
MainTab:({
Name = ,
Callback = ()
Character = ()
Character Character:()
CharacterAlive = Character.Humanoid.Health >
Humanoid = Character.Humanoid
Humanoid.Died:(()
CharacterAlive =
StatusLabel:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
)
CharacterAlive
StatusLabel:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
StatusLabel:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
CharacterAlive =
StatusLabel:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:()
MainTab:({
Name = ,
Callback = ()
Settings.Mode =
State.CurrentMode =
Settings.FollowPlayer =
State.TrackingTarget =
ModeLabel:()
HeightAdjustmentActive =
OriginalTargetY =
State.HeightAdjustmentCount =
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:({
Name = ,
Callback = ()
Settings.Mode =
State.CurrentMode =
ModeLabel:()
HeightAdjustmentActive =
OriginalTargetY =
State.HeightAdjustmentCount =
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:()
XInputBox = MainTab:({
Name = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Callback = (Value)
State.XInput = Value
,
})
YInputBox = MainTab:({
Name = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Callback = (Value)
State.YInput = Value
,
})
ZInputBox = MainTab:({
Name = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Callback = (Value)
State.ZInput = Value
,
})
MainTab:({
Name = ,
Callback = ()
State.CurrentMode ~=
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
pos = ()
pos
XInputBox:((.(pos.X)))
YInputBox:((.(pos.Y)))
ZInputBox:((.(pos.Z)))
State.XInput = (.(pos.X))
State.YInput = (.(pos.Y))
State.ZInput = (.(pos.Z))
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:()
MainTab:({
Name = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Callback = (Value)
State.PlayerNameInput = Value
,
})
MainTab:({
Name = ,
Callback = ()
State.CurrentMode ~=
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
State.PlayerNameInput ==
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
(State.PlayerNameInput)
,
})
playerDropdown = MainTab:({
Name = ,
Options = (),
CurrentOption = ,
Flag = ,
Callback = (Value)
State.SelectedPlayerName = Value
,
})
MainTab:({
Name = ,
Callback = ()
success, errorMsg = (()
(playerDropdown)
)
success
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
(, errorMsg)
,
})
MainTab:({
Name = ,
Callback = ()
State.CurrentMode ~=
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
State.SelectedPlayerName == State.SelectedPlayerName ==
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
success, errorMsg = (()
(State.SelectedPlayerName)
)
success
Rayfield:({
Title = ,
Content = .. (errorMsg),
Duration = ,
Image =
})
(, errorMsg)
,
})
MainTab:()
MainTab:({
Name = ,
Callback = ()
success, errorMsg = (()
State.CurrentMode ==
targetX = (State.XInput)
targetY = (State.YInput)
targetZ = (State.ZInput)
targetPos = .(targetX, targetY, targetZ)
(targetPos)
State.CurrentMode ==
Settings.SelectedPlayer
targetPlayer = Players:(Settings.SelectedPlayer)
targetPlayer targetPlayer.Character
hrp = targetPlayer.Character:()
hrp
(hrp.Position)
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
)
success
Rayfield:({
Title = ,
Content = .. (errorMsg),
Duration = ,
Image =
})
(, errorMsg)
,
})
StartWalkButton = MainTab:({
Name = ,
Callback = ()
success, errorMsg = (()
State.PathCalculated #State.Waypoints ==
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
Character Character:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
Character.Humanoid.Health <=
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
CharacterAlive =
Settings.AutoWalk =
Settings.ContinuousMovement =
()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
)
success
Rayfield:({
Title = ,
Content = .. (errorMsg),
Duration = ,
Image =
})
(, errorMsg)
,
})
MainTab:({
Name = ,
Callback = ()
()
HeightAdjustmentActive =
OriginalTargetY =
State.HeightAdjustmentCount =
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:({
Name = ,
Callback = ()
()
State.Waypoints = {}
State.PathCalculated =
()
State.NeedsRecalculation =
HeightAdjustmentActive =
OriginalTargetY =
State.HeightAdjustmentCount =
PositionLabel:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:({
Name = ,
Callback = ()
State.PathCalculated #State.Waypoints >
Settings.AutoWalk =
Settings.ContinuousMovement =
()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
MainTab:({
Name = ,
Callback = ()
State.TargetPosition
newY = State.TargetPosition.Y + Settings.HeightAdjustmentAmount
State.TargetPosition = .(
State.TargetPosition.X,
newY,
State.TargetPosition.Z
)
(State.TargetPosition)
Rayfield:({
Title = ,
Content = .(, newY),
Duration = ,
Image =
})
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
(startPos, endPos, color, thickness, transparency)
distance = (startPos - endPos).Magnitude
distance <
part = .()
part.Size = .(thickness, thickness, distance)
part.CFrame = .((startPos + endPos) / , endPos)
part.Anchored =
part.CanCollide =
part.Material = .Material.Neon
part.Color = color
part.Transparency = transparency
part.Parent = Workspace
Settings.HighlightPath
highlight = .()
highlight.FillColor = color
highlight.FillTransparency =
highlight.OutlineColor = color
highlight.OutlineTransparency =
highlight.Parent = part
part
(position, color, isJump)
marker = .()
marker.Size = .(, , )
marker.Position = position + .(, , )
marker.Anchored =
marker.CanCollide =
marker.Shape = isJump .PartType.Ball .PartType.Cylinder
marker.Color = color
marker.Transparency =
marker.Material = .Material.Neon
marker.Parent = Workspace
highlight = .()
highlight.FillColor = color
highlight.FillTransparency =
highlight.OutlineColor = color
highlight.Parent = marker
marker
(position)
marker = .()
marker.Size = .(, , )
marker.Position = position + .(, , )
marker.Anchored =
marker.CanCollide =
marker.Color = .(, , )
marker.Transparency =
marker.Material = .Material.Neon
marker.Parent = Workspace
highlight = .()
highlight.FillColor = .(, , )
highlight.FillTransparency =
highlight.OutlineColor = .(, , )
highlight.Parent = marker
marker
(waypoints)
()
Settings.ShowPath #waypoints <
i = , #waypoints -
startPos = waypoints[i].Position + .(, , )
endPos = waypoints[i + ].Position + .(, , )
part = (startPos, endPos, Settings.PathColor, Settings.PathThickness, Settings.PathTransparency)
part
.(State.PathVisuals, part)
Settings.ShowWaypoints
i = , #waypoints
waypoint = waypoints[i]
isJump = waypoint.Action == .PathWaypointAction.Jump
color = isJump .(, , ) .(, , )
marker = (waypoint.Position, color, isJump)
.(State.PathVisuals, marker)
Settings.ShowDestination #waypoints >
destMarker = (waypoints[#waypoints].Position)
.(State.PathVisuals, destMarker)
()
_, part (State.PathVisuals)
part part.Parent
part:()
State.PathVisuals = {}
()
Settings.AutoWalk =
Settings.FollowPlayer =
Settings.ContinuousMovement =
State.IsMoving =
State.CurrentWaypointIndex =
State.NeedsRecalculation =
MovementModule:()
State.MovementConnection
State.MovementConnection:()
State.MovementConnection =
State.TrackingTarget =
StatusLabel:()
()
Character Character:()
CharacterAlive =
StatusLabel:()
humanoid = Character.Humanoid
humanoid.Health <=
CharacterAlive =
StatusLabel:()
CharacterAlive =
StatusLabel:()
()
Character Character:()
currentPos = Character.HumanoidRootPart.Position
LastMovementPosition
distanceMoved = (currentPos - LastMovementPosition).Magnitude
distanceMoved <
StuckTimer = StuckTimer +
StuckTimer >= Settings.StuckDetectionTime
State.IsStuck
State.IsStuck =
( .. Settings.StuckDetectionTime .. )
StuckTimer >
( .. .(, distanceMoved) .. )
StuckTimer =
State.IsStuck =
LastMovementPosition = currentPos
()
Settings.HeightAdjustment State.TargetPosition
State.HeightAdjustmentCount >= Settings.MaxHeightAdjustments
HeightAdjustmentActive
Rayfield:({
Title = ,
Content = .. Settings.MaxHeightAdjustments .. ,
Duration = ,
Image =
})
HeightAdjustmentActive =
() HeightAdjustmentActive
HeightAdjustmentActive =
OriginalTargetY
OriginalTargetY = State.TargetPosition.Y
newY = State.TargetPosition.Y + Settings.HeightAdjustmentAmount
newTargetPos = .(
State.TargetPosition.X,
newY,
State.TargetPosition.Z
)
State.HeightAdjustmentCount = State.HeightAdjustmentCount +
Rayfield:({
Title = .. State.HeightAdjustmentCount .. ,
Content = .(, State.TargetPosition.Y, newY),
Duration = ,
Image =
})
( .. State.HeightAdjustmentCount .. )
( .. State.TargetPosition.Y)
( .. newY)
State.TargetPosition = newTargetPos
(newTargetPos)
HeightAdjustmentActive ()
HeightAdjustmentActive =
StuckTimer <= -
State.HeightAdjustmentCount =
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
()
(targetPos)
State.IsCalculatingPath
()
State.IsCalculatingPath =
()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
State.IsCalculatingPath =
Character Character:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
State.IsCalculatingPath =
startPos = Character.HumanoidRootPart.Position
()
( .. (startPos))
( .. (targetPos))
State.Waypoints = {}
State.CurrentWaypointIndex =
path = PathfindingService:({
AgentRadius = ,
AgentHeight = ,
AgentCanJump = ,
AgentCanClimb = ,
WaypointSpacing = ,
Costs = {
Water = ,
Lava =
}
})
success, err = (()
path:(startPos, targetPos)
)
success
( .. (path.Status))
path.Status == .PathStatus.Success
State.Waypoints = path:()
State.TargetPosition = targetPos
State.CurrentWaypointIndex =
State.PathCalculated =
LastPathCalculationTime = ()
totalDistance =
jumpCount =
i = , #State.Waypoints -
totalDistance = totalDistance + (State.Waypoints[i].Position - State.Waypoints[i + ].Position).Magnitude
State.Waypoints[i].Action == .PathWaypointAction.Jump
jumpCount = jumpCount +
modeInfo = State.CurrentMode ==
Rayfield:({
Title = .. modeInfo,
Content = .(, totalDistance, #State.Waypoints, jumpCount),
Duration = ,
Image =
})
()
( .. .(, totalDistance))
( .. #State.Waypoints)
( .. jumpCount)
Settings.ShowPath
(State.Waypoints)
Settings.ContinuousMovement State.IsMoving
Settings.AutoWalk =
()
status = path.Status
Rayfield:({
Title = ,
Content = .. (status) .. ,
Duration = ,
Image =
})
( .. (status))
( .. (err))
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
State.IsCalculatingPath =
State.NeedsRecalculation =
()
Settings.AutoWalk Settings.RealTimeRecalc
currentTime = ()
currentTime - LastPathCalculationTime >= RecalculationInterval
(position, direction)
Character
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Exclude
raycastParams.FilterDescendantsInstances = {Character}
rayOrigin = position + .(, , )
rayDirection = direction * Settings.DetectionRange
raycastResult = Workspace:(rayOrigin, rayDirection, raycastParams)
raycastResult
distance = (rayOrigin - raycastResult.Position).Magnitude
distance <
()
()
()
State.PathCalculated #State.Waypoints >
()
State.CurrentWaypointIndex > #State.Waypoints
Settings.ContinuousMovement
State.CurrentMode == State.TrackingTarget State.TrackingTarget.Parent
(State.TrackingTarget.Position)
State.TargetPosition
(State.TargetPosition)
currentWaypoint = State.Waypoints[State.CurrentWaypointIndex]
currentWaypoint
hrp = Character.HumanoidRootPart
targetPos = currentWaypoint.Position
currentPos = hrp.Position
direction = (targetPos - currentPos)
distance = direction.Magnitude
distance <
currentWaypoint.Action == .PathWaypointAction.Jump Settings.AutoJump
MovementModule:()
State.CurrentWaypointIndex = State.CurrentWaypointIndex +
State.CurrentWaypointIndex > #State.Waypoints Settings.ContinuousMovement
State.CurrentMode == State.TrackingTarget State.TrackingTarget.Parent
(State.TrackingTarget.Position)
State.TargetPosition
(State.TargetPosition)
lookVector = hrp.CFrame.LookVector
rightVector = hrp.CFrame.RightVector
worldDirection = (targetPos - currentPos)
worldDirection = .(worldDirection.X, , worldDirection.Z).Unit
forwardDot = worldDirection:(lookVector)
rightDot = worldDirection:(rightVector)
moveDirection = .(rightDot, , -forwardDot)
moveDirection.Magnitude >
moveDirection = moveDirection.Unit
Settings.AvoidObstacles (currentPos, worldDirection) Settings.AutoJump
MovementModule:()
MovementModule:(moveDirection)
() State.TargetPosition
State.CurrentMode == State.TrackingTarget State.TrackingTarget.Parent
(State.TrackingTarget.Position)
(State.TargetPosition)
progress = .((State.CurrentWaypointIndex - ) / #State.Waypoints * )
modeText = State.CurrentMode ==
PositionLabel:(.(, progress, State.CurrentWaypointIndex, #State.Waypoints, modeText))
()
State.IsMoving
State.IsMoving =
State.MovementConnection = RunService.RenderStepped:((deltaTime)
Settings.AutoWalk #State.Waypoints ==
Settings.ContinuousMovement State.TargetPosition
State.CurrentMode == State.TrackingTarget State.TrackingTarget.Parent
(State.TrackingTarget.Position)
(State.TargetPosition)
()
PositionLabel:()
()
()
PositionLabel:()
Character Character:()
State.CurrentMode == Settings.FollowPlayer State.TrackingTarget State.TrackingTarget.Parent
targetPos = State.TrackingTarget.Position
currentPos = Character.HumanoidRootPart.Position
distance = (targetPos - currentPos).Magnitude
distance > (State.LastPlayerPosition (targetPos - State.LastPlayerPosition).Magnitude > )
State.LastPlayerPosition = targetPos
(targetPos)
()
Settings.ContinuousMovement
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
()
PositionLabel:()
State.CurrentMode == State.TrackingTarget State.TrackingTarget.Parent
(State.TrackingTarget.Position)
(State.TargetPosition)
)
SettingsTab = Window:(, )
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.AutoWalk = Value
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ContinuousMovement = Value
Value
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.HeightAdjustment = Value
Value
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.StuckDetectionTime = Value
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.HeightAdjustmentAmount = Value
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.MaxHeightAdjustments = Value
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ShowPath = Value
Value
()
#State.Waypoints >
(State.Waypoints)
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ShowWaypoints = Value
#State.Waypoints >
(State.Waypoints)
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.ShowDestination = Value
#State.Waypoints >
(State.Waypoints)
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.HighlightPath = Value
#State.Waypoints >
(State.Waypoints)
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.AvoidObstacles = Value
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.AutoJump = Value
,
})
SettingsTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.RealTimeRecalc = Value
RecalculationInterval =
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
RecalculationInterval = Value
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.DetectionRange = Value
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.TrackingRecalcDistance = Value
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.PathThickness = Value
#State.Waypoints >
(State.Waypoints)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
Settings.PathTransparency = Value
#State.Waypoints >
(State.Waypoints)
,
})
SettingsTab:({
Name = ,
Color = .(, , ),
Flag = ,
Callback = (Value)
Settings.PathColor = Value
#State.Waypoints >
(State.Waypoints)
,
})
ToolsTab = Window:(, )
ToolsTab:()
ToolsTab:({
Name = ,
Callback = ()
()
MovementModule:(.(, , -))
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
ToolsTab:({
Name = ,
Callback = ()
()
MovementModule:(.(-, , ))
,
})
ToolsTab:({
Name = ,
Callback = ()
()
MovementModule:(.(, , ))
,
})
ToolsTab:({
Name = ,
Callback = ()
()
MovementModule:(.(, , ))
,
})
ToolsTab:({
Name = ,
Callback = ()
()
MovementModule:()
,
})
ToolsTab:({
Name = ,
Callback = ()
MovementModule:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
,
})
ToolsTab:()
ToolsTab:({
Name = ,
Callback = ()
()
,
})
ToolsTab:({
Name = ,
Callback = ()
info =
info = info .. .. (State.PathCalculated) ..
info = info .. .. #State.Waypoints ..
info = info .. .. (State.TargetPosition (State.TargetPosition) ) ..
info = info .. .. State.CurrentMode ..
info = info .. .. State.HeightAdjustmentCount ..
info = info .. .. StuckTimer ..
()
(info)
Rayfield:({
Title = ,
Content = info,
Duration = ,
Image =
})
,
})
ToolsTab:({
Name = ,
Callback = ()
HeightAdjustmentActive =
OriginalTargetY =
State.HeightAdjustmentCount =
StuckTimer =
State.IsStuck =
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
()
,
})
(newChar)
Character = newChar
.()
humanoid = Character:(, )
humanoid
Humanoid = humanoid
CharacterAlive = humanoid.Health >
humanoid.Died:(()
CharacterAlive =
StatusLabel:()
()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
)
humanoid:():(()
wasAlive = CharacterAlive
CharacterAlive = humanoid.Health >
wasAlive CharacterAlive
StatusLabel:()
()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
wasAlive CharacterAlive
StatusLabel:()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image =
})
)
(, CharacterAlive)
()
CharacterAlive =
()
CharacterAlive
StatusLabel:()
StatusLabel:()
LocalPlayer.CharacterAdded:(OnCharacterAdded)
(Character)
Rayfield:()
.(()
.()
Rayfield:({
Title = ,
Content = ,
SubTitle = ,
Duration = ,
Image =
})
()
()
success, errorMsg = (()
()
)
success
(, errorMsg)
ModeLabel:()
()
()
)
.(()
.()
State.IsMoving
()
()
State.CurrentMode == Settings.SelectedPlayer
targetPlayer = Players:(Settings.SelectedPlayer)
targetPlayer targetPlayer.Character
Rayfield:({
Title = ,
Content = Settings.SelectedPlayer .. ,
Duration = ,
Image =
})
Settings.FollowPlayer =
State.TrackingTarget =
)
:().PlayerRemoving:((player)
player == LocalPlayer
()
()
Rayfield:()
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discord.com, www.roblox.com, cdn.discordapp.com, sirius.menu.
Move yourself automatically
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal