local Library = loadstring(game:HttpGet("https://[Log in to view URL]"))()
local Window = Library.CreateLib("🔫Zqint dh/dhm Gui🔫", "Ocean")
    -- SILENT AIM
    local Silent= Window:NewTab("Silent Aim")
    local SilentAimSection = Silent:NewSection("Silent Aim")

    
SilentAimSection:NewButton("Silent Aim", "Silent Aim", function()
--[[
 ________  ___  ___  ________  ________  ________   ________  ________     
|\   ____\|\  \|\  \|\   __  \|\   __  \|\   __  \ |\   ____\|\   ____\    
\ \  \___|\ \  \\\  \ \  \|\  \ \  \|\  \ \  \|\  \\ \  \___|\ \  \___|    
 \ \_____  \ \   __  \ \   __  \ \   _  _\ \   ____\\ \  \    \ \  \       
  \|____|\  \ \  \ \  \ \  \ \  \ \  \\  \\ \  \___|_\ \  \____\ \  \____  
    ____\_\  \ \__\ \__\ \__\ \__\ \__\\ _\\ \__\ |\__\ \_______\ \_______\
   |\_________\|__|\|__|\|__|\|__|\|__|\|__|\|__| \|__|\|_______|\|_______|
   \|_________|                                                            

                                                                    
.gg/sharpcc
supercoolboi34 @canyoulovemeback
Kai @wxrpedd
--]]

getgenv().SharpSSilent = {
    Enabled = true,
    Prediction = 0.1215,
    Keybind = "F",
    Resolver = false,
    WallCheck = true,
    FovSettings = {
        FovVisible = true,
        FovRadius = 120,
        FovThickness = 1,
        FovTransparency = 0.8,
        FovColor = Color3.fromRGB(0, 255, 255),
        Filled = false,
        FillTransparency = 0.7,
        FovShape = "Circle"  -- ["Circle", "Square", "Triangle"] -- Doesnt Work ATM ig
    },
    HitPoint = {
        ShowHitPoint = false,
        HitPointRadius = 8,
        HitPointThickness = 2,
        HitPointColor = Color3.fromRGB(255, 0, 0),
        HitPointTransparency = 1,
    }
}

loadstring(game:HttpGet("https://[Log in to view URL]"))()
    end)

-- AIM LOCK
    local Aim = Window:NewTab("Aimlock")
    local AimSection = Aim:NewSection("Aimlock")

AimSection:NewButton("ChatGPT Aimbot(Q)", "Aimbot", function()
    print("Clicked")-- Settings
local fov = 100
local aimbotKey = Enum.KeyCode.Q

-- Services
local players = game:GetService("Players")
local runService = game:GetService("RunService")
local uis = game:GetService("UserInputService")

-- Local Player
local localPlayer = players.LocalPlayer
local camera = workspace.CurrentCamera

-- Function to get a player within FOV radius
local function getPlayerWithinFOV()
    for _, player in pairs(players:GetPlayers()) do
        if player ~= localPlayer and player.Character and player.Character:FindFirstChild("Head") then
            local head = player.Character.Head
            local screenPoint = camera:WorldToScreenPoint(head.Position)
            local distance = (Vector2.new(screenPoint.X, screenPoint.Y) - uis:GetMouseLocation()).Magnitude

            if distance < fov then
                return player
            end
        end
    end
    return nil
end

-- Aimbot Function
local function aimAt(player)
    if player and player.Character and player.Character:FindFirstChild("Head") then
        local head = player.Character.Head
        camera.CFrame = CFrame.new(camera.CFrame.Position, head.Position)
    end
end

-- Variables to track aimbot state and current target
local aimbotActive = false
local currentTarget = nil

-- Listen for key press to toggle aimbot
uis.InputBegan:Connect(function(input, gameProcessed)
    if not gameProcessed and input.KeyCode == aimbotKey then
        aimbotActive = not aimbotActive
        if not aimbotActive then
            currentTarget = nil
        end
    end
end)

-- Main loop to keep aimbot active when toggled on
runService.RenderStepped:Connect(function()
    if aimbotActive then
        if currentTarget == nil then
            currentTarget = getPlayerWithinFOV()
        end
        aimAt(currentTarget)
    end
end)
end)

AimSection:NewButton("Lunar Lock (OP ASF)", "Aimbot", function()
getgenv().Prediction = 0.135
getgenv().Smoothness = 0.9
getgenv().AimPart = "UpperTorso"
getgenv().OldAimpart = "UpperTorso"
getgenv().ShakeValue = 0
getgenv().AutoPred = true

---// NOT MADE BY ME BUT I STILL CREDS TO LION //--

local Tool = Instance.new("Tool")
Tool.RequiresHandle = false
Tool.Name = "Lunar Cam"
Tool.Parent = game.Players.LocalPlayer.Backpack

local player = game.Players.LocalPlayer

local function connectCharacterAdded()
    player.CharacterAdded:Connect(onCharacterAdded)
end

connectCharacterAdded()

player.CharacterRemoving:Connect(function()
    Tool.Parent = game.Players.LocalPlayer.Backpack
end)

-- Variables (Service)

local Players = game:GetService("Players")
local RS = game:GetService("RunService")
local WS = game:GetService("Workspace")
local GS = game:GetService("GuiService")
local SG = game:GetService("StarterGui")

-- Variables (regular)

local LP = Players.LocalPlayer
local Mouse = LP:GetMouse()
local Camera = WS.CurrentCamera
local GetGuiInset = GS.GetGuiInset

local AimlockState = true
local Locked
local Victim

local SelectedKey = getgenv().Key
local SelectedDisableKey = getgenv().DisableKey

-- Notification function

function Notify(tx)
    SG:SetCore("SendNotification", {
        Title = "Lunar Cheat",
        Text = tx,
        Duration = 5
    })
end

-- Check if aimlock is loaded

if getgenv().Loaded == true then
    Notify("Loaded")
    return
end

getgenv().Loaded = true

-- FOV Circle

local fov = Drawing.new("Circle")
fov.Filled = false
fov.Transparency = 1
fov.Thickness = 1
fov.Color = Color3.fromRGB(255, 255, 0)
fov.NumSides = 1000

-- Functions

function update()
    if getgenv().FOV == true then
        if fov then
            fov.Radius = getgenv().FOVSize * 2
            fov.Visible = getgenv().ShowFOV
            fov.Position = Vector2.new(Mouse.X, Mouse.Y + GetGuiInset(GS).Y)

            return fov
        end
    end
end

function WTVP(arg)
    return Camera:WorldToViewportPoint(arg)
end

function WTSP(arg)
    return Camera.WorldToScreenPoint(Camera, arg)
end

function getClosest()
    local closestPlayer
    local shortestDistance = math.huge

    for i, v in pairs(game.Players:GetPlayers()) do
        local notKO = v.Character:WaitForChild("BodyEffects")["K.O"].Value ~= true
        local notGrabbed = v.Character:FindFirstChild("GRABBING_COINSTRAINT") == nil

        if v ~= game.Players.LocalPlayer and v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health ~= 0 and v.Character:FindFirstChild(getgenv().AimPart) and notKO and notGrabbed then
            local pos = Camera:WorldToViewportPoint(v.Character.PrimaryPart.Position)
            local magnitude = (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).magnitude

            if (getgenv().FOV) then
                if (fov.Radius > magnitude and magnitude < shortestDistance) then
                    closestPlayer = v
                    shortestDistance = magnitude
                end
            else
                if (magnitude < shortestDistance) then
                    closestPlayer = v
                    shortestDistance = magnitude
                end
            end
        end
    end
    return closestPlayer
end

-- Checks if key is down

Tool.Activated:Connect(function()
    if AimlockState == true then
        Locked = not Locked
        if Locked then
            Victim = getClosest()

            Notify("Locked onto: "..tostring(Victim.Character.Humanoid.DisplayName))
        else
            if Victim ~= nil then
                Victim = nil

                Notify("Unlocked!")
            end
        end
    else
        Notify("Aimlock is not enabled!")
    end
end)

-- Loop update FOV and loop camera lock onto target

RS.RenderStepped:Connect(function()
    update()
    if AimlockState == true then
        if Victim ~= nil then
            local shakeOffset = Vector3.new(
                math.random(-getgenv().ShakeValue, getgenv().ShakeValue),
                math.random(-getgenv().ShakeValue, getgenv().ShakeValue),
                math.random(-getgenv().ShakeValue, getgenv().ShakeValue)
            ) * 0.1
local LookPosition = CFrame.new(Camera.CFrame.p, Victim.Character[getgenv().AimPart].Position + (Vector3.new(Victim.Character.HumanoidRootPart.Velocity.X,Victim.Character.HumanoidRootPart.AssemblyAngularVelocity.Y*0.5,Victim.Character.HumanoidRootPart.Velocity.Z)*getgenv().Prediction))+shakeOffset
            Camera.CFrame = Camera.CFrame:Lerp(LookPosition, getgenv().Smoothness)        
    end
end
end)

---// NOT MADE BY ME //--
for _, con in next, getconnections(workspace.CurrentCamera.Changed) do
  task.wait()
    con:Disable()
end
for _, con in next, getconnections(workspace.CurrentCamera:GetPropertyChangedSignal("CFrame")) do
   task.wait()
    con:Disable()
end
---// NOT MADE BY ME //--



while task.wait() do
if getgenv().AutoPred == true then
pingvalue = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
             split = string.split(pingvalue,'(')
             ping = tonumber(split[1])
 if ping <200 then
        getgenv().Prediction = 0.1973432432343325
    elseif ping < 150 then
        getgenv().Prediction = 0.1922
    elseif ping < 90 then
        getgenv().Prediction = 0.16
    elseif ping < 80 then
        getgenv().Prediction = 0.169
    elseif ping < 70 then
        getgenv().Prediction = 0.1355
    elseif ping < 50 then
        getgenv().Prediction = 0.125
    elseif ping < 40 then
        getgenv().Prediction = 0.12
    elseif ping < 30 then
        getgenv().Prediction = 0.12
    end
end
end
    end)

      -- Player
    local Player = Window:NewTab("Player")
    local PlayerSection = Player:NewSection("Exploits")

PlayerSection:NewButton("Esp", "Sees Where People Are", function()
local Esp = loadstring(game:HttpGetAsync("https://[Log in to view URL]"))()
-- Boxes --
Esp.Box = true
Esp.BoxColor = Color3.fromRGB(255,255,255)
Esp.BoxOutline = true
Esp.BoxOutlineColor = Color3.fromRGB(0,0,0)
-- HealthBars --
Esp.HealthBar = true
Esp.HealthBarSide = "Left" -- Left,Bottom,Right
end)

PlayerSection:NewButton("Fly (X)(DTC IN DH DO NOT USE) J/L to i/d", "Fly", function()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
local uis = game:GetService("UserInputService")
local runService = game:GetService("RunService")
local camera = workspace.CurrentCamera

local flying = false
local speed = 50  -- Default speed
local maxSpeed = 1000  -- Maximum speed
local acceleration = 50  -- Speed increase rate
local bodyVelocity, bodyGyro

local function startFlying()
    bodyVelocity = Instance.new("BodyVelocity")
    bodyGyro = Instance.new("BodyGyro")
    
    bodyVelocity.Velocity = Vector3.new(0, 0, 0)
    bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000)
    
    bodyGyro.CFrame = humanoidRootPart.CFrame
    bodyGyro.MaxTorque = Vector3.new(100000, 100000, 100000)
    bodyGyro.P = 3000
    
    bodyVelocity.Parent = humanoidRootPart
    bodyGyro.Parent = humanoidRootPart

    humanoid.PlatformStand = true

    local function flyStep()
        local direction = Vector3.new()
        
        if uis:IsKeyDown(Enum.KeyCode.W) then
            direction = direction + (camera.CFrame.LookVector * speed)
        end
        if uis:IsKeyDown(Enum.KeyCode.S) then
            direction = direction - (camera.CFrame.LookVector * speed)
        end
        if uis:IsKeyDown(Enum.KeyCode.A) then
            direction = direction - (camera.CFrame.RightVector * speed)
        end
        if uis:IsKeyDown(Enum.KeyCode.D) then
            direction = direction + (camera.CFrame.RightVector * speed)
        end
        if uis:IsKeyDown(Enum.KeyCode.Space) then
            direction = direction + (camera.CFrame.UpVector * speed)
        end
        if uis:IsKeyDown(Enum.KeyCode.LeftShift) then
            direction = direction - (camera.CFrame.UpVector * speed)
        end
        
        bodyVelocity.Velocity = direction
        bodyGyro.CFrame = camera.CFrame
    end
    
    runService.RenderStepped:Connect(flyStep)
end

local function stopFlying()
    humanoid.PlatformStand = false
    bodyVelocity:Destroy()
    bodyGyro:Destroy()
end

local function increaseSpeed()
    speed = math.min(speed + acceleration, maxSpeed)
end

local function decreaseSpeed()
    speed = math.max(speed - acceleration, 0)
end

local function toggleFly()
    flying = not flying
    if flying then
        startFlying()
    else
        stopFlying()
    end
end

uis.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.X then
        toggleFly()
    elseif input.KeyCode == Enum.KeyCode.J then
        increaseSpeed()
    elseif input.KeyCode == Enum.KeyCode.L then
        decreaseSpeed()
    end
end)

    end)
PlayerSection:NewButton("TrashTalk(T)", "T", function()
 local plr = game.Players.LocalPlayer
repeat wait() until plr.Character
local char = plr.Character

local garbage = {
    "ur bad";
    "sonney boy";
    "ez";
    "my grandma has more skill than you";
    "seed";
    "sit son";
    "trash";
    "LOL";
    "LMAO";
    "imagine being you right now";
    "xd";
    "don't try LOL";
    "you lose";
    "why do you even try";
    "I didn't think being this bad was possible";
    "leave";
    "no skill";
    "so sad man.";
    "bad";
    "you're nothing";
    "lol";
    "so trash";
    "so bad";
    "ur salty";
    "salty";
    "look he's mad";
    "cry more";
    "keep crying";
    "cry baby";
    "hahaha I won";
    "no one likes u";
    "run 1s seed";
    "thank you for your time";
    "you were so close!";
    "better luck next time!";
    "rodent";
    "HAHA";
    "ill 5-0";
    "just quit";
    "time to take out the trash";
    "did you get worse?";
    "I'm surprised you haven't quit yet";











}


function TrashTalk(inputObject, gameProcessedEvent)
    if inputObject.KeyCode == Enum.KeyCode.T and gameProcessedEvent == false then        
game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(
        garbage[math.random(1,#garbage)],
        "All"
    )
    end
end
 
game:GetService("UserInputService").InputBegan:connect(TrashTalk)
end)
        
PlayerSection:NewButton("Fly2/dhfly", "fly2", function()
loadstring(game:HttpGet("https://[Log in to view URL]"))()
end)

PlayerSection:NewButton("Speed", "SPEEEDDD", function()
loadstring(game:HttpGet("https://[Log in to view URL]", true))()
end)

PlayerSection:NewButton("SpinBot", "SpinsYou", function()
local player = game.Players.LocalPlayer
local runService = game:GetService("RunService")
local humanoidRootPart = player.Character:WaitForChild("HumanoidRootPart")

local spinning = false

local function toggleSpin()
    spinning = not spinning
    if spinning then
        runService.RenderStepped:Connect(function()
            humanoidRootPart.CFrame = humanoidRootPart.CFrame * CFrame.Angles(0, math.rad(10), 0)
        end)
    else
        -- Reset the rotation to default
        humanoidRootPart.CFrame = CFrame.new(humanoidRootPart.Position)
    end
end

-- Toggle spinning with the "G" key
game:GetService("UserInputService").InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.G then
        toggleSpin()
    end
end)
end)
    --Teleport
local Teleport = Window:NewTab("Teleport")
local TeleportSection = Teleport:NewSection("Teleport")

TeleportSection:NewButton("Bank(DHM)", "TP TO BANK", function()
local player = game.Players.LocalPlayer
local bankPosition = Vector3.new(-2345.9, 404.3, -945.4) -- Example coordinates for the bank

-- Function to teleport player
local function teleportToBank()
    if player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
        player.Character.HumanoidRootPart.CFrame = CFrame.new(bankPosition)
    else
        warn("Player or HumanoidRootPart not found!")
    end
end

-- Execute the teleport
teleportToBank()

end)

TeleportSection:NewButton("Revolver(DHM)", "TP TO Revolver", function()
        local player = game.Players.LocalPlayer
local bankPosition = Vector3.new(-2571.5, 402.3, -781.9) -- Example coordinates for the bank

-- Function to teleport player
local function teleportToRevolver()
    if player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
        player.Character.HumanoidRootPart.CFrame = CFrame.new(bankPosition)
    else
        warn("Player or HumanoidRootPart not found!")
    end
end

-- Execute the teleport
teleportToRevolver()
    end)

TeleportSection:NewButton("DB(DHM)", "TP TO DB", function()
        local player = game.Players.LocalPlayer
local bankPosition = Vector3.new(-2970.6, 402.3, -920.2) -- Example coordinates for the bank

-- Function to teleport player
local function teleportToDB()
    if player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
        player.Character.HumanoidRootPart.CFrame = CFrame.new(bankPosition)
    else
        warn("Player or HumanoidRootPart not found!")
    end
end

-- Execute the teleport
teleportToDB()
    end)

TeleportSection:NewButton("DB(DH)", "TP TO DB", function()
getgenv().game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-1039.59985, 18.8513641, -256.449951, -1, 0, 0, 0, 1, 0, 0, 0, -1)
    end)

TeleportSection:NewButton("Revolver(DH)", "TP TO DB", function()
  getgenv().game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-638.75, 18.8500004, -118.175011, -1, 0, 0, 0, 1, 0, 0, 0, -1)
    end)

TeleportSection:NewButton("Shotgun(DH)", "TP TO DB", function()
    getgenv().game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-578.623657, 5.47212696, -725.131531, 0, 0, 1, 0, 1, -0, -1, 0, 0)
    end)

TeleportSection:NewButton("TAC(DH)", "TP TO DB", function()
 getgenv().game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(470.877533, 45.1272316, -620.630676, 0.999999821, 0.000604254019, -2.60802135e-08, -0.000604254019, 0.999999821, -8.63220048e-05, -2.60802135e-08, 8.63220048e-05, 1)
end)

TeleportSection:NewButton("SMG(DH)", "TP TO DB", function()

    getgenv().game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-577.123413, 5.47666788, -718.031433, -1, 0, 0, 0, 1, 0, 0, 0, -1)
            end)

Embed on website

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