if game.PlaceId ~= 13253735473 then game.Players.LocalPlayer:Kick("Game not support!") return end local type_custom = typeof if not LPH_OBFUSCATED then LPH_JIT = function(...) return ...; end; LPH_JIT_MAX = function(...) return ...; end; LPH_NO_VIRTUALIZE = function(...) return ...; end; LPH_NO_UPVALUES = function(f) return (function(...) return f(...); end); end; LPH_ENCSTR = function(...) return ...; end; LPH_ENCNUM = function(...) return ...; end; LPH_ENCFUNC = function(func, key1, key2) if key1 ~= key2 then return print("LPH_ENCFUNC mismatch") end return func end LPH_CRASH = function() return print(debug.traceback()); end; SWG_DiscordUser = "private" SWG_DiscordID = 0 SWG_Private = true SWG_Dev = false SWG_Version = "1.0" SWG_Title = '101 crack | Trident Survival' SWG_ShortName = '' SWG_FullName = '' SWG_FFA = false end; local workspace = cloneref(game:GetService("Workspace")) local Players = cloneref(game:GetService("Players")) local RunService = cloneref(game:GetService("RunService")) local Lighting = cloneref(game:GetService("Lighting")) local UserInputService = cloneref(game:GetService("UserInputService")) local HttpService = cloneref(game:GetService("HttpService")) local GuiInset = cloneref(game:GetService("GuiService")):GetGuiInset() local CoreGui = cloneref(game:GetService("CoreGui")) local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() local Camera = workspace.CurrentCamera local _CFramenew = CFrame.new local _Vector2new = Vector2.new local _Vector3new = Vector3.new local _IsDescendantOf = game.IsDescendantOf local _FindFirstChild = game.FindFirstChild local _FindFirstChildOfClass = game.FindFirstChildOfClass local _Raycast = workspace.Raycast local _IsKeyDown = UserInputService.IsKeyDown local _WorldToViewportPoint = Camera.WorldToViewportPoint local _Vector3zeromin = Vector3.zero.Min local _Vector2zeromin = Vector2.zero.Min local _Vector3zeromax = Vector3.zero.Max local _Vector2zeromax = Vector2.zero.Max local _IsA = game.IsA local tablecreate = table.create local mathfloor = math.floor local mathround = math.round local mathclamp = math.clamp local tostring = tostring local unpack = unpack local getupvalues = debug.getupvalues local getupvalue = debug.getupvalue local setupvalue = debug.setupvalue local getconstants = debug.getconstants local getconstant = debug.getconstant local setconstant = debug.setconstant local getstack = debug.getstack local setstack = debug.setstack local getinfo = debug.getinfo local rawget = rawget local cheat = { Library = nil, Toggles = nil, Options = nil, ThemeManager = nil, SaveManager = nil, connections = { heartbeats = {}, renderstepped = {} }, hooks = {}, metahooks = {}, drawings = {}, game_hooks = {} } local dbg = debug local gu = dbg.getupvalues local su = dbg.setupvalue local gc = dbg.getconstants local sc = dbg.setconstant local gs = dbg.getstack local ss = dbg.setstack local gi = dbg.getinfo local mmr = mousemoverel mousemoverel = function(x, y) return LPH_NO_VIRTUALIZE(function() if cheat.utility and cheat.utility.anti_trace then if cheat.utility.anti_trace() then return end end return mmr(x, y) end)() end cheat.utility = {} do cheat.utility.new_heartbeat = function(func) return LPH_NO_VIRTUALIZE(function() local obj = {} cheat.connections.heartbeats[func] = func function obj:Disconnect() if func then cheat.connections.heartbeats[func] = nil func = nil end end return obj end)() end cheat.utility.new_renderstepped = function(func) return LPH_NO_VIRTUALIZE(function() local obj = {} cheat.connections.renderstepped[func] = func function obj:Disconnect() if func then cheat.connections.renderstepped[func] = nil func = nil end end return obj end)() end cheat.utility.new_drawing = function(drawobj, args) return LPH_NO_VIRTUALIZE(function() local obj = Drawing.new(drawobj) for i, v in pairs(args) do obj[i] = v end cheat.drawings[obj] = obj return obj end)() end cheat.utility.new_hook = function(f, newf, usecclosure) return LPH_NO_VIRTUALIZE(function() if usecclosure then local old; old = hookfunction(f, newcclosure(function(...) return newf(old, ...) end)) cheat.hooks[f] = old return old else local old; old = hookfunction(f, function(...) return newf(old, ...) end) cheat.hooks[f] = old return old end end)() end cheat.utility.hook_metamethod = function(instance, metamethod, newf) return LPH_NO_VIRTUALIZE(function() local old; old = hookmetamethod(instance, metamethod, newcclosure(newf)) cheat.metahooks[metamethod] = {instance = instance, func = old} return old end)() end cheat.utility.protect_constants = function(func) return LPH_NO_VIRTUALIZE(function() local success, constants = pcall(function() return gc(func) end) if success and constants then for i, v in ipairs(constants) do if type(v) == "string" then if v:find("hook") or v:find("debug") or v:find("cheat") or v:find("silver") then pcall(function() sc(func, i, string.reverse(v)) end) end end end end end)() end --[[ ИСПРАВЛЕНО: удалён неверный вызов gs() без аргументов ]] cheat.utility.anti_trace = function() return LPH_NO_VIRTUALIZE(function() return false end)() end cheat.utility.protect_upvalues = function(func) return LPH_NO_VIRTUALIZE(function() local success, upvalues = pcall(function() return gu(func) end) if success and upvalues then for i = 1, #upvalues do local upv = gu(func, i) if type(upv) == "function" then local protected = function(...) cheat.utility.anti_trace() return upv(...) end su(func, i, protected) end end end end)() end local connection; connection = RunService.Heartbeat:Connect(LPH_NO_VIRTUALIZE(function(delta) for _, func in pairs(cheat.connections.heartbeats) do if type(func) == "function" then pcall(func, delta) end end end)) local connection1; connection1 = RunService.RenderStepped:Connect(LPH_NO_VIRTUALIZE(function(delta) for _, func in pairs(cheat.connections.renderstepped) do if type(func) == "function" then pcall(func, delta) end end end)) cheat.utility.unload = function() return LPH_NO_VIRTUALIZE(function() connection:Disconnect() connection1:Disconnect() for key, _ in pairs(cheat.connections.heartbeats) do cheat.connections.heartbeats[key] = nil end for key, _ in pairs(cheat.connections.renderstepped) do cheat.connections.renderstepped[key] = nil end for _, drawing in pairs(cheat.drawings) do drawing:Remove() cheat.drawings[_] = nil end for hooked, original in pairs(cheat.hooks) do if type(original) == "function" then hookfunction(hooked, clonefunction(original)) else hookmetamethod(original["instance"], original["metamethod"], clonefunction(original["func"])) end end for metamethod, data in pairs(cheat.metahooks) do if data and data.func then hookmetamethod(data.instance, metamethod, clonefunction(data.func)) end end for game_func, original in pairs(cheat.game_hooks) do if original then if type(original) == "table" and original.instance then hookmetamethod(original.instance, original.metamethod, clonefunction(original.func)) end end end end)() end end local trident = { loaded = false, lastpos = nil, middlepart = nil, tcp = nil, original_model = nil } local function setup_trident() return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() local success = pcall(function() if workspace:FindFirstChild("Const") and workspace.Const:FindFirstChild("Ignore") and workspace.Const.Ignore:FindFirstChild("LocalCharacter") then trident.middlepart = workspace.Const.Ignore.LocalCharacter:FindFirstChild("Middle") end local replicatedStorage = game:GetService("ReplicatedStorage") if replicatedStorage:FindFirstChild("Shared") and replicatedStorage.Shared:FindFirstChild("entities") and replicatedStorage.Shared.entities:FindFirstChild("Player") and replicatedStorage.Shared.entities.Player:FindFirstChild("Model") then trident.original_model = replicatedStorage.Shared.entities.Player.Model end if LocalPlayer then trident.tcp = LocalPlayer:FindFirstChild("TCP") end end) return success and trident.middlepart and trident.original_model and trident.tcp end)() end repeat task.wait(0.5) until setup_trident() spawn(LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() local old_random_hook = cheat.utility.hook_metamethod(Random.new(), "__namecall", LPH_NO_VIRTUALIZE(function(self, ...) local method = getnamecallmethod() local args = {...} if method == "NextNumber" then if args[1] == -100 and args[2] == 100 then return cheat.metahooks.__namecall.func(self, -1, 1) end end return cheat.metahooks.__namecall.func(self, ...) end)) cheat.game_hooks["Random"] = {instance = Random.new(), metamethod = "__namecall", func = old_random_hook} pcall(function() cheat.utility.protect_constants(loadstring) cheat.utility.protect_constants(hookfunction) cheat.utility.protect_constants(hookmetamethod) cheat.utility.protect_constants(gc) cheat.utility.protect_constants(sc) cheat.utility.protect_constants(gu) cheat.utility.protect_constants(su) end) pcall(function() cheat.utility.protect_upvalues(LocalPlayer.GetMouse) cheat.utility.protect_upvalues(RunService.Heartbeat.Connect) cheat.utility.protect_upvalues(RunService.RenderStepped.Connect) cheat.utility.protect_upvalues(game.HttpGet) cheat.utility.protect_upvalues(game.FindFirstChild) cheat.utility.protect_upvalues(Drawing.new) end) end)) spawn(LPH_NO_VIRTUALIZE(function() local library, window local success, err = pcall(function() library = loadstring(game:HttpGet( "https://raw.githubusercontent.com/bloodball/-back-ups-for-libs/main/Splix" .. "?t=" .. tostring(tick()) .. "&v=" .. SWG_Version ))() if library then window = library:new({ textsize = 13.5, font = Enum.Font.RobotoMono, name = string.format(SWG_Title, SWG_Version, SWG_FullName), color = Color3.fromRGB(255, 230, 225) }) end end) if not success or not library then return end local combat_tab = window:page({name = "COMBAT"}) local visuals_tab = window:page({name = "VISUALS"}) local misc_tab = window:page({name = "MISC"}) local aimbot_section = combat_tab:section({name = "AIMBOT", side = "left", size = 250}) local hitbox_section = combat_tab:section({name = "HITBOX", side = "right", size = 250}) local esp_section = visuals_tab:section({name = "PLAYER ESP", side = "left", size = 250}) local crosshair_section = visuals_tab:section({name = "CROSSHAIR", side = "right", size = 250}) local world_section = visuals_tab:section({name = "WORLD", side = "left", size = 250}) local misc_section = misc_tab:section({name = "MISC SELECTION", side = "left", size = 250}) local validcharacters = {} local hbc, original_size, hbsize = nil, trident.original_model and trident.original_model.Head and trident.original_model.Head.Size or Vector3.new(2, 1, 1), Vector3.new(4, 4, 4) local hitboxheadsizex, hitboxheadsizey, hitboxheadtransparency, cancollide = 4, 4, 1, false local hitboxSleeperCheck = false local hitboxBotCheck = false local espEnabled = false local infoEsp = false local chamsEsp = false local checkSleeper = false local checkBot = false local maxDistance = 1000 local espColor = Color3.new(1, 1, 1) local chamsColor = Color3.new(1, 0, 0) local time = 12 local timechanger = false local OreConfigs = { ["Nitrate Ore"] = { Name = "NITRATE", Color = Color3.fromRGB(255, 255, 255), Part1Color = Color3.fromRGB(248, 248, 248), Part2Color = Color3.fromRGB(72, 72, 72), TextureID = "rbxassetid://12939036056" }, ["Iron Ore"] = { Name = "IRON", Color = Color3.fromRGB(255, 255, 0), Part1Color = Color3.fromRGB(199, 172, 120), Part2Color = Color3.fromRGB(72, 72, 72), TextureID = "rbxassetid://12939036056" }, ["Cobblestone"] = { Name = "STONE", Color = Color3.fromRGB(128, 128, 128), Part1Color = Color3.fromRGB(72, 72, 72), TextureID = "rbxassetid://12939036056" } } local oreEspEnabled = { stone = false, iron = false, nitrate = false } local oreMaxDistance = 500 local oreCache = setmetatable({}, {__mode = "v"}) local oreLabels = {} local freecamEnabled = false local freecamFlySpeed = 5 local freecamSprintMultiplier = 2.5 local freecamSensitivity = 0.4 local freecamBind = Enum.KeyCode.X local freecamPos = Vector3.new(0, 10, 0) local freecamYaw = 0 local freecamPitch = 0 local freecamActive = false local freecamConnection = nil local aimbotEnabled = false local aimbotFovSize = 80 local aimbotSmoothness = 5 local aimbotWorkingDistance = 1000 local aimbotSleeperCheck = false local aimbotBotCheck = false local aimbotWallCheck = false local aimbotLockedTarget = nil local fovCircle = Drawing.new("Circle") fovCircle.Thickness = 1 fovCircle.NumSides = 64 fovCircle.Radius = aimbotFovSize fovCircle.Filled = false fovCircle.Visible = false fovCircle.Transparency = 0.5 fovCircle.Color = Color3.new(1, 0, 0) fovCircle.ZIndex = 999 cheat.drawings[fovCircle] = fovCircle local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude local function getAimPart(model) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not model then return nil end local head = _FindFirstChild(model, "Head") if head then return head end local torso = _FindFirstChild(model, "UpperTorso") or _FindFirstChild(model, "LowerTorso") or _FindFirstChild(model, "HumanoidRootPart") return torso end)() end local function checkWall(part) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not part then return false end raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, part.Parent, Camera} local origin = Camera.CFrame.Position local direction = (part.Position - origin) local ray = _Raycast(workspace, origin, direction, raycastParams) return ray == nil end)() end local function toggleFreecam() return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() freecamActive = not freecamActive if freecamActive then local lookVector = Camera.CFrame.LookVector freecamPos = Camera.CFrame.Position freecamYaw = math.atan2(-lookVector.X, -lookVector.Z) freecamPitch = math.asin(lookVector.Y) Camera.CameraType = Enum.CameraType.Scriptable UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter else Camera.CameraType = Enum.CameraType.Custom UserInputService.MouseBehavior = Enum.MouseBehavior.Default end end)() end local function updateFreecam(dt) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not freecamActive then return end local mouseDelta = UserInputService:GetMouseDelta() freecamYaw = freecamYaw - (mouseDelta.X * freecamSensitivity * 0.05) freecamPitch = freecamPitch - (mouseDelta.Y * freecamSensitivity * 0.05) freecamPitch = mathclamp(freecamPitch, math.rad(-89), math.rad(89)) local rotation = CFrame.Angles(0, freecamYaw, 0) * CFrame.Angles(freecamPitch, 0, 0) local moveDir = Vector3.new(0, 0, 0) if _IsKeyDown(UserInputService, Enum.KeyCode.W) then moveDir = moveDir + Vector3.new(0, 0, -1) end if _IsKeyDown(UserInputService, Enum.KeyCode.S) then moveDir = moveDir + Vector3.new(0, 0, 1) end if _IsKeyDown(UserInputService, Enum.KeyCode.A) then moveDir = moveDir + Vector3.new(-1, 0, 0) end if _IsKeyDown(UserInputService, Enum.KeyCode.D) then moveDir = moveDir + Vector3.new(1, 0, 0) end if _IsKeyDown(UserInputService, Enum.KeyCode.E) then moveDir = moveDir + Vector3.new(0, 1, 0) end if _IsKeyDown(UserInputService, Enum.KeyCode.Q) then moveDir = moveDir + Vector3.new(0, -1, 0) end local currentSpeed = freecamFlySpeed if _IsKeyDown(UserInputService, Enum.KeyCode.LeftShift) then currentSpeed = currentSpeed * freecamSprintMultiplier end local worldMoveDir = rotation:VectorToWorldSpace(moveDir) freecamPos = freecamPos + (worldMoveDir * currentSpeed * dt * 60) Camera.CFrame = CFrame.new(freecamPos) * rotation end)() end local function IdentifyOre(model) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if model.Name ~= "Model" then return nil end if oreCache[model] then return oreCache[model].name, oreCache[model].config end local children = model:GetChildren() local result = nil local resultConfig = nil local maxChecks = math.min(#children, 5) for configName, config in pairs(OreConfigs) do local p1Match = false local p2Match = (configName == "Cobblestone") for i = 1, maxChecks do local child = children[i] if child and (child:IsA("MeshPart") or child:IsA("Part")) then local idMatch = true if child:IsA("MeshPart") then idMatch = child.MeshId == config.TextureID end if idMatch then if not p1Match and child.Color == config.Part1Color then p1Match = true elseif config.Part2Color and not p2Match and child.Color == config.Part2Color then p2Match = true end end end if p1Match and p2Match then result = configName resultConfig = config break end end if p1Match and p2Match then break end end if result then oreCache[model] = {name = result, config = resultConfig} end return result, resultConfig end)() end local function createOreLabel(oreModel, oreName, config) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if oreLabels[oreModel] then oreLabels[oreModel]:Remove() end local textLabel = Drawing.new("Text") textLabel.Text = oreName textLabel.Color = config.Color textLabel.Size = 12 textLabel.Center = true textLabel.Outline = false textLabel.Font = 3 textLabel.Visible = false oreLabels[oreModel] = textLabel return textLabel end)() end local function getOreCenter(model) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() local parts = {} local totalPos = Vector3.new(0, 0, 0) local count = 0 for _, child in pairs(model:GetChildren()) do if child:IsA("BasePart") then table.insert(parts, child) totalPos = totalPos + child.Position count = count + 1 end end if count > 0 then return totalPos / count end local root = _FindFirstChild(model, "Part") or model:FindFirstChildWhichIsA("BasePart") return root and root.Position or nil end)() end local function checkForOres() return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() for _, model in pairs(workspace:GetChildren()) do if model:IsA("Model") and not oreLabels[model] and not oreCache[model] then local oreName, config = IdentifyOre(model) if oreName then createOreLabel(model, oreName, config) end end end end)() end checkForOres() workspace.DescendantAdded:Connect(LPH_NO_VIRTUALIZE(function(descendant) cheat.utility.anti_trace() if descendant:IsA("Model") then task.wait(1.0) if descendant.Parent and not oreLabels[descendant] then local oreName, config = IdentifyOre(descendant) if oreName then createOreLabel(descendant, oreName, config) end end end end)) workspace.DescendantRemoving:Connect(LPH_NO_VIRTUALIZE(function(descendant) cheat.utility.anti_trace() if descendant:IsA("Model") and oreLabels[descendant] then oreLabels[descendant]:Remove() oreLabels[descendant] = nil oreCache[descendant] = nil end end)) local crosshair = { enabled = false, color = Color3.new(1, 1, 1), thickness = 2, length = 8, gap = 4 } local crosshair_frame = nil local crosshair_lines = {} local playerCache = {} local espObjects = {} local chamsObjects = {} local function isSleeper(model) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not model then return false end local lt = _FindFirstChild(model, "LowerTorso") if lt then local rj = _FindFirstChild(lt, "RootRig") if rj and type_custom(rj.CurrentAngle) == "number" and rj.CurrentAngle ~= 0 then return true end end return false end)() end local function isBot(model) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not model then return true end local torso = _FindFirstChild(model, "Torso") if torso and _FindFirstChild(torso, "LeftBooster") then return false end return true end)() end local function addtovc(obj) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not obj then return end if not _FindFirstChild(obj, "Head") and not _FindFirstChild(obj, "LowerTorso") then return end validcharacters[obj] = obj end)() end local function removefromvc(obj) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not validcharacters[obj] then return end validcharacters[obj] = nil end)() end local function addToPlayerCache(obj) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if _IsA(obj, "Model") then local root = _FindFirstChild(obj, "HumanoidRootPart") or _FindFirstChild(obj, "LowerTorso") if root and obj.Name ~= LocalPlayer.Name then table.insert(playerCache, obj) end end end)() end local function removeFromPlayerCache(obj) return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() for i = #playerCache, 1, -1 do if playerCache[i] == obj then table.remove(playerCache, i) end end end)() end for i, v in pairs(workspace:GetChildren()) do addtovc(v) addToPlayerCache(v) end workspace.ChildAdded:Connect(LPH_NO_VIRTUALIZE(function(obj) cheat.utility.anti_trace() addtovc(obj) addToPlayerCache(obj) end)) workspace.ChildRemoved:Connect(LPH_NO_VIRTUALIZE(function(obj) cheat.utility.anti_trace() removefromvc(obj) removeFromPlayerCache(obj) if espObjects[obj] then for _, drawing in pairs(espObjects[obj]) do drawing.Visible = false drawing:Remove() end espObjects[obj] = nil end if chamsObjects[obj] then chamsObjects[obj].Enabled = false chamsObjects[obj]:Destroy() chamsObjects[obj] = nil end end)) local function create_crosshair_gui() return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if crosshair_frame then crosshair_frame:Destroy() crosshair_frame = nil end if not crosshair.enabled then return end local screen_gui = Instance.new("ScreenGui") screen_gui.Name = "SilverCrosshair" screen_gui.ResetOnSpawn = false screen_gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screen_gui.Parent = CoreGui local frame = Instance.new("Frame") frame.Name = "CrosshairFrame" frame.Size = UDim2.new(0, 2, 0, 2) frame.BackgroundTransparency = 1 frame.Parent = screen_gui local mouse_x, mouse_y = Mouse.X, Mouse.Y + GuiInset.Y frame.Position = UDim2.new(0, mouse_x - 1, 0, mouse_y - 1 - GuiInset.Y) local half_length = mathfloor(crosshair.length / 2) local half_gap = mathfloor(crosshair.gap / 2) local thick = mathfloor(crosshair.thickness) if thick < 2 then thick = 2 end if half_length < 1 then half_length = 1 end if half_gap < 0 then half_gap = 0 end local function create_line(name, size, position) local line = Instance.new("Frame") line.Name = name line.Size = UDim2.new(0, size.X, 0, size.Y) line.Position = UDim2.new(0, position.X, 0, position.Y) line.BackgroundColor3 = crosshair.color line.BackgroundTransparency = 0 line.BorderSizePixel = 0 line.Parent = frame return line end local line_top = create_line("Top", Vector2.new(thick, half_length), Vector2.new(-mathfloor(thick/2), -half_length - half_gap)) local line_bottom = create_line("Bottom", Vector2.new(thick, half_length), Vector2.new(-mathfloor(thick/2), half_gap)) local line_left = create_line("Left", Vector2.new(half_length, thick), Vector2.new(-half_length - half_gap, -mathfloor(thick/2))) local line_right = create_line("Right", Vector2.new(half_length, thick), Vector2.new(half_gap, -mathfloor(thick/2))) crosshair_frame = frame crosshair_lines = {line_top, line_bottom, line_left, line_right} end)() end local function update_crosshair_gui() return LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() if not crosshair.enabled then if crosshair_frame then crosshair_frame:Destroy() crosshair_frame = nil end return end if not crosshair_frame or not crosshair_frame.Parent then create_crosshair_gui() return end local mouse_x, mouse_y = Mouse.X, Mouse.Y + GuiInset.Y crosshair_frame.Position = UDim2.new(0, mouse_x - 1, 0, mouse_y - 1 - GuiInset.Y) if #crosshair_lines >= 4 then local half_length = mathfloor(crosshair.length / 2) local half_gap = mathfloor(crosshair.gap / 2) local thick = mathfloor(crosshair.thickness) if thick < 2 then thick = 2 end if half_length < 1 then half_length = 1 end if half_gap < 0 then half_gap = 0 end for _, line in ipairs(crosshair_lines) do if line then line.BackgroundColor3 = crosshair.color line.BackgroundTransparency = 0 end end crosshair_lines[1].Size = UDim2.new(0, thick, 0, half_length) crosshair_lines[1].Position = UDim2.new(0, -mathfloor(thick/2), 0, -half_length - half_gap) crosshair_lines[2].Size = UDim2.new(0, thick, 0, half_length) crosshair_lines[2].Position = UDim2.new(0, -mathfloor(thick/2), 0, half_gap) crosshair_lines[3].Size = UDim2.new(0, half_length, 0, thick) crosshair_lines[3].Position = UDim2.new(0, -half_length - half_gap, 0, -mathfloor(thick/2)) crosshair_lines[4].Size = UDim2.new(0, half_length, 0, thick) crosshair_lines[4].Position = UDim2.new(0, half_gap, 0, -mathfloor(thick/2)) end end)() end local last_hitbox_update = 0 local hitbox_update_interval = 0.033 aimbot_section:toggle({ name = "enabled", def = false, callback = LPH_NO_VIRTUALIZE(function(value) aimbotEnabled = value fovCircle.Visible = value if not value then aimbotLockedTarget = nil end end) }) aimbot_section:slider({ name = "fov size", def = 50, max = 100, min = 10, rounding = true, ticking = true, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) aimbotFovSize = value fovCircle.Radius = value end) }) aimbot_section:slider({ name = "smoothness", def = 5, max = 10, min = 1, rounding = true, ticking = true, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) aimbotSmoothness = value end) }) aimbot_section:slider({ name = "working distance", def = 1000, max = 1000, min = 100, rounding = true, ticking = true, measuring = "studs", callback = LPH_NO_VIRTUALIZE(function(value) aimbotWorkingDistance = value end) }) aimbot_section:toggle({ name = "sleeper check", def = false, callback = LPH_NO_VIRTUALIZE(function(value) aimbotSleeperCheck = value end) }) aimbot_section:toggle({ name = "bot check", def = false, callback = LPH_NO_VIRTUALIZE(function(value) aimbotBotCheck = value end) }) aimbot_section:toggle({ name = "wall check", def = false, callback = LPH_NO_VIRTUALIZE(function(value) aimbotWallCheck = value end) }) hitbox_section:toggle({ name = "hitbox expander", def = false, callback = LPH_NO_VIRTUALIZE(function(value) if hbc then hbc:Disconnect() hbc = nil end if value then hbc = cheat.utility.new_heartbeat(LPH_NO_VIRTUALIZE(function(delta) cheat.utility.anti_trace() local current_time = tick() if current_time - last_hitbox_update < hitbox_update_interval then return end last_hitbox_update = current_time local cameraPos = Camera.CFrame.Position local maxHitboxDist = 1000 for obj, _ in pairs(validcharacters) do local primpart = obj and _FindFirstChild(obj, 'Head') if primpart then local dist = (cameraPos - primpart.Position).Magnitude if dist <= maxHitboxDist then local sleeper = isSleeper(obj) local bot = isBot(obj) local shouldSkip = (hitboxSleeperCheck and sleeper) or (hitboxBotCheck and bot) if not shouldSkip then pcall(LPH_NO_VIRTUALIZE(function() primpart.Size = hbsize primpart.Transparency = hitboxheadtransparency primpart.CanCollide = cancollide end)) else pcall(LPH_NO_VIRTUALIZE(function() primpart.Size = original_size primpart.Transparency = 0 primpart.CanCollide = true end)) end end end end end)) else for obj, _ in pairs(validcharacters) do local primpart = obj and _FindFirstChild(obj, 'Head') if primpart then pcall(LPH_NO_VIRTUALIZE(function() primpart.Size = original_size primpart.Transparency = 0 primpart.CanCollide = true end)) end end end end) }) hitbox_section:toggle({ name = "can collide", def = false, callback = LPH_NO_VIRTUALIZE(function(v) cancollide = v end) }) hitbox_section:toggle({ name = "sleeper check", def = false, callback = LPH_NO_VIRTUALIZE(function(value) hitboxSleeperCheck = value end) }) hitbox_section:toggle({ name = "bot check", def = false, callback = LPH_NO_VIRTUALIZE(function(value) hitboxBotCheck = value end) }) hitbox_section:slider({ name = "transparency", def = 1, max = 1, min = 0, rounding = true, ticking = false, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) hitboxheadtransparency = value end) }) hitbox_section:slider({ name = "size x", def = 3, max = 6, min = 2, rounding = true, ticking = false, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) hitboxheadsizex = value hbsize = Vector3.new(hitboxheadsizex, hitboxheadsizey, hitboxheadsizex) end) }) hitbox_section:slider({ name = "size y", def = 3, max = 6, min = 2, rounding = true, ticking = false, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) hitboxheadsizey = value hbsize = Vector3.new(hitboxheadsizex, hitboxheadsizey, hitboxheadsizex) end) }) crosshair_section:toggle({ name = "enable crosshair", def = false, callback = LPH_NO_VIRTUALIZE(function(value) crosshair.enabled = value if value then create_crosshair_gui() else if crosshair_frame then crosshair_frame:Destroy() crosshair_frame = nil end end end) }) crosshair_section:colorpicker({ name = "crosshair color", cpname = nil, def = Color3.fromRGB(255, 255, 255), callback = LPH_NO_VIRTUALIZE(function(value) crosshair.color = value if crosshair_frame and #crosshair_lines >= 4 then for _, line in ipairs(crosshair_lines) do if line then line.BackgroundColor3 = value end end end end) }) crosshair_section:slider({ name = "crosshair thickness", def = 2, max = 6, min = 2, rounding = true, ticking = true, measuring = "px", callback = LPH_NO_VIRTUALIZE(function(value) crosshair.thickness = value update_crosshair_gui() end) }) crosshair_section:slider({ name = "crosshair length", def = 8, max = 20, min = 4, rounding = true, ticking = true, measuring = "px", callback = LPH_NO_VIRTUALIZE(function(value) crosshair.length = value update_crosshair_gui() end) }) crosshair_section:slider({ name = "crosshair gap", def = 4, max = 12, min = 1, rounding = true, ticking = true, measuring = "px", callback = LPH_NO_VIRTUALIZE(function(value) crosshair.gap = value update_crosshair_gui() end) }) world_section:toggle({ name = "enable time changer", def = false, callback = LPH_NO_VIRTUALIZE(function(value) timechanger = value end) }) world_section:slider({ name = "time changer", def = mathround(Lighting.ClockTime), max = 24, min = 0, rounding = true, ticking = true, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) time = value end) }) world_section:toggle({ name = "stone esp", def = false, callback = LPH_NO_VIRTUALIZE(function(value) oreEspEnabled.stone = value end) }) world_section:toggle({ name = "iron esp", def = false, callback = LPH_NO_VIRTUALIZE(function(value) oreEspEnabled.iron = value end) }) world_section:toggle({ name = "nitrate esp", def = false, callback = LPH_NO_VIRTUALIZE(function(value) oreEspEnabled.nitrate = value end) }) world_section:slider({ name = "ore max distance", def = 500, max = 1000, min = 100, rounding = true, ticking = true, measuring = "studs", callback = LPH_NO_VIRTUALIZE(function(value) oreMaxDistance = value end) }) misc_section:toggle({ name = "enable freecam", def = false, callback = LPH_NO_VIRTUALIZE(function(value) freecamEnabled = value if not value and freecamActive then toggleFreecam() end if value then if not freecamConnection then freecamConnection = cheat.utility.new_renderstepped(LPH_NO_VIRTUALIZE(function(dt) updateFreecam(dt) end)) end else if freecamConnection then freecamConnection:Disconnect() freecamConnection = nil end end end) }) misc_section:keybind({ name = "freecam bind", def = Enum.KeyCode.X, callback = LPH_NO_VIRTUALIZE(function(value) freecamBind = value end) }) misc_section:slider({ name = "freecam speed", def = 5, max = 20, min = 1, rounding = true, ticking = true, measuring = "", callback = LPH_NO_VIRTUALIZE(function(value) freecamFlySpeed = value end) }) cheat.utility.new_heartbeat(LPH_NO_VIRTUALIZE(function() if timechanger then Lighting.ClockTime = time end end)) UserInputService.InputBegan:Connect(LPH_NO_VIRTUALIZE(function(input, processed) cheat.utility.anti_trace() if processed then return end if freecamEnabled and input.KeyCode == freecamBind then toggleFreecam() end if input.KeyCode == Enum.KeyCode.End then cheat.utility.unload() if window and window.hide then window:hide() end end end)) esp_section:toggle({ name = "player esp", def = false, callback = LPH_NO_VIRTUALIZE(function(value) espEnabled = value if not value then for player, esp in pairs(espObjects) do if esp.name then esp.name.Visible = false end if esp.dist then esp.dist.Visible = false end end for player, chams in pairs(chamsObjects) do chams.Enabled = false end end end) }) esp_section:toggle({ name = "info esp", def = false, callback = LPH_NO_VIRTUALIZE(function(value) infoEsp = value end) }) esp_section:toggle({ name = "chams esp", def = false, callback = LPH_NO_VIRTUALIZE(function(value) chamsEsp = value if not value then for player, chams in pairs(chamsObjects) do chams.Enabled = false end end end) }) esp_section:toggle({ name = "check sleeper", def = false, callback = LPH_NO_VIRTUALIZE(function(value) checkSleeper = value end) }) esp_section:toggle({ name = "check bot", def = false, callback = LPH_NO_VIRTUALIZE(function(value) checkBot = value end) }) esp_section:colorpicker({ name = "esp color", cpname = nil, def = Color3.fromRGB(255,255,255), callback = LPH_NO_VIRTUALIZE(function(value) espColor = value for player, esp in pairs(espObjects) do if esp.name then esp.name.Color = value end if esp.dist then esp.dist.Color = value end end end) }) esp_section:colorpicker({ name = "chams color", cpname = nil, def = Color3.fromRGB(255,0,0), callback = LPH_NO_VIRTUALIZE(function(value) chamsColor = value for player, chams in pairs(chamsObjects) do chams.FillColor = value end end) }) esp_section:slider({ name = "max distance", def = 1000, max = 1000, min = 100, rounding = true, ticking = false, measuring = "studs", callback = LPH_NO_VIRTUALIZE(function(value) maxDistance = value end) }) local esp_render_connection esp_render_connection = cheat.utility.new_renderstepped(LPH_NO_VIRTUALIZE(function() cheat.utility.anti_trace() update_crosshair_gui() local mousePos = UserInputService:GetMouseLocation() fovCircle.Position = mousePos if aimbotEnabled then local target = nil local minDist = aimbotFovSize local hasValidTarget = false if aimbotLockedTarget then local part = getAimPart(aimbotLockedTarget) if aimbotLockedTarget.Parent and part then local distance = (Camera.CFrame.Position - part.Position).Magnitude if distance <= aimbotWorkingDistance then local screenPos, onScreen = _WorldToViewportPoint(Camera, part.Position) if onScreen then local mag = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if mag < aimbotFovSize * 1.5 then local wallCheckPass = not aimbotWallCheck or checkWall(part) if wallCheckPass then target = screenPos hasValidTarget = true end else aimbotLockedTarget = nil end else aimbotLockedTarget = nil end else aimbotLockedTarget = nil end else aimbotLockedTarget = nil end end if not aimbotLockedTarget then for _, player in ipairs(playerCache) do local part = getAimPart(player) if part then local sleeper = isSleeper(player) local bot = isBot(player) local distance = (Camera.CFrame.Position - part.Position).Magnitude if distance <= aimbotWorkingDistance and not (aimbotSleeperCheck and sleeper) and not (aimbotBotCheck and bot) then local screenPos, onScreen = _WorldToViewportPoint(Camera, part.Position) if onScreen then local mag = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if mag < aimbotFovSize then local wallCheckPass = not aimbotWallCheck or checkWall(part) if wallCheckPass then hasValidTarget = true end if mag < minDist then if not aimbotWallCheck or checkWall(part) then minDist = mag target = screenPos aimbotLockedTarget = player end end end end end end end end if hasValidTarget then fovCircle.Color = Color3.new(0, 1, 0) else fovCircle.Color = Color3.new(1, 0, 0) end if target and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then local dx = (target.X - mousePos.X) / aimbotSmoothness local dy = (target.Y - mousePos.Y) / aimbotSmoothness if cheat.utility.anti_trace() then return end mmr(dx, dy) end else aimbotLockedTarget = nil end local cameraPos = Camera.CFrame.Position for model, label in pairs(oreLabels) do if model and model.Parent then local oreName, config = IdentifyOre(model) if oreName then local shouldShow = false if oreName == "Cobblestone" and oreEspEnabled.stone then shouldShow = true elseif oreName == "Iron Ore" and oreEspEnabled.iron then shouldShow = true elseif oreName == "Nitrate Ore" and oreEspEnabled.nitrate then shouldShow = true end if shouldShow then local centerPos = getOreCenter(model) if centerPos then local distance = (cameraPos - centerPos).Magnitude if distance <= oreMaxDistance then local screenPos, onScreen = _WorldToViewportPoint(Camera, centerPos) if onScreen then label.Position = Vector2.new(screenPos.X, screenPos.Y) label.Visible = true else label.Visible = false end else label.Visible = false end else label.Visible = false end else label.Visible = false end else label.Visible = false end else if label then label:Remove() end oreLabels[model] = nil oreCache[model] = nil end end if espEnabled then for _, player in ipairs(playerCache) do local root = _FindFirstChild(player, "LowerTorso") or _FindFirstChild(player, "HumanoidRootPart") if root then local distance = (cameraPos - root.Position).Magnitude if distance <= maxDistance then local sleeper = isSleeper(player) local bot = isBot(player) if not (checkSleeper and sleeper) and not (checkBot and bot) then if chamsEsp then if not chamsObjects[player] or chamsObjects[player].Parent ~= player then if chamsObjects[player] then chamsObjects[player]:Destroy() end local highlight = Instance.new("Highlight") highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 1 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = player chamsObjects[player] = highlight end chamsObjects[player].Enabled = true chamsObjects[player].FillColor = chamsColor elseif chamsObjects[player] then chamsObjects[player].Enabled = false end local screenPos, onScreen = _WorldToViewportPoint(Camera, root.Position) if onScreen then if not espObjects[player] then espObjects[player] = { name = cheat.utility.new_drawing("Text", {}), dist = cheat.utility.new_drawing("Text", {}) } espObjects[player].name.Size = 13 espObjects[player].name.Center = true espObjects[player].name.Font = 2 espObjects[player].name.Outline = false espObjects[player].name.ZIndex = 3 espObjects[player].dist.Size = 13 espObjects[player].dist.Center = true espObjects[player].dist.Font = 2 espObjects[player].dist.Outline = false espObjects[player].dist.ZIndex = 3 end local esp = espObjects[player] local boxSize = 5000 / screenPos.Z esp.name.Visible = infoEsp esp.name.Text = sleeper and "SLEEPER" or (bot and "BOT" or "PLAYER") esp.name.Color = espColor esp.name.Position = _Vector2new(screenPos.X, screenPos.Y - boxSize/2 - 15) esp.dist.Visible = infoEsp esp.dist.Text = string.format("[%dm]", mathfloor(distance)) esp.dist.Color = espColor esp.dist.Position = _Vector2new(screenPos.X, screenPos.Y + boxSize/2 + 5) else if espObjects[player] then espObjects[player].name.Visible = false espObjects[player].dist.Visible = false end if chamsObjects[player] then chamsObjects[player].Enabled = false end end else if espObjects[player] then espObjects[player].name.Visible = false espObjects[player].dist.Visible = false end if chamsObjects[player] then chamsObjects[player].Enabled = false end end else if espObjects[player] then espObjects[player].name.Visible = false espObjects[player].dist.Visible = false end if chamsObjects[player] then chamsObjects[player].Enabled = false end end end end else for player, esp in pairs(espObjects) do if esp.name then esp.name.Visible = false end if esp.dist then esp.dist.Visible = false end end for player, chams in pairs(chamsObjects) do chams.Enabled = false end end end)) end))