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)