local v1 = game.HttpGet or (syn and syn.request) or http_request or request
local function v2(p1)
for _, v in ipairs({
"https://raw.githubusercontent.com/mstudio45/LinoriaLib/main/",
"https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/"
}) do
local v72 = v1(v .. p1)
if not v72 then
continue
end
local ok, result = pcall(function()
return loadstring(v72)()
end)
if ok and result then
return result
end
end
return nil
end
local v3 = v2("Library.lua")
if not v3 then
warn("[Wallhack.gg] Failed to download LinoriaLib UI. Check executor HTTP / network.")
pcall(function()
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "Wallhack.gg",
Text = "UI failed to load (HttpGet blocked)",
Duration = 8
})
end)
return
end
local v4 = v2("addons/ThemeManager.lua")
local v5 = v2("addons/SaveManager.lua")
local Toggles = v3.Toggles
local Options = v3.Options
v3.ShowToggleFrameInKeybinds = true
v3.ShowCustomCursor = false
v3.NotifySide = "Left"
v3.CantDragForced = false
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local Lighting = game:GetService("Lighting")
local CollectionService = game:GetService("CollectionService")
game:GetService("ProximityPromptService")
local InsertService = game:GetService("InsertService")
local Workspace = game:GetService("Workspace")
local LocalPlayer = Players.LocalPlayer
local CurrentCamera = Workspace.CurrentCamera
local t1 = {
{
"Head",
"UpperTorso"
},
{
"Head",
"Torso"
},
{
"UpperTorso",
"LowerTorso"
},
{
"UpperTorso",
"LeftUpperArm"
},
{
"LeftUpperArm",
"LeftLowerArm"
},
{
"LeftLowerArm",
"LeftHand"
},
{
"UpperTorso",
"RightUpperArm"
},
{
"RightUpperArm",
"RightLowerArm"
},
{
"RightLowerArm",
"RightHand"
},
{
"LowerTorso",
"LeftUpperLeg"
},
{
"LeftUpperLeg",
"LeftLowerLeg"
},
{
"LeftLowerLeg",
"LeftFoot"
},
{
"LowerTorso",
"RightUpperLeg"
},
{
"RightUpperLeg",
"RightLowerLeg"
},
{
"RightLowerLeg",
"RightFoot"
},
{
"Torso",
"Left Arm"
},
{
"Torso",
"Right Arm"
},
{
"Torso",
"Left Leg"
},
{
"Torso",
"Right Leg"
}
}
local t2 = {
"Characters",
"characters",
"Players",
"players",
"Entities",
"entities",
"Bots",
"bots",
"NPCs",
"npcs",
"Enemies",
"enemies",
"Soldiers",
"soldiers",
"Units",
"units"
}
local t3 = {
{
1,
2
},
{
2,
3
},
{
3,
4
},
{
4,
1
},
{
5,
6
},
{
6,
7
},
{
7,
8
},
{
8,
5
},
{
1,
5
},
{
2,
6
},
{
3,
7
},
{
4,
8
}
}
local t4 = {}
local t5 = {}
local t6 = {
FOV = nil,
FOVFill = nil,
FOVBox = nil,
TargetLine = nil
}
local u24
local n1 = 0
local CameraMaxZoomDistance
local CameraMinZoomDistance
local u28
local u29
local u30 = false
local u31 = false
local u32 = false
local t7 = {}
local t8 = {}
local t9 = {}
local t10 = {}
local t11 = {}
local n2 = 0
local t12 = {
"crate",
"chest",
"loot",
"safe",
"cabinet",
"register",
"satchel",
"medbag",
"med bag",
"toolbox",
"cache",
"supply",
"grenade",
"military crate",
"shipping crate",
"filing",
"fridge",
"abpopa",
"kgb",
"sports bag",
"container",
"grenade crate",
"med bag",
"cash register",
"hidden cache",
"supply drop"
}
local t13 = {
"extract",
"extraction",
"evac",
"evacuate",
"exfil",
"exfiltrate",
"extractpoint",
"extract point",
"extractzone",
"extract zone",
"extractionpoint",
"extraction point",
"extractionzone",
"extraction zone",
"exit zone",
"extract area",
"extraction area",
"extractmarker"
}
local u41
local self = setmetatable({}, {
__mode = "k"
})
local v44 = self
local u43
pcall(function()
u43 = Instance.new("ScreenGui")
u43.Name = "WallhackMouseUnlock"
u43.ResetOnSpawn = false
u43.IgnoreGuiInset = true
u43.DisplayOrder = 0
u43.Enabled = false
if not pcall(function()
u43.Parent = CoreGui
end) then
u43.Parent = LocalPlayer:WaitForChild("PlayerGui")
end
local TextButton = Instance.new("TextButton")
TextButton.Name = "Modal"
TextButton.BackgroundTransparency = 1
TextButton.Size = UDim2.fromOffset(1, 1)
TextButton.Position = UDim2.fromOffset(-100, -100)
TextButton.Text = ""
TextButton.Modal = true
TextButton.Active = true
TextButton.Parent = u43
end)
local function v45(p2)
v3.CantDragForced = false
if u43 then
u43.Enabled = p2
local Modal = u43:FindFirstChild("Modal")
if Modal then
Modal.Modal = p2
end
end
if p2 then
pcall(function()
LocalPlayer.DevEnableMouseLock = false
LocalPlayer.CameraMode = Enum.CameraMode.Classic
end)
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
UserInputService.MouseIconEnabled = true
end
end
pcall(function()
RunService:UnbindFromRenderStep("WallhackMouseUnlock")
end)
RunService:BindToRenderStep("WallhackMouseUnlock", Enum.RenderPriority.Last.Value, function()
v45(v3.Toggled == true)
end)
local v46 = v3:CreateWindow({
Title = "Wallhack.gg",
Center = true,
AutoShow = true,
Resizable = true,
ShowCustomCursor = false,
UnlockMouseWhileOpen = true,
NotifySide = "Left",
TabPadding = 8,
MenuFadeTime = 0.2
})
v3.CantDragForced = false
v45(true)
v3:Notify("Wallhack.gg loaded — press your menu key if UI is hidden", 5)
local v47 = v46:AddTab("Aimbot")
local v48 = v46:AddTab("Visuals")
local v49 = v46:AddTab("World ESP")
local v50 = v46:AddTab("Misc")
local v51 = v46:AddTab("Settings")
local t14 = {
Aimbot = v47,
Visuals = v48,
WorldESP = v49,
Misc = v50,
Settings = v51
}
local v53 = t14.Aimbot:AddLeftGroupbox("Aimbot")
v53:AddToggle("AimbotEnabled", {
Text = "Enable Aimbot",
Default = false,
Tooltip = "Shows FOV and locks on Aim Key"
})
v53:AddLabel("Aim Key"):AddKeyPicker("AimbotKey", {
Default = "MB2",
Text = "Aim Key",
Mode = "Hold"
})
v53:AddToggle("ShowFOV", {
Text = "Show FOV",
Default = true
}):AddColorPicker("FOVColor", {
Default = Color3.fromRGB(255, 255, 255),
Title = "FOV Color"
})
v53:AddSlider("FOVSize", {
Text = "FOV Size",
Default = 120,
Min = 20,
Max = 500,
Rounding = 0
})
v53:AddToggle("FilledFOV", {
Text = "Filled FOV",
Default = false
}):AddColorPicker("FilledFOVColor", {
Default = Color3.fromRGB(255, 255, 255),
Title = "Filled FOV Color"
})
v53:AddSlider("FilledFOVTransparency", {
Text = "Filled FOV Transparency",
Default = 0.85,
Min = 0.2,
Max = 0.95,
Rounding = 2
})
v53:AddToggle("FilledBoxFOV", {
Text = "Filled Box",
Default = false
}):AddColorPicker("FilledBoxFOVColor", {
Default = Color3.fromRGB(255, 255, 255),
Title = "Filled Box Color"
})
v53:AddSlider("FilledBoxTransparency", {
Text = "Filled Box Transparency",
Default = 0.85,
Min = 0.2,
Max = 0.95,
Rounding = 2
})
v53:AddToggle("TargetLine", {
Text = "Target Line",
Default = false
}):AddColorPicker("TargetLineColor", {
Default = Color3.fromRGB(255, 80, 80),
Title = "Target Line Color"
})
local v54 = t14.Aimbot:AddRightGroupbox("Aimbot Methods")
v54:AddDropdown("AimbotMethod", {
Values = {
"Mouse Aim",
"Camera Aim"
},
Default = 1,
Multi = false,
Text = "Lock Method"
})
v54:AddSlider("AimbotSmooth", {
Text = "Smoothness",
Default = 8,
Min = 1,
Max = 30,
Rounding = 0,
Tooltip = "Lower = harder lock, Higher = looser / slower"
})
v54:AddDropdown("AimbotHitPart", {
Values = {
"Head",
"HumanoidRootPart",
"UpperTorso",
"Torso"
},
Default = 1,
Multi = false,
Text = "Aim Part"
})
v54:AddToggle("AimbotVisibleCheck", {
Text = "Visible Check",
Default = false
})
v54:AddToggle("NoRecoil", {
Text = "No Recoil",
Default = false,
Tooltip = "Removes camera / gun recoil kick"
})
local v55 = t14.Misc:AddLeftGroupbox("Player")
v55:AddSlider("CameraFOV", {
Text = "FOV Changer",
Default = 70,
Min = 50,
Max = 120,
Rounding = 0,
Callback = function(p3)
local CameraFOVEnabled = Toggles.CameraFOVEnabled
if CameraFOVEnabled then
CameraFOVEnabled = Toggles.CameraFOVEnabled.Value
end
if CameraFOVEnabled then
Workspace.CurrentCamera.FieldOfView = p3
end
end
})
v55:AddToggle("CameraFOVEnabled", {
Text = "Enable FOV Changer",
Default = false
})
v55:AddToggle("ThirdPerson", {
Text = "3D / Third Person",
Default = false,
Tooltip = "Switches camera into third person"
})
v55:AddSlider("ThirdPersonDistance", {
Text = "3D Distance",
Default = 10,
Min = 4,
Max = 25,
Rounding = 1
})
v55:AddToggle("Fullbright", {
Text = "Fullbright",
Default = false
})
v55:AddSlider("FullbrightBrightness", {
Text = "Fullbright Brightness",
Default = 2,
Min = 0.5,
Max = 5,
Rounding = 1
})
v55:AddToggle("NoTrees", {
Text = "No Trees",
Default = false,
Tooltip = "Hides tree / foliage models"
})
v55:AddToggle("NoGrass", {
Text = "No Grass",
Default = false,
Tooltip = "Hides grass / ground foliage"
})
v55:AddToggle("DayChangeEnabled", {
Text = "Day Change",
Default = false
})
v55:AddSlider("DayChange", {
Text = "Time of Day",
Default = 2,
Min = 1,
Max = 3,
Rounding = 0,
Tooltip = "1 = Night, 2 = Noon, 3 = Daylight"
})
v55:AddToggle("TungTungShaara", {
Text = "Tung Tung Shaara",
Default = false,
Tooltip = "Local-only catalog avatar (Tung Tung Tung Sahur) — only you can see it"
})
local v56 = t14.WorldESP:AddLeftGroupbox("Loot ESP")
v56:AddToggle("LootESP", {
Text = "Enable Loot ESP",
Default = false
}):AddColorPicker("LootESPColor", {
Default = Color3.fromRGB(255, 220, 80),
Title = "Loot Color"
})
v56:AddToggle("LootHighlighter", {
Text = "Highlighter / Outline",
Default = true,
Tooltip = "Outlines loot crates / chests"
}):AddColorPicker("LootHighlightColor", {
Default = Color3.fromRGB(255, 255, 255),
Title = "Outline Color"
})
v56:AddToggle("LootNameESP", {
Text = "Name ESP",
Default = true
})
v56:AddToggle("LootTracer", {
Text = "Tracer",
Default = false
}):AddColorPicker("LootTracerColor", {
Default = Color3.fromRGB(255, 220, 80),
Title = "Tracer Color"
})
v56:AddDropdown("LootTracerOrigin", {
Values = {
"Bottom",
"Top",
"Middle"
},
Default = 1,
Multi = false,
Text = "Tracer Origin"
})
v56:AddToggle("LootDistanceESP", {
Text = "Distance ESP",
Default = true
}):AddColorPicker("LootDistanceColor", {
Default = Color3.fromRGB(200, 200, 200),
Title = "Distance Color"
})
v56:AddSlider("LootMaxDistance", {
Text = "Max Distance",
Default = 500,
Min = 50,
Max = 2000,
Rounding = 0
})
local v57 = t14.WorldESP:AddRightGroupbox("Extraction ESP")
v57:AddToggle("ExtractESP", {
Text = "Enable Extraction ESP",
Default = false
}):AddColorPicker("ExtractESPColor", {
Default = Color3.fromRGB(80, 255, 140),
Title = "Extraction Color"
})
v57:AddToggle("ExtractNameESP", {
Text = "Name ESP",
Default = true
})
v57:AddToggle("ExtractDistanceESP", {
Text = "Distance ESP",
Default = true
}):AddColorPicker("ExtractDistanceColor", {
Default = Color3.fromRGB(200, 200, 200),
Title = "Distance Color"
})
v57:AddToggle("ExtractHighlighter", {
Text = "Highlighter / Outline",
Default = true
}):AddColorPicker("ExtractHighlightColor", {
Default = Color3.fromRGB(80, 255, 140),
Title = "Outline Color"
})
v57:AddSlider("ExtractMaxDistance", {
Text = "Max Distance",
Default = 2000,
Min = 100,
Max = 5000,
Rounding = 0
})
local v58 = t14.Misc:AddRightGroupbox("Spin Bot")
v58:AddToggle("SpinBot", {
Text = "Spin Bot",
Default = false,
Tooltip = "Spins your character locally / on your root"
})
v58:AddSlider("SpinBotSpeed", {
Text = "Spin Speed",
Default = 15,
Min = 1,
Max = 50,
Rounding = 1,
Tooltip = "Higher = faster spin"
})
local function v59(p4, p5, p6)
local u83 = p5
local function v84(p7)
return u83 .. p7
end
p4:AddToggle(v84("SkeletonESP"), {
Text = "Skeleton ESP",
Default = p6 == true
}):AddColorPicker(v84("SkeletonColor"), {
Default = Color3.fromRGB(255, 50, 50),
Title = "Skeleton Color"
})
p4:AddToggle(v84("SmoothBones"), {
Text = "Smooth Bones",
Default = true,
Tooltip = "Soft curved bones (curve 0.08, smoothness 28)"
})
p4:AddSlider(v84("SkeletonThickness"), {
Text = "Thickness",
Default = 1.8,
Min = 1,
Max = 4,
Rounding = 1
})
p4:AddToggle(v84("BoxESP"), {
Text = "Box ESP",
Default = false
}):AddColorPicker(v84("BoxColor"), {
Default = Color3.fromRGB(255, 255, 255),
Title = "Box Color"
})
p4:AddDropdown(v84("BoxType"), {
Values = {
"Normal Box",
"Corner Box",
"3D Box"
},
Default = 1,
Multi = false,
Text = "Box Type"
})
p4:AddToggle(v84("HealthBarESP"), {
Text = "Health Bar ESP",
Default = false
})
p4:AddToggle(v84("HealthTextESP"), {
Text = "Health Text",
Default = false,
Tooltip = "Shows health number next to the health bar"
})
p4:AddDropdown(v84("HealthBarType"), {
Values = {
"Normal Healthbar",
"Gradient Healthbar"
},
Default = 1,
Multi = false,
Text = "Health Bar Type"
})
p4:AddToggle(v84("VisibilityCheck"), {
Text = "Visibility Check",
Default = false,
Tooltip = "Occluded ESP uses Vis Check color; visible uses each ESP color"
}):AddColorPicker(v84("VisCheckColor"), {
Default = Color3.fromRGB(255, 50, 50),
Title = "Not Visible Color"
})
p4:AddToggle(v84("HeadDotESP"), {
Text = "Head Dot ESP",
Default = false
}):AddColorPicker(v84("HeadDotColor"), {
Default = Color3.fromRGB(255, 80, 80),
Title = "Head Dot Color"
})
p4:AddDropdown(v84("HeadDotStyle"), {
Values = {
"Hollow",
"Filled"
},
Default = 1,
Multi = false,
Text = "Head Dot Style"
})
p4:AddToggle(v84("TracerESP"), {
Text = "Tracer ESP",
Default = false
}):AddColorPicker(v84("TracerColor"), {
Default = Color3.fromRGB(255, 255, 255),
Title = "Tracer Color"
})
p4:AddDropdown(v84("TracerOrigin"), {
Values = {
"Bottom",
"Top",
"Middle"
},
Default = 1,
Multi = false,
Text = "Tracer Origin"
})
p4:AddToggle(v84("NameESP"), {
Text = "Name ESP",
Default = false
}):AddColorPicker(v84("NameColor"), {
Default = Color3.fromRGB(255, 255, 255),
Title = "Name Color"
})
p4:AddToggle(v84("DistanceESP"), {
Text = "Distance ESP",
Default = false
}):AddColorPicker(v84("DistanceColor"), {
Default = Color3.fromRGB(200, 200, 200),
Title = "Distance Color"
})
p4:AddToggle(v84("ChamsESP"), {
Text = "Chams ESP",
Default = false
}):AddColorPicker(v84("ChamsColor"), {
Default = Color3.fromRGB(120, 180, 255),
Title = "Chams Color"
})
p4:AddDropdown(v84("ChamsType"), {
Values = {
"Fill",
"Wire Frame"
},
Default = 1,
Multi = false,
Text = "Chams Type"
})
end
local v60 = t14.Visuals:AddLeftGroupbox("Player ESP")
v60:AddToggle("SelfESP", {
Text = "Self ESP",
Default = false,
Tooltip = "Shows enabled ESP features on your own character (chams, skeleton, box, etc.)"
})
v60:AddDivider()
v59(v60, "", true)
local v61 = t14.Visuals:AddRightGroupbox("NPC ESP")
v61:AddToggle("NpcEnableESP", {
Text = "Enable NPC ESP",
Default = false,
Tooltip = "NPCs stay hidden until this is on"
})
v61:AddDivider()
v59(v61, "Npc", false)
local v62 = t14.Visuals:AddLeftGroupbox("Bullet Tracers")
v62:AddToggle("BulletTracers", {
Text = "Bullet Tracers",
Default = false,
Tooltip = "Draws a tracer line when you shoot"
}):AddColorPicker("BulletTracerColor", {
Default = Color3.fromRGB(255, 80, 80),
Title = "Tracer Color"
})
v62:AddSlider("BulletTracerThickness", {
Text = "Thickness",
Default = 1.5,
Min = 1,
Max = 5,
Rounding = 1
})
v62:AddSlider("BulletTracerDuration", {
Text = "Duration",
Default = 0.45,
Min = 0.1,
Max = 2,
Rounding = 2
})
local v63 = t14.Settings:AddLeftGroupbox("Menu")
local function u64(p8)
if not p8 then
return
end
if typeof(p8) == "table" then
for _, v in pairs(p8) do
u64(v)
end
return
end
if typeof(p8) == "Instance" then
pcall(function()
p8:Destroy()
end)
return
end
pcall(function()
p8.Visible = false
p8:Remove()
end)
end
local function v65()
for k, v in pairs(t4) do
u64(v)
t4[k] = nil
end
end
v63:AddButton({
Text = "Unload",
Func = function()
v65()
for _, v in pairs(t5) do
local v92 = v
pcall(function()
v92:Disconnect()
end)
end
pcall(function()
RunService:UnbindFromRenderStep("WallhackMouseUnlock")
end)
if u43 then
pcall(function()
u43:Destroy()
end)
end
v3:Unload()
end
})
v63:AddLabel("Menu Keybind"):AddKeyPicker("MenuKeybind", {
Default = "RightShift",
NoUI = true,
Text = "Menu keybind"
})
v3.ToggleKeybind = Options.MenuKeybind
v63:AddToggle("AllowDrag", {
Text = "Allow GUI Drag",
Default = true,
Callback = function(p9)
v3.CantDragForced = not p9
end
})
v3:SetWatermark("Wallhack.gg | Project Delta")
v3:SetWatermarkVisibility(true)
local ok, result = pcall(function()
local t15 = {
[1] = function()
local ok, result = pcall(function()
return Drawing.new("Line")
end)
local v163 = not ok
if not v163 then
v163 = not result
end
if v163 then
return nil
end
result.Thickness = 1.5
result.Visible = false
result.ZIndex = 2
return result
end
}
local function v95()
local ok, result = pcall(function()
return Drawing.new("Square")
end)
local v166 = not ok
if not v166 then
v166 = not result
end
if v166 then
return nil
end
result.Filled = false
result.Thickness = 1.5
result.Visible = false
result.ZIndex = 2
return result
end
t15[2] = function()
local ok, result = pcall(function()
return Drawing.new("Quad")
end)
local v169 = not ok
if not v169 then
v169 = not result
end
if v169 then
return nil
end
result.Filled = true
result.Thickness = 1
result.Visible = false
result.ZIndex = 2
return result
end
local function v96()
local ok, result = pcall(function()
return Drawing.new("Circle")
end)
local v172 = not ok
if not v172 then
v172 = not result
end
if v172 then
return nil
end
result.Filled = false
result.Thickness = 1.5
result.NumSides = 24
result.Radius = 4
result.Visible = false
result.ZIndex = 3
return result
end
local function v97()
local ok, result = pcall(function()
return Drawing.new("Text")
end)
local v175 = not ok
if not v175 then
v175 = not result
end
if v175 then
return nil
end
result.Size = 14
result.Center = true
result.Outline = true
result.OutlineColor = Color3.fromRGB(0, 0, 0)
result.Font = 2
result.Visible = false
result.ZIndex = 3
return result
end
t15[3] = 24
local function v98()
if not t6.FOV then
t6.FOV = v96()
if t6.FOV then
t6.FOV.Filled = false
t6.FOV.NumSides = 64
t6.FOV.Thickness = 1.5
t6.FOV.ZIndex = 1
end
end
if not t6.FOVFill then
t6.FOVFill = v96()
if t6.FOVFill then
t6.FOVFill.Filled = true
t6.FOVFill.NumSides = 64
t6.FOVFill.Thickness = 1
t6.FOVFill.ZIndex = 0
end
end
if not t6.FOVBox then
t6.FOVBox = v95()
if t6.FOVBox then
t6.FOVBox.Filled = true
t6.FOVBox.Thickness = 1
t6.FOVBox.ZIndex = 0
end
end
if not t6.TargetLine then
t6.TargetLine = t15[1]()
if t6.TargetLine then
t6.TargetLine.Thickness = 1.2
t6.TargetLine.ZIndex = 2
end
end
end
t15[4] = function()
u64(t6)
t6.FOV = nil
t6.FOVFill = nil
t6.FOVBox = nil
t6.TargetLine = nil
end
t15[5] = function(p10, p11)
local p11_2 = p10:FindFirstChild(p11, true)
local v179 = p11_2
if p11_2 then
v179 = p11_2:IsA("BasePart")
end
if v179 then
return p11_2
end
return nil
end
local function v99()
local Character = LocalPlayer.Character
if Character then
return Character
end
for _, v in ipairs(t2) do
local v6 = Workspace:FindFirstChild(v)
if not v6 then
continue
end
local LocalPlayerName = v6:FindFirstChild(LocalPlayer.Name)
if LocalPlayerName and LocalPlayerName:IsA("Model") then
return LocalPlayerName
end
end
return nil
end
local function v100(p12)
local Humanoid = p12:FindFirstChildOfClass("Humanoid")
local v187 = Humanoid
if Humanoid then
v187 = Humanoid.MaxHealth > 0 and Humanoid.Health > 0
end
if v187 then
return Humanoid.Health, Humanoid.MaxHealth
end
local Health = p12:GetAttribute("Health")
if not Health then
Health = p12:GetAttribute("HP")
if not Health then
Health = p12:GetAttribute("hp")
end
end
local MaxHealth = p12:GetAttribute("MaxHealth")
if not MaxHealth then
MaxHealth = p12:GetAttribute("MaxHP") or 100
end
if typeof(Health) == "number" then
return Health, typeof(MaxHealth) == "number" and MaxHealth or 100
end
local Health2 = p12:FindFirstChild("Health", true)
if Health2 and Health2:IsA("NumberValue") then
return Health2.Value, 100
end
if Humanoid then
return math.max(Humanoid.Health, 0), math.max(Humanoid.MaxHealth, 100)
end
return 100, 100
end
local function v101(p13)
if not p13 or not p13.Parent then
return true
end
local v192 = p13:GetAttribute("Dead") == true
if not v192 then
v192 = p13:GetAttribute("IsDead") == true
end
if v192 then
return true
end
local Humanoid = p13:FindFirstChildOfClass("Humanoid")
if Humanoid then
local ok, result = pcall(function()
return Humanoid:GetState()
end)
if ok then
ok = result == Enum.HumanoidStateType.Dead
end
if ok then
return true
end
local v196 = Humanoid.MaxHealth > 0
if v196 then
v196 = Humanoid.Health <= 0
end
if v196 then
local v197 = p13:GetAttribute("Health") or p13:GetAttribute("HP")
if typeof(v197) ~= "number" or v197 <= 0 then
return true
end
end
end
return v100(p13) <= 0
end
local function v102(p14)
if not p14 then
return false
end
local v199, v200, v201 = ipairs(Players:GetPlayers())
repeat
local v202
v201, v202 = v199(v200, v201)
if not v201 then
local p14Name = Players:FindFirstChild(p14.Name)
if p14Name then
p14Name = p14Name:IsA("Player") and p14Name ~= LocalPlayer
end
if p14Name then
return true
end
return false
end
until v202 ~= LocalPlayer and p14 == v202.Character
return true
end
t15[6] = function(p15)
local v205 = not p15
if not v205 then
v205 = not p15:IsA("Model") or not p15.Parent
end
if v205 then
return false
end
local v206 = p15 == v99()
if not v206 then
v206 = p15.Name == LocalPlayer.Name
end
if v206 then
return false
end
local v207 = t15[5](p15, "Head")
local v208 = t15[5](p15, "HumanoidRootPart")
if not v208 then
v208 = t15[5](p15, "Torso")
if not v208 then
v208 = t15[5](p15, "UpperTorso")
end
end
local v209 = not v207
if not v209 then
v209 = not v208
end
if v209 then
return false
end
if v101(p15) then
return false
end
return true
end
local function v103()
local t16 = {}
local t17
local function v212(p16)
if not p16 or t17[p16] then
return
end
if not t15[6](p16) then
return
end
t17[p16] = true
local insert = table.insert
local v1115 = t16
local v1116 = v102(p16)
insert(v1115, {
Model = p16,
IsNpc = not v1116
})
end
t17 = {}
for v215, v216 in ipairs(Players:GetPlayers()) do
if v216 ~= LocalPlayer and v216.Character then
v212(v216.Character)
end
end
for v219, v220 in ipairs(t2) do
local v221 = Workspace:FindFirstChild(v220)
if v221 then
for _, child in ipairs(v221:GetChildren()) do
if child:IsA("Model") then
v212(child)
end
end
end
end
for _, child in ipairs(Workspace:GetChildren()) do
if child:IsA("Model") then
v212(child)
elseif child:IsA("Folder") then
for _, child2 in ipairs(child:GetChildren()) do
if child2:IsA("Model") then
v212(child2)
end
end
end
end
return t16
end
local function v104(p17)
local v229 = Toggles[p17 .. "SkeletonESP"]
local v230 = v229 and v229.Value or false
local v231 = Toggles[p17 .. "SmoothBones"]
local v232 = v231 and v231.Value or false
local v233 = Options[p17 .. "SkeletonThickness"]
local v234 = v233 and v233.Value or 1.8
local v235 = Options[p17 .. "SkeletonColor"]
local v236 = v235 and v235.Value
if not v236 then
v236 = Color3.fromRGB(255, 50, 50)
end
local v237 = Toggles[p17 .. "BoxESP"]
local v238 = v237 and v237.Value or false
local v239 = Options[p17 .. "BoxColor"]
local v240 = v239 and v239.Value
if not v240 then
v240 = Color3.fromRGB(255, 255, 255)
end
local v241 = Options[p17 .. "BoxType"]
local v242 = v241 and v241.Value or "Normal Box"
local v243 = Toggles[p17 .. "HealthBarESP"]
local v244 = v243 and v243.Value or false
local v245 = Toggles[p17 .. "HealthTextESP"]
local v246 = v245 and v245.Value or false
local v247 = Options[p17 .. "HealthBarType"]
local v248 = v247 and v247.Value or "Normal Healthbar"
local v249 = Toggles[p17 .. "VisibilityCheck"]
local v250 = v249 and v249.Value or false
local v251 = Options[p17 .. "VisCheckColor"]
local v252 = v251 and v251.Value
if not v252 then
v252 = Color3.fromRGB(255, 50, 50)
end
local v253 = Toggles[p17 .. "HeadDotESP"]
local v254 = v253 and v253.Value or false
local v255 = Options[p17 .. "HeadDotColor"]
local v256 = v255 and v255.Value
if not v256 then
v256 = Color3.fromRGB(255, 80, 80)
end
local v257 = Options[p17 .. "HeadDotStyle"]
local v258 = v257 and v257.Value or "Hollow"
local v259 = Toggles[p17 .. "TracerESP"]
local v260 = v259 and v259.Value or false
local v261 = Options[p17 .. "TracerColor"]
local v262 = v261 and v261.Value
if not v262 then
v262 = Color3.fromRGB(255, 255, 255)
end
local v263 = Options[p17 .. "TracerOrigin"]
local v264 = v263 and v263.Value or "Bottom"
local v265 = Toggles[p17 .. "NameESP"]
local v266 = v265 and v265.Value or false
local v267 = Options[p17 .. "NameColor"]
local v268 = v267 and v267.Value
if not v268 then
v268 = Color3.fromRGB(255, 255, 255)
end
local v269 = Toggles[p17 .. "DistanceESP"]
local v270 = v269 and v269.Value or false
local v271 = Options[p17 .. "DistanceColor"]
local v272 = v271 and v271.Value
if not v272 then
v272 = Color3.fromRGB(200, 200, 200)
end
local v273 = Toggles[p17 .. "ChamsESP"]
local v274 = v273 and v273.Value or false
local v275 = Options[p17 .. "ChamsColor"]
local v276 = v275 and v275.Value
if not v276 then
v276 = Color3.fromRGB(120, 180, 255)
end
local v277 = Options[p17 .. "ChamsType"]
local v278 = v277 and v277.Value or "Fill"
return {
skelOn = v230,
smoothOn = v232,
thickness = v234,
skColor = v236,
boxOn = v238,
boxColor = v240,
boxType = v242,
hpOn = v244,
hpTextOn = v246,
hpType = v248,
visOn = v250,
visColor = v252,
headOn = v254,
headColor = v256,
headStyle = v258,
tracerOn = v260,
tracerColor = v262,
tracerOrigin = v264,
nameOn = v266,
nameColor = v268,
distOn = v270,
distColor = v272,
chamsOn = v274,
chamsColor = v276,
chamsType = v278
}
end
t15[7] = function(p18)
local skelOn = p18.skelOn
if not skelOn then
skelOn = p18.boxOn
if not skelOn then
skelOn = p18.hpOn
if not skelOn then
skelOn = p18.hpTextOn
if not skelOn then
skelOn = p18.headOn
if not skelOn then
skelOn = p18.tracerOn
if not skelOn then
skelOn = p18.nameOn
if not skelOn then
skelOn = p18.distOn or p18.chamsOn
end
end
end
end
end
end
end
return skelOn
end
local function v105(p19)
local v282 = t4[p19]
if v282 and v282.Ready then
return v282
end
local v283 = v95()
local v284 = t15[2]()
local v285 = t15[2]()
local v286 = v96()
local v287 = t15[1]()
local v288 = v97()
local v289 = v97()
local v290 = v97()
local t18 = {
Highlight = nil,
Wires = {},
Style = nil
}
local t19 = {
Ready = false,
Bones = {},
Box = v283,
Corners = {},
Box3D = {},
HealthBack = v284,
HealthFill = v285,
HealthSegs = {},
HeadDot = v286,
Tracer = v287,
NameText = v288,
DistText = v289,
HealthText = v290,
Chams = t18
}
for i = 1, #t1 do
local t20 = {}
for j = 1, 3 do
local v296 = t15[1]()
if not v296 then
return nil
end
t20[j] = v296
end
t19.Bones[i] = {
Lines = t20,
SmoothA = nil,
SmoothC = nil
}
end
for i = 1, 8 do
t19.Corners[i] = t15[1]()
end
for i = 1, 12 do
t19.Box3D[i] = t15[1]()
end
for i = 1, t15[3] do
t19.HealthSegs[i] = t15[2]()
end
local v300 = not t19.Box
if not v300 then
v300 = not t19.HealthBack
if not v300 then
v300 = not t19.HealthFill
if not v300 then
v300 = not t19.HeadDot
if not v300 then
v300 = not t19.Tracer
if not v300 then
v300 = not t19.NameText
if not v300 then
v300 = not t19.DistText or not t19.HealthText
end
end
end
end
end
end
if v300 then
u64(t19)
return nil
end
t19.Ready = true
t4[p19] = t19
return t19
end
local function v106(p20)
if not p20 then
return
end
if p20.Bones then
for _, v in pairs(p20.Bones) do
if v.Lines then
for _, v7 in pairs(v.Lines) do
v7.Visible = false
end
end
end
end
if p20.Box then
p20.Box.Visible = false
end
if p20.Corners then
for _, v in pairs(p20.Corners) do
v.Visible = false
end
end
if p20.Box3D then
for _, v in pairs(p20.Box3D) do
v.Visible = false
end
end
if p20.HealthBack then
p20.HealthBack.Visible = false
end
if p20.HealthFill then
p20.HealthFill.Visible = false
end
if p20.HealthSegs then
for _, v in pairs(p20.HealthSegs) do
v.Visible = false
end
end
if p20.HeadDot then
p20.HeadDot.Visible = false
end
if p20.Tracer then
p20.Tracer.Visible = false
end
if p20.NameText then
p20.NameText.Visible = false
end
if p20.DistText then
p20.DistText.Visible = false
end
if p20.HealthText then
p20.HealthText.Visible = false
end
end
t15[8] = {
"Head",
"UpperTorso",
"LowerTorso",
"Torso",
"LeftUpperArm",
"LeftLowerArm",
"LeftHand",
"Left Arm",
"RightUpperArm",
"RightLowerArm",
"RightHand",
"Right Arm",
"LeftUpperLeg",
"LeftLowerLeg",
"LeftFoot",
"Left Leg",
"RightUpperLeg",
"RightLowerLeg",
"RightFoot",
"Right Leg",
"HumanoidRootPart"
}
t15[9] = function(p21)
local t21 = {}
for _, v in ipairs(t15[8]) do
local v8 = p21:FindFirstChild(v)
local v317 = v8
if v8 then
v317 = v8:IsA("BasePart") and p21 == v8.Parent
end
if v317 then
table.insert(t21, v8)
end
end
return t21
end
t15[10] = function(p22)
local v319 = not p22
if not v319 then
v319 = not p22.Chams
end
if v319 then
return
end
if p22.Chams.Highlight then
pcall(function()
p22.Chams.Highlight:Destroy()
end)
p22.Chams.Highlight = nil
end
if p22.Chams.Wires then
for _, v in pairs(p22.Chams.Wires) do
local v322 = v
pcall(function()
v322:Destroy()
end)
end
table.clear(p22.Chams.Wires)
end
p22.Chams.Style = nil
end
t15[11] = function(p23, p24, p25, p26)
if not p24.Chams then
p24.Chams = {
Highlight = nil,
Wires = {},
Style = nil
}
end
local ChamsStyle = p24.Chams.Style
if ChamsStyle then
ChamsStyle = p25 ~= p24.Chams.Style
end
if ChamsStyle then
t15[10](p24)
end
local function v328()
local Highlight = p24.Chams.Highlight
if not Highlight or not Highlight.Parent then
Highlight = Instance.new("Highlight")
Highlight.Name = "WallhackChams"
Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
Highlight.Parent = p23
p24.Chams.Highlight = Highlight
end
Highlight.Adornee = p23
Highlight.Enabled = true
return Highlight
end
if p25 == "Wire Frame" then
local v329 = v328()
v329.FillColor = p26
v329.OutlineColor = p26
v329.FillTransparency = 1
v329.OutlineTransparency = 0
local v330 = t15[9](p23)
local t22 = {}
for v334, v335 in ipairs(v330) do
if v335.Name ~= "HumanoidRootPart" then
local u336 = p24.Chams.Wires[v335]
local v337 = not u336
if not v337 then
v337 = not u336.Parent
end
if v337 then
u336 = Instance.new("SelectionBox")
u336.Name = "WallhackChamsWire"
u336.Adornee = v335
u336.LineThickness = 0.018
u336.Transparency = 0
u336.SurfaceTransparency = 1
if not pcall(function()
u336.Parent = CoreGui
end) then
u336.Parent = v335
end
p24.Chams.Wires[v335] = u336
end
u336.Adornee = v335
u336.Color3 = p26
u336.SurfaceColor3 = p26
u336.LineThickness = 0.018
u336.SurfaceTransparency = 1
u336.Visible = true
t22[v335] = true
end
end
for k, v in pairs(p24.Chams.Wires) do
local v340 = k
local v341 = v
if not t22[v340] then
pcall(function()
v341:Destroy()
end)
p24.Chams.Wires[v340] = nil
end
end
p24.Chams.Style = p25
return
end
for k, v in pairs(p24.Chams.Wires) do
local v344 = v
pcall(function()
v344:Destroy()
end)
p24.Chams.Wires[k] = nil
end
local v345 = v328()
v345.FillColor = p26
v345.OutlineColor = p26
v345.FillTransparency = 0.45
v345.OutlineTransparency = 0.15
p24.Chams.Style = p25
end
t15[12] = function(p27, p28, p29)
return p27 + (p28 - p27) * p29
end
local function v107(p30, p31, p32, p33)
local v355 = 1 - p33
return p30 * (v355 * v355) + p31 * (2 * v355 * p33) + p32 * (p33 * p33)
end
t15[13] = function(p34, p35, p36)
local v359 = (p34 + p35) * 0.5
local v360 = p35 - p34
local Magnitude = v360.Magnitude
if Magnitude < 0.001 then
return v359
end
local v362 = v360:Cross(Vector3.new(0, 1, 0))
if v362.Magnitude < 0.001 then
v362 = v360:Cross(Vector3.new(1, 0, 0))
end
return v359 + v362.Unit * (Magnitude * p36)
end
local function v108(p37)
local v364, v365 = CurrentCamera:WorldToViewportPoint(p37)
return Vector2.new(v364.X, v364.Y), v365, v364.Z
end
local function v109(p38)
local v367 = math.clamp(p38, 0, 1)
local color3 = Color3.fromRGB(60, 220, 70)
local color3_2 = Color3.fromRGB(240, 220, 50)
local color3_3 = Color3.fromRGB(255, 140, 40)
local color3_4 = Color3.fromRGB(230, 40, 40)
if v367 >= 0.5 then
return color3:Lerp(color3_2, 1 - (v367 - 0.5) / 0.5)
end
if v367 >= 0.25 then
return color3_2:Lerp(color3_3, 1 - (v367 - 0.25) / 0.25)
end
return color3_3:Lerp(color3_4, 1 - v367 / 0.25)
end
local function v110(p39)
local p39CFrame = p39.CFrame
local p39Size = p39.Size
local _CFrame = CFrame
local v376 = p39Size * 0.5
return {
(p39CFrame * _CFrame.new(-v376.X, -v376.Y, -v376.Z)).Position,
(p39CFrame * CFrame.new(v376.X, -v376.Y, -v376.Z)).Position,
(p39CFrame * CFrame.new(v376.X, v376.Y, -v376.Z)).Position,
(p39CFrame * CFrame.new(-v376.X, v376.Y, -v376.Z)).Position,
(p39CFrame * CFrame.new(-v376.X, -v376.Y, v376.Z)).Position,
(p39CFrame * CFrame.new(v376.X, -v376.Y, v376.Z)).Position,
(p39CFrame * CFrame.new(v376.X, v376.Y, v376.Z)).Position,
(p39CFrame * CFrame.new(-v376.X, v376.Y, v376.Z)).Position
}
end
t15[14] = function(p40)
local v378 = t15[9](p40)
if #v378 == 0 then
return nil
end
local vector3 = Vector3.new(1e999, 1e999, 1e999)
local vector3_2 = Vector3.new(-1e999, -1e999, -1e999)
for _, v in ipairs(v378) do
for _, v9 in ipairs((v110(v))) do
vector3 = Vector3.new(math.min(vector3.X, v9.X), math.min(vector3.Y, v9.Y), (math.min(vector3.Z, v9.Z)))
vector3_2 = Vector3.new(math.max(vector3_2.X, v9.X), math.max(vector3_2.Y, v9.Y), (math.max(vector3_2.Z, v9.Z)))
end
end
local vector3_3 = Vector3.new(0.15, 0.1, 0.15)
local v386 = vector3 - vector3_3
local v387 = vector3_2 + vector3_3
local v388 = (v386 + v387) * 0.5
local v389 = v387 - v386
if v389.Y > 7.5 then
local HumanoidRootPart = p40:FindFirstChild("HumanoidRootPart")
local Head = p40:FindFirstChild("Head")
local v392 = HumanoidRootPart
if HumanoidRootPart then
v392 = Head and HumanoidRootPart:IsA("BasePart") and Head:IsA("BasePart")
end
if v392 then
local v393 = Head.Position.Y + Head.Size.Y * 0.55
local v394 = HumanoidRootPart.Position.Y - 3.2
local vector3_4 = Vector3.new(v386.X, v394, v386.Z)
local vector3_5 = Vector3.new(v387.X, v393, v387.Z)
v388 = (vector3_4 + vector3_5) * 0.5
v389 = vector3_5 - vector3_4
end
end
return CFrame.new(v388), v389, {
v388 + Vector3.new(-v389.X / 2, -v389.Y / 2, -v389.Z / 2),
v388 + Vector3.new(v389.X / 2, -v389.Y / 2, -v389.Z / 2),
v388 + Vector3.new(v389.X / 2, v389.Y / 2, -v389.Z / 2),
v388 + Vector3.new(-v389.X / 2, v389.Y / 2, -v389.Z / 2),
v388 + Vector3.new(-v389.X / 2, -v389.Y / 2, v389.Z / 2),
v388 + Vector3.new(v389.X / 2, -v389.Y / 2, v389.Z / 2),
v388 + Vector3.new(v389.X / 2, v389.Y / 2, v389.Z / 2),
v388 + Vector3.new(-v389.X / 2, v389.Y / 2, v389.Z / 2)
}
end
local function v111(p41)
local _, _, v400 = t15[14](p41)
if not v400 then
return nil
end
local n3 = 1e999
local n4 = 1e999
local n5 = -1e999
local v404 = -1e999
local v405 = false
local v406 = false
local t23 = {}
for i = 1, 8 do
local v409 = v400[i]
local v410, v411 = CurrentCamera:WorldToViewportPoint(v409)
local vector2 = Vector2.new(v410.X, v410.Y)
local Z = v410.Z
t23[i] = vector2
if Z > 0 then
v406 = true
n4 = math.min(n4, vector2.X)
n3 = math.min(n3, vector2.Y)
n5 = math.max(n5, vector2.X)
v404 = math.max(v404, vector2.Y)
if v411 then
v405 = true
end
end
end
local v414 = not v406
if not v414 then
v414 = n4 == 1e999
end
if v414 then
return nil
end
local v415 = n5 - n4
local v416 = v404 - n3
if v415 > 2 and v416 > v415 * 3.2 then
v416 = v415 * 2.6
n3 = v404 - v416
end
local vector2 = Vector2.new(n4, n3)
local vector2_2 = Vector2.new(n5, v404)
local vector2_3 = Vector2.new(v415, v416)
return {
Min = vector2,
Max = vector2_2,
Size = vector2_3,
Corners3D = v400,
ScreenCorners = t23,
OnScreen = v405
}
end
t15[15] = function(p42, p43, p44, p45, p46, p47)
p42.PointA = Vector2.new(p43 + p45, p44)
p42.PointB = Vector2.new(p43, p44)
p42.PointC = Vector2.new(p43, p44 + p46)
local new = Vector2.new
local v427 = p44 + p46
p42.PointD = new(p43 + p45, v427)
p42.Color = p47
p42.Filled = true
p42.Visible = true
end
local function v112(p48, p49, p50, p51)
local MinX = p49.Min.X
local MinY = p49.Min.Y
local SizeX = p49.Size.X
local SizeY = p49.Size.Y
local v436 = math.clamp(math.min(SizeX, SizeY) * 0.25, 4, 18)
local t24 = {
{
Vector2.new(MinX, MinY),
Vector2.new(MinX + v436, MinY)
},
{
Vector2.new(MinX, MinY),
Vector2.new(MinX, MinY + v436)
},
{
Vector2.new(MinX + SizeX, MinY),
Vector2.new(MinX + SizeX - v436, MinY)
},
{
Vector2.new(MinX + SizeX, MinY),
Vector2.new(MinX + SizeX, MinY + v436)
},
{
Vector2.new(MinX, MinY + SizeY),
Vector2.new(MinX + v436, MinY + SizeY)
},
{
Vector2.new(MinX, MinY + SizeY),
Vector2.new(MinX, MinY + SizeY - v436)
},
{
Vector2.new(MinX + SizeX, MinY + SizeY),
Vector2.new(MinX + SizeX - v436, MinY + SizeY)
},
{
Vector2.new(MinX + SizeX, MinY + SizeY),
Vector2.new(MinX + SizeX, MinY + SizeY - v436)
}
}
for i = 1, 8 do
local v439 = p48[i]
v439.From = t24[i][1]
v439.To = t24[i][2]
v439.Color = p50
v439.Thickness = p51
v439.Visible = true
end
end
local function v113(p52, p53, p54, p55)
for i, v in ipairs(t3) do
local v446 = p53[v[1]]
local v447, v448 = CurrentCamera:WorldToViewportPoint(v446)
local vector2 = Vector2.new(v447.X, v447.Y)
local Z = v447.Z
local v451 = p53[v[2]]
local v452, v453 = CurrentCamera:WorldToViewportPoint(v451)
local vector2_4 = Vector2.new(v452.X, v452.Y)
local Z2 = v452.Z
local v456 = p52[i]
local v457 = Z > 0
if v457 then
v457 = Z2 > 0 and (v448 or v453)
end
if v457 then
v456.From = vector2
v456.To = vector2_4
v456.Color = p54
v456.Thickness = p55
v456.Visible = true
end
end
end
local function v114(p56)
local v459 = math.clamp(p56, 0, 1)
local color3 = Color3.fromRGB(60, 220, 70)
local color3_5 = Color3.fromRGB(240, 220, 50)
local color3_6 = Color3.fromRGB(255, 140, 40)
local color3_7 = Color3.fromRGB(230, 40, 40)
if v459 < 0.33 then
return color3:Lerp(color3_5, v459 / 0.33)
end
if v459 < 0.66 then
return color3_5:Lerp(color3_6, (v459 - 0.33) / 0.33)
end
return color3_6:Lerp(color3_7, (v459 - 0.66) / 0.34)
end
local function v115(p57, p58, p59, p60, p61, p62, p63)
local v471 = not p58
if not v471 then
v471 = p60 <= 0
end
if v471 then
return
end
local v472 = math.clamp(p59 / p60, 0, 1)
local n6 = 3
local v474 = p58.Min.X - 3 - 3
local MinY = p58.Min.Y
local SizeY = p58.Size.Y
if SizeY < 8 then
return
end
t15[15](p57.HealthBack, v474 - 1, MinY - 1, n6 + 2, SizeY + 2, Color3.fromRGB(0, 0, 0))
if p61 == "Gradient Healthbar" then
local v477 = SizeY * v472
local v478 = t15[3]
local v479 = MinY + (SizeY - v477)
local v480 = SizeY / v478
for i = 1, t15[3] do
local v482 = i
local v483 = MinY + (v482 - 1) * v480
local v484 = v483 + v480 + 0.35
local v485 = math.max(v483, v479)
local v486 = math.min(v484, MinY + SizeY)
local v487 = p57.HealthSegs[v482]
if v486 > v485 + 0.2 and v472 > 0 then
local v488 = (v482 - 0.5) / t15[3]
t15[15](v487, v474, v485, n6, v486 - v485, v114(v488))
else
v487.Visible = false
end
end
p57.HealthFill.Visible = false
else
for _, v in pairs(p57.HealthSegs) do
v.Visible = false
end
local v491 = SizeY * v472
local v492 = MinY + (SizeY - v491)
t15[15](p57.HealthFill, v474, v492, n6, v491, v109(v472))
end
if p62 and p57.HealthText then
local v493 = MinY + (SizeY - SizeY * v472)
p57.HealthText.Text = tostring((math.floor(p59 + 0.5)))
p57.HealthText.Size = 12
p57.HealthText.Center = true
p57.HealthText.Outline = true
local HealthText = p57.HealthText
if not p63 then
p63 = Color3.fromRGB(255, 255, 255)
end
HealthText.Color = p63
p57.HealthText.Position = Vector2.new(v474 - 10, (math.clamp(v493, MinY, MinY + SizeY - 6)))
p57.HealthText.Visible = true
return
end
if p57.HealthText then
p57.HealthText.Visible = false
end
end
local function v116(p64, p65, p66)
local v498 = p65 or p66
if not v498 then
return true
end
local CFramePosition = CurrentCamera.CFrame.Position
local v500 = v498.Position - CFramePosition
if v500.Magnitude < 1 then
return true
end
local raycastParams = RaycastParams.new()
raycastParams.FilterType = Enum.RaycastFilterType.Exclude
local v502 = LocalPlayer
local t25 = {
CurrentCamera,
p64
}
local Character = v502.Character
if Character then
table.insert(t25, Character)
end
raycastParams.FilterDescendantsInstances = t25
raycastParams.IgnoreWater = true
local raycastResult = Workspace:Raycast(CFramePosition, v500, raycastParams)
if not raycastResult then
return true
end
return raycastResult.Instance:IsDescendantOf(p64)
end
local function v117(p67, p68, p69, p70)
if p69 then
p69 = not p68
end
if p69 then
return p70
end
return p67
end
local function v118(p71)
local p71Name = Players:FindFirstChild(p71.Name)
local v512 = p71Name
if p71Name then
v512 = p71Name:IsA("Player")
end
if v512 then
return p71Name.DisplayName ~= "" and p71Name.DisplayName or p71Name.Name
end
local Name = p71:GetAttribute("Name")
if not Name then
Name = p71:GetAttribute("DisplayName")
end
if typeof(Name) == "string" and Name ~= "" then
return Name
end
return p71.Name
end
local function v119(p72)
local ViewportSize = CurrentCamera.ViewportSize
if p72 == "Top" then
return Vector2.new(ViewportSize.X * 0.5, 0)
end
if p72 == "Middle" then
return Vector2.new(ViewportSize.X * 0.5, ViewportSize.Y * 0.5)
end
return Vector2.new(ViewportSize.X * 0.5, ViewportSize.Y)
end
local function v120(p73)
local Humanoid = p73:FindFirstChildOfClass("Humanoid")
if not Humanoid then
return
end
local v518 = "died_" .. tostring(p73)
if t5[v518] then
return
end
t5[v518] = Humanoid.Died:Connect(function()
local v1122 = p73
local v1123 = t4[v1122]
if not v1123 then
return
end
t15[10](v1123)
v1123.Chams = nil
u64(v1123)
t4[v1122] = nil
end)
t5["hp_" .. tostring(p73)] = Humanoid.HealthChanged:Connect(function(p74)
if p74 <= 0 then
local v1125 = p73
local v1126 = t4[v1125]
if not v1126 then
return
end
t15[10](v1126)
v1126.Chams = nil
u64(v1126)
t4[v1125] = nil
end
end)
t5["anc_" .. tostring(p73)] = p73.AncestryChanged:Connect(function(_, parent)
if not parent then
local v1129 = p73
local v1130 = t4[v1129]
if not v1130 then
return
end
t15[10](v1130)
v1130.Chams = nil
u64(v1130)
t4[v1129] = nil
end
end)
end
local function v121()
for k, v in pairs(t8) do
local v521 = v
pcall(function()
if k and v521 then
k.Parent = v521
end
end)
t8[k] = nil
end
end
local function v122()
for k, v in pairs(t9) do
local v524 = v
u64(v524)
if v524.Highlight then
pcall(function()
v524.Highlight:Destroy()
end)
end
t9[k] = nil
end
end
local function v123()
for k, v in pairs(t10) do
local v527 = v
u64(v527)
if v527.Highlight then
pcall(function()
v527.Highlight:Destroy()
end)
end
t10[k] = nil
end
end
local function v124(p76)
if t7[p76] then
return
end
if p76:IsA("BasePart") then
local v529 = t7
local p76Transparency = p76.Transparency
local LocalTransparencyModifier = p76.LocalTransparencyModifier
v529[p76] = {
Kind = "part",
Transparency = p76Transparency,
LTM = LocalTransparencyModifier
}
return
end
local v532 = p76:IsA("Decal")
if not v532 then
v532 = p76:IsA("Texture")
end
if v532 then
local v533 = t7
local p76Transparency = p76.Transparency
v533[p76] = {
Kind = "decal",
Transparency = p76Transparency
}
return
end
local v535 = p76:IsA("ParticleEmitter")
if not v535 then
v535 = p76:IsA("Beam")
if not v535 then
v535 = p76:IsA("Trail")
if not v535 then
v535 = p76:IsA("Fire")
if not v535 then
v535 = p76:IsA("Smoke")
end
end
end
end
if v535 then
local v536 = t7
local p76Enabled = p76.Enabled
v536[p76] = {
Kind = "fx",
Enabled = p76Enabled
}
return
end
local v538 = p76:IsA("Shirt")
if not v538 then
v538 = p76:IsA("Pants")
if not v538 then
v538 = p76:IsA("ShirtGraphic")
end
end
if v538 then
local v539 = t7
local p76Parent = p76.Parent
v539[p76] = {
Kind = "clothing",
Parent = p76Parent
}
end
end
local function v125(p77)
if p77:IsA("BasePart") then
v124(p77)
p77.LocalTransparencyModifier = 1
p77.Transparency = 1
return
end
local v542 = p77:IsA("Decal")
if not v542 then
v542 = p77:IsA("Texture")
end
if v542 then
v124(p77)
p77.Transparency = 1
return
end
local v543 = p77:IsA("ParticleEmitter")
if not v543 then
v543 = p77:IsA("Beam")
if not v543 then
v543 = p77:IsA("Trail")
if not v543 then
v543 = p77:IsA("Fire")
if not v543 then
v543 = p77:IsA("Smoke")
end
end
end
end
if v543 then
v124(p77)
p77.Enabled = false
return
end
local v544 = p77:IsA("Shirt")
if not v544 then
v544 = p77:IsA("Pants") or p77:IsA("ShirtGraphic")
end
if v544 then
v124(p77)
p77.Parent = nil
end
end
local function v126()
for k, v in pairs(t7) do
local v547 = v
pcall(function()
if not k or not v547 then
return
end
local v1131 = v547.Kind == "part"
if v1131 then
v1131 = k:IsA("BasePart")
end
if v1131 then
k.Transparency = v547.Transparency or 0
k.LocalTransparencyModifier = v547.LTM or 0
return
end
local v1132 = v547.Kind == "decal"
if v1132 then
v1132 = k:IsA("Decal")
if not v1132 then
v1132 = k:IsA("Texture")
end
end
if v1132 then
k.Transparency = v547.Transparency or 0
return
end
if v547.Kind == "fx" then
k.Enabled = v547.Enabled == true
return
end
local v1133 = v547.Kind == "clothing"
if v1133 then
v1133 = v547.Parent
end
if v1133 then
k.Parent = v547.Parent
end
end)
t7[k] = nil
end
u30 = false
end
local function v127(p78)
if not p78 then
return
end
v125(p78)
local GetDescendants = p78.GetDescendants
for _, v in ipairs(GetDescendants(p78)) do
v125(v)
end
end
local function v128(p79)
if not p79 then
v126()
return
end
local Character = LocalPlayer.Character
if Character then
v127(Character)
end
CurrentCamera = Workspace.CurrentCamera
if CurrentCamera then
for _, child in ipairs(CurrentCamera:GetChildren()) do
if child.Name ~= "TungTungShaara_LOCAL" then
local v556 = child:IsA("Model")
if not v556 then
v556 = child:IsA("Folder")
if not v556 then
v556 = child:IsA("BasePart")
if not v556 then
v556 = child:IsA("Accessory")
end
end
end
if v556 then
v127(child)
end
end
end
end
local Players2 = Workspace:FindFirstChild("Players")
if not Players2 then
Players2 = Workspace:FindFirstChild("characters")
if not Players2 then
Players2 = Workspace:FindFirstChild("Characters")
end
end
if Players2 then
local LocalPlayerName = Players2:FindFirstChild(LocalPlayer.Name)
if LocalPlayerName and LocalPlayerName ~= Character then
v127(LocalPlayerName)
end
end
u30 = true
end
local function v129()
if u28 then
pcall(function()
u28:Destroy()
end)
u28 = nil
end
u29 = nil
if u30 or next(t7) ~= nil then
v126()
end
end
local function v130()
local u559
pcall(function()
local v1134 = "rbxassetid://" .. 102411749469380
if typeof(getobjects) == "function" then
local v1135 = getobjects(v1134)
u559 = v1135 and v1135[1]
return
end
if typeof(game.GetObjects) == "function" then
local Objects = game:GetObjects(v1134)
u559 = Objects and Objects[1]
end
end)
if not u559 then
pcall(function()
u559 = InsertService:LoadLocalAsset("rbxassetid://" .. 102411749469380)
end)
end
if not u559 then
pcall(function()
u559 = InsertService:LoadAsset(102411749469380)
end)
end
if not u559 then
return nil
end
local v560 = u559:IsA("Model")
if v560 then
v560 = not u559:IsA("Accessory")
end
if v560 then
local Accessory = u559:FindFirstChildOfClass("Accessory")
if not Accessory then
Accessory = u559:FindFirstChildWhichIsA("Accessory", true)
if not Accessory then
Accessory = u559:FindFirstChild("Handle")
end
end
if Accessory then
if Accessory.Parent == u559 then
Accessory.Parent = nil
end
u559:Destroy()
u559 = Accessory
end
end
return u559
end
local function v131(p80)
for _, descendant in ipairs(p80:GetDescendants()) do
local v565 = descendant:IsA("BaseScript")
if not v565 then
v565 = descendant:IsA("Script") or descendant:IsA("LocalScript")
end
if v565 then
descendant:Destroy()
elseif descendant:IsA("BasePart") then
descendant.Anchored = true
descendant.CanCollide = false
descendant.CanQuery = false
descendant.CanTouch = false
descendant.Massless = true
descendant.CastShadow = true
descendant:SetAttribute("TungBaseSize", descendant.Size)
else
local v566 = descendant:IsA("SpecialMesh")
if not v566 then
v566 = descendant:IsA("FileMesh")
end
if v566 then
descendant:SetAttribute("TungBaseScale", descendant.Scale)
end
end
end
if p80:IsA("BasePart") then
p80.Anchored = true
p80.CanCollide = false
p80.CanQuery = false
p80.CanTouch = false
p80.Massless = true
p80:SetAttribute("TungBaseSize", p80.Size)
end
p80.Name = "TungTungShaara_LOCAL"
end
local function v132(p81)
if p81:IsA("BasePart") then
return p81
end
local Handle = p81:FindFirstChild("Handle")
local v569 = Handle
if Handle then
v569 = Handle:IsA("BasePart")
end
if v569 then
return Handle
end
return p81:FindFirstChildWhichIsA("BasePart", true)
end
local function v133(p82)
if not u28 then
return
end
for v573, v574 in ipairs(u28:GetDescendants()) do
if v574:IsA("SpecialMesh") or v574:IsA("FileMesh") then
local TungBaseScale = v574:GetAttribute("TungBaseScale")
if typeof(TungBaseScale) == "Vector3" then
v574.Scale = TungBaseScale * p82
end
elseif v574:IsA("MeshPart") then
local TungBaseSize = v574:GetAttribute("TungBaseSize")
if typeof(TungBaseSize) == "Vector3" then
v574.Size = TungBaseSize * p82
end
elseif v574:IsA("BasePart") then
local SpecialMesh = v574:FindFirstChildOfClass("SpecialMesh")
if not SpecialMesh then
SpecialMesh = v574:FindFirstChildOfClass("FileMesh")
end
local TungBaseSize = v574:GetAttribute("TungBaseSize")
if typeof(TungBaseSize) == "Vector3" and not SpecialMesh then
v574.Size = TungBaseSize * p82
elseif typeof(TungBaseSize) == "Vector3" and SpecialMesh then
v574.Size = TungBaseSize
end
end
end
if u28:IsA("MeshPart") then
local TungBaseSize = u28:GetAttribute("TungBaseSize")
if typeof(TungBaseSize) == "Vector3" then
u28.Size = TungBaseSize * p82
end
end
end
local function v134()
if u31 or u32 then
return
end
v129()
local ok, result = pcall(v130)
local v582 = not ok
local v583 = result
u31 = false
if not v582 then
v582 = not v583
end
if v582 then
u32 = true
v3:Notify("Tung Tung: failed to load catalog asset", 5)
return
end
v131(v583)
local v584 = v132(v583)
if not v584 then
u32 = true
pcall(function()
v583:Destroy()
end)
v3:Notify("Tung Tung: asset has no mesh Handle", 5)
return
end
v583.Parent = CurrentCamera or Workspace
u28 = v583
u29 = v584
if v583:IsA("Model") then
pcall(function()
v583.PrimaryPart = v584
end)
end
v133(4)
u32 = false
end
local function v135()
local TungTungShaara = Toggles.TungTungShaara
if TungTungShaara then
TungTungShaara = Toggles.TungTungShaara.Value
end
if not TungTungShaara then
u32 = false
if u28 or u30 then
v129()
end
return
end
local Character = LocalPlayer.Character
local v587 = Character and Character:FindFirstChild("HumanoidRootPart")
if not Character or not v587 then
v129()
return
end
local v588 = not u28
if not v588 then
v588 = not u28.Parent
end
if v588 then
v588 = not u31 and not u32
end
if v588 then
v134()
end
if not u28 or not u29 then
return
end
local v589 = CurrentCamera
if v589 then
v589 = u28.Parent ~= CurrentCamera
end
if v589 then
u28.Parent = CurrentCamera
end
v128(true)
v133(4)
u29.CFrame = v587.CFrame * CFrame.new(0, 0.8, 0)
end
pcall(function()
RunService:UnbindFromRenderStep("WallhackTungBodyHide")
end)
RunService:BindToRenderStep("WallhackTungBodyHide", Enum.RenderPriority.Last.Value + 1, function()
local TungTungShaara = Toggles.TungTungShaara
if TungTungShaara then
TungTungShaara = Toggles.TungTungShaara.Value
end
if TungTungShaara then
v128(true)
end
end)
t15[16] = function(p83)
local SpinBot = Toggles.SpinBot
if SpinBot then
SpinBot = Toggles.SpinBot.Value
end
local Character = LocalPlayer.Character
local v594 = Character and Character:FindFirstChild("HumanoidRootPart")
if Character then
Character = Character:FindFirstChildOfClass("Humanoid")
end
if not SpinBot then
if Character and Character:GetAttribute("TungSpinAutoRotate") ~= nil then
Character.AutoRotate = Character:GetAttribute("TungSpinAutoRotate") == true
Character:SetAttribute("TungSpinAutoRotate", nil)
end
return
end
if not v594 then
return
end
if Character then
if Character:GetAttribute("TungSpinAutoRotate") == nil then
Character:SetAttribute("TungSpinAutoRotate", Character.AutoRotate)
end
Character.AutoRotate = false
end
local SpinBotSpeed = Options.SpinBotSpeed
if SpinBotSpeed then
SpinBotSpeed = Options.SpinBotSpeed.Value
end
local v596 = n1
local _math = math
local v598 = SpinBotSpeed or 15
n1 = (v596 + _math.rad(v598 * 60 * (p83 or 0.016))) % 6.283185307179586
v594.CFrame = CFrame.new(v594.Position) * CFrame.Angles(0, n1, 0)
end
local function v136()
for i = #t11, 1, -1 do
local v600 = i
local v601 = t11[v600]
local v602 = v601
if v602 then
v602 = v601.Line
end
if v602 then
pcall(function()
v601.Line:Remove()
end)
end
t11[v600] = nil
end
end
local function v137(p84)
if not p84 then
return nil
end
local Tool = p84:FindFirstChildOfClass("Tool")
if Tool then
local v605, v606, v607 = ipairs({
"Muzzle",
"MuzzlePoint",
"Barrel",
"FirePoint",
"GunFirePoint",
"ShootPoint"
})
local v611
repeat
local v608
v607, v608 = v605(v606, v607)
if not v607 then
local Handle = Tool:FindFirstChild("Handle")
local v610 = Handle
if Handle then
v610 = Handle:IsA("BasePart")
end
if not v610 then
return nil
end
return Handle.Position
end
v611 = Tool:FindFirstChild(v608, true)
local v612 = v611
if v611 then
v612 = v611:IsA("BasePart")
end
if v612 then
return v611.Position
end
local v613 = v611
if v611 then
v613 = v611:IsA("Attachment")
end
until v613
return v611.WorldPosition
end
return nil
end
local function v138(p85, p86)
local v616 = t15[1]()
if not v616 then
return
end
local BulletTracerDuration = Options.BulletTracerDuration
if BulletTracerDuration then
BulletTracerDuration = Options.BulletTracerDuration.Value
end
local v618 = BulletTracerDuration or 0.45
local BulletTracerThickness = Options.BulletTracerThickness
if BulletTracerThickness then
BulletTracerThickness = Options.BulletTracerThickness.Value
end
v616.Thickness = BulletTracerThickness or 1.5
local BulletTracerColor = Options.BulletTracerColor
if BulletTracerColor then
BulletTracerColor = Options.BulletTracerColor.Value
end
if not BulletTracerColor then
BulletTracerColor = Color3.fromRGB(255, 80, 80)
end
v616.Color = BulletTracerColor
v616.Transparency = 0
v616.Visible = true
v616.ZIndex = 8
local v621 = t11
local v622 = #t11 + 1
local elapsed = os.clock()
v621[v622] = {
Line = v616,
From = p85,
To = p86,
Born = elapsed,
Life = v618
}
end
local function v139()
local BulletTracers = Toggles.BulletTracers
if BulletTracers then
BulletTracers = Toggles.BulletTracers.Value
end
if not BulletTracers then
return
end
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local v625 = v99()
if not v625 then
v625 = LocalPlayer.Character
end
local v626 = v137(v625)
if not v626 then
v626 = CurrentCamera.CFrame.Position + CurrentCamera.CFrame.LookVector * 1.5
end
local LookVector = CurrentCamera.CFrame.LookVector
local raycastParams = RaycastParams.new()
raycastParams.FilterType = Enum.RaycastFilterType.Exclude
local t26 = {}
if v625 then
t26[#t26 + 1] = v625
end
if u28 then
t26[#t26 + 1] = u28
end
raycastParams.FilterDescendantsInstances = t26
raycastParams.IgnoreWater = true
local raycastResult = Workspace:Raycast(v626, LookVector * 2000, raycastParams)
local v631 = raycastResult and raycastResult.Position or v626 + LookVector * 800
v138(v626, v631)
end
t15[17] = function()
local BulletTracers = Toggles.BulletTracers
if BulletTracers then
BulletTracers = Toggles.BulletTracers.Value
end
if not BulletTracers then
if #t11 > 0 then
v136()
end
return
end
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local v633 = UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)
local Character = LocalPlayer.Character
if Character then
Character = Character:FindFirstChildOfClass("Tool")
end
if v633 then
v633 = Character and not UserInputService:GetFocusedTextBox()
end
if v633 and os.clock() - 0 >= 0.07 then
v139()
end
local BulletTracerColor = Options.BulletTracerColor
if BulletTracerColor then
BulletTracerColor = Options.BulletTracerColor.Value
end
if not BulletTracerColor then
BulletTracerColor = Color3.fromRGB(255, 80, 80)
end
local BulletTracerThickness = Options.BulletTracerThickness
if BulletTracerThickness then
BulletTracerThickness = Options.BulletTracerThickness.Value
end
local v637 = BulletTracerThickness or 1.5
local elapsed = os.clock()
for i = #t11, 1, -1 do
local v640 = i
local v641 = t11[v640]
local v642 = elapsed - v641.Born
local v643 = v642 >= v641.Life
if not v643 then
v643 = not v641.Line
end
if v643 then
if v641.Line then
pcall(function()
v641.Line:Remove()
end)
end
table.remove(t11, v640)
else
local v644, v645 = CurrentCamera:WorldToViewportPoint(v641.From)
local v646, v647 = CurrentCamera:WorldToViewportPoint(v641.To)
local v648 = 1 - v642 / v641.Life
local v649 = v645 or v644.Z > 0
if v649 then
v649 = v647 or v646.Z > 0
end
if v649 then
v641.Line.From = Vector2.new(v644.X, v644.Y)
v641.Line.To = Vector2.new(v646.X, v646.Y)
v641.Line.Color = BulletTracerColor
v641.Line.Thickness = v637
v641.Line.Transparency = 1 - v648
v641.Line.Visible = true
else
v641.Line.Visible = false
end
end
end
end
local function v140(p87)
if not p87 then
return false
end
local v651 = string.lower(p87.Name)
local v652 = string.find(v651, "bullet", 1, true)
if not v652 then
v652 = string.find(v651, "projectile", 1, true)
if not v652 then
v652 = string.find(v651, "tracer", 1, true)
if not v652 then
v652 = string.find(v651, "slug", 1, true)
if not v652 then
v652 = string.find(v651, "pellet", 1, true)
end
end
end
end
return v652
end
t5.BulletTracerInput = UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then
return
end
local BulletTracers = Toggles.BulletTracers
if BulletTracers then
BulletTracers = Toggles.BulletTracers.Value
end
if not BulletTracers then
return
end
if input.UserInputType ~= Enum.UserInputType.MouseButton1 then
return
end
if UserInputService:GetFocusedTextBox() then
return
end
os.clock()
v139()
end)
t5.BulletTracerAdded = Workspace.DescendantAdded:Connect(function(descendant)
local BulletTracers = Toggles.BulletTracers
if BulletTracers then
BulletTracers = Toggles.BulletTracers.Value
end
if not BulletTracers then
return
end
if not descendant:IsA("BasePart") or not v140(descendant) then
return
end
local Character = LocalPlayer.Character
if Character and descendant:IsDescendantOf(Character) then
return
end
task.defer(function()
if not descendant.Parent then
return
end
local descendantPosition = descendant.Position
task.wait(0.03)
if not descendant.Parent then
return
end
local descendantPosition2 = descendant.Position
if (descendantPosition2 - descendantPosition).Magnitude < 2 then
local v1139 = CurrentCamera
if v1139 then
v1139 = CurrentCamera.CFrame.LookVector
end
if not v1139 then
v1139 = Vector3.new(0, 0, -1)
end
descendantPosition2 = descendantPosition + v1139 * 40
end
local v1140 = v137(Character)
if not v1140 then
v1140 = CurrentCamera
if v1140 then
v1140 = CurrentCamera.CFrame.Position + CurrentCamera.CFrame.LookVector * 1.5
end
end
if v1140 then
v138(v1140, descendantPosition2)
return
end
v138(descendantPosition, descendantPosition2)
end)
end)
v3:OnUnload(function()
v65()
v122()
v123()
v136()
t15[4]()
v129()
v121()
if u24 then
for k, v in pairs(u24) do
local v661 = v
pcall(function()
Lighting[k] = v661
end)
end
u24 = nil
end
if CameraMaxZoomDistance then
pcall(function()
LocalPlayer.CameraMaxZoomDistance = CameraMaxZoomDistance
LocalPlayer.CameraMinZoomDistance = CameraMinZoomDistance or 0.5
end)
end
for _, v in pairs(t5) do
local v664 = v
pcall(function()
v664:Disconnect()
end)
end
pcall(function()
RunService:UnbindFromRenderStep("WallhackMouseUnlock")
end)
pcall(function()
RunService:UnbindFromRenderStep("WallhackTungBodyHide")
end)
if u43 then
pcall(function()
u43:Destroy()
end)
end
end)
pcall(function()
if v4 then
v4:SetLibrary(v3)
v4:SetFolder("Wallhack.gg")
v4:ApplyToTab(t14.Settings)
end
if v5 then
v5:SetLibrary(v3)
v5:IgnoreThemeSettings()
v5:SetIgnoreIndexes({ "MenuKeybind" })
v5:SetFolder("Wallhack.gg/ProjectDelta")
v5:BuildConfigSection(t14.Settings)
v5:LoadAutoloadConfig()
end
end)
t15[18] = t15[1]()
if not t15[18] then
v3:Notify("Drawing API missing — ESP needs an executor with Drawing", 8)
else
pcall(function()
t15[18]:Remove()
end)
end
t15[19] = os.clock()
local function v141(p88, p89, p90, p91, p92)
v106(p89)
if not t15[7](p90) then
t15[10](p89)
return
end
local boxOn = p90.boxOn
if not boxOn then
boxOn = p90.hpOn
if not boxOn then
boxOn = p90.hpTextOn
if not boxOn then
boxOn = p90.nameOn
if not boxOn then
boxOn = p90.distOn or p90.tracerOn
end
end
end
end
local v671 = boxOn and v111(p88) or nil
local v672 = t15[5](p88, "Head")
local v673 = t15[5](p88, "HumanoidRootPart")
if not v673 then
v673 = t15[5](p88, "Torso")
if not v673 then
v673 = t15[5](p88, "UpperTorso")
end
end
local v674 = not p90.visOn or v116(p88, v672, v673)
local skColor = p90.skColor
local visOn = p90.visOn
local visColor = p90.visColor
if visOn then
visOn = not v674
end
local v678 = if not visOn then skColor else visColor
local boxColor = p90.boxColor
local visOn2 = p90.visOn
local visColor2 = p90.visColor
if visOn2 then
visOn2 = not v674
end
local v682 = if not visOn2 then boxColor else visColor2
local headColor = p90.headColor
local visOn3 = p90.visOn
local visColor3 = p90.visColor
if visOn3 then
visOn3 = not v674
end
local tracerColor = p90.tracerColor
local visOn4 = p90.visOn
local visColor4 = p90.visColor
if visOn4 then
visOn4 = not v674
end
local v689 = if not visOn4 then tracerColor else visColor4
local nameColor = p90.nameColor
local visOn5 = p90.visOn
local visColor5 = p90.visColor
if visOn5 then
visOn5 = not v674
end
local distColor = p90.distColor
local visOn6 = p90.visOn
local visColor6 = p90.visColor
if visOn6 then
visOn6 = not v674
end
local chamsColor = p90.chamsColor
local visOn7 = p90.visOn
local visColor7 = p90.visColor
if visOn7 then
visOn7 = not v674
end
local v699 = v117(Color3.fromRGB(255, 255, 255), v674, p90.visOn, p90.visColor)
local v700 = v119(p90.tracerOrigin)
if p90.chamsOn then
t15[11](p88, p89, p90.chamsType, if not visOn7 then chamsColor else visColor7)
else
t15[10](p89)
end
if p90.skelOn then
for i = 1, #t1 do
local v702 = t1[i][1]
local v703 = t15[5](p88, v702)
local v704 = t1[i][2]
local v705 = t15[5](p88, v704)
local v706 = p89.Bones[i]
if v703 and (v705 and v706) then
local Position = v703.Position
local Position2 = v705.Position
local Magnitude = (Position - Position2).Magnitude
if Magnitude <= 0.05 or Magnitude >= 25 then
v706.SmoothA = nil
v706.SmoothC = nil
else
if p90.smoothOn then
if not v706.SmoothA or not v706.SmoothC then
v706.SmoothA = Position
v706.SmoothC = Position2
else
local v710 = (v706.SmoothA - Position).Magnitude > 8
if not v710 then
v710 = (v706.SmoothC - Position2).Magnitude > 8
end
if v710 then
v706.SmoothA = Position
v706.SmoothC = Position2
else
v706.SmoothA = t15[12](v706.SmoothA, Position, p91)
v706.SmoothC = t15[12](v706.SmoothC, Position2, p91)
end
end
Position = v706.SmoothA
Position2 = v706.SmoothC
else
v706.SmoothA = nil
v706.SmoothC = nil
end
if p90.smoothOn then
local v711 = t15[13](Position, Position2, 0.08)
local t27 = {}
for j = 0, 3 do
t27[j + 1] = v107(Position, v711, Position2, j / 3)
end
for j = 1, 3 do
local v715 = t27[j]
local v716, v717 = CurrentCamera:WorldToViewportPoint(v715)
local vector2 = Vector2.new(v716.X, v716.Y)
local Z = v716.Z
local v720 = t27[j + 1]
local v721, v722 = CurrentCamera:WorldToViewportPoint(v720)
local vector2_5 = Vector2.new(v721.X, v721.Y)
local Z3 = v721.Z
local v725 = v706.Lines[j]
local v726 = Z > 0
if v726 then
v726 = Z3 > 0 and (v717 or v722)
end
if v726 then
v725.From = vector2
v725.To = vector2_5
v725.Color = v678
v725.Thickness = p90.thickness
v725.Visible = true
end
end
else
local v727, v728 = CurrentCamera:WorldToViewportPoint(Position)
local vector2 = Vector2.new(v727.X, v727.Y)
local Z = v727.Z
local v731, v732 = CurrentCamera:WorldToViewportPoint(Position2)
local vector2_6 = Vector2.new(v731.X, v731.Y)
local Z4 = v731.Z
local v735 = v706.Lines[1]
local v736 = Z > 0
if v736 then
v736 = Z4 > 0 and (v728 or v732)
end
if v736 then
v735.From = vector2
v735.To = vector2_6
v735.Color = v678
v735.Thickness = p90.thickness
v735.Visible = true
end
end
end
end
end
end
if p90.boxOn and v671 then
if p90.boxType == "Corner Box" then
v112(p89.Corners, v671, v682, p90.thickness)
elseif p90.boxType == "3D Box" then
v113(p89.Box3D, v671.Corners3D, v682, p90.thickness)
else
p89.Box.Position = v671.Min
p89.Box.Size = v671.Size
p89.Box.Color = v682
p89.Box.Thickness = p90.thickness
p89.Box.Filled = false
p89.Box.Visible = true
end
end
if p90.hpOn and v671 then
local v737, v738 = v100(p88)
v115(p89, v671, v737, v738, p90.hpType, p90.hpTextOn, v699)
elseif p90.hpTextOn and v671 then
local v739 = v100(p88)
p89.HealthText.Text = tostring((math.floor(v739 + 0.5)))
p89.HealthText.Size = 12
p89.HealthText.Center = true
p89.HealthText.Outline = true
p89.HealthText.Color = v699
p89.HealthText.Position = Vector2.new(v671.Min.X - 14, v671.Min.Y + v671.Size.Y * 0.5)
p89.HealthText.Visible = true
end
if p90.headOn and v672 then
local Position = v672.Position
local v741, v742 = CurrentCamera:WorldToViewportPoint(Position)
local vector2 = Vector2.new(v741.X, v741.Y)
if v741.Z > 0 and v742 then
local Magnitude = (v672.Position - p92).Magnitude
p89.HeadDot.Position = vector2
p89.HeadDot.Radius = math.clamp(220 / math.max(Magnitude, 1), 2.5, 7)
p89.HeadDot.Color = if not visOn3 then headColor else visColor3
p89.HeadDot.Thickness = 1.6
p89.HeadDot.Filled = p90.headStyle == "Filled"
p89.HeadDot.Visible = true
end
end
if p90.tracerOn and v671 then
p89.Tracer.From = v700
p89.Tracer.To = Vector2.new((v671.Min.X + v671.Max.X) * 0.5, v671.Max.Y)
p89.Tracer.Color = v689
p89.Tracer.Thickness = 1.2
p89.Tracer.Visible = true
elseif p90.tracerOn and v673 then
local v747, _, t28Extra = v108(v673.Position)
if t28Extra > 0 then
p89.Tracer.From = v700
p89.Tracer.To = v747
p89.Tracer.Color = v689
p89.Tracer.Thickness = 1.2
p89.Tracer.Visible = true
end
end
if p90.nameOn and v671 then
p89.NameText.Text = v118(p88)
p89.NameText.Position = Vector2.new((v671.Min.X + v671.Max.X) * 0.5, v671.Min.Y - 14)
p89.NameText.Color = if not visOn5 then nameColor else visColor5
p89.NameText.Size = 14
p89.NameText.Center = true
p89.NameText.Outline = true
p89.NameText.Visible = true
end
if p90.distOn and (v671 and v673) then
local v748 = math.floor((v673.Position - p92).Magnitude + 0.5)
p89.DistText.Text = "{" .. v748 .. "m}"
p89.DistText.Position = Vector2.new((v671.Min.X + v671.Max.X) * 0.5, v671.Max.Y + 2)
p89.DistText.Color = if not visOn6 then distColor else visColor6
p89.DistText.Size = 13
p89.DistText.Center = true
p89.DistText.Outline = true
p89.DistText.Visible = true
end
end
t15[20] = {}
t15[21] = 0
t15[22] = 0.35
t5.ESP = RunService.RenderStepped:Connect(function()
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local elapsed = os.clock()
local v750 = math.clamp(elapsed - t15[19], 0, 0.05)
local v751 = v104("")
local NpcEnableESP = Toggles.NpcEnableESP
if NpcEnableESP then
NpcEnableESP = Toggles.NpcEnableESP.Value
end
local v753 = v104("Npc")
local SelfESP = Toggles.SelfESP
if SelfESP then
SelfESP = Toggles.SelfESP.Value
end
local v755 = t15[7](v751)
local v756 = NpcEnableESP and t15[7](v753)
local v757 = SelfESP and v755
local v758 = not v755
if v758 then
v758 = not v756 and not v757
end
if v758 then
for _, v in pairs(t4) do
v106(v)
t15[10](v)
end
return
end
local v761 = 1 - math.exp(-28 * v750)
local CFramePosition = CurrentCamera.CFrame.Position
if elapsed - t15[21] >= t15[22] then
t15[20] = v103()
end
local t29 = {}
local v764 = t15[20]
local v765 = v99()
for v768, v769 in ipairs(v764) do
local Model = v769.Model
local IsNpc = v769.IsNpc
if IsNpc and not NpcEnableESP then
if t4[Model] then
local v772 = t4[Model]
if v772 then
t15[10](v772)
v772.Chams = nil
u64(v772)
t4[Model] = nil
end
end
else
local v773 = IsNpc and v753 or v751
if not t15[7](v773) then
if t4[Model] then
local v774 = t4[Model]
if v774 then
t15[10](v774)
v774.Chams = nil
u64(v774)
t4[Model] = nil
end
end
else
local v775 = IsNpc and not v756
if not v775 then
v775 = not IsNpc and not v755
end
if v775 then
if t4[Model] then
local v776 = t4[Model]
if v776 then
t15[10](v776)
v776.Chams = nil
u64(v776)
t4[Model] = nil
end
end
else
t29[Model] = true
v120(Model)
local v777 = v105(Model)
if v777 then
v141(Model, v777, v773, v761, CFramePosition)
end
end
end
end
end
if v757 then
v757 = v765
if v765 then
v757 = v765.Parent and not v101(v765)
end
end
if v757 then
t29[v765] = true
local v778 = v105(v765)
if v778 then
v141(v765, v778, v751, v761, CFramePosition)
end
end
for k in pairs(t4) do
local v780 = k
local v781 = not t29[v780]
if not v781 then
v781 = not v780.Parent or v101(v780)
end
if v781 then
local v782 = t4[v780]
if v782 then
t15[10](v782)
v782.Chams = nil
u64(v782)
t4[v780] = nil
end
end
end
end)
local function v142(p93, p94)
local v785 = t15[5](p93, p94)
if v785 then
return v785
end
local v786 = t15[5](p93, "Head")
if not v786 then
v786 = t15[5](p93, "HumanoidRootPart")
if not v786 then
v786 = t15[5](p93, "UpperTorso")
if not v786 then
v786 = t15[5](p93, "Torso")
end
end
end
return v786
end
t15[23] = function(p95, p96, p97, p98)
local v791 = CurrentCamera.ViewportSize / 2
local v792
local v793
for _, v in ipairs((v103())) do
if not v.IsNpc or p98 then
local Model = v.Model
local v797 = v142(Model, p96)
if v797 then
local v798 = p97
if p97 then
v798 = not v116(Model, t15[5](Model, "Head"), v797)
end
if not v798 then
local Position = v797.Position
local v800, v801 = CurrentCamera:WorldToViewportPoint(Position)
local vector2 = Vector2.new(v800.X, v800.Y)
local Z = v800.Z
if v801 and not (Z <= 0) then
local Magnitude = (Vector2.new(vector2.X, vector2.Y) - v791).Magnitude
if Magnitude < p95 then
p95 = Magnitude
v792 = v797
v793 = vector2
end
end
end
end
end
end
return v792, v793, p95
end
local function v143(p99, p100)
local v808 = (p99 - CurrentCamera.ViewportSize / 2) * math.clamp(1 / math.max(p100, 1), 0.03, 1)
local v809 = math.abs(v808.X) < 0.05
if v809 then
v809 = math.abs(v808.Y) < 0.05
end
if v809 then
return
end
pcall(function()
mousemoverel(v808.X, v808.Y)
end)
end
t15[24] = function(p101, p102)
local CFramePosition = CurrentCamera.CFrame.Position
local cFrame = CFrame.lookAt(CFramePosition, p101)
CurrentCamera.CFrame = CurrentCamera.CFrame:Lerp(cFrame, (math.clamp(1 / math.max(p102, 1), 0.03, 1)))
end
local function v144()
local AimbotKey = Options.AimbotKey
local v815 = AimbotKey
if v815 then
v815 = AimbotKey.GetState
end
if v815 then
local success, result = pcall(function()
return AimbotKey:GetState()
end)
if success then
return result == true
end
end
return UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2)
end
t5.Aimbot = RunService.RenderStepped:Connect(function()
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local AimbotEnabled = Toggles.AimbotEnabled
if AimbotEnabled then
AimbotEnabled = Toggles.AimbotEnabled.Value
end
if not AimbotEnabled then
if t6.FOV then
t6.FOV.Visible = false
end
if t6.FOVFill then
t6.FOVFill.Visible = false
end
if t6.FOVBox then
t6.FOVBox.Visible = false
end
if t6.TargetLine then
t6.TargetLine.Visible = false
end
return
end
v98()
local ViewportSize = CurrentCamera.ViewportSize
local v826 = Options
local v827 = ViewportSize / 2
local FOVSizeValue = v826.FOVSize.Value
local ShowFOV = Toggles.ShowFOV
if ShowFOV then
ShowFOV = Toggles.ShowFOV.Value
end
local FilledFOV = Toggles.FilledFOV
if FilledFOV then
FilledFOV = Toggles.FilledFOV.Value
end
local FilledBoxFOV = Toggles.FilledBoxFOV
if FilledBoxFOV then
FilledBoxFOV = Toggles.FilledBoxFOV.Value
end
local v832 = v144()
local NpcEnableESP = Toggles.NpcEnableESP
if NpcEnableESP then
NpcEnableESP = Toggles.NpcEnableESP.Value
end
local AimbotHitPartValue = Options.AimbotHitPart.Value
local AimbotVisibleCheck = Toggles.AimbotVisibleCheck
if AimbotVisibleCheck then
AimbotVisibleCheck = Toggles.AimbotVisibleCheck.Value
end
local AimbotMethodValue = Options.AimbotMethod.Value
local AimbotSmoothValue = Options.AimbotSmooth.Value
if ShowFOV then
ShowFOV = t6.FOV
end
if ShowFOV then
t6.FOV.Position = v827
t6.FOV.Radius = FOVSizeValue
t6.FOV.Color = Options.FOVColor.Value
t6.FOV.Filled = false
t6.FOV.Visible = true
elseif t6.FOV then
t6.FOV.Visible = false
end
if FilledFOV then
FilledFOV = t6.FOVFill
end
if FilledFOV then
t6.FOVFill.Position = v827
t6.FOVFill.Radius = FOVSizeValue
t6.FOVFill.Color = Options.FilledFOVColor.Value
t6.FOVFill.Transparency = Options.FilledFOVTransparency.Value
t6.FOVFill.Filled = true
t6.FOVFill.Visible = true
elseif t6.FOVFill then
t6.FOVFill.Visible = false
end
if FilledBoxFOV then
FilledBoxFOV = t6.FOVBox
end
if FilledBoxFOV then
local v838 = t6
local v839 = FOVSizeValue * 2
v838.FOVBox.Size = Vector2.new(v839, v839)
t6.FOVBox.Position = Vector2.new(v827.X - FOVSizeValue, v827.Y - FOVSizeValue)
t6.FOVBox.Color = Options.FilledBoxFOVColor.Value
t6.FOVBox.Transparency = Options.FilledBoxTransparency.Value
t6.FOVBox.Filled = true
t6.FOVBox.Visible = true
elseif t6.FOVBox then
t6.FOVBox.Visible = false
end
local v840, v841 = t15[23](FOVSizeValue, AimbotHitPartValue, AimbotVisibleCheck, NpcEnableESP)
local TargetLine = Toggles.TargetLine
if TargetLine then
TargetLine = Toggles.TargetLine.Value
if TargetLine then
TargetLine = v840
if v840 then
TargetLine = v841
if v841 then
TargetLine = t6.TargetLine
end
end
end
end
if TargetLine then
t6.TargetLine.From = v827
t6.TargetLine.To = v841
t6.TargetLine.Color = Options.TargetLineColor.Value
t6.TargetLine.Visible = true
elseif t6.TargetLine then
t6.TargetLine.Visible = false
end
local v843 = not v832
if not v843 then
v843 = not v840 or not v841
end
if v843 then
return
end
if AimbotMethodValue == "Camera Aim" then
t15[24](v840.Position, AimbotSmoothValue)
return
end
v143(v841, AimbotSmoothValue)
end)
t15[25] = function(p103, p104)
if p103 then
if not u24 then
local LightingBrightness = Lighting.Brightness
local ClockTime = Lighting.ClockTime
local FogEnd = Lighting.FogEnd
local GlobalShadows = Lighting.GlobalShadows
local LightingAmbient = Lighting.Ambient
local OutdoorAmbient = Lighting.OutdoorAmbient
u24 = {
Brightness = LightingBrightness,
ClockTime = ClockTime,
FogEnd = FogEnd,
GlobalShadows = GlobalShadows,
Ambient = LightingAmbient,
OutdoorAmbient = OutdoorAmbient
}
end
Lighting.Brightness = p104
Lighting.ClockTime = 14
Lighting.FogEnd = 100000
Lighting.GlobalShadows = false
Lighting.Ambient = Color3.fromRGB(200, 200, 200)
Lighting.OutdoorAmbient = Color3.fromRGB(200, 200, 200)
return
end
if u24 then
for k, v in pairs(u24) do
local v854 = v
pcall(function()
Lighting[k] = v854
end)
end
end
end
local function v145(p105, p106)
if p105 then
if CameraMaxZoomDistance == nil then
CameraMaxZoomDistance = LocalPlayer.CameraMaxZoomDistance
CameraMinZoomDistance = LocalPlayer.CameraMinZoomDistance
end
LocalPlayer.CameraMode = Enum.CameraMode.Classic
LocalPlayer.CameraMaxZoomDistance = p106
LocalPlayer.CameraMinZoomDistance = p106
pcall(function()
LocalPlayer.CameraMinZoomDistance = p106
LocalPlayer.CameraMaxZoomDistance = p106
end)
return
end
LocalPlayer.CameraMode = Enum.CameraMode.Classic
if CameraMaxZoomDistance ~= nil then
LocalPlayer.CameraMaxZoomDistance = CameraMaxZoomDistance
LocalPlayer.CameraMinZoomDistance = CameraMinZoomDistance or 0.5
end
end
local function v146(p107, p108)
local v859 = string.lower(p107)
for _, v in ipairs(p108) do
if string.find(v859, v, 1, true) then
return true
end
end
return false
end
t15[26] = {
"tree",
"pine",
"oak",
"birch",
"palm",
"foliage",
"bush",
"shrub",
"plant",
"leaf",
"leaves"
}
t15[27] = {
"grass",
"weed",
"fern",
"flower",
"groundcover",
"ivy",
"moss",
"clutter",
"decal_grass"
}
local function v147(p109)
for v865, v866 in pairs(t8) do
local v867 = v865
local v868 = v866
local v869 = typeof(v868) == "table"
if v869 then
v869 = p109 == v868.Tag
end
if v869 then
pcall(function()
local v1141 = v867
if v1141 then
v1141 = v868.Parent
end
if v1141 then
v867.Parent = v868.Parent
end
end)
t8[v867] = nil
end
end
if p109 == "grass" then
pcall(function()
Workspace.Terrain.Decoration = true
end)
end
end
local function v148(p110, p111, p112)
if not p110 then
v147(p112)
return
end
for _, descendant in ipairs(Workspace:GetDescendants()) do
if not t8[descendant] then
local v875 = descendant:IsA("Model")
if not v875 then
v875 = descendant:IsA("BasePart")
if not v875 then
v875 = descendant:IsA("Folder")
end
end
if v875 and v146(descendant.Name, p111) then
local v876 = descendant:IsA("Model")
if v876 then
v876 = descendant:FindFirstChildOfClass("Humanoid")
end
if not v876 then
local Model = descendant:FindFirstAncestorOfClass("Model")
if not Model or not Model:FindFirstChildOfClass("Humanoid") then
t8[descendant] = {
Parent = descendant.Parent,
Tag = p112
}
pcall(function()
descendant.Parent = nil
end)
end
end
end
end
end
if p112 == "grass" then
pcall(function()
Workspace.Terrain.Decoration = false
end)
end
end
t15[28] = function(p113, p114)
if not p113 then
return
end
if p114 <= 1 then
Lighting.ClockTime = 0
Lighting.Brightness = 0.5
elseif p114 == 2 then
Lighting.ClockTime = 12
Lighting.Brightness = 2
else
Lighting.ClockTime = 16
Lighting.Brightness = 2.5
end
Lighting.GlobalShadows = p114 > 1
Lighting.FogEnd = 100000
end
t15[29] = nil
t15[30] = function(p115)
if p115:IsA("Model") then
return p115
end
local Model = p115:FindFirstAncestorOfClass("Model")
if Model and Model ~= Workspace then
return Model
end
return p115
end
t15[29] = function(p116)
if not p116 then
return nil, nil
end
if p116:IsA("BasePart") then
return p116.Position, p116
end
if p116:IsA("Model") then
local PrimaryPart = p116.PrimaryPart
if PrimaryPart then
return PrimaryPart.Position, PrimaryPart
end
local ok, result = pcall(function()
return p116:GetPivot()
end)
if ok and result then
return result.Position, p116:FindFirstChildWhichIsA("BasePart")
end
local BasePart = p116:FindFirstChildWhichIsA("BasePart", true)
if BasePart then
return BasePart.Position, BasePart
end
end
local v892 = p116:IsA("Folder")
if not v892 then
v892 = p116:IsA("Configuration")
end
if v892 then
local BasePart = p116:FindFirstChildWhichIsA("BasePart", true)
if BasePart then
return BasePart.Position, BasePart
end
local Model = p116:FindFirstChildWhichIsA("Model", true)
if Model then
return t15[29](Model)
end
end
local BasePart = p116:FindFirstChildWhichIsA("BasePart", true)
if BasePart then
return BasePart.Position, BasePart
end
return nil, nil
end
local function v149(p117)
if p117:GetAttribute("Name") then
return tostring(p117:GetAttribute("Name"))
end
local ProximityPrompt = p117:FindFirstChildWhichIsA("ProximityPrompt", true)
local v898 = ProximityPrompt
if ProximityPrompt then
v898 = ProximityPrompt.ObjectText
if v898 then
v898 = ProximityPrompt.ObjectText ~= ""
end
end
if v898 then
return ProximityPrompt.ObjectText
end
return p117.Name
end
local function v150(p118)
local v900 = t9[p118]
if v900 then
return v900
end
local v901 = v97()
local v902 = v97()
local v903 = t15[1]()
local t31 = {
NameText = v901,
DistText = v902,
Tracer = v903,
Highlight = nil
}
if t31.NameText then
t31.NameText.Size = 14
t31.NameText.Center = true
t31.NameText.Outline = true
end
if t31.DistText then
t31.DistText.Size = 13
t31.DistText.Center = true
t31.DistText.Outline = true
end
t9[p118] = t31
return t31
end
t15[31] = {}
t15[32] = 0
t15[33] = 2.5
t15[34] = false
t15[35] = false
local function v151()
table.clear(t15[31])
local t32 = {}
for v909, v910 in ipairs(Workspace:GetDescendants()) do
if v910:IsA("ProximityPrompt") then
local v911 = string.lower(tostring(v910.ActionText) .. " " .. tostring(v910.ObjectText))
local v912 = string.find(v911, "loot", 1, true)
if not v912 then
v912 = string.find(v911, "crate", 1, true)
if not v912 then
v912 = string.find(v911, "open", 1, true)
if not v912 then
v912 = string.find(v911, "search", 1, true)
end
end
end
if v912 then
local v913 = t15[30](v910.Parent)
local v914 = v913
if v913 then
v914 = not t32[v913]
if v914 then
v914 = not v913:FindFirstChildOfClass("Humanoid")
end
end
if v914 then
t32[v913] = true
table.insert(t15[31], v913)
end
end
end
end
if #t15[31] < 5 then
for _, descendant in ipairs(Workspace:GetDescendants()) do
if descendant:IsA("Model") and v146(descendant.Name, t12) then
local v917 = not t32[descendant]
if v917 then
v917 = not descendant:FindFirstChildOfClass("Humanoid")
end
if v917 then
t32[descendant] = true
table.insert(t15[31], descendant)
end
end
end
end
end
local function v152()
local LootESP = Toggles.LootESP
if LootESP then
LootESP = Toggles.LootESP.Value
end
if not LootESP then
for _, v in pairs(t9) do
if v then
if v.NameText then
v.NameText.Visible = false
end
if v.DistText then
v.DistText.Visible = false
end
if v.Tracer then
v.Tracer.Visible = false
end
end
if v.Highlight then
v.Highlight.Enabled = false
end
end
return
end
if os.clock() - 0 >= 2.5 then
v151()
end
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local CFramePosition = CurrentCamera.CFrame.Position
local LootMaxDistanceValue = Options.LootMaxDistance.Value
local LootNameESP = Toggles.LootNameESP
if LootNameESP then
LootNameESP = Toggles.LootNameESP.Value
end
local LootDistanceESP = Toggles.LootDistanceESP
if LootDistanceESP then
LootDistanceESP = Toggles.LootDistanceESP.Value
end
local LootTracer = Toggles.LootTracer
if LootTracer then
LootTracer = Toggles.LootTracer.Value
end
local LootHighlighter = Toggles.LootHighlighter
if LootHighlighter then
LootHighlighter = Toggles.LootHighlighter.Value
end
local LootESPColorValue = Options.LootESPColor.Value
local LootHighlightColorValue = Options.LootHighlightColor.Value
local LootTracerColorValue = Options.LootTracerColor.Value
local LootDistanceColorValue = Options.LootDistanceColor.Value
local v931 = v119(Options.LootTracerOrigin.Value)
local t33 = {}
for v935, v936 in ipairs(t15[31]) do
if v936 and v936.Parent then
local v937 = t15[29](v936)
if v937 then
local Magnitude = (v937 - CFramePosition).Magnitude
if not (LootMaxDistanceValue < Magnitude) then
t33[v936] = true
local v939 = v150(v936)
if v939 then
if v939.NameText then
v939.NameText.Visible = false
end
if v939.DistText then
v939.DistText.Visible = false
end
if v939.Tracer then
v939.Tracer.Visible = false
end
end
local v941, v942, t34Extra = v108(v937)
if t34Extra <= 0 then
if v939.Highlight then
v939.Highlight.Enabled = false
end
else
if LootHighlighter then
local v943 = not v939.Highlight
if not v943 then
v943 = not v939.Highlight.Parent
end
if v943 then
local Highlight = Instance.new("Highlight")
Highlight.Name = "WallhackLootHighlight"
Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
Highlight.FillTransparency = 0.75
Highlight.OutlineTransparency = 0
Highlight.Parent = v936
v939.Highlight = Highlight
end
v939.Highlight.Adornee = v936
v939.Highlight.FillColor = LootHighlightColorValue
v939.Highlight.OutlineColor = LootHighlightColorValue
v939.Highlight.FillTransparency = 0.78
v939.Highlight.OutlineTransparency = 0
v939.Highlight.Enabled = true
elseif v939.Highlight then
v939.Highlight.Enabled = false
end
if LootNameESP and (v939.NameText and v942) then
v939.NameText.Text = v149(v936)
v939.NameText.Position = Vector2.new(v941.X, v941.Y - 16)
v939.NameText.Color = LootESPColorValue
v939.NameText.Visible = true
end
if LootDistanceESP and (v939.DistText and v942) then
v939.DistText.Text = "{" .. math.floor(Magnitude + 0.5) .. "m}"
v939.DistText.Position = Vector2.new(v941.X, v941.Y + 2)
v939.DistText.Color = LootDistanceColorValue
v939.DistText.Visible = true
end
if LootTracer and v939.Tracer then
v939.Tracer.From = v931
v939.Tracer.To = v941
v939.Tracer.Color = LootTracerColorValue
v939.Tracer.Thickness = 1.2
v939.Tracer.Visible = true
end
end
end
end
end
end
for k, v in pairs(t9) do
local v947 = v
local v948 = k
if not t33[v948] then
if v947 then
if v947.NameText then
v947.NameText.Visible = false
end
if v947.DistText then
v947.DistText.Visible = false
end
if v947.Tracer then
v947.Tracer.Visible = false
end
end
if v947.Highlight then
pcall(function()
v947.Highlight:Destroy()
end)
v947.Highlight = nil
end
u64({
v947.NameText,
v947.DistText,
v947.Tracer
})
t9[v948] = nil
end
end
end
local function v153(p119)
if not p119 then
return
end
for _, descendant in ipairs(p119:GetDescendants()) do
local v953 = descendant
local v954 = string.lower(v953.Name)
local v955 = string.find(v954, "recoil", 1, true)
if not v955 then
v955 = string.find(v954, "camerakick", 1, true)
if not v955 then
v955 = string.find(v954, "aimkick", 1, true)
if not v955 then
v955 = string.find(v954, "gunkick", 1, true)
if not v955 then
v955 = v954 == "kick"
if not v955 then
v955 = string.find(v954, "spread", 1, true)
end
end
end
end
end
if v955 then
local v956 = v953:IsA("NumberValue")
if not v956 then
v956 = v953:IsA("IntValue")
if not v956 then
v956 = v953:IsA("Vector3Value")
end
end
if v956 and not v44[v953] then
v44[v953] = true
pcall(function()
local v1143 = v953:IsA("NumberValue")
if not v1143 then
v1143 = v953:IsA("IntValue")
end
if v1143 then
v953.Value = 0
v953:GetPropertyChangedSignal("Value"):Connect(function()
local NoRecoil = Toggles.NoRecoil
if NoRecoil then
NoRecoil = Toggles.NoRecoil.Value
if NoRecoil then
NoRecoil = v953.Value ~= 0
end
end
if NoRecoil then
v953.Value = 0
end
end)
return
end
if v953:IsA("Vector3Value") then
v953.Value = Vector3.zero
v953:GetPropertyChangedSignal("Value"):Connect(function()
local NoRecoil = Toggles.NoRecoil
if NoRecoil then
NoRecoil = Toggles.NoRecoil.Value
if NoRecoil then
NoRecoil = v953.Value.Magnitude > 0
end
end
if NoRecoil then
v953.Value = Vector3.zero
end
end)
end
end)
end
end
pcall(function()
for _, v in ipairs({
"Recoil",
"RecoilX",
"RecoilY",
"RecoilZ",
"CameraRecoil",
"Kick",
"RecoilMultiplier",
"VerticalRecoil",
"HorizontalRecoil"
}) do
local v10 = v953:GetAttribute(v)
if typeof(v10) == "number" and v10 ~= 0 then
v953:SetAttribute(v, 0)
elseif typeof(v10) == "Vector3" then
v953:SetAttribute(v, Vector3.zero)
end
end
end)
end
end
local function v154()
local NoRecoil = Toggles.NoRecoil
if NoRecoil then
NoRecoil = Toggles.NoRecoil.Value
end
if not NoRecoil then
local v958 = CurrentCamera
if v958 then
v958 = CurrentCamera.CFrame
end
u41 = v958 or nil
return
end
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
if os.clock() - 0 >= 0.5 then
local Character = LocalPlayer.Character
if Character then
v153(Character)
local Tool = Character:FindFirstChildOfClass("Tool")
if Tool then
v153(Tool)
end
end
pcall(function()
local Character2 = LocalPlayer.Character
if Character2 then
Character2 = LocalPlayer.Character:FindFirstChildOfClass("Tool")
end
if Character2 then
v153(Character2)
end
end)
end
local CurrentCameraCFrame = CurrentCamera.CFrame
if u41 and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then
local LookVector = u41.LookVector
local Magnitude = (CurrentCameraCFrame.LookVector - LookVector).Magnitude
if Magnitude > 0.002 and Magnitude < 0.35 then
CurrentCamera.CFrame = CFrame.new(CurrentCameraCFrame.Position, CurrentCameraCFrame.Position + LookVector)
local _ = CurrentCamera.CFrame
end
end
local _ = CurrentCamera.CFrame
end
t15[36] = {
"Extractions",
"Extraction",
"ExtractionPoints",
"ExtractPoints",
"Exits",
"ExitPoints",
"Evacs",
"Exfils",
"Extracts",
"ExtractZones",
"ExtractionZones",
"ExtractMarkers",
"ExtractsFolder"
}
t15[37] = {
"Extract",
"Extraction",
"ExtractPoint",
"ExtractionPoint",
"Exit",
"Evac",
"Exfil",
"ExtractZone",
"ExtractMarker"
}
t15[38] = {}
local function v155(p120)
if not p120 then
return nil
end
local p120Adornee
pcall(function()
p120Adornee = p120.Adornee
end)
if p120Adornee then
if p120Adornee:IsA("Attachment") then
return p120Adornee.WorldPosition, p120Adornee
end
if p120Adornee:IsA("BasePart") then
return p120Adornee.Position, p120Adornee
end
if p120Adornee:IsA("Model") then
return t15[29](p120Adornee)
end
end
local p120Parent = p120.Parent
if p120Parent then
if p120Parent:IsA("Attachment") then
return p120Parent.WorldPosition, p120Parent
end
if p120Parent:IsA("BasePart") then
return p120Parent.Position, p120Parent
end
if p120Parent:IsA("Model") then
return t15[29](p120Parent)
end
local BasePart = p120Parent:FindFirstChildWhichIsA("BasePart", true)
if BasePart then
return BasePart.Position, BasePart
end
end
return nil, nil
end
t15[39] = {
hint = true,
label = true,
text = true,
textlabel = true,
textbutton = true,
frame = true,
image = true,
imagelabel = true,
ui = true,
marker = true,
billboard = true,
billboardgui = true,
surfacegui = true,
gui = true,
distance = true,
dist = true,
icon = true
}
t15[40] = function(p121)
if not p121 or p121 == "" then
return true
end
local v973
if not p121 or p121 == "" then
v973 = false
else
local v974 = string.lower(p121)
v973 = string.match(v974, "^%s*%{?%d+%s*m%}?%s*$") ~= nil
end
if v973 then
return true
end
local v975 = string.lower(p121)
if t15[39][v975] then
return true
end
if string.find(v975, "hint", 1, true) then
return true
end
if #p121 <= 1 then
return true
end
return false
end
t15[41] = function(p122, p123, p124)
if p124 and not t15[40](p124) then
return p124
end
local function v979(p125)
if p125 and not t15[40](p125) then
return p125
end
return nil
end
if p123 then
local v980 = v979(p123.Name)
if v980 then
return v980
end
local Model = p123:FindFirstAncestorOfClass("Model")
if Model then
local v982 = v979(Model.Name)
if v982 then
return v982
end
end
local Folder = p123:FindFirstAncestorOfClass("Folder")
if Folder then
local v984 = v979(Folder.Name)
if v984 then
return v984
end
end
local Name = p123:GetAttribute("Name")
if not Name then
Name = p123:GetAttribute("DisplayName")
if not Name then
Name = p123:GetAttribute("ExtractName") or p123:GetAttribute("Location")
end
end
if typeof(Name) == "string" then
local v986 = v979(Name)
if v986 then
return v986
end
end
end
if p122 then
local v987 = v979(p122.Name)
if v987 then
return v987
end
local p122Parent = p122.Parent
while true do
local v989 = p122Parent
if p122Parent then
v989 = p122Parent ~= Workspace and p122Parent ~= game
end
if not v989 then
break
end
local v990 = v979(p122Parent.Name)
if v990 then
return v990
end
p122Parent = p122Parent.Parent
end
end
return "Extraction"
end
local function v156(p126)
if not p126:IsA("BillboardGui") and not p126:IsA("SurfaceGui") then
return false
end
local v992
local v993 = false
local v994 = string.lower(p126.Name)
local v995 = false
local u996 = false
local v997 = v146(v994, t13)
if not v997 then
v997 = string.find(v994, "exit", 1, true)
if not v997 then
v997 = string.find(v994, "marker", 1, true)
if not v997 then
v997 = string.find(v994, "evac", 1, true)
if not v997 then
v997 = string.find(v994, "exfil", 1, true)
end
end
end
end
if v997 then
return true, nil
end
for v1000, v1001 in ipairs(p126:GetDescendants()) do
local v1002 = v1001
local v1003 = v1002:IsA("TextLabel")
if not v1003 then
v1003 = v1002:IsA("TextButton")
end
if v1003 then
local v1004 = v1002.Text or ""
local v1005
if not v1004 or v1004 == "" then
v1005 = false
else
local v1006 = string.lower(v1004)
v1005 = string.match(v1006, "^%s*%{?%d+%s*m%}?%s*$") ~= nil
end
if v1005 then
v993 = true
else
local v1007 = string.lower(v1004)
if not t15[40](v1004) then
if v146(v1007, t13) then
v992 = v1004
else
local v1008 = #v1004 > 1
if v1008 then
v1008 = #v1004 < 32
if v1008 then
v1008 = not string.find(v1007, "loot", 1, true)
end
end
if v1008 and not v992 then
v992 = v1004
end
end
end
end
pcall(function()
local TextColor3 = v1002.TextColor3
local v1150 = TextColor3.G > 0.55
if v1150 then
v1150 = TextColor3.G > TextColor3.R
if v1150 then
v1150 = TextColor3.G > TextColor3.B
end
end
if v1150 then
u996 = true
end
end)
else
local v1009 = v1002:IsA("ImageLabel")
if not v1009 then
v1009 = v1002:IsA("ImageButton")
end
if v1009 then
pcall(function()
local ImageColor3 = v1002.ImageColor3
local v1152 = ImageColor3.G > 0.55
if v1152 then
v1152 = ImageColor3.G > ImageColor3.R
if v1152 then
v1152 = ImageColor3.G > ImageColor3.B
end
end
if v1152 then
u996 = true
end
end)
v995 = true
end
end
end
local v1010 = v993
if v993 then
v1010 = v995 or u996
end
if v1010 then
return true, v992
end
if v993 and v995 then
return true, v992
end
return false, v992
end
local function v157(p127, p128, p129, p130, p131)
local v1016 = not p128
if not v1016 then
v1016 = p127[p128]
end
if v1016 then
return
end
if not p129 or not p129() then
return
end
p127[p128] = true
local insert = table.insert
local v1018 = t15[38]
local v1019 = p130 or "Extraction"
insert(v1018, {
Key = p128,
GetPos = p129,
Name = v1019,
Adornee = p131
})
end
t15[42] = function()
table.clear(t15[38])
local t35 = {}
local function v1021(p132)
local u1154 = p132
local ok, result, v1157 = pcall(function()
local v1169, v1170 = v156(u1154)
return v1169, v1170
end)
local v1158 = not ok
if not v1158 then
v1158 = not result
end
if v1158 then
return
end
local t36, v1160 = v155(u1154)
if not t36 then
return
end
local v1161 = t15[41](u1154, v1160, v1157)
v157(t35, u1154, function()
return v155(u1154)
end, v1161, v1160)
end
local PlayerGui = LocalPlayer:FindFirstChild("PlayerGui")
if PlayerGui then
for _, descendant in ipairs(PlayerGui:GetDescendants()) do
local v1025 = descendant:IsA("BillboardGui")
if not v1025 then
v1025 = descendant:IsA("SurfaceGui")
end
if v1025 then
v1021(descendant)
end
end
end
pcall(function()
for _, descendant in ipairs(CoreGui:GetDescendants()) do
local v1164 = descendant:IsA("BillboardGui")
if not v1164 then
v1164 = descendant:IsA("SurfaceGui")
end
if v1164 then
v1021(descendant)
end
end
end)
for v1028, v1029 in ipairs(Workspace:GetDescendants()) do
local v1030 = v1029:IsA("BillboardGui")
if not v1030 then
v1030 = v1029:IsA("SurfaceGui")
end
if v1030 then
v1021(v1029)
end
end
for v1033, v1034 in ipairs(t15[37]) do
local v1035 = v1034
local ok, result = pcall(function()
return CollectionService:GetTagged(v1035)
end)
if ok and result then
for _, v in ipairs(result) do
local u1040 = t15[30](v)
local v1041 = v157
local v1042 = u1040
local v1043 = u1040
if v1043 then
v1043 = u1040.Name
end
v1041(t35, v1042, function()
return t15[29](u1040)
end, v1043 or "Extraction", u1040)
end
end
end
for v1046, v1047 in ipairs(t15[36]) do
local v1048 = Workspace:FindFirstChild(v1047)
if v1048 then
for _, child in ipairs(v1048:GetChildren()) do
local v1051 = child
local v1052 = v1051:IsA("Model")
if not v1052 then
v1052 = v1051:IsA("BasePart")
end
if v1052 then
v157(t35, v1051, function()
return t15[29](v1051)
end, v1051.Name, v1051)
end
end
end
end
for _, descendant in ipairs(Workspace:GetDescendants()) do
local v1055 = descendant:IsA("Model")
if not v1055 then
v1055 = descendant:IsA("BasePart")
end
if v1055 then
v1055 = v146(descendant.Name, t13)
end
if v1055 then
if not descendant:FindFirstChildOfClass("Humanoid") then
local v1056 = t15[30](descendant)
v157(t35, v1056, function()
return t15[29](v1056)
end, v1056.Name, v1056)
end
elseif descendant:IsA("ProximityPrompt") then
local v1057 = string.lower(tostring(descendant.ActionText) .. " " .. tostring(descendant.ObjectText))
if v146(v1057, t13) then
local v1058 = t15[30](descendant.Parent)
local v1059 = v157
local v1060 = descendant.ObjectText ~= "" and descendant.ObjectText
if not v1060 then
v1060 = v1058.Name
end
v1059(t35, v1058, function()
return t15[29](v1058)
end, v1060, v1058)
end
end
end
end
local function v158(p133)
local v1062 = t10[p133]
if v1062 then
return v1062
end
local v1063 = v97()
local v1064 = v97()
local t37 = {
NameText = v1063,
DistText = v1064,
Highlight = nil
}
if t37.NameText then
t37.NameText.Size = 16
t37.NameText.Center = true
t37.NameText.Outline = true
t37.NameText.Font = 2
end
if t37.DistText then
t37.DistText.Size = 14
t37.DistText.Center = true
t37.DistText.Outline = true
t37.DistText.Font = 2
end
t10[p133] = t37
return t37
end
local function v159()
local ExtractESP = Toggles.ExtractESP
if ExtractESP then
ExtractESP = Toggles.ExtractESP.Value
end
if not ExtractESP then
for _, v in pairs(t10) do
if v.NameText then
v.NameText.Visible = false
end
if v.DistText then
v.DistText.Visible = false
end
if v.Highlight then
v.Highlight.Enabled = false
end
end
return
end
if os.clock() - 0 >= 0.75 or #t15[38] == 0 then
t15[42]()
end
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local CFramePosition = CurrentCamera.CFrame.Position
local ExtractMaxDistanceValue = Options.ExtractMaxDistance.Value
local ExtractNameESP = Toggles.ExtractNameESP
if ExtractNameESP then
ExtractNameESP = Toggles.ExtractNameESP.Value
end
local ExtractDistanceESP = Toggles.ExtractDistanceESP
if ExtractDistanceESP then
ExtractDistanceESP = Toggles.ExtractDistanceESP.Value
end
local ExtractHighlighter = Toggles.ExtractHighlighter
if ExtractHighlighter then
ExtractHighlighter = Toggles.ExtractHighlighter.Value
end
local ExtractESPColorValue = Options.ExtractESPColor.Value
local ExtractDistanceColorValue = Options.ExtractDistanceColor.Value
local ExtractHighlightColorValue = Options.ExtractHighlightColor.Value
local t38 = {}
local ViewportSize = CurrentCamera.ViewportSize
for v1081, v1082 in ipairs(t15[38]) do
local v1083
if v1082.GetPos then
local ok, result = pcall(v1082.GetPos)
if ok then
ok = typeof(result) == "Vector3"
end
if ok then
v1083 = result
end
end
if v1083 then
local Magnitude = (v1083 - CFramePosition).Magnitude
if not (ExtractMaxDistanceValue < Magnitude) then
local Key = v1082.Key
t38[Key] = true
local v1088 = v158(Key)
if v1088.NameText then
v1088.NameText.Visible = false
end
if v1088.DistText then
v1088.DistText.Visible = false
end
local v1089, _ = CurrentCamera:WorldToViewportPoint(v1083)
local vector2 = Vector2.new(v1089.X, v1089.Y)
if v1089.Z <= 0 then
if v1088.Highlight then
v1088.Highlight.Enabled = false
end
else
local v1092 = math.clamp(vector2.X, 10, ViewportSize.X - 10)
local v1093 = math.clamp(vector2.Y, 10, ViewportSize.Y - 10)
if ExtractHighlighter and v1082.Adornee then
local Adornee = v1082.Adornee
if Adornee:IsA("Attachment") then
Adornee = Adornee.Parent
end
local v1095 = Adornee
if Adornee then
v1095 = Adornee:IsA("BasePart") or Adornee:IsA("Model")
end
if v1095 then
local v1096 = not v1088.Highlight
if not v1096 then
v1096 = not v1088.Highlight.Parent
end
if v1096 then
local Highlight = Instance.new("Highlight")
Highlight.Name = "WallhackExtractHighlight"
Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
Highlight.Parent = Adornee
v1088.Highlight = Highlight
end
v1088.Highlight.Adornee = Adornee
v1088.Highlight.FillColor = ExtractHighlightColorValue
v1088.Highlight.OutlineColor = ExtractHighlightColorValue
v1088.Highlight.FillTransparency = 0.85
v1088.Highlight.OutlineTransparency = 0
v1088.Highlight.Enabled = true
end
elseif v1088.Highlight then
v1088.Highlight.Enabled = false
end
if ExtractNameESP and v1088.NameText then
local Name = v1082.Name
if t15[40](Name) then
Name = t15[41](nil, v1082.Adornee, nil)
end
v1088.NameText.Text = Name
v1088.NameText.Position = Vector2.new(v1092, v1093 - 22)
v1088.NameText.Color = ExtractESPColorValue
v1088.NameText.Visible = true
end
if ExtractDistanceESP and v1088.DistText then
v1088.DistText.Text = "{" .. math.floor(Magnitude + 0.5) .. "m}"
v1088.DistText.Position = Vector2.new(v1092, v1093 + 4)
v1088.DistText.Color = ExtractDistanceColorValue
v1088.DistText.Visible = true
end
end
end
end
end
for k, v in pairs(t10) do
local v1101 = v
local v1102 = k
if not t38[v1102] then
if v1101.NameText then
v1101.NameText.Visible = false
end
if v1101.DistText then
v1101.DistText.Visible = false
end
if v1101.Highlight then
pcall(function()
v1101.Highlight:Destroy()
end)
v1101.Highlight = nil
end
u64({
v1101.NameText,
v1101.DistText
})
t10[v1102] = nil
end
end
end
t5.Misc = RunService.RenderStepped:Connect(function(dt)
CurrentCamera = Workspace.CurrentCamera
if not CurrentCamera then
return
end
local CameraFOVEnabled = Toggles.CameraFOVEnabled
if CameraFOVEnabled then
CameraFOVEnabled = Toggles.CameraFOVEnabled.Value
end
if CameraFOVEnabled then
CurrentCamera.FieldOfView = Options.CameraFOV.Value
end
local ThirdPerson = Toggles.ThirdPerson
if ThirdPerson then
ThirdPerson = Toggles.ThirdPerson.Value
end
v145(ThirdPerson, Options.ThirdPersonDistance.Value)
local Fullbright = Toggles.Fullbright
if Fullbright then
Fullbright = Toggles.Fullbright.Value
end
local FullbrightBrightnessValue = Options.FullbrightBrightness.Value
if tostring(Fullbright) .. tostring(FullbrightBrightnessValue) ~= nil then
t15[25](Fullbright, FullbrightBrightnessValue)
else
if Fullbright then
Fullbright = os.clock() - n2 > 2
end
if Fullbright then
n2 = os.clock()
t15[25](true, FullbrightBrightnessValue)
end
end
local DayChangeEnabled = Toggles.DayChangeEnabled
if DayChangeEnabled then
DayChangeEnabled = Toggles.DayChangeEnabled.Value
end
local DayChangeValue = Options.DayChange.Value
if tostring(DayChangeEnabled) .. tostring(DayChangeValue) ~= nil then
t15[28](DayChangeEnabled, DayChangeValue)
else
if DayChangeEnabled then
DayChangeEnabled = os.clock() - n2 > 2
end
if DayChangeEnabled then
t15[28](true, DayChangeValue)
end
end
local NoTrees = Toggles.NoTrees
if NoTrees then
NoTrees = Toggles.NoTrees.Value
end
local NoGrass = Toggles.NoGrass
if NoGrass then
NoGrass = Toggles.NoGrass.Value
end
local elapsed = os.clock()
if NoTrees ~= t15[34] then
v148(NoTrees, t15[26], "tree")
elseif NoTrees and elapsed - t15[32] >= t15[33] then
v148(true, t15[26], "tree")
end
if NoGrass ~= t15[35] then
v148(NoGrass, t15[27], "grass")
elseif NoGrass and elapsed - t15[32] >= t15[33] then
v148(true, t15[27], "grass")
end
if not ((NoTrees or NoGrass) and elapsed - t15[32] >= t15[33]) then
end
v154()
t15[16](dt)
v135()
v152()
v159()
t15[17]()
end)
pcall(function()
v3:Notify("Wallhack.gg ready | Right Ctrl / menu key toggles UI", 5)
end)
end)
local v68 = result
if not ok then
warn("[Wallhack.gg] features failed: ", v68)
pcall(function()
v3:Notify("Features failed: " .. tostring(v68), 10)
end)
end