aimbot and speed gui
Key RequiredUniversal

aimbot and speed gui

Universal Scriptsentidrexsentidrex 11.3K views 1.7K executesUpdated Feb 4, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•326 lines (10534 chars)
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)

Features & Information

no clip speed super jump esp aimbot infinite jump and everything involving colors are color changeable so like color esp color for aimbot gui all of that, the script is made by my friend Fries, and yes copy all of the code and paste it in your executor

Community Comments (1)

sentidrexsentidrexFeb 4, 2025(edited)

my friend gave me permission to do this btw

More Scripts for Universal Scripts