Full source | Silent aim + esp
Keyless

Full source | Silent aim + esp

Tribes 3v3PatsanPatsan 1.6K views 3.1K executesUpdated Oct 18, 2026
Unrated
00
Lua Script•645 lines (31841 chars)
local Players            = game:GetService("Players")
local RunService         = game:GetService("RunService")
local UserInputService   = game:GetService("UserInputService")
local ReplicatedStorage  = game:GetService("ReplicatedStorage")
local TweenService       = game:GetService("TweenService")
local Debris             = game:GetService("Debris")
local Workspace          = game:GetService("Workspace")

local function getService(name)
    local service = game:GetService(name)
    if cloneref then
        local ok, res = pcall(cloneref, service)
        if ok and res then return res end
    end
    return service
end

local CoreGui     = getService("CoreGui")
local LocalPlayer = Players.LocalPlayer
local Mouse       = LocalPlayer:GetMouse()
local Camera      = Workspace.CurrentCamera

local CFG = {
    SilentEnabled   = true,
    TargetPart      = "Head",
    HitChance       = 100,
    MaxDistance      = 2500,

    WallbangEnabled = true,
    WallCheck       = false,

    FOVEnabled      = true,
    FOVVisible      = true,
    FOVRadius       = 200,

    ESPEnabled      = true,

    IndicatorEnabled = true,
}

local CurrentTarget = nil
local FOVCircle     = nil

if Drawing and Drawing.new then
    FOVCircle              = Drawing.new("Circle")
    FOVCircle.Visible      = CFG.FOVVisible
    FOVCircle.Radius       = CFG.FOVRadius
    FOVCircle.Color        = Color3.fromRGB(255, 30, 80)
    FOVCircle.Thickness    = 1.5
    FOVCircle.Filled       = false
    FOVCircle.Transparency = 0.7
    FOVCircle.NumSides     = 64
end

local function IsEnemy(character)
    if not character or character == LocalPlayer.Character then return false end
    local outline = character:FindFirstChild("TR_EnemyOutline")
        or character:FindFirstChild("TR_EnemyOutline", true)
    return outline ~= nil
end

local function IsVisible(targetPart, character)
    if CFG.WallbangEnabled then return true end
    if not CFG.WallCheck then return true end

    local origin    = Camera.CFrame.Position
    local direction = targetPart.Position - origin

    local params = RaycastParams.new()
    params.FilterType = Enum.RaycastFilterType.Exclude

    local ignore = { LocalPlayer.Character, character, Camera }
    local fxF = Workspace:FindFirstChild("FX")
    if fxF then table.insert(ignore, fxF) end
    local prF = Workspace:FindFirstChild("Projectiles")
    if prF then table.insert(ignore, prF) end
    params.FilterDescendantsInstances = ignore

    return Workspace:Raycast(origin, direction, params) == nil
end

local function ResolvePartName()
    if CFG.TargetPart == "Random" then
        local opts = {"Head", "HumanoidRootPart", "UpperTorso"}
        return opts[math.random(1, #opts)]
    end
    return CFG.TargetPart
end

local function GetClosestTarget()
    local best     = nil
    local bestDist = CFG.FOVRadius
    local mPos     = Vector2.new(Mouse.X, Mouse.Y)
    local myRoot   = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
    if not myRoot then return nil end

    local candidates = {}

    for _, p in pairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and p.Character then
            table.insert(candidates, {char = p.Character, player = p})
        end
    end

    for _, m in pairs(Workspace:GetChildren()) do
        if m:IsA("Model") and m ~= LocalPlayer.Character then
            if not Players:GetPlayerFromCharacter(m) then
                if m:FindFirstChild("TR_EnemyOutline") or m:FindFirstChild("TR_EnemyOutline", true) then
                    table.insert(candidates, {char = m, player = nil})
                end
            end
        end
    end

    for _, c in pairs(candidates) do
        local char = c.char
        if IsEnemy(char) then
            local hum = char:FindFirstChildOfClass("Humanoid")
            if hum and hum.Health > 0 then
                local partName = ResolvePartName()
                local part = char:FindFirstChild(partName)
                    or char:FindFirstChild("Head")
                    or char:FindFirstChild("HumanoidRootPart")

                if part and part:IsA("BasePart") then
                    local dist3D = (part.Position - myRoot.Position).Magnitude
                    if dist3D <= CFG.MaxDistance then
                        local sPos, onScreen = Camera:WorldToViewportPoint(part.Position)
                        if onScreen then
                            local d2 = (Vector2.new(sPos.X, sPos.Y) - mPos).Magnitude
                            if d2 < bestDist and IsVisible(part, char) then
                                bestDist = d2
                                best = {
                                    Player    = c.player,
                                    Character = char,
                                    Part      = part,
                                    PartName  = partName,
                                    ScreenPos = sPos,
                                    Distance  = math.floor(dist3D),
                                }
                            end
                        end
                    end
                end
            end
        end
    end

    return best
end

local function RollHit()
    return math.random(1, 100) <= CFG.HitChance
end

local WeaponAction = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("WeaponAction")

if hookmetamethod or getrawmetatable then
    local oldNamecall
    oldNamecall = hookmetamethod(game, "__namecall", newcclosure(function(self, ...)
        local method = getnamecallmethod()
        local args   = {...}

        if method == "FireServer" and self == WeaponAction then
            if CFG.SilentEnabled and CurrentTarget and RollHit() then
                local action = args[1]
                if action == "Shoot" and type(args[2]) == "table" then
                    local data = args[2]
                    if typeof(data.origin) == "Vector3" and typeof(data.dir) == "Vector3" then
                        local tPos   = CurrentTarget.Part.Position
                        data.dir     = (tPos - data.origin).Unit
                        args[2]      = data
                        return oldNamecall(self, unpack(args))
                    end
                end
            end
        end

        return oldNamecall(self, ...)
    end))
end

if not hookmetamethod and not getrawmetatable then
    UserInputService.InputBegan:Connect(function(input, gpe)
        if gpe then return end
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            if CFG.SilentEnabled and CurrentTarget and RollHit() then
                local orig  = Camera.CFrame
                Camera.CFrame = CFrame.lookAt(orig.Position, CurrentTarget.Part.Position)
                task.defer(function() Camera.CFrame = orig end)
            end
        end
    end)
end

local indicatorGui = Instance.new("ScreenGui")
indicatorGui.Name = "ScopeIndicator"
indicatorGui.ResetOnSpawn = false
indicatorGui.IgnoreGuiInset = true
pcall(function() indicatorGui.Parent = CoreGui end)
if not indicatorGui.Parent then indicatorGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end

local indicatorFrame = Instance.new("Frame")
indicatorFrame.Name = "IndFrame"
indicatorFrame.AnchorPoint = Vector2.new(0, 0.5)
indicatorFrame.Position = UDim2.new(0.5, 40, 0.5, 0)
indicatorFrame.Size = UDim2.new(0, 220, 0, 60)
indicatorFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
indicatorFrame.BackgroundTransparency = 0.45
indicatorFrame.BorderSizePixel = 0
indicatorFrame.Visible = false
indicatorFrame.Parent = indicatorGui

Instance.new("UICorner", indicatorFrame).CornerRadius = UDim.new(0, 8)

local indStroke = Instance.new("UIStroke")
indStroke.Color = Color3.fromRGB(255, 40, 40)
indStroke.Thickness = 1.2
indStroke.Transparency = 0.3
indStroke.Parent = indicatorFrame

local indName = Instance.new("TextLabel")
indName.Name = "NameLabel"
indName.AnchorPoint = Vector2.new(0, 0)
indName.Position = UDim2.new(0, 8, 0, 4)
indName.Size = UDim2.new(1, -16, 0, 22)
indName.BackgroundTransparency = 1
indName.Font = Enum.Font.GothamBold
indName.TextSize = 15
indName.TextColor3 = Color3.fromRGB(255, 80, 80)
indName.TextStrokeTransparency = 0.4
indName.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
indName.TextXAlignment = Enum.TextXAlignment.Left
indName.Text = ""
indName.Parent = indicatorFrame

local indInfo = Instance.new("TextLabel")
indInfo.Name = "InfoLabel"
indInfo.AnchorPoint = Vector2.new(0, 0)
indInfo.Position = UDim2.new(0, 8, 0, 28)
indInfo.Size = UDim2.new(1, -16, 0, 22)
indInfo.BackgroundTransparency = 1
indInfo.Font = Enum.Font.Gotham
indInfo.TextSize = 13
indInfo.TextColor3 = Color3.fromRGB(255, 200, 200)
indInfo.TextStrokeTransparency = 0.5
indInfo.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
indInfo.TextXAlignment = Enum.TextXAlignment.Left
indInfo.Text = ""
indInfo.Parent = indicatorFrame

local indDot = Instance.new("Frame")
indDot.Name = "Dot"
indDot.AnchorPoint = Vector2.new(0.5, 0.5)
indDot.Position = UDim2.new(0.5, 20, 0.5, 0)
indDot.Size = UDim2.new(0, 6, 0, 6)
indDot.BackgroundColor3 = Color3.fromRGB(255, 40, 40)
indDot.BorderSizePixel = 0
indDot.Visible = false
indDot.Parent = indicatorGui
Instance.new("UICorner", indDot).CornerRadius = UDim.new(1, 0)

RunService.RenderStepped:Connect(function()
    Camera = Workspace.CurrentCamera
    CurrentTarget = GetClosestTarget()

    if FOVCircle then
        FOVCircle.Position = Vector2.new(Mouse.X, Mouse.Y + 36)
        FOVCircle.Radius   = CFG.FOVRadius
        FOVCircle.Visible  = CFG.FOVEnabled and CFG.FOVVisible
    end

    if CFG.IndicatorEnabled and CurrentTarget then
        local name = CurrentTarget.Player
            and CurrentTarget.Player.Name
            or  CurrentTarget.Character.Name
        indName.Text = "» " .. name
        indInfo.Text = "   " .. CurrentTarget.PartName .. "  |  " .. tostring(CurrentTarget.Distance) .. " studs"
        indicatorFrame.Visible = true
        indDot.Visible = true

        if CFG.WallbangEnabled and CFG.WallCheck then
            indStroke.Color = Color3.fromRGB(255, 160, 40)
        else
            indStroke.Color = Color3.fromRGB(255, 40, 40)
        end
    else
        indicatorFrame.Visible = false
        indDot.Visible = false
    end
end)

local ESPFolder = Instance.new("Folder")
ESPFolder.Name = "SA_ESP"
pcall(function() ESPFolder.Parent = CoreGui end)
if not ESPFolder.Parent then ESPFolder.Parent = LocalPlayer:WaitForChild("PlayerGui") end

local function CreateESP(player)
    if player == LocalPlayer then return end

    local function Apply(character)
        if not character then return end
        task.spawn(function()
            local head = character:WaitForChild("Head", 5)
            local hum  = character:WaitForChild("Humanoid", 5)
            if not head or not hum then return end

            local waited = 0
            while waited < 10 do
                if character:FindFirstChild("TR_EnemyOutline") or character:FindFirstChild("TR_EnemyOutline", true) then break end
                task.wait(0.5)
                waited += 0.5
            end
            if not (character:FindFirstChild("TR_EnemyOutline") or character:FindFirstChild("TR_EnemyOutline", true)) then return end
            if not CFG.ESPEnabled then return end

            local bb = Instance.new("BillboardGui")
            bb.Name = player.Name .. "_ESP"
            bb.Adornee = head
            bb.Size = UDim2.new(0, 170, 0, 40)
            bb.StudsOffset = Vector3.new(0, 3, 0)
            bb.AlwaysOnTop = true
            bb.Parent = ESPFolder

            local lbl = Instance.new("TextLabel")
            lbl.Size = UDim2.new(1, 0, 1, 0)
            lbl.BackgroundTransparency = 1
            lbl.TextColor3 = Color3.fromRGB(255, 60, 60)
            lbl.TextStrokeTransparency = 0
            lbl.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
            lbl.TextSize = 14
            lbl.Font = Enum.Font.SourceSansBold
            lbl.Text = "[EN] " .. player.Name .. " | " .. math.floor(hum.Health)
            lbl.Parent = bb

            hum.HealthChanged:Connect(function(hp)
                if lbl.Parent then lbl.Text = "[EN] " .. player.Name .. " | " .. math.floor(hp) end
            end)
            character.Destroying:Connect(function() if bb then bb:Destroy() end end)
        end)
    end

    if player.Character then Apply(player.Character) end
    player.CharacterAdded:Connect(Apply)
end

for _, p in pairs(Players:GetPlayers()) do CreateESP(p) end
Players.PlayerAdded:Connect(CreateESP)

local lib      = {}
local sections = {}
local workareas = {}
local visible  = true
local dbcooper = false

local function tp(ins, pos, time)
    if not ins or not ins.Parent then return end
    return TweenService:Create(ins, TweenInfo.new(time or 0.5, Enum.EasingStyle.Quart, Enum.EasingDirection.InOut), {Position = pos}):Play()
end

local function getParentGui()
    if gethui then local ok, r = pcall(gethui); if ok and r then return r end end
    if syn and syn.protect_gui then return CoreGui end
    local ok, cg = pcall(function() return CoreGui end)
    if ok and cg then return cg end
    if LocalPlayer then
        local ok2, pg = pcall(function() return LocalPlayer:FindFirstChildOfClass("PlayerGui") end)
        if ok2 and pg then return pg end
    end
    return CoreGui
end

function lib:init(ti, dosplash, visiblekey, deleteprevious)
    ti = ti or "Titlebar"
    if visiblekey == nil or visiblekey == true then visiblekey = Enum.KeyCode.Insert end
    local parentGui = getParentGui()

    if deleteprevious then
        pcall(function()
            for _, old in ipairs(parentGui:GetChildren()) do
                if old.Name == "AppleLibraryGUI" and old:FindFirstChild("main") then
                    tp(old.main, old.main.Position + UDim2.new(0,0,2,0), 0.5)
                    Debris:AddItem(old, 0.5)
                end
            end
        end)
    end

    local scrgui = Instance.new("ScreenGui")
    scrgui.Name = "AppleLibraryGUI"
    scrgui.ResetOnSpawn = false
    if syn and syn.protect_gui then pcall(syn.protect_gui, scrgui) end
    local ok = pcall(function() scrgui.Parent = parentGui end)
    if not ok and LocalPlayer then scrgui.Parent = LocalPlayer:WaitForChild("PlayerGui") end

    local main = Instance.new("Frame")
    main.Name = "main"; main.Parent = scrgui
    main.AnchorPoint = Vector2.new(0.5, 0.5)
    main.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    main.BackgroundTransparency = 0.15
    main.Position = UDim2.new(0.5, 0, 2, 0)
    main.Size = UDim2.new(0, 721, 0, 584)
    Instance.new("UICorner", main).CornerRadius = UDim.new(0, 18)

    local dragging, dragInput, dragStart, startPos
    main.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true; dragStart = input.Position; startPos = main.Position
            input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end)
        end
    end)
    main.InputChanged:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end
    end)
    UserInputService.InputChanged:Connect(function(input)
        if input == dragInput and dragging then
            local d = input.Position - dragStart
            main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
        end
    end)

    local workarea = Instance.new("Frame")
    workarea.Name = "workarea"; workarea.Parent = main
    workarea.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    workarea.Position = UDim2.new(0.364, 0, 0, 0)
    workarea.Size = UDim2.new(0, 458, 0, 584)
    Instance.new("UICorner", workarea).CornerRadius = UDim.new(0, 18)
    local wch = Instance.new("Frame"); wch.Parent = workarea; wch.BackgroundColor3 = Color3.fromRGB(255,255,255); wch.BorderSizePixel = 0; wch.Size = UDim2.new(0,18,0.999,0)

    local search = Instance.new("Frame"); search.Parent = main; search.BackgroundColor3 = Color3.fromRGB(255,255,255)
    search.Position = UDim2.new(0.026,0,0.096,0); search.Size = UDim2.new(0,225,0,34)
    Instance.new("UICorner", search).CornerRadius = UDim.new(0,9)
    local stb = Instance.new("TextBox"); stb.Parent = search; stb.BackgroundTransparency = 1; stb.ClipsDescendants = true
    stb.Position = UDim2.new(0.06,0,0,0); stb.Size = UDim2.new(0,210,0,34)
    stb.Font = Enum.Font.Gotham; stb.PlaceholderText = "Search"; stb.Text = ""
    stb.TextColor3 = Color3.fromRGB(95,95,95); stb.TextSize = 22; stb.TextXAlignment = Enum.TextXAlignment.Left

    local sidebar = Instance.new("ScrollingFrame"); sidebar.Name = "sidebar"; sidebar.Parent = main
    sidebar.Active = true; sidebar.BackgroundTransparency = 1; sidebar.BorderSizePixel = 0
    sidebar.Position = UDim2.new(0.025,0,0.182,0); sidebar.Size = UDim2.new(0,233,0,463)
    sidebar.CanvasSize = UDim2.new(0,0,0,0); sidebar.ScrollBarThickness = 2
    local sll = Instance.new("UIListLayout"); sll.Parent = sidebar; sll.SortOrder = Enum.SortOrder.LayoutOrder; sll.Padding = UDim.new(0,5)
    sll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() sidebar.CanvasSize = UDim2.new(0,0,0,sll.AbsoluteContentSize.Y+10) end)

    stb:GetPropertyChangedSignal("Text"):Connect(function()
        local t = string.upper(stb.Text)
        for _, b in ipairs(sidebar:GetChildren()) do
            if b:IsA("TextButton") then b.Visible = (t == "" or string.find(string.upper(b.Text), t, 1, true) ~= nil) end
        end
    end)

    local btns = Instance.new("Frame"); btns.Parent = main; btns.BackgroundTransparency = 1; btns.Size = UDim2.new(0,105,0,57)
    local bll = Instance.new("UIListLayout"); bll.Parent = btns; bll.FillDirection = Enum.FillDirection.Horizontal; bll.HorizontalAlignment = Enum.HorizontalAlignment.Center; bll.VerticalAlignment = Enum.VerticalAlignment.Center; bll.Padding = UDim.new(0,10)

    local function dot(c, parent)
        local b = Instance.new("TextButton"); b.Parent = parent; b.BackgroundColor3 = c; b.Size = UDim2.new(0,16,0,16); b.AutoButtonColor = false; b.Text = ""
        Instance.new("UICorner", b).CornerRadius = UDim.new(1,0); return b
    end

    local closeBtn = dot(Color3.fromRGB(254,94,86), btns)
    closeBtn.MouseButton1Click:Connect(function()
        tp(main, main.Position + UDim2.new(0,0,2,0), 0.5); task.wait(0.5); scrgui:Destroy()
    end)
    local minimizeBtn = dot(Color3.fromRGB(255,189,46), btns)
    dot(Color3.fromRGB(39,200,63), btns)

    local title = Instance.new("TextLabel"); title.Parent = main; title.BackgroundTransparency = 1
    title.Position = UDim2.new(0.389,0,0.035,0); title.Size = UDim2.new(0,400,0,15)
    title.Font = Enum.Font.Gotham; title.TextColor3 = Color3.fromRGB(0,0,0); title.TextSize = 28; title.TextXAlignment = Enum.TextXAlignment.Left; title.Text = ti

    tp(main, UDim2.new(0.5, 0, 0.5, 0), 1)

    local window = {}

    function window:ToggleVisible()
        if dbcooper then return end; visible = not visible; dbcooper = true
        if visible then tp(main, UDim2.new(0.5,0,0.5,0), 0.5); task.wait(0.5); dbcooper = false
        else tp(main, main.Position + UDim2.new(0,0,2,0), 0.5); task.wait(0.5); dbcooper = false end
    end

    if visiblekey then
        minimizeBtn.MouseButton1Click:Connect(function() window:ToggleVisible() end)
        UserInputService.InputBegan:Connect(function(input, gpe)
            if not gpe and input.KeyCode == visiblekey then window:ToggleVisible() end
        end)
    end

    function window:Divider(name)
        local d = Instance.new("TextLabel"); d.Parent = sidebar; d.BackgroundTransparency = 1; d.Size = UDim2.new(0,226,0,26)
        d.Font = Enum.Font.Gotham; d.Text = name or ""; d.TextColor3 = Color3.fromRGB(95,95,95); d.TextSize = 21; d.TextXAlignment = Enum.TextXAlignment.Left; d.TextYAlignment = Enum.TextYAlignment.Bottom
    end

    function window:TempNotify(t1, t2)
        pcall(function()
            for _, v in next, scrgui:GetChildren() do if v.Name == "tempnotif" then v.Position = v.Position + UDim2.new(0,0,0,130) end end
            local tn = Instance.new("Frame"); tn.Name = "tempnotif"; tn.Parent = scrgui; tn.AnchorPoint = Vector2.new(0.5,0.5)
            tn.BackgroundColor3 = Color3.fromRGB(255,255,255); tn.BackgroundTransparency = 0.15; tn.Position = UDim2.new(1,-250,0.08,0); tn.Size = UDim2.new(0,380,0,80); tn.ZIndex = 4
            Instance.new("UICorner", tn).CornerRadius = UDim.new(0,14)
            local l1 = Instance.new("TextLabel"); l1.Parent = tn; l1.BackgroundTransparency = 1; l1.Position = UDim2.new(0.04,0,0.08,0); l1.Size = UDim2.new(0.92,0,0,24); l1.ZIndex = 4
            l1.Font = Enum.Font.GothamMedium; l1.Text = t1 or ""; l1.TextColor3 = Color3.fromRGB(60,60,60); l1.TextSize = 20; l1.TextXAlignment = Enum.TextXAlignment.Left
            local l2 = Instance.new("TextLabel"); l2.Parent = tn; l2.BackgroundTransparency = 1; l2.Position = UDim2.new(0.04,0,0.44,0); l2.Size = UDim2.new(0.92,0,0,40); l2.ZIndex = 4
            l2.Font = Enum.Font.Gotham; l2.Text = t2 or ""; l2.TextColor3 = Color3.fromRGB(95,95,95); l2.TextSize = 15; l2.TextWrapped = true; l2.TextXAlignment = Enum.TextXAlignment.Left
            Debris:AddItem(tn, 4)
        end)
    end

    function window:Section(name)
        local sbtn = Instance.new("TextButton"); sbtn.Parent = sidebar; sbtn.BackgroundColor3 = Color3.fromRGB(21,103,251); sbtn.BackgroundTransparency = 1
        sbtn.Size = UDim2.new(0,226,0,37); sbtn.ZIndex = 2; sbtn.AutoButtonColor = false; sbtn.Font = Enum.Font.Gotham; sbtn.Text = name or ""; sbtn.TextColor3 = Color3.fromRGB(0,0,0); sbtn.TextSize = 21
        Instance.new("UICorner", sbtn).CornerRadius = UDim.new(0,9)
        table.insert(sections, sbtn)

        local wm = Instance.new("ScrollingFrame"); wm.Parent = workarea; wm.Active = true; wm.BackgroundTransparency = 1; wm.BorderSizePixel = 0
        wm.Position = UDim2.new(0.039,0,0.096,0); wm.Size = UDim2.new(0,422,0,512); wm.ZIndex = 3; wm.CanvasSize = UDim2.new(0,0,0,0); wm.ScrollBarThickness = 2; wm.Visible = false
        local wll = Instance.new("UIListLayout"); wll.Parent = wm; wll.HorizontalAlignment = Enum.HorizontalAlignment.Center; wll.SortOrder = Enum.SortOrder.LayoutOrder; wll.Padding = UDim.new(0,5)
        wll:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() wm.CanvasSize = UDim2.new(0,0,0,wll.AbsoluteContentSize.Y+10) end)
        table.insert(workareas, wm)

        local sec = {}
        function sec:Select()
            for _, v in next, sections do v.BackgroundTransparency = 1; v.TextColor3 = Color3.fromRGB(0,0,0) end
            sbtn.BackgroundTransparency = 0; sbtn.TextColor3 = Color3.fromRGB(255,255,255)
            for _, v in next, workareas do v.Visible = false end; wm.Visible = true
        end
        function sec:Divider(n) local d = Instance.new("TextLabel"); d.Parent = wm; d.BackgroundTransparency = 1; d.Size = UDim2.new(0,418,0,50); d.Font = Enum.Font.Gotham; d.Text = n or ""; d.TextColor3 = Color3.fromRGB(0,0,0); d.TextSize = 25; d.TextXAlignment = Enum.TextXAlignment.Left; d.TextYAlignment = Enum.TextYAlignment.Bottom end
        function sec:Label(n) local l = Instance.new("TextLabel"); l.Parent = wm; l.BackgroundTransparency = 1; l.Size = UDim2.new(0,418,0,30); l.Font = Enum.Font.Gotham; l.Text = n or ""; l.TextColor3 = Color3.fromRGB(95,95,95); l.TextSize = 18; l.TextWrapped = true end
        function sec:Button(n, cb)
            local b = Instance.new("TextButton"); b.Parent = wm; b.BackgroundColor3 = Color3.fromRGB(216,216,216); b.BackgroundTransparency = 1; b.Size = UDim2.new(0,418,0,37)
            b.ZIndex = 2; b.Font = Enum.Font.Gotham; b.Text = n or ""; b.TextColor3 = Color3.fromRGB(21,103,251); b.TextSize = 21
            Instance.new("UICorner", b).CornerRadius = UDim.new(0,9)
            local s = Instance.new("UIStroke"); s.ApplyStrokeMode = Enum.ApplyStrokeMode.Border; s.Color = Color3.fromRGB(21,103,251); s.Thickness = 1; s.Parent = b
            if cb then b.MouseButton1Click:Connect(function() pcall(cb) end) end
        end
        function sec:Switch(n, def, cb)
            local mode = def or false
            local tl = Instance.new("TextLabel"); tl.Parent = wm; tl.BackgroundTransparency = 1; tl.Size = UDim2.new(0,418,0,37)
            tl.Font = Enum.Font.Gotham; tl.Text = n or ""; tl.TextColor3 = Color3.fromRGB(95,95,95); tl.TextSize = 21; tl.TextXAlignment = Enum.TextXAlignment.Left
            local fr = Instance.new("TextButton"); fr.Parent = tl; fr.Position = UDim2.new(0.833,0,0.027,0); fr.Size = UDim2.new(0,70,0,36); fr.Text = ""; fr.AutoButtonColor = false
            Instance.new("UICorner", fr).CornerRadius = UDim.new(5,0)
            local tb = Instance.new("TextButton"); tb.Parent = fr; tb.BackgroundColor3 = Color3.fromRGB(255,255,255); tb.Size = UDim2.new(0,34,0,34); tb.AutoButtonColor = false; tb.Text = ""
            Instance.new("UICorner", tb).CornerRadius = UDim.new(5,0)
            if mode then tb.Position = UDim2.new(0,35,0,1); fr.BackgroundColor3 = Color3.fromRGB(21,103,251)
            else tb.Position = UDim2.new(0,1,0,1); fr.BackgroundColor3 = Color3.fromRGB(216,216,216) end
            local function tog()
                mode = not mode; if cb then pcall(cb, mode) end
                if mode then tb:TweenPosition(UDim2.new(0,35,0,1),"In","Sine",0.1,true); fr.BackgroundColor3 = Color3.fromRGB(21,103,251)
                else tb:TweenPosition(UDim2.new(0,1,0,1),"In","Sine",0.1,true); fr.BackgroundColor3 = Color3.fromRGB(216,216,216) end
            end
            fr.MouseButton1Click:Connect(tog); tb.MouseButton1Click:Connect(tog)
        end
        function sec:Slider(n, min, max, def, cb)
            min = min or 0; max = max or 100; def = math.clamp(def or min, min, max)
            local sl = Instance.new("TextLabel"); sl.Parent = wm; sl.BackgroundTransparency = 1; sl.Size = UDim2.new(0,418,0,45)
            sl.Font = Enum.Font.Gotham; sl.Text = (n or "Slider")..": "..tostring(def); sl.TextColor3 = Color3.fromRGB(95,95,95); sl.TextSize = 21; sl.TextXAlignment = Enum.TextXAlignment.Left
            local bg = Instance.new("TextButton"); bg.Parent = sl; bg.BackgroundColor3 = Color3.fromRGB(216,216,216); bg.Position = UDim2.new(0.44,0,0.3,0); bg.Size = UDim2.new(0,233,0,16); bg.Text = ""; bg.AutoButtonColor = false
            Instance.new("UICorner", bg).CornerRadius = UDim.new(1,0)
            local fill = Instance.new("Frame"); fill.Parent = bg; fill.BackgroundColor3 = Color3.fromRGB(21,103,251); fill.Size = UDim2.new((def-min)/(max-min),0,1,0)
            Instance.new("UICorner", fill).CornerRadius = UDim.new(1,0)
            local sliding = false
            local function upd(input) local p = math.clamp((input.Position.X - bg.AbsolutePosition.X)/bg.AbsoluteSize.X,0,1); local v = math.floor(min+((max-min)*p)); fill.Size = UDim2.new(p,0,1,0); sl.Text = (n or "Slider")..": "..tostring(v); if cb then pcall(cb, v) end end
            bg.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then sliding = true; upd(i) end end)
            UserInputService.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then sliding = false end end)
            UserInputService.InputChanged:Connect(function(i) if sliding and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then upd(i) end end)
        end
        function sec:Dropdown(n, opts, def, cb)
            opts = opts or {}; local sel = def or opts[1] or "Select"; local opened = false
            local dl = Instance.new("TextLabel"); dl.Parent = wm; dl.BackgroundTransparency = 1; dl.Size = UDim2.new(0,418,0,37)
            dl.Font = Enum.Font.Gotham; dl.Text = n or "Dropdown"; dl.TextColor3 = Color3.fromRGB(95,95,95); dl.TextSize = 21; dl.TextXAlignment = Enum.TextXAlignment.Left
            local db = Instance.new("TextButton"); db.Parent = dl; db.BackgroundColor3 = Color3.fromRGB(240,240,240); db.Position = UDim2.new(0.442,0,0.027,0); db.Size = UDim2.new(0,233,0,34)
            db.Font = Enum.Font.Gotham; db.Text = tostring(sel).."  v"; db.TextColor3 = Color3.fromRGB(21,103,251); db.TextSize = 18
            Instance.new("UICorner", db).CornerRadius = UDim.new(0,9)
            local of = Instance.new("Frame"); of.Parent = wm; of.BackgroundColor3 = Color3.fromRGB(245,245,245); of.Size = UDim2.new(0,418,0,#opts*32); of.Visible = false
            Instance.new("UICorner", of).CornerRadius = UDim.new(0,9)
            local oll = Instance.new("UIListLayout"); oll.Parent = of; oll.SortOrder = Enum.SortOrder.LayoutOrder
            for _, o in ipairs(opts) do
                local ob = Instance.new("TextButton"); ob.Parent = of; ob.BackgroundTransparency = 1; ob.Size = UDim2.new(1,0,0,32)
                ob.Font = Enum.Font.Gotham; ob.Text = tostring(o); ob.TextColor3 = Color3.fromRGB(95,95,95); ob.TextSize = 18
                ob.MouseButton1Click:Connect(function() sel = o; db.Text = tostring(sel).."  v"; of.Visible = false; opened = false; if cb then pcall(cb, sel) end end)
            end
            db.MouseButton1Click:Connect(function() opened = not opened; of.Visible = opened end)
        end

        sbtn.MouseButton1Click:Connect(function() sec:Select() end)
        return sec
    end

    return window
end

local window = lib:init("Silent Aim + Wallbang", false, Enum.KeyCode.Insert, true)

window:Divider("Combat")
local aimSec = window:Section("Silent Aim")
aimSec:Divider("Silent Aim Settings")

aimSec:Switch("Silent Aim Enabled", CFG.SilentEnabled, function(v) CFG.SilentEnabled = v end)
aimSec:Slider("Hit Chance %", 1, 100, CFG.HitChance, function(v) CFG.HitChance = v end)
aimSec:Slider("Max Distance", 100, 5000, CFG.MaxDistance, function(v) CFG.MaxDistance = v end)
aimSec:Dropdown("Target Part", {"Head", "HumanoidRootPart", "UpperTorso", "Random"}, CFG.TargetPart, function(v) CFG.TargetPart = v end)

aimSec:Divider("FOV")
aimSec:Switch("FOV Circle", CFG.FOVVisible, function(v) CFG.FOVVisible = v; CFG.FOVEnabled = v end)
aimSec:Slider("FOV Radius", 50, 500, CFG.FOVRadius, function(v) CFG.FOVRadius = v end)

aimSec:Divider("Scope Indicator")
aimSec:Switch("Target Indicator", CFG.IndicatorEnabled, function(v)
    CFG.IndicatorEnabled = v
    if not v then indicatorFrame.Visible = false; indDot.Visible = false end
end)
aimSec:Label("Shows target name + body part near crosshair")

local wbSec = window:Section("Wallbang")
wbSec:Divider("Wallbang Settings")

wbSec:Switch("Wallbang (Shoot Through Walls)", CFG.WallbangEnabled, function(v)
    CFG.WallbangEnabled = v
    if v then CFG.WallCheck = false end
    window:TempNotify("Wallbang", v and "ON — стреляет сквозь стены" or "OFF")
end)

wbSec:Switch("Wall Check (if Wallbang OFF)", CFG.WallCheck, function(v)
    CFG.WallCheck = v
    if v then CFG.WallbangEnabled = false end
end)

wbSec:Label("Wallbang ON → стреляет в ближайшего врага")
wbSec:Label("даже если он за стеной, через стены.")
wbSec:Label("Wall Check ON → стреляет ТОЛЬКО по видимым.")
wbSec:Label("(Wallbang и Wall Check взаимоисключающие)")

window:Divider("Visuals")
local espSec = window:Section("ESP")
espSec:Divider("ESP Settings")

espSec:Switch("ESP Names + HP", CFG.ESPEnabled, function(v)
    CFG.ESPEnabled = v
    for _, ch in pairs(ESPFolder:GetChildren()) do
        if ch:IsA("BillboardGui") then ch.Enabled = v end
    end
end)

espSec:Label("Показывает [EN] ник | HP над врагами")
espSec:Label("Враги определяются по TR_EnemyOutline")

aimSec:Select()

Features & Information

Silent aim + esp wallbang - don't work
#Silent aim#esp

Community Comments (1)

Justbro123Justbro123Oct 19, 2026

Not mobile friendly

More Scripts for Tribes 3v3