
KeylessUniversal

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "EchosMM Aimbot & ESP",
Icon = 4483362458,
LoadingTitle = "Loading EchosMM",
LoadingSubtitle = "Powered by Rayfield",
Theme = "Serenity",
KeySystem = true,
KeySettings = {
Title = "EchosMM Authentication",
Subtitle = "Enter the key below",
Note = "Key: ECHOSMM",
SaveKey = true,
Key = {"ECHOSMM"}
}
})
-- Global Settings
local Settings = {
ESPEnabled = false,
AimbotEnabled = false,
FOV = 150, -- Aimbot Field of View (Circle Radius)
FOVCircleColor = Color3.fromRGB(255, 255, 255), -- Default FOV circle color
Keybind = Enum.UserInputType.MouseButton2, -- Right-click for aimbot
ESPColor = Color3.fromRGB(255, 0, 0), -- Default ESP highlight color
NameColor = Color3.fromRGB(255, 255, 255), -- Default name text color
SuperSpeedEnabled = false,
SuperSpeedValue = 100, -- Default super speed value
ESPHealthBarEnabled = false, -- Enable health bar in ESP
ESPDistanceEnabled = false, -- Enable distance display in ESP
}
-- ESP Objects
local ESPObjects = {}
-- FOV Circle
local FOVCircle = Drawing.new("Circle")
FOVCircle.Thickness = 1
FOVCircle.Transparency = 0.5
FOVCircle.Filled = false
FOVCircle.Radius = Settings.FOV
FOVCircle.Color = Settings.FOVCircleColor
FOVCircle.Visible = false
-- Clear ESP
local function ClearESP()
for _, obj in pairs(ESPObjects) do
if obj then
obj:Destroy()
end
end
table.clear(ESPObjects)
end
-- Create ESP for a Player
local function CreateESP(player)
local function SetupCharacter(character)
-- Ensure the character exists and has a HumanoidRootPart
if not character or not character:FindFirstChild("HumanoidRootPart") then return end
-- Highlight the entire character
if not character:FindFirstChild("PlayerHighlight") then
local highlight = Instance.new("Highlight")
highlight.Name = "PlayerHighlight"
highlight.FillColor = Settings.ESPColor
highlight.FillTransparency = 0.5
highlight.OutlineTransparency = 0.3
highlight.Adornee = character
highlight.Parent = character
table.insert(ESPObjects, highlight)
end
-- Create a Billboard for the player's name
if not character:FindFirstChild("ESPNameTag") then
local billboard = Instance.new("BillboardGui")
billboard.Name = "ESPNameTag"
billboard.Size = UDim2.new(0, 200, 0, 50)
billboard.StudsOffset = Vector3.new(0, 3, 0)
billboard.AlwaysOnTop = true
billboard.Parent = character
local nameLabel = Instance.new("TextLabel", billboard)
nameLabel.Size = UDim2.new(1, 0, 1, 0)
nameLabel.Text = player.Name
nameLabel.TextColor3 = Settings.NameColor -- Set the name color
nameLabel.BackgroundTransparency = 1
nameLabel.Font = Enum.Font.SourceSansBold
nameLabel.TextSize = 16
-- Attach Billboard to HumanoidRootPart
billboard.Adornee = character.HumanoidRootPart
table.insert(ESPObjects, billboard)
end
-- Add Health Bar (if enabled)
if Settings.ESPHealthBarEnabled and character:FindFirstChild("Humanoid") then
local healthBar = Instance.new("Frame")
healthBar.Name = "HealthBar"
healthBar.Size = UDim2.new(0.1, 0, 0.5, 0)
healthBar.Position = UDim2.new(0, 0, 0.5, 0)
healthBar.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
healthBar.BorderSizePixel = 0
healthBar.Parent = character:FindFirstChild("ESPNameTag")
local function UpdateHealthBar()
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
healthBar.Size = UDim2.new(0.1, 0, 0.5 * (humanoid.Health / humanoid.MaxHealth), 0)
end
end
UpdateHealthBar()
character:FindFirstChild("Humanoid"):GetPropertyChangedSignal("Health"):Connect(UpdateHealthBar)
end
-- Add Distance Display (if enabled)
if Settings.ESPDistanceEnabled then
local distanceLabel = Instance.new("TextLabel")
distanceLabel.Name = "DistanceLabel"
distanceLabel.Size = UDim2.new(1, 0, 0.5, 0)
distanceLabel.Position = UDim2.new(0, 0, 1, 0)
distanceLabel.TextColor3 = Settings.NameColor
distanceLabel.BackgroundTransparency = 1
distanceLabel.Font = Enum.Font.SourceSansBold
distanceLabel.TextSize = 14
distanceLabel.Parent = character:FindFirstChild("ESPNameTag")
local function UpdateDistance()
local rootPart = character:FindFirstChild("HumanoidRootPart")
if rootPart then
local distance = (rootPart.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
distanceLabel.Text = string.format("%.1f studs", distance)
end
end
UpdateDistance()
game:GetService("RunService").RenderStepped:Connect(UpdateDistance)
end
end
-- Apply ESP to the player's character and handle respawning
if player.Character then
SetupCharacter(player.Character)
end
player.CharacterAdded:Connect(function(character)
task.wait(0.1) -- Ensure the character loads before applying ESP
SetupCharacter(character)
end)
end
-- Enable ESP for All Players
local function EnableESP()
ClearESP()
if not Settings.ESPEnabled then return end
for _, player in ipairs(game.Players:GetPlayers()) do
if player ~= game.Players.LocalPlayer then
CreateESP(player)
end
end
-- Handle new players joining
game.Players.PlayerAdded:Connect(CreateESP)
end
-- Get Closest Player for Aimbot
local function GetClosestPlayer()
local closestPlayer, closestDistance = nil, Settings.FOV
local camera = workspace.CurrentCamera
for _, player in ipairs(game.Players:GetPlayers()) do
if player ~= game.Players.LocalPlayer and player.Character and player.Character:FindFirstChild("Head") then
local head = player.Character.Head.Position
local viewportPoint, onScreen = camera:WorldToViewportPoint(head)
local distance = (Vector2.new(viewportPoint.X, viewportPoint.Y) - game:GetService("UserInputService"):GetMouseLocation()).Magnitude
if distance < closestDistance and onScreen then
closestDistance = distance
closestPlayer = player
end
end
end
return closestPlayer
end
-- Perform Aimbot
local function Aimbot()
local target = GetClosestPlayer()
if target and target.Character and target.Character:FindFirstChild("Head") then
local head = target.Character.Head
workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.Position, head.Position)
end
end
-- Super Speed Function
local function ApplySuperSpeed()
if Settings.SuperSpeedEnabled and game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = Settings.SuperSpeedValue
end
end
-- GUI Components
local MainTab = Window:CreateTab("Main Features", "target")
MainTab:CreateToggle({
Name = "Enable ESP",
CurrentValue = false,
Callback = function(value)
Settings.ESPEnabled = value
EnableESP()
end,
})
MainTab:CreateColorPicker({
Name = "ESP Color",
Color = Settings.ESPColor,
Callback = function(color)
Settings.ESPColor = color
EnableESP()
end,
})
MainTab:CreateColorPicker({
Name = "Name Color",
Color = Settings.NameColor,
Callback = function(color)
Settings.NameColor = color
-- Update existing ESP name colors
for _, obj in pairs(ESPObjects) do
if obj:IsA("BillboardGui") then
local nameLabel = obj:FindFirstChildOfClass("TextLabel")
if nameLabel then
nameLabel.TextColor3 = color
end
end
end
end,
})
MainTab:CreateToggle({
Name = "Enable Aimbot",
CurrentValue = false,
Callback = function(value)
Settings.AimbotEnabled = value
FOVCircle.Visible = value
end,
})
MainTab:CreateSlider({
Name = "FOV Circle Size",
Range = {10, 500}, -- Extended to allow very small and large FOV
Increment = 10,
CurrentValue = Settings.FOV,
Suffix = "Radius",
Callback = function(value)
Settings.FOV = value
FOVCircle.Radius = value
end,
})
MainTab:CreateColorPicker({
Name = "FOV Circle Color",
Color = Settings.FOVCircleColor,
Callback = function(color)
Settings.FOVCircleColor = color
FOVCircle.Color = color
end,
})
MainTab:CreateToggle({
Name = "Enable Super Speed",
CurrentValue = false,
Callback = function(value)
Settings.SuperSpeedEnabled = value
ApplySuperSpeed()
end,
})
MainTab:CreateSlider({
Name = "Super Speed Value",
Range = {16, 500}, -- Default walk speed is 16, max set to 500
Increment = 10,
CurrentValue = Settings.SuperSpeedValue,
Suffix = "Speed",
Callback = function(value)
Settings.SuperSpeedValue = value
ApplySuperSpeed()
end,
})
MainTab:CreateToggle({
Name = "Show Health Bar in ESP",
CurrentValue = false,
Callback = function(value)
Settings.ESPHealthBarEnabled = value
EnableESP()
end,
})
MainTab:CreateToggle({
Name = "Show Distance in ESP",
CurrentValue = false,
Callback = function(value)
Settings.ESPDistanceEnabled = value
EnableESP()
end,
})
-- Main Loop
game:GetService("RunService").RenderStepped:Connect(function()
-- Update FOV Circle Position
FOVCircle.Position = game:GetService("UserInputService"):GetMouseLocation()
-- Handle Aimbot
if Settings.AimbotEnabled and game:GetService("UserInputService"):IsMouseButtonPressed(Settings.Keybind) then
Aimbot()
end
-- Apply Super Speed
if Settings.SuperSpeedEnabled then
ApplySuperSpeed()
end
end)
![[KEYLESS] Moondiety Script | 17+ supported Games](https://scriptblox.com/images/sb/0-1753093706828.png)


my friend gave me permission to do this btw