loadstring(game:HttpGet("https://[Log in to view URL]", true))()
	-- Example usage
	--[[
	Home = {"rbxassetid://16884179038", "220,688", "108,108"},
	More = {"rbxassetid://16884179038", "908,550", "108,108"},
	Player = {"rbxassetid://16167594452", "579,290", "180,180"},
	Settings = {"rbxassetid://16884179038", "908, 330", "108, 108"},
	Sword = {"rbxassetid://16884179279", "330, 952", "54, 54"},
	Gear = {"rbxassetid://16884179279", "330, 952", "54, 54"},
	Block = {"rbxassetid://16167594452", "436, 868", "108, 108"},
	Aimbot = {"rbxassetid://14755021952", "859, 436", "108, 108"},
	Aim = {"rbxassetid://14755021952", "859, 436", "108, 108"},
	Developer = {"rbxassetid://16884179279", "840, 752", "48, 48"},
	Key = {"rbxassetid://16167594625", "582, 870", "144, 144"},
	Selection = {"rbxassetid://16884179038", "578, 660", "108, 108"},
	Select = {"rbxassetid://16884179038", "578, 660", "108, 108"},
	Dropdown = {"rbxassetid://16884179038", "578, 660", "108, 108"},
	Esp = {"rbxassetid://16884179507", "678, 50", "48, 48"},
	Overpowered = {"rbxassetid://14755021952", "872, 868", "144, 144"},
	Op = {"rbxassetid://14755021952", "872, 868", "144, 144"},
	Warning = {"rbxassetid://14755021952", "872, 868", "144, 144"},
	Jump = {"rbxassetid://16884179279", "690, 590", "54, 54"},
	Walk = {"rbxassetid://16884179279", "634, 422", "54, 54"},
	Shop = {"rbxassetid://16167594625", "582, 578", "144, 144"},

	None = {"rbxassetid://16884179038", "110, 798", "108, 108"},
	addsidebar("Home")
	addsidebar("developer")
	addsidebar("key")
	addsidebar("esp")
	addToggle("Home", "Aimbot", "Aimbot", "automatically aims at nearest player", function(ison)
	--print(ison)
	end)

	local stuff
	stuff = addTexbox("Home", "key", "Put key here:", "put key here idiot")

	addButton("Home", "none", "--print key", "prints the key", function()
		--print(stuff.TextBox.Text)
	end)

	addDropmenu("Home", "Selection", "Esp mode", "Select variety of modes", {"Drawing lib", 'Gui'}, function(selectedMode)
		--print("Selected Mode:", selectedMode)
	end)


	addButton('esp', "esp", "wallhack", "sees player thrught walls", function()
		--print("true")
	end)

	addButton('esp', "overp", "reach", "extends range of your sworrd attack", function()
		--print("true")
	end)

	addnotification('fuck', 'this notification is bad')
	addInfo("Home", "this is a title", "this is a subtitle")
	]]


    --CHATGPT CODE LOOKING AHHHHH
local function checkifuseronmobile()
    local UserInputService = game:GetService("UserInputService")

    if UserInputService.TouchEnabled then
        return true
    else
        return false
    end
end
	if CheckFunction("Checking if you can use mouse aimbot", mousemoverel, false) == true then
        CheckInfo("You can use mouse aimbot", false)
	else
        CheckInfo("YOU CANT USE MOUSE AIMBOT", false)
        CheckInfo("YOU NEED TO INSTALL MOUSE AIMBOT EXTERNAL(EXE)", false)
	end

    if CheckFunctionOutput("Checking if user is on mobile", checkifuseronmobile, false) == true then
        CheckInfo("USING THIS SCRIPT MAY GET YOU BANNED, USE UNDETECTED MODE", false)
	else
        CheckInfo("User is on different platform", false)
	end

    CheckInfo("Made by: shufel/shuttle", true)

    local teamCheck = false
    local fov = 148
    local modeaim = "normal"
    local smoothing = 0.10
    local predictionFactor = 0.08  -- Adjust this factor to improve prediction accuracy
    local movthress = 2
    local highlightEnabled = false  -- Variable to enable or disable target highlighting. Change to False if using an ESP script.
    local lockPart = "HumanoidRootPart"  -- Choose what part it locks onto. Ex. HumanoidRootPart or Head
    local checkifvisible = false
    local isAUTOSHOOTENAB = false
    local Toggle = false  -- Enable or disable toggle mode
    local togske = "Y"
    local ToggleKey = Enum.KeyCode[string.upper(togske)] -- Ensure the string is uppercase    
    
    local RunService = game:GetService("RunService")
    local UserInputService = game:GetService("UserInputService")
    local StarterGui = game:GetService("StarterGui")
    local Players = game:GetService("Players")
    
    local FOVring = Drawing.new("Circle")
    FOVring.Visible = true
    FOVring.Thickness = 1
    FOVring.Filled = false
    FOVring.Radius = fov
    FOVring.Transparency = 0.8
    FOVring.Color = Color3.fromRGB(255, 128, 128)
    FOVring.Position = game:GetService("Workspace").CurrentCamera.ViewportSize / 2
    
    local FovAuto = Drawing.new("Circle")
    FovAuto.Visible = true
    FovAuto.Thickness = 1
    FovAuto.Filled = false
    FovAuto.Radius = 20
    FovAuto.Transparency = 0.8
    FovAuto.Visible = false
    FovAuto.Color = Color3.fromRGB(255, 128, 128)
    FovAuto.Position = game:GetService("Workspace").CurrentCamera.ViewportSize / 2
    

    local espList = {}
    local Camera = workspace.CurrentCamera
    local espActive = false

local function createESP(player)
    if player ~= game:GetService("Players").LocalPlayer then
    local espBox = Drawing.new("Circle")
    espBox.Visible = true
    espBox.Thickness = 3
    espBox.Filled = false
    espBox.Radius = 20
    espBox.Transparency = 0.8
    espBox.Color = Color3.fromRGB(255, 145, 0)
    espBox.Position = Vector2.new(200, 200)

    
    espList[player.Name] = espBox
    
    RunService.RenderStepped:Connect(function()
    if espActive and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
    local rootPart = player.Character.HumanoidRootPart
    local head = player.Character:FindFirstChild("Head")
    
        if rootPart and head then
            local rootPos, rootVisible = Camera:WorldToViewportPoint(rootPart.Position)
            local headPos, headVisible = Camera:WorldToViewportPoint(head.Position)
            
            if rootVisible and headVisible then
                espBox.Position = Vector2.new(headPos.X, headPos.Y)
                espBox.Transparency = 1
            else
                espBox.Transparency = 0
            end
        else
            espBox.Transparency = 0
        end
    else
        espBox.Transparency = 0
    end
    end)    
    end
    end
    
for _, player in pairs(Players:GetPlayers()) do
    createESP(player)
end
    
Players.PlayerAdded:Connect(function(player)
    createESP(player)
end)
    
Players.PlayerRemoving:Connect(function(player)
    if espList[player.Name] then
        espList[player.Name]:Remove()
        espList[player.Name] = nil
    end
end)
    local currentTarget = nil
    local aimbotEnabled = true
    local toggleState = false  -- Variable to keep track of toggle state
    local debounce = false  -- Debounce variable
    local imenabledbro = false
    local threshold = 9.9
    function tableToString(tbl)
        local str = ""
        for k, v in pairs(tbl) do
            if type(v) == "table" then
                str = str .. "\n"
                str = str .. tableToString(v)
            else
                str = str  .. tostring(v) .. "\n"
            end
        end
        return str
    end

    local LocalPlayer = Players.LocalPlayer
    local Range = 834 -- Define the maximum raycast range (change this value as needed)
    local function isBehindWall(targetPlayer)
        -- Get the HumanoidRootPart of the target player
        local targetHRP = targetPlayer.Character and targetPlayer.Character:FindFirstChild(lockPart)
        if not targetHRP then
            return
        end
    
        -- Get the position of the Camera and the HRP
        local cameraPosition = Camera.CFrame.Position
        local targetHRPPosition = targetHRP.Position
    
        -- Raycast params to ignore the local player's character
        local raycastParams = RaycastParams.new()
        raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, targetPlayer.Character}
        raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
        raycastParams.IgnoreWater = true
    
        -- Helper function to perform the raycast with range limit
        local function castRay(offset)
            local rayStart = Camera.CFrame.Position + Camera.CFrame.RightVector * offset.X + Camera.CFrame.UpVector * offset.Y
            local direction = (targetHRPPosition - rayStart).Unit * Range -- Limit the direction by Range
            return workspace:Raycast(rayStart, direction, raycastParams)
        end
    
        -- Raycasts from different screen positions: center, left, right, and top
        local offsets = {
            Vector2.new(0, 0),   -- center
            Vector2.new(-2, 0),  -- left
            Vector2.new(2, 0),   -- right
            Vector2.new(0, 2)    -- top
        }
    
        for _, offset in pairs(offsets) do
            local raycastResult = castRay(offset)
            if raycastResult then
                -- If any ray hits the target player, return true (player not behind wall)
                if raycastResult.Instance:IsDescendantOf(targetPlayer.Character) then
                    return true
                end
            end
        end
    
        -- If no rays hit the target player, assume they are behind a wall
        return false
    end
    
    
    

    local function getClosest(cframe)
        local ray = Ray.new(cframe.Position, cframe.LookVector).Unit
        local target = nil
        local mag = math.huge
        local screenCenter = game:GetService("Workspace").CurrentCamera.ViewportSize / 2
    
        for i, v in pairs(Players:GetPlayers()) do
            if v.Character and v.Character:FindFirstChild(lockPart) and v.Character:FindFirstChild("Humanoid") and v.Character:FindFirstChild("HumanoidRootPart") and v ~= Players.LocalPlayer then
                local screenPoint, onScreen = game:GetService("Workspace").CurrentCamera:WorldToViewportPoint(v.Character[lockPart].Position)
                local distanceFromCenter = (Vector2.new(screenPoint.X, screenPoint.Y) - screenCenter).Magnitude
    
                if onScreen and distanceFromCenter <= fov then
                    local magBuf = (v.Character[lockPart].Position - ray:ClosestPoint(v.Character[lockPart].Position)).Magnitude
    
                    if magBuf < mag then
                        mag = magBuf
                        target = v
                    end
                end

                if isAUTOSHOOTENAB and onScreen and distanceFromCenter <= 20 then
                    keypress(0x5A)
                    keyrelease(0x5A)
                    FovAuto.Color = Color3.fromRGB(0, 255, 0)
                else
                    FovAuto.Color = Color3.fromRGB(255, 128, 128)
                end
            end
        end
    
        return target
    end

    
    local function updateFOVRing()
        FOVring.Position = game:GetService("Workspace").CurrentCamera.ViewportSize / 2
        FOVring.Radius = fov    
        FovAuto.Position = game:GetService("Workspace").CurrentCamera.ViewportSize / 2
        FovAuto.Visible = isAUTOSHOOTENAB
    end


    local function removeHighlight(target)
        if highlightEnabled and target and target.Character and target.Character:FindFirstChildOfClass("Highlight") then
            target.Character:FindFirstChildOfClass("Highlight"):Destroy()
        end
    end
    local function highlightTarget(target)
        if highlightEnabled and target and target.Character then
            local highlight = Instance.new("Highlight")
            highlight.Adornee = target.Character
            highlight.FillColor = Color3.fromRGB(255, 128, 128)
            highlight.OutlineColor = Color3.fromRGB(255, 0, 0)
            highlight.Parent = target.Character
            task.wait()
            removeHighlight(target)
        end
    end
    
    
    local function predictPosition(target, precnum)
        if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
            local velocity = target.Character.HumanoidRootPart.Velocity
            local position = target.Character[lockPart].Position
            local predictedPosition = position + (velocity * precnum)
            return predictedPosition
        end
        return nil
    end
    
    local function handleToggle()
        if debounce then return end
        debounce = true
        toggleState = not toggleState
        wait(0.3)  -- Debounce time to prevent multiple toggles
        debounce = false
    end
    
    loop = RunService.RenderStepped:Connect(function()
        if not imenabledbro then return end
        if aimbotEnabled then
            updateFOVRing()
            local localPlayer = Players.LocalPlayer.Character
            local cam = game:GetService("Workspace").CurrentCamera
            local screenCenter = game:GetService("Workspace").CurrentCamera.ViewportSize / 2
    
            if Toggle then
                if UserInputService:IsKeyDown(ToggleKey) then
                    handleToggle()
                end
            else
                toggleState = UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)
            end
            if toggleState then
               -- if not currentTarget then
                    currentTarget = getClosest(cam.CFrame)
                    highlightTarget(currentTarget)  -- Highlight the new target if enabled
                --end
    
                if currentTarget and currentTarget.Character and currentTarget.Character:FindFirstChild(lockPart) and currentTarget.Character.Humanoid.Health >= 1 --[[and (currentTarget.Team ~= Players.LocalPlayer.Team or (not teamCheck))]] and (isBehindWall(currentTarget) or (not checkifvisible)) then
                    local predictedPosition = predictPosition(currentTarget, predictionFactor)
                    if predictedPosition then
                        if modeaim == "undetected" then
                            local headPosition = currentTarget.Character[lockPart].Position
                            local direction = (headPosition - cam.CFrame.Position).unit
                            game:GetService("Workspace").CurrentCamera.CFrame = game:GetService("Workspace").CurrentCamera.CFrame:Lerp(CFrame.new(cam.CFrame.Position, cam.CFrame.Position + direction), smoothing)
                        elseif modeaim == "undetected with predict aim" then
                            game:GetService("Workspace").CurrentCamera.CFrame = game:GetService("Workspace").CurrentCamera.CFrame:Lerp(CFrame.new(cam.CFrame.Position, predictedPosition), smoothing)
                        elseif modeaim == "normal" then
                            local headPosition = currentTarget.Character[lockPart].Position
                            local direction = (headPosition - cam.CFrame.Position).unit
                            game:GetService("Workspace").CurrentCamera.CFrame = CFrame.new(game:GetService("Workspace").CurrentCamera.CFrame.Position, game:GetService("Workspace").CurrentCamera.CFrame.Position + direction)
                            elseif modeaim == "mouse aimbot" then
                                local headPosition = currentTarget.Character[lockPart].Position
                                local camera = workspace.CurrentCamera
                                local screenPoint, onScreen = camera:WorldToScreenPoint(headPosition)
                                local screenX = screenPoint.X
                                local screenY = screenPoint.Y
                                local Player = game:GetService("Players").LocalPlayer
                                local Mouse = Player:GetMouse()
                                local deadzone = 1 -- Small differences are ignored
                                
                                if onScreen then
                                    local currentMouseX, currentMouseY = Mouse.X, Mouse.Y  -- Mouse current position
                                    local targetX = screenX
                                    local targetY = screenY
                                
                                    -- Calculate the difference
                                    local diffX = targetX - currentMouseX
                                    local diffY = targetY - currentMouseY
                                
                                    -- Check if movement is above the deadzone to avoid small flicks
                                    if math.abs(diffX) > deadzone or math.abs(diffY) > deadzone then
                                        -- Apply a fraction of the movement to smooth it out
                                        local moveX = diffX * smoothing -- Apply only 10% of the difference or 9??????????????????????????????????
                                        local moveY = diffY * smoothing -- Apply only 10% of the difference or 9??????????????????????????????????
                                        
                                        -- Clamp the movement to prevent overshooting beacuse rahlolsfasfjdsbndsd
                                        moveX = math.clamp(moveX, -threshold, threshold)
                                        moveY = math.clamp(moveY, -threshold, threshold)
                                
                                        -- Move the mouse because RAHHHHHH
                                        mousemoverel(moveX, moveY)
                                    end                                
                                else
                                    addnotification("idk", "The Player is not on the screen.")
                                    return
                                end   
                                
                                elseif modeaim == "mouse aimbot(compatibility)" then
                                    local headPosition = currentTarget.Character[lockPart].Position
                                    local direction = (headPosition - cam.CFrame.Position).unit
                                    game:GetService("Workspace").CurrentCamera.CFrame = game:GetService("Workspace").CurrentCamera.CFrame:Lerp(CFrame.new(cam.CFrame.Position, cam.CFrame.Position + direction), 0.11)
                                    local worldPoint = game:GetService("Workspace").CurrentCamera.CFrame.Position + direction
                                    local camera = workspace.CurrentCamera
                                    local screenPoint, onScreen = camera:WorldToScreenPoint(worldPoint)
                                    local screenX = screenPoint.X 
                                    local screenY = screenPoint.Y 
                                    local Player = game:GetService("Players").LocalPlayer
                                    local Mouse = Player:GetMouse()
    
                                    if onScreen then
    
                                    local currentMouseX, currentMouseY = Mouse.X, Mouse.Y  -- Example current mouse position, replace with actual values
    
                                    -- Target position (calculated using WorldToScreenPoint)
                                    local targetX = screenX
                                    local targetY = screenY
                                    
                                    -- Calculate the difference
                                    local diffX = targetX - currentMouseX
                                    local diffY = targetY - currentMouseY
                     
                                    -- Check if movement is required (i.e., if the cursor is not already close to the target)
                                    if math.abs(diffX) > threshold or math.abs(diffY) > threshold then
                                        -- Limit movement to not exceed the target
                                        local moveX = math.clamp(diffX, -threshold, threshold) -- - 0.1
                                        local moveY = math.clamp(diffY, -threshold, threshold) -- + 0.2
                                        -- Send this data to the Python script to move the cursor
                                        
                                        writefile("lmao.txt", tostring(moveX).."\n"..tostring(moveY).."\n"..tostring(movthress))
                                        -- No movement needed, cursor is close enough to the target
                                        --print("Cursor is already at the target, stopping movement.")
                                        
                                    end
    
    
                                    else
                                        addnotification("idk", "The Player is not on the screen.")
                                return
                                    end   

                        end
                    end--
                    FOVring.Color = Color3.fromRGB(0, 255, 0)  -- Change FOV ring color to green when locked onto a target
                else
                    FOVring.Color = Color3.fromRGB(255, 128, 128)  -- Revert FOV ring color to original when not locked onto a target
                end 
            else
                if highlightEnabled then
                    removeHighlight(currentTarget)  -- Remove highlight from the old target
                end
                currentTarget = nil
                FOVring.Color = Color3.fromRGB(255, 128, 128)  -- Revert FOV ring color to original when not locked onto a target
            end
        end
    end)


    addsidebar("Home")
    addToggle("Home", "None", "Enable aimbot", "this is not enabled by default", function(ison)
        imenabledbro = ison
     end)
     addDropmenu("Home", "Selection", "Type of aimbot", "Select variety of modes", {"normal", 'undetected', "undetected with predict aim", "mouse aimbot", "mouse aimbot(compatibility)"}, function(selectedMode)
		modeaim = selectedMode
        if selectedMode == "mouse aimbot(compatibility)" then
            addnotification("fuck", "just in case if mouse aimbot dont work")
            task.wait(1)
            addnotification("fuck", "YOU NEED AN mouse aimbot MODULE(EXE) FOR THIS TO WORK")
        end
	end)
    addDropmenu("Home", "Selection", "Where to aim", "Select variety of modes", {'HumanoidRootPart', "Head"}, function(selectedMode)
		lockPart = selectedMode
	end)
     addToggle("Home", "Esp", "Highlight", "hightlight targeted plr", function(ison)
        highlightEnabled = ison
     end)
     addToggle("Home", "Player", "Check teamate", "Ignore your teammate", function(ison)
        teamCheck = ison
     end)
     addToggle("Home", "None", "Check if visible", "check if player is on screen", function(ison)
        checkifvisible = ison
     end)
     addToggle("Home", "None", "autoshoot", "its on the title", function(ison)
        addnotification('fuck', 'put your shooting keybind to Z')
        isAUTOSHOOTENAB = ison
     end)
     addToggle("Home", "None", "Toggle", "press Y to toggle/untoggle", function(ison)
        Toggle = ison
     end)
     
    addsidebar("Settings")
    addButton("Settings", "Walk", "Auto exec", "auto execute this script when you teleport through servers", function()
        queue_on_teleport('loadstring(game:HttpGet("https://[Log in to view URL]"),true )()')
        addnotification("fuck", "auto exec is now activated")
     end)
     addToggle("Settings", "Esp", "Esp Heads", "esp players", function(ison)
        espActive = ison
     end)
     local stuff6
     stuff6 = addTexbox("Settings", "Aimbot", "Toggle aimbot key", "change key")
    local stuff
    stuff = addTexbox("Settings", "Aimbot", "Fov", "increase fov")
    local stuff2
    stuff2 = addTexbox("Settings", "Aimbot", "Prediction", "predict move(for undetected with predict aim)")
    local stuff3
    stuff3 = addTexbox("Settings", "Aimbot", "Smoothing", "lower value the smooth aim(only works with undetected, undetected with predict aim, mouse aimbot)")
    local stuff4
    stuff4 = addTexbox("Settings", "Aimbot", "Speed", "The higher the value, the faster the cursor will move towards its target.(for mouse aimbot)")
    local stuff5
    stuff5 = addTexbox("Settings", "Aimbot", "MOVEMENT THRESHOLD", "The lower the value, the more stable the aim, and vice versa.(for mouse aimbot(compatibility))")
    addsidebar("More")
    addButton("More", "Shop", "download mouse aimbot module(exe)", "It will copy a link so you can download the exe", function()
        setclipboard("https://[Log in to view URL]")
        addnotification("fuck", "the link is on your clipboard")
     end)
     addButton("More", "Jump", "Check compatibility", "Check if your good to go", function()
        if CheckFunction("Checking if you can use real movement mode", mousemoverel, false) == true then
            CheckInfo("You can use real movement mode", false)
        else
            CheckInfo("YOU CANT USE REAL MOVEMENT MODE", false)
            CheckInfo("YOU NEED TO INSTALL REAL MOVEMENT MODULE(EXE)", false)
        end
    
        if CheckFunctionOutput("Checking if user is on mobile", checkifuseronmobile, false) == true then
            CheckInfo("USING THIS SCRIPT MAY GET YOU BANNED, USE UNDETECTED MODE", false)
        else
            CheckInfo("User is on different platform", false)
        end
        task.wait(5)
        CheckInfo("Made by: shufel/shuttle", true)    
     end)
     stuff.TextBox.Text = 148
     stuff2.TextBox.Text = 0.5
     stuff3.TextBox.Text = 0.3
     stuff4.TextBox.Text = 9.9
     stuff5.TextBox.Text = 0
     stuff6.TextBox.Text = "Y"
     while true do
        task.wait()
        fov = tonumber(stuff.TextBox.Text)
        predictionFactor = tonumber(stuff2.TextBox.Text)
        smoothing = tonumber(stuff3.TextBox.Text)
        threshold = tonumber(stuff4.TextBox.Text)
        movthress = tonumber(stuff5.TextBox.Text)
        togske = tostring(stuff6.TextBox.Text)
	pcall(function()
        	ToggleKey = Enum.KeyCode[string.upper(togske)] 
	end)
     end

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: