Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Workspace = :()
LocalPlayer = Players.LocalPlayer
Camera = Workspace.CurrentCamera
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
Discord = {
Enabled = ,
Invite = ,
RememberJoins =
},
KeySystem = ,
})
MainTab = Window:(, )
UtilityTab = Window:(, )
ESPTab = Window:(, )
magnetEnabled =
heartbeatConnection =
originalCollisions = {}
()
magnetEnabled
character = LocalPlayer.Character
character
rootPart = character:()
rootPart
_, obj (Workspace:())
obj.Name:() ==
randomOffset = .(
.(-, ) / ,
.(-, ) / ,
.(-, ) /
)
targetCFrame = rootPart.CFrame + randomOffset
obj:()
obj.CanCollide
originalCollisions[obj] ==
originalCollisions[obj] = obj.CanCollide
obj.CanCollide =
obj.CFrame = targetCFrame
obj.AssemblyLinearVelocity = .(, , )
obj.AssemblyAngularVelocity = .(, , )
obj:()
primaryPart = obj.PrimaryPart obj:()
primaryPart
originalCollisions[primaryPart] ==
originalCollisions[primaryPart] = primaryPart.CanCollide
primaryPart.CanCollide =
obj:(targetCFrame)
primaryPart.AssemblyLinearVelocity = .(, , )
primaryPart.AssemblyAngularVelocity = .(, , )
MainTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
magnetEnabled = Value
magnetEnabled
heartbeatConnection = RunService.Heartbeat:(onHeartbeat)
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})
heartbeatConnection
heartbeatConnection:()
heartbeatConnection =
obj, canCollideState (originalCollisions)
obj obj.Parent
obj.CanCollide = canCollideState
originalCollisions = {}
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})
,
})
autoDespawnEnabled =
oldNamecall
oldNamecall = (, , (self, ...)
method = ()
autoDespawnEnabled method == self.Name ==
character = LocalPlayer.Character
character self:(character)
.(()
rootPart = character:()
rootPart
rootPart.CFrame = .(, , )
rootPart.AssemblyLinearVelocity = .(, , )
rootPart.AssemblyAngularVelocity = .(, , )
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})
)
(self, ...)
)
UtilityTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
autoDespawnEnabled = Value
autoDespawnEnabled
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})
,
})
ESP_SETTINGS = {
Enabled = ,
ChamsEnabled = ,
MaxDistance = ,
TextSize = ,
}
espCache = {}
chamsCache = {}
(, properties)
drawing = .()
property, value (properties)
drawing[property] = value
drawing
(player)
espCache[player]
_, drawing (espCache[player])
drawing:()
espCache[player] =
chamsCache[player]
chamsCache[player]:()
chamsCache[player] =
(player)
player == LocalPlayer
espCache[player] = {
Name = (, { Size = ESP_SETTINGS.TextSize, Center = , Outline = , Color = .(, , ), Visible = }),
Distance = (, { Size = ESP_SETTINGS.TextSize - , Center = , Outline = , Color = .(, , ), Visible = }),
HealthText = (, { Size = ESP_SETTINGS.TextSize - , Center = , Outline = , Color = .(, , ), Visible = }),
HealthBarOutline = (, { Thickness = , Filled = , Color = .(, , ), Visible = }),
HealthBar = (, { Thickness = , Filled = , Color = .(, , ), Visible = }),
}
_, player (Players:())
(player)
Players.PlayerAdded:(addESP)
Players.PlayerRemoving:(removeESP)
ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
ESP_SETTINGS.Enabled = Value
Value
_, drawings (espCache)
_, drawing (drawings)
drawing.Visible =
,
})
ESPTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
ESP_SETTINGS.ChamsEnabled = Value
Value
_, highlight (chamsCache)
highlight:()
chamsCache = {}
,
})
RunService.RenderStepped:(()
localCharacter = LocalPlayer.Character
localRootPart = localCharacter localCharacter:()
_, player (Players:())
player ~= LocalPlayer
character = player.Character
ESP_SETTINGS.ChamsEnabled character
highlight = chamsCache[player]
highlight highlight.Parent ~= character
highlight highlight:()
highlight = .()
highlight.Name =
highlight.Adornee = character
highlight.FillColor = .(, , )
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.Parent = character
chamsCache[player] = highlight
chamsCache[player]
chamsCache[player]:()
chamsCache[player] =
drawings = espCache[player]
drawings
humanoid = character character:()
rootPart = character (character:() character:())
shouldShow = ESP_SETTINGS.Enabled
character humanoid rootPart humanoid.Health <=
shouldShow =
localRootPart (rootPart.Position - localRootPart.Position).Magnitude > ESP_SETTINGS.MaxDistance
shouldShow =
shouldShow
vector, onScreen = Camera:(rootPart.Position)
onScreen
distance = localRootPart (rootPart.Position - localRootPart.Position).Magnitude
boxHeight = .( * (Camera.ViewportSize.Y / ) * ( / distance), , )
boxWidth = boxHeight *
topCenter = .(vector.X, vector.Y - (boxHeight / ) - )
bottomCenter = .(vector.X, vector.Y + (boxHeight / ) + )
drawings.Name.Text = player.Name
drawings.Name.Position = topCenter - .(, )
drawings.Name.Visible =
drawings.Distance.Text = .(, .(distance))
drawings.Distance.Position = bottomCenter
drawings.Distance.Visible =
health = .(humanoid.Health, , humanoid.MaxHealth)
maxHealth = .(humanoid.MaxHealth, )
healthPercent = health / maxHealth
healthColor = .(healthPercent * , , )
drawings.HealthText.Text = .(health) .. .. .(maxHealth)
drawings.HealthText.Position = bottomCenter + .(, )
drawings.HealthText.Color = healthColor
drawings.HealthText.Visible =
barHeight = boxHeight
barWidth =
barX = vector.X - (boxWidth / ) -
barY = vector.Y - (boxHeight / )
drawings.HealthBarOutline.Position = .(barX - , barY - )
drawings.HealthBarOutline.Size = .(barWidth + , barHeight + )
drawings.HealthBarOutline.Visible =
currentFillHeight = barHeight * healthPercent
drawings.HealthBar.Position = .(barX, barY + (barHeight - currentFillHeight))
drawings.HealthBar.Size = .(barWidth, currentFillHeight)
drawings.HealthBar.Color = healthColor
drawings.HealthBar.Visible =
_, drawing (drawings)
drawing.Visible =
_, drawing (drawings)
drawing.Visible =
)
Rayfield:()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
Evolve