Reupload Of Sirex Ware V3 Leaked
Key Required

Reupload Of Sirex Ware V3 Leaked

Counter Bloxleakerleaker 13.7K views 36 executesUpdated Aug 6, 2023
5.0/ 5(1 votes)
10100% Positive
Lua Script•4038 lines (236546 chars)
if game:GetService("CoreGui"):FindFirstChild("Sirex") then return end
local ver = "3.2.2"
if not isfolder("Sirex") then
    makefolder("Sirex")
end
if not isfolder("Sirex/"..tostring(game.GameId)) then
    makefolder("Sirex/"..tostring(game.GameId))
end

if not LPH_OBFUSCATED then
    LPH_JIT_MAX = function(...) return(...) end;
    LPH_NO_VIRTUALIZE = function(...) return(...) end;
end

local userInputService = game:GetService("UserInputService")
local replicatedStorage = game:GetService("ReplicatedStorage")
local runService = game:GetService("RunService")
local players = game:GetService("Players")
local lighting = game:GetService("Lighting")
local localPlayer = players.LocalPlayer
local camera = workspace.CurrentCamera
local mouse = localPlayer:GetMouse()
local Debris = game:GetService("Debris")
local NetworkClient = game:GetService("NetworkClient")
local TweenService = game:GetService("TweenService")

local CNew, CF, C3, Vec2, Vec3 = ColorSequence.new, CFrame.new, Color3.fromRGB, Vector2.new, Vector3.new

local library = {name = "Counter Blox",colorpicking = false,tabbuttons = {},tabs = {},options = {},flags = {},scrolling = false,notifyText = Drawing.new("Text"),playing = false,multiZindex = 100,toInvis = {},libColor = Color3.fromRGB(135, 50, 240),blacklisted = {Enum.KeyCode.W,Enum.KeyCode.A,Enum.KeyCode.S,Enum.KeyCode.D,Enum.UserInputType.MouseMovement}}

local menu = game:GetObjects("rbxassetid://14050559743")[1]
local SirexWatermark = game:GetObjects("rbxassetid://14051857486")[1]

--[[spawn(function()
    wait(2)
    while menu.Enabled == true do task.wait()
        for _, v in pairs(menu.Debug:GetChildren()) do
            if v.Name == "Main" and v.BackgroundColor3 ~= C3(librarycolors.Frame) then
                v.BackgroundColor3 = C3(librarycolors.Frame)
            end
            for _,v2 in pairs(menu.Debug.Main:GetChildren()) do
                for _,v3 in pairs(menu.Debug.Main.group:GetChildren()) do
                    if v3.Name == "Blackout" and v3.BackgroundColor3 ~= C3(librarycolors.Background)  then
                        v3.BackgroundColor3 = C3(librarycolors.Background)
                        if v3:FindFirstChild("Outline").BackgroundColor3 ~= C3(librarycolors.Outline) then
                            v3:FindFirstChild("Outline").BackgroundColor3 = librarycolors.Outline
                        end
                    end
                    if v3.Name == "tab" and v3.BackgroundColor3 ~= librarycolors.Frame then
                        v3.BackgroundColor3 = librarycolors.Frame
                        if v3.ScrollBarImageColor3 ~= C3(librarycolors.Outline) then
                            v3.ScrollBarImageColor3 = C3(librarycolors.Outline)
                        end
                    end
                    if v3.Name == "tabbuttons" then
                        for i, bt in pairs(v3:GetChildren()) do
                            if bt:IsA("TextButton") then
                                if bt.TextColor3 ~= C3(librarycolors.Main) or bt.TextSize ~= librarycolors.Text then
                                    bt.TextColor3 = C3(librarycolors.Main);bt.TextSize = librarycolors.Text
                                end
                            end
                        end
                    end
                end
                if v2:IsA("TextLabel") then
                    if v2.TextColor3 ~= C3(librarycolors.Text) or v2.TextSize ~= librarycolors.TextSize then
                        v2.TextColor3 = C3(librarycolors.Text);v2.TextSize = librarycolors.TextSize
                    end
                end
            end
        end
    end
end)]]

local UseTextScale = false
local time = 0
local count = true
spawn(function()
    repeat task.wait()
        time = time + 1
        menu.Debug.Main.text.Text = "Wait Time: "..time
    until count == false
end)

local tabholder = menu.Debug.Main.group
menu.Debug.Position = UDim2.new(0.5,-menu.Debug.Size.X.Offset/2,0.5,-menu.Debug.Size.Y.Offset/2)
menu.Parent = game:GetService("CoreGui")

SirexWatermark.Parent = game:GetService("CoreGui")
SirexWatermark.Enabled = false

function draggable(a)local b=userInputService;local c;local d;local e;local f;local function g(h)if not library.colorpicking then local i=h.Position-e;a.Position=UDim2.new(f.X.Scale,f.X.Offset+i.X,f.Y.Scale,f.Y.Offset+i.Y)end end;a.InputBegan:Connect(function(h)if h.UserInputType==Enum.UserInputType.MouseButton1 or h.UserInputType==Enum.UserInputType.Touch then c=true;e=h.Position;f=a.Position;h.Changed:Connect(function()if h.UserInputState==Enum.UserInputState.End then c=false end end)end end)a.InputChanged:Connect(function(h)if h.UserInputType==Enum.UserInputType.MouseMovement or h.UserInputType==Enum.UserInputType.Touch then d=h end end)b.InputChanged:Connect(function(h)if h==d and c then g(h)end end)end
draggable(menu.Debug)
draggable(SirexWatermark.Main)

local cursor = Drawing.new("Image")
cursor.Data = game:HttpGet("https://fini.work/cursor.png")
cursor.Size = Vector2.new(32,32)
cursor.Visible = true

library.notifyText.Font = 2
library.notifyText.Size = 15
library.notifyText.TextScaled = true
library.notifyText.Outline = true
library.notifyText.Color = Color3.fromRGB(239, 216, 255)
library.notifyText.Position = Vector2.new(10,60)
local DebugMenu = true
userInputService.InputEnded:Connect(function(key)
    if key.KeyCode == library.flags.menu_key then
        menu.Enabled = not menu.Enabled
        DebugMenu = menu.Enabled
        cursor.Visible = menu.Enabled
        library.scrolling = false
        library.colorpicking = false
        for i,v in next, library.toInvis do
            v.Visible = false
        end
    end
end)

local playing = false
function library:notify(text)
    if playing then return end
    playing = true
    library.notifyText.Text = text
    library.notifyText.Transparency = 0
    library.notifyText.Visible = true
    for i = 0,1,0.1 do wait()
        library.notifyText.Transparency = i
    end
    spawn(function()
        wait(3)
        for i = 1,0,-0.1 do wait()
            library.notifyText.Transparency = i
        end
        playing = false
        library.notifyText.Visible = false
    end)
end
function library:addTab(name,Imageid)
    local newTab = tabholder.tab:Clone()
    local newButton = tabholder.tabbuttons.button:Clone()

    table.insert(library.tabs,newTab)
    newTab.Parent = tabholder
    newTab.Visible = false

    table.insert(library.tabbuttons,newButton)
    newButton.Parent = tabholder.tabbuttons
    newButton.Modal = true
    newButton.Visible = true
    newButton.Text = name
    newButton.TextLabel.Text = name
    newButton.TextLabel.Visible = false

    if Imageid ~= nil then
        newButton.ImageLabel.Image = "rbxassetid://"..Imageid
        newButton.Text = ""
        newButton.TextLabel.Visible = true
    else
        newButton.TextLabel:Destroy()
        newButton.ImageLabel:Destroy()
    end

    newButton.MouseButton1Click:Connect(function()
        for i,v in next, library.tabs do
            v.Visible = v == newTab
        end
        for i,v in next, library.toInvis do
            v.Visible = false
        end
    end)

    for i,v in next, library.tabbuttons do
        v.Size = UDim2.new(0.838, 0,0.05, 18)
        -- v.Size = UDim2.new(0.75/#library.tabbuttons,1.3,1.3,1.3)
    end

    local tab = {}
    local groupCount = 0
    local jigCount = 0
    local topStuff = 2000

    function tab:createGroup(pos)
        local groupbox = Instance.new("Frame")
        local grouper = Instance.new("Frame")
        local layout = Instance.new("UIListLayout")
        groupCount -= 1
        if pos == 0 or pos == "left" then
            groupbox.Parent = newTab[pos == 0 and "left"]
        elseif pos == 1 or pos == "right" then
            groupbox.Parent = newTab[pos == 1 and "right"]
        elseif pos == 2 or pos == "center" then
            groupbox.Parent = newTab[pos == 2 and "center"]
        else
            print("Incorrect Args "..pos)
        end
        groupbox.BackgroundColor3 = Color3.fromRGB(28, 0, 42)
        groupbox.BorderSizePixel = 0
        groupbox.Size = UDim2.new(1,-5,0,15)
        groupbox.ZIndex = groupCount
        groupbox.Parent.UIListLayout.Padding = UDim.new(0,5)

        grouper.Parent = groupbox
        grouper.BackgroundColor3 = Color3.fromRGB(255,255,255)
        grouper.BackgroundTransparency = 1
        grouper.Position = UDim2.new(0,5,0,7)
        grouper.Size = UDim2.new(1,0,1,0)

        layout.Parent = grouper
        layout.Padding = UDim.new(0,5)
        layout.SortOrder = "LayoutOrder"

        local group = {}
        function group:addToggle(args)
            if not args.flag and args.text then args.flag = args.text end
            if not args.flag then return warn("⚠️ incorrect arguments ⚠️") end
            groupbox.Size += UDim2.new(0,0,0,23.5)

            local checkbox = Instance.new("TextButton")
            local box = Instance.new("Frame")
            local text = Instance.new("TextLabel")
            jigCount -= 1

            checkbox.Parent = grouper
            checkbox.BackgroundColor3 = Color3.fromRGB(25, 0, 37)
            checkbox.BackgroundTransparency = 1
            checkbox.Size = UDim2.new(1,0,0,18)
            checkbox.Text = ""
            checkbox.TextColor3 = Color3.fromRGB(0,0,0)
            checkbox.TextSize = 14
            checkbox.ZIndex = jigCount

            box.Parent = checkbox
            box.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            box.BorderColor3 = Color3.fromRGB(25, 0, 37)
            box.Size = UDim2.new(0,18,0,18)

            text.Parent = box
            text.BackgroundColor3 = Color3.fromRGB(255,255,255)
            text.BorderSizePixel = 0
            text.Position = UDim2.new(1,10,0,0)
            text.Size = UDim2.new(0,0,1,0)
            text.Font = "Arial"
            text.Text = args.text or args.flag
            text.TextColor3 = Color3.fromRGB(231, 189, 255)
            text.TextSize = 15
            text.TextScaled = UseTextScale
            text.TextXAlignment = "Left"

            local state = false
            function toggle(newState)
                state = newState
                box.BackgroundColor3 = state and library.libColor or Color3.fromRGB(31, 0, 48)
                library.flags[args.flag] = state
                if args.callback then
                    args.callback(state)
                end
            end
            -- this is stupid but it just doesnt want to work properly
            checkbox.MouseButton1Click:Connect(function()
                state = not state
                box.BackgroundColor3 = state and library.libColor or Color3.fromRGB(31, 0, 48)
                library.flags[args.flag] = state
                if args.callback then
                    args.callback(state)
                end
            end)

            library.flags[args.flag] = false
            library.options[args.flag] = {type = "toggle",changeState = toggle,skipflag = args.skipflag,oldargs = args}
        end
        function group:addButton(args)
            if not args.callback or not args.text then return warn("⚠️ incorrect arguments ⚠️") end
            groupbox.Size += UDim2.new(0,0,0,23.5)

            local button = Instance.new("TextButton")
            button.Parent = grouper
            button.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            button.BorderColor3 = Color3.fromRGB(25, 0, 37)
            button.Size = UDim2.new(1,-10,0,18)
            button.AutoButtonColor = false
            button.TextColor3 = Color3.fromRGB(231, 189, 255)
            button.Font = "Arial"
            button.TextSize = 15
            button.TextScaled = UseTextScale
            button.Text = args.text

            button.MouseButton1Click:Connect(function()
                if not library.colorpicking then
                    args.callback()
                end
            end)
        end
        function group:addSlider(args)
            if not args.flag or not args.max then return warn("⚠️ incorrect arguments ⚠️") end
            groupbox.Size += UDim2.new(0,0,0,41.5)

            local slider = Instance.new("Frame")
            local slider_2 = Instance.new("TextButton")
            local text = Instance.new("TextLabel")
            local fill = Instance.new("Frame")
            local valueText = Instance.new("TextLabel")

            slider.Parent = grouper
            slider.BackgroundColor3 = Color3.fromRGB(255,255,255)
            slider.BackgroundTransparency = 1
            slider.Size = UDim2.new(1,0,0,36)

            slider_2.Parent = slider
            slider_2.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            slider_2.BorderColor3 = Color3.fromRGB(25, 0, 37)
            slider_2.Position = UDim2.new(0,0,0,18)
            slider_2.Size = UDim2.new(1,-10,0,18)
            slider_2.AutoButtonColor = false
            slider_2.Font = Enum.Font.Arial
            slider_2.Text = ""
            slider_2.TextColor3 = Color3.fromRGB(231, 189, 255)
            slider_2.TextSize = 14


            text.Parent = slider_2
            text.BackgroundColor3 = Color3.fromRGB(255,255,255)
            text.BackgroundTransparency = 1
            text.BorderSizePixel = 0
            text.Position = UDim2.new(0,0,-1,0)
            text.Size = UDim2.new(1,0,1,0)
            text.Font = Enum.Font.Arial
            text.Text = args.text or args.flag
            text.TextColor3 = Color3.fromRGB(231, 189, 255)
            text.TextSize = 15
            text.TextScaled = UseTextScale
            text.TextXAlignment = "Left"
            text.TextYAlignment = "Top"

            fill.Parent = slider_2
            fill.BackgroundColor3 = library.libColor
            fill.BorderSizePixel = 0
            fill.Size = UDim2.new(0,0,1,0)
            fill.ZIndex = 0

            valueText.Parent = slider_2
            valueText.BackgroundColor3 = Color3.fromRGB(255,255,255)
            valueText.BackgroundTransparency = 1
            valueText.Size = UDim2.new(1,0,1,0)
            valueText.Font = Enum.Font.Arial
            valueText.Text = "0"
            valueText.TextColor3 = Color3.fromRGB(231, 189, 255)
            valueText.TextSize = 15
            valueText.TextScaled = UseTextScale

            local entered = false
			local scrolling = false
			local amount = 0

            local function updateValue(value)
				if value ~= 0 then
					fill:TweenSize(UDim2.new(value/args.max,0,1,0),Enum.EasingDirection.In,Enum.EasingStyle.Sine,0.01)
				else
					fill:TweenSize(UDim2.new(0,1,1,0),Enum.EasingDirection.In,Enum.EasingStyle.Sine,0.01)
                end
                valueText.Text = value
                library.flags[args.flag] = value
                if args.callback then
                    args.callback(value)
                end
			end
			local function updateScroll()
                if scrolling or library.scrolling or not newTab.Visible or library.colorpicking then return end
                while userInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and menu.Enabled do runService.RenderStepped:Wait()
                    library.scrolling = true
                    valueText.TextColor3 = Color3.fromRGB(231, 189, 255)
					scrolling = true
					local value = args.min + ((mouse.X - slider_2.AbsolutePosition.X) / slider_2.AbsoluteSize.X) * (args.max - args.min)
					if value < args.min then value = args.min end
					if value > args.max then value = args.max end
					updateValue(math.floor(value))
                end
                if scrolling and not entered then
                    valueText.TextColor3 = Color3.fromRGB(231, 189, 255)
                end
                if not menu.Enabled then
                    entered = false
                end
                scrolling = false
                library.scrolling = false
			end
			slider_2.MouseEnter:connect(function()
				if scrolling or entered then return end
                entered = true
                valueText.TextColor3 = Color3.fromRGB(231, 189, 255)
				while entered do wait()
					updateScroll()
				end
			end)
			slider_2.MouseLeave:connect(function()
                entered = false
                valueText.TextColor3 = Color3.fromRGB(231, 189, 255)
			end)
            if args.value then
                updateValue(args.value)
            end
            library.flags[args.flag] = 0
            library.options[args.flag] = {type = "slider",changeState = updateValue,skipflag = args.skipflag,oldargs = args}
            updateValue(args.value or 0)
        end
        function group:addDivider()
            groupbox.Size += UDim2.new(0,0,0,3)
            local divider = Instance.new("Frame")

            divider.Parent = grouper
            divider.BackgroundColor3 = Color3.fromRGB(33, 0, 53)
            divider.Size = UDim2.new(1,-10,0,1)
            divider.BorderSizePixel = 0
            divider.Name = "dontchange"
        end
        function group:addTextbox(args)
            if not args.flag then return warn("⚠️ incorrect arguments ⚠️") end
            local textbox = Instance.new("TextBox")
            groupbox.Size += UDim2.new(0,0,0,24)

            textbox:GetPropertyChangedSignal('Text'):Connect(function(val)
                library.flags[args.flag] = textbox.Text
            end)

            textbox.Parent = grouper
            textbox.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            textbox.BorderColor3 = Color3.fromRGB(25, 0, 37)
            textbox.Size = UDim2.new(1,-10,0,18)
            textbox.ClearTextOnFocus = false
            textbox.Font = Enum.Font.Arial
            textbox.PlaceholderColor3 = Color3.fromRGB(231, 189, 255)
            textbox.PlaceholderText = args.text or ""
            textbox.Text = ""
            textbox.TextColor3 = Color3.fromRGB(231, 189, 255)
            textbox.TextSize = 15
            textbox.TextScaled = UseTextScale

            library.flags[args.flag] = ""
            library.options[args.flag] = {type = "textbox",changeState = function(text) textbox.Text = text end,skipflag = args.skipflag,oldargs = args}
        end
        function group:addKeybind(args)
            if not args.flag then return warn("⚠️ incorrect arguments ⚠️") end
            groupbox.Size += UDim2.new(0,0,0,23.5)

            local button = Instance.new("TextButton")
            local text = Instance.new("TextLabel")
            local newText = Instance.new("TextLabel")
            local next = false

            button.Parent = grouper
            button.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            button.BorderColor3 = Color3.fromRGB(25, 0, 37)
            button.Size = UDim2.new(0.55,0,0,18)
            button.AutoButtonColor = false
            button.TextColor3 = Color3.fromRGB(231, 189, 255)
            button.Font = "Arial"
            button.TextSize = 15
            button.TextScaled = UseTextScale
            button.Text = ""

            newText.Parent = button
            newText.BackgroundTransparency = 1
            newText.Position = UDim2.new(0,0,0,0)
            newText.Size = UDim2.new(1,0,1,0)
            newText.Font = "Arial"
            newText.Text = ""
            newText.TextColor3 = Color3.fromRGB(231, 189, 255)
            newText.TextSize = 15
            newText.TextScaled = UseTextScale

            newText.TextXAlignment = "Left"
            newText.ClipsDescendants = true
            newText.TextXAlignment = "Center"

            text.Parent = button
            text.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            text.BorderSizePixel = 0
            text.Position = UDim2.new(1,10,0,0)
            text.Size = UDim2.new(0,0,1,0)
            text.Font = "Arial"
            text.Text = args.text or args.flag
            text.TextColor3 = Color3.fromRGB(231, 189, 255)
            text.TextSize = 15
            text.TextXAlignment = "Left"

            function updateValue(val)
                library.flags[args.flag] = val
                newText.Text = string.split(tostring(val),".")[3]:gsub("MouseButton","Mouse") 
            end

            userInputService.InputBegan:Connect(function(key)
                local key = key.KeyCode == Enum.KeyCode.Unknown and key.UserInputType or key.KeyCode
                if next then
                    if not table.find(library.blacklisted,key) then
                        next = false
                        library.flags[args.flag] = key
                        newText.Text = string.split(tostring(key),".")[3]:gsub("MouseButton","Mouse") 
                    end
                end
                if not next and key == library.flags[args.flag] and args.callback then
                    args.callback()
                end
            end)

            button.MouseButton1Click:Connect(function()
                library.flags[args.flag] = Enum.KeyCode.Unknown
                newText.Text = "..."
                next = true
            end)

            library.flags[args.flag] = Enum.KeyCode.Unknown
            library.options[args.flag] = {type = "keybind",changeState = updateValue,skipflag = args.skipflag,oldargs = args}

            updateValue(args.key or Enum.KeyCode.Unknown)
        end
        function group:addList(args)
            if not args.flag or not args.values then return warn("⚠️ incorrect arguments ⚠️") end
            groupbox.Size += UDim2.new(0,0,0,23.5)

            library.multiZindex -= 1
            local button = Instance.new("TextButton")
            local listFrame = Instance.new("Frame")
            local layout = Instance.new("UIListLayout")
            local text = Instance.new("TextLabel")
            local newText = Instance.new("TextLabel")

            layout.Parent = listFrame
            layout.Padding = UDim.new(0,0)
            layout.SortOrder = "LayoutOrder"

            button.Parent = grouper
            button.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            button.BorderColor3 = Color3.fromRGB(25, 0, 37)

            button.Size = UDim2.new(0.65,0,0,18)
            button.AutoButtonColor = false
            button.TextColor3 = Color3.fromRGB(231, 189, 255)
            button.Font = "Arial"
            button.TextSize = 15
            button.Text = ""
            button.ZIndex = library.multiZindex 

            newText.Parent = button
            newText.BackgroundTransparency = 1
            newText.Position = UDim2.new(0,0,0,0)
            newText.Size = UDim2.new(1,0,1,0)
            newText.Font = "Arial"
            newText.Text = args.multiselect and "..." or ""
            newText.TextColor3 = Color3.fromRGB(231, 189, 255)
            newText.TextSize = 15
            newText.TextXAlignment = "Left"
            newText.ClipsDescendants = true
            newText.TextXAlignment = "Center"

            listFrame.ZIndex = topStuff
            listFrame.Visible = false
            listFrame.Parent = button
            listFrame.Transparency = 0
            listFrame.Size = UDim2.new(1,0,0,#args.values*18)
            listFrame.BorderColor3 = Color3.fromRGB(25, 0, 37)
            listFrame.Position = UDim2.new(0,0,1,0)

            text.Parent = button
            text.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            text.BorderSizePixel = 0
            text.Position = UDim2.new(1,10,0,0)
            text.Size = UDim2.new(0,0,1,0)
            text.Font = "Arial"
            text.Text = args.text or args.flag
            text.TextColor3 = Color3.fromRGB(231, 189, 255)
            text.TextSize = 15
            text.TextXAlignment = "Left"

			local function updateValue(value)
                if value == nil then newText.Text = "" return end
				if args.multiselect then
                    if type(value) == "string" then
                        if not table.find(library.options[args.flag].values,value) then return end
                        if table.find(library.flags[args.flag],value) then
                            for i,v in pairs(library.flags[args.flag]) do
                                if v == value then
                                    table.remove(library.flags[args.flag],i)
                                end
                            end
                        else
                            table.insert(library.flags[args.flag],value)
                        end
                    else
                        library.flags[args.flag] = value
                    end
					local buttonText = ""
					for i,v in pairs(library.flags[args.flag]) do
						local jig = i ~= #library.flags[args.flag] and "," or ""
						buttonText = buttonText.." "..v..jig
					end
                    if buttonText == "" then buttonText = "..." end
					for i,v in next, listFrame:GetChildren() do
						if v.ClassName ~= "TextButton" then continue end
						v.TextColor3 = Color3.fromRGB(231, 189, 255)
						for _i,_v in next, library.flags[args.flag] do
							if v.Name == _v then
								v.TextColor3 = Color3.fromRGB(231, 189, 255)
							end
						end
					end
					newText.Text = buttonText
					if args.callback then
						args.callback(library.flags[args.flag])
					end
				else
                    if not table.find(library.options[args.flag].values,value) then value = library.options[args.flag].values[1] end
                    library.flags[args.flag] = value
					for i,v in next, listFrame:GetChildren() do
						if v.ClassName ~= "TextButton" then continue end
						v.TextColor3 = Color3.fromRGB(231, 189, 255)
                        if v.Name == library.flags[args.flag] then
                            v.TextColor3 = Color3.fromRGB(231, 189, 255)
                        end
					end
					listFrame.Visible = false
                    if library.flags[args.flag] then
                        newText.Text = library.flags[args.flag]
                        if args.callback then
                            args.callback(library.flags[args.flag])
                        end
                    end
				end
			end

            function refresh(tbl)
                for i,v in next, listFrame:GetChildren() do
                    if v.ClassName == "TextButton" then
                        v:Destroy()
                    end
                end
                for i,v in pairs(tbl) do
                    local valueButton = Instance.new("TextButton")
                    valueButton.ZIndex = topStuff
                    valueButton.Visible = true
                    valueButton.Parent = listFrame
                    valueButton.Transparency = 0
                    valueButton.Size = UDim2.new(1,0,0,18)
                    valueButton.Position = UDim2.new(0,0,0,0)
                    valueButton.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
                    valueButton.TextColor3 = args.multiselect and Color3.fromRGB(231, 189, 255) or Color3.fromRGB(231, 189, 255)
                    valueButton.BorderSizePixel = 0
                    valueButton.AutoButtonColor = false
                    valueButton.TextSize = 15
                    valueButton.Font = "Arial"
                    valueButton.Text = v
                    valueButton.Name = v
    
                    valueButton.MouseButton1Click:Connect(function()
                        updateValue(v)
                    end)
                end
                library.options[args.flag].values = tbl
                updateValue(table.find(library.options[args.flag].values,library.flags[args.flag]) and library.flags[args.flag] or library.options[args.flag].values[1])
            end

            button.MouseButton1Click:Connect(function()
                if not library.colorpicking then
                    listFrame.Visible = not listFrame.Visible
                end
            end)

            table.insert(library.toInvis,listFrame)
            library.flags[args.flag] = args.multiselect and {} or ""
            library.options[args.flag] = {type = "list",changeState = updateValue,values = args.values,refresh = refresh,skipflag = args.skipflag,oldargs = args}

            refresh(args.values)
            updateValue(args.value or not args.multiselect and args.values[1] or "abcdefghijklmnopqrstuwvxyz")
        end
        function group:addColorpicker(args)
            if not args.flag then return warn("⚠️ incorrect arguments ⚠️") end
            groupbox.Size += UDim2.new(0,0,0,20.5)

            library.multiZindex -= 1
            jigCount -= 1
            topStuff -= 1
            local button = Instance.new("TextButton")
            local colorFrame = Instance.new("Frame")
            local text = Instance.new("TextLabel")
            local picker = Instance.new("ImageLabel")
            local hue = Instance.new("ImageLabel")

            colorFrame.ZIndex = library.multiZindex
            colorFrame.Visible = false
            colorFrame.Parent = button
            colorFrame.Transparency = 0
            colorFrame.Size = UDim2.new(0,120,0,100)
            colorFrame.Position = UDim2.new(1,0,1,0)

            picker.Parent = colorFrame
            picker.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
            picker.BorderColor3 = Color3.fromRGB(0, 0, 0)
            picker.Size = UDim2.new(0, 100, 0, 100)
            picker.Image = "rbxassetid://2615689005"
            picker.Name = "dontchange"

            hue.Parent = colorFrame
            hue.AnchorPoint = Vector2.new(1, 0)
            hue.BackgroundColor3 = Color3.fromRGB(248, 248, 248)
            hue.BorderColor3 = Color3.fromRGB(0, 0, 0)
            hue.Position = UDim2.new(1, 0, 0, 0)
            hue.Size = UDim2.new(0, 20, 0, 100)
            hue.Image = "rbxassetid://2615692420"

            button.Parent = grouper
            button.BackgroundColor3 = args.color or Color3.new(1,1,1)
            button.BorderColor3 = Color3.fromRGB(25, 0, 37)
            button.Size = UDim2.new(0,35,0,15)
            button.AutoButtonColor = false
            button.ZIndex = args.ontop and topStuff or jigCount
            button.TextColor3 = Color3.fromRGB(231, 189, 255)
            button.Font = "Arial"
            button.TextSize = 15
            button.Text = ""
            button.Name = "dontchange"

            text.Parent = button
            text.BackgroundColor3 = Color3.fromRGB(31, 0, 48)
            text.BorderSizePixel = 0
            text.Position = UDim2.new(1,10,0,0)
            text.Size = UDim2.new(0,0,1,0)
            text.Font = "Arial"
            text.Text = args.text or args.flag
            text.TextColor3 = Color3.fromRGB(231, 189, 255)
            text.TextSize = 15
            text.TextXAlignment = "Left"

            button.MouseButton1Click:Connect(function()
                colorFrame.Visible = not colorFrame.Visible
            end)

            local function updateValue(value,fakevalue)
                if typeof(value) == "table" then value = fakevalue end
                button.BackgroundColor3 = value
                library.flags[args.flag] = value
                if args.callback then
                    args.callback(value)
                end
			end

            local white, black = Color3.new(1,1,1), Color3.new(0,0,0)
            local colors = {Color3.new(1,0,0),Color3.new(1,1,0),Color3.new(0,1,0),Color3.new(0,1,1),Color3.new(0,0,1),Color3.new(1,0,1),Color3.new(1,0,0)}
            local heartbeat = game:GetService("RunService").Heartbeat

            local pickerX,pickerY,hueY = 0,0,0
            local oldpercentX,oldpercentY = 0,0

            hue.MouseEnter:Connect(function()
                local input = hue.InputBegan:connect(function(key)
                    if key.UserInputType == Enum.UserInputType.MouseButton1 then
                        while heartbeat:wait() and userInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) do
                            library.colorpicking = true
                            local percent = (hueY-hue.AbsolutePosition.Y-36)/hue.AbsoluteSize.Y
                            local num = math.max(1, math.min(7,math.floor(((percent*7+0.5)*100))/100))
                            local startC = colors[math.floor(num)]
                            local endC = colors[math.ceil(num)]
                            local color = white:lerp(picker.BackgroundColor3, oldpercentX):lerp(black, oldpercentY)
                            picker.BackgroundColor3 = startC:lerp(endC, num-math.floor(num)) or Color3.new(0, 0, 0)
                            updateValue(color)
                        end
                        library.colorpicking = false
                    end
                end)
                local leave
                leave = hue.MouseLeave:connect(function()
                    input:disconnect()
                    leave:disconnect()
                end)
            end)

            picker.MouseEnter:Connect(function()
                local input = picker.InputBegan:connect(function(key)
                    if key.UserInputType == Enum.UserInputType.MouseButton1 then
                        while heartbeat:wait() and userInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) do
                            library.colorpicking = true
                            local xPercent = (pickerX-picker.AbsolutePosition.X)/picker.AbsoluteSize.X
                            local yPercent = (pickerY-picker.AbsolutePosition.Y-36)/picker.AbsoluteSize.Y
                            local color = white:lerp(picker.BackgroundColor3, xPercent):lerp(black, yPercent)
                            updateValue(color)
                            oldpercentX,oldpercentY = xPercent,yPercent
                        end
                        library.colorpicking = false
                    end
                end)
                local leave
                leave = picker.MouseLeave:connect(function()
                    input:disconnect()
                    leave:disconnect()
                end)
            end)

            hue.MouseMoved:connect(function(_, y)
                hueY = y
            end)

            picker.MouseMoved:connect(function(x, y)
                pickerX,pickerY = x,y
            end)

            table.insert(library.toInvis,colorFrame)
            library.flags[args.flag] = Color3.new(1,1,1)
            library.options[args.flag] = {type = "colorpicker",changeState = updateValue,skipflag = args.skipflag,oldargs = args}

            updateValue(args.color or Color3.new(1,1,1))
        end
        return group,groupbox
    end
    return tab
end

function library:saveConfig()
    local name = library.flags["config_name"]
    if name == "" then name = library.flags["selected_config"] end
    local jig = {}
    for i,v in next, library.flags do
        if library.options[i].skipflag then continue end
        if typeof(v) == "Color3" then
            jig[i] = {v.R,v.G,v.B}
        elseif typeof(v) == "EnumItem" then
            jig[i] = {string.split(tostring(v),".")[2],string.split(tostring(v),".")[3]}
        else
            jig[i] = v
        end
    end
    writefile("Sirex/"..tostring(game.GameId).."/"..name..".cfg",game:GetService("HttpService"):JSONEncode(jig))
    library:notify("Succesfully saved config "..name..".cfg!")
    library:refreshConfigs()
end

function library:loadConfig()
    local name = library.flags["selected_config"]
    if not isfile("Sirex/"..tostring(game.GameId).."/"..name..".cfg") then
        library:notify("Config file not found!")
        return
    end  
    local config = game:GetService("HttpService"):JSONDecode(readfile("Sirex/"..tostring(game.GameId).."/"..name..".cfg"))
    for i,v in next, library.options do
        spawn(function()pcall(function()
            if config[i] then
                if v.type == "colorpicker" then
                    v.changeState(Color3.new(config[i][1],config[i][2],config[i][3]))
                elseif v.type == "keybind" then
                    v.changeState(Enum[config[i][1]][config[i][2]])
                else
                    if config[i] ~= library.flags[i] then
                        v.changeState(config[i])
                    end
                end
            else
                if v.type == "toggle" then
                    v.changeState(false)
                elseif v.type == "slider" then
                    v.changeState(v.args.value or 0)
                elseif v.type == "textbox" or v.type == "list" then
                    v.changeState(v.args.text or "")
                elseif v.type == "colorpicker" then
                    v.changeState(v.args.color or Color3.new(1,1,1))
                elseif option.type == "list" then
                    v.changeState("")
                elseif option.type == "keybind" then
                    v.changeState(v.args.key or Enum.KeyCode.Unknown)
                end
            end
        end)end)
    end
    library:notify("Succesfully loaded config "..name..".cfg!")
end

function library:refreshConfigs()
    local tbl = {}
    for i,v in next, listfiles("Sirex/"..tostring(game.GameId)) do
        table.insert(tbl,v:split("\\")[2]:split(".")[1])
    end
    library.options["selected_config"].refresh(tbl)
end

function library:deleteConfig()
    if isfile("Sirex/"..tostring(game.GameId).."/"..library.flags["selected_config"]..".cfg") then
        delfile("Sirex/"..tostring(game.GameId).."/"..library.flags["selected_config"]..".cfg")
        library:refreshConfigs()
    end
end

local mouse = game:GetService("Players").LocalPlayer:GetMouse()
runService.RenderStepped:Connect(function()
    cursor.Position = Vector2.new(mouse.X-16,mouse.Y+18)	
end)

local skyboxes = {
    ["Purple Nebula"] = {
        ["SkyboxBk"] = "rbxassetid://159454299",
        ["SkyboxDn"] = "rbxassetid://159454296",
        ["SkyboxFt"] = "rbxassetid://159454293",
        ["SkyboxLf"] = "rbxassetid://159454286",
        ["SkyboxRt"] = "rbxassetid://159454300",
        ["SkyboxUp"] = "rbxassetid://159454288"
    },
    ["Night Sky"] = {
        ["SkyboxBk"] = "rbxassetid://12064107",
        ["SkyboxDn"] = "rbxassetid://12064152",
        ["SkyboxFt"] = "rbxassetid://12064121",
        ["SkyboxLf"] = "rbxassetid://12063984",
        ["SkyboxRt"] = "rbxassetid://12064115",
        ["SkyboxUp"] = "rbxassetid://12064131"
    },
    ["Pink Daylight"] = {
        ["SkyboxBk"] = "rbxassetid://271042516",
        ["SkyboxDn"] = "rbxassetid://271077243",
        ["SkyboxFt"] = "rbxassetid://271042556",
        ["SkyboxLf"] = "rbxassetid://271042310",
        ["SkyboxRt"] = "rbxassetid://271042467",
        ["SkyboxUp"] = "rbxassetid://271077958"
    },
    ["Morning Glow"] = {
        ["SkyboxBk"] = "rbxassetid://1417494030",
        ["SkyboxDn"] = "rbxassetid://1417494146",
        ["SkyboxFt"] = "rbxassetid://1417494253",
        ["SkyboxLf"] = "rbxassetid://1417494402",
        ["SkyboxRt"] = "rbxassetid://1417494499",
        ["SkyboxUp"] = "rbxassetid://1417494643"
    },
    ["Setting Sun"] = {
        ["SkyboxBk"] = "rbxassetid://626460377",
        ["SkyboxDn"] = "rbxassetid://626460216",
        ["SkyboxFt"] = "rbxassetid://626460513",
        ["SkyboxLf"] = "rbxassetid://626473032",
        ["SkyboxRt"] = "rbxassetid://626458639",
        ["SkyboxUp"] = "rbxassetid://626460625"
    },
    ["Fade Blue"] = {
        ["SkyboxBk"] = "rbxassetid://153695414",
        ["SkyboxDn"] = "rbxassetid://153695352",
        ["SkyboxFt"] = "rbxassetid://153695452",
        ["SkyboxLf"] = "rbxassetid://153695320",
        ["SkyboxRt"] = "rbxassetid://153695383",
        ["SkyboxUp"] = "rbxassetid://153695471"
    },
    ["Elegant Morning"] = {
        ["SkyboxBk"] = "rbxassetid://153767241",
        ["SkyboxDn"] = "rbxassetid://153767216",
        ["SkyboxFt"] = "rbxassetid://153767266",
        ["SkyboxLf"] = "rbxassetid://153767200",
        ["SkyboxRt"] = "rbxassetid://153767231",
        ["SkyboxUp"] = "rbxassetid://153767288"
    },
    ["Neptune"] = {
        ["SkyboxBk"] = "rbxassetid://218955819",
        ["SkyboxDn"] = "rbxassetid://218953419",
        ["SkyboxFt"] = "rbxassetid://218954524",
        ["SkyboxLf"] = "rbxassetid://218958493",
        ["SkyboxRt"] = "rbxassetid://218957134",
        ["SkyboxUp"] = "rbxassetid://218950090"
    },
    ["Redshift"] = {
        ["SkyboxBk"] = "rbxassetid://401664839",
        ["SkyboxDn"] = "rbxassetid://401664862",
        ["SkyboxFt"] = "rbxassetid://401664960",
        ["SkyboxLf"] = "rbxassetid://401664881",
        ["SkyboxRt"] = "rbxassetid://401664901",
        ["SkyboxUp"] = "rbxassetid://401664936"
    },
    ["Aesthetic Night"] = {
        ["SkyboxBk"] = "rbxassetid://1045964490",
        ["SkyboxDn"] = "rbxassetid://1045964368",
        ["SkyboxFt"] = "rbxassetid://1045964655",
        ["SkyboxLf"] = "rbxassetid://1045964655",
        ["SkyboxRt"] = "rbxassetid://1045964655",
        ["SkyboxUp"] = "rbxassetid://1045962969"
    }
}

local user = {
    melee = false,
    silent_aim = false,
    silent_fov = 15,
    silent_hitchance = 100,
    trigger_bot = false,
    trigger_bot_ms = 0,
    hitboxes = "Head"
}

local hitsounds = {
    Bameware = "rbxassetid://3124331820",
    Bell = "rbxassetid://6534947240",
    Bubble = "rbxassetid://6534947588",
    Pick = "rbxassetid://1347140027",
    Pop = "rbxassetid://198598793",
    Rust = "rbxassetid://1255040462",
    Skeet = "rbxassetid://5633695679",
    Neverlose = "rbxassetid://6534948092",
    Minecraft = "rbxassetid://4018616850"
}

local hitboxList = {
    Head = {"Head"},
    Torso = {"UpperTorso","LowerTorso"},
    Arms = {"LeftLowerArm","RightLowerArm","LeftHand","RightHand"},
    Legs = {"LeftLowerLeg","RightLowerLeg"}
}

local L_79_ = {
	"HumanoidRootPart",
	"FakeHead",
	"C4",
    "Gun"
}

local SilentAimSettings = {
    SilentAimMethod = "FindPartOnRayWithIgnoreList",
}

local ExpectedArguments = {
    FindPartOnRayWithIgnoreList = {
        ArgCountRequired = 3,
        Args = {
            "Instance", "Ray", "table", "boolean", "boolean"
        }
    }
}

local fovcircle = Drawing.new("Circle")
fovcircle.Visible = true
fovcircle.Radius = 15
fovcircle.Color = Color3.fromRGB(255,255,255)
fovcircle.Thickness = 2
fovcircle.Filled = false
fovcircle.Transparency = 0

local silentPart = "Head"

local Htiboxeswp = "Head"

local ThirdPerson = false
local FakeDuck = false

local L_1746_ = true

local HitSoundType = "3124331820"
local HitVolume = 3

local DeathSoundType = "3218541059"
local DeathVolume = 3

local KillSoundType = "937885646"
local KillSoundVolume = 3

local fakeLagDebounce = false
local L_80_

--local keyMenu = game:GetObjects("rbxassetid://13780633706")[1]
--function draggable(a)local b=userInputService;local c;local d;local e;local f;local function g(h)if not library.colorpicking then local i=h.Position-e;a.Position=UDim2.new(f.X.Scale,f.X.Offset+i.X,f.Y.Scale,f.Y.Offset+i.Y)end end;a.InputBegan:Connect(function(h)if h.UserInputType==Enum.UserInputType.MouseButton1 or h.UserInputType==Enum.UserInputType.Touch then c=true;e=h.Position;f=a.Position;h.Changed:Connect(function()if h.UserInputState==Enum.UserInputState.End then c=false end end)end end)a.InputChanged:Connect(function(h)if h.UserInputType==Enum.UserInputType.MouseMovement or h.UserInputType==Enum.UserInputType.Touch then d=h end end)b.InputChanged:Connect(function(h)if h==d and c then g(h)end end)end
--draggable(keyMenu.Main)
--local Keys = {
--    key1 = "wowsirexwarev3",
--    key2 = "wowsirexwarev3 ",
--    key3 = " wowsirexwarev3",
--
--    PermKey = "YarHackFackingStinks"
--}

--keyMenu.Parent = game:GetService("CoreGui")
--keyMenu.Enabled = true
--keyMenu.Main.Position = UDim2.new(0.5,-keyMenu.Main.Size.X.Offset/2,0.5,-keyMenu.Main.Size.Y.Offset/2)

-- repeat 
--    wait()
--    if Keys and keyMenu and keyMenu.Main then 
--        for i, v in pairs(Keys) do
--            if keyMenu.Main.Key.Text == v then
--                Pass = true
--            end
--        end
--        keyMenu.Main.Copy.MouseButton1Down:Connect(function()
--           local copy = "https://discord.gg/m3TeeMpgfC"
--            setclipboard(tostring(copy))
--            keyMenu.Main.Copy.Text = "Copied"
--           wait(0.3)
--            keyMenu.Main.Copy.Text = "Copy"
--        end)
--    end
--until Pass == true
--keyMenu:Destroy()


    -- Esp

    local L_78_
    function updateSkybox()
        local L_1181_ = library.flags["selected_skybox"]
        if library.flags["skybox_changer"] and skyboxes[library.flags["selected_skybox"]] then
            local L_1182_ = Instance.new("Sky", lighting)
            L_1182_.Name = "customsky"
            L_1182_.SunTextureId = "rbxassetid://"
            L_1182_.CelestialBodiesShown = "rbxassetid://"
            L_78_ = true;
            for L_1183_forvar0, L_1184_forvar1 in next, skyboxes[L_1181_] do
                L_1182_[L_1183_forvar0] = L_1184_forvar1
            end
        elseif not library.flags["skybox_changer"] and L_78_ then
            if lighting:FindFirstChild("customsky") then
                lighting.customsky:Destroy()
            end;
            local L_1185_ = game:GetService("Lighting"):FindFirstChildOfClass("Sky")
            if L_1185_ then
                L_78_ = false;
                L_1185_.Parent = workspace;
                wait()
                L_1185_.Parent = lighting
            end
        end
    end
    
    local L_60_ = {
        SmoothPlastic = "",
        ForceField = "4573037993",
        Neon = ""
    }

    function armhg()
        if camera:FindFirstChild("Arms") and library.flags.arm_highlight then
            local arms = camera:FindFirstChild("Arms")
            for i, v in pairs(arms:GetChildren()) do 
                if v:IsA("Model") then
                    task.wait()
                    if v:FindFirstChild("Left Arm") then
                        local Highlight = Instance.new("Highlight", gethui())
                        Highlight.Name = "Left Arm Adornee"
                        Highlight.FillColor = library.flags.arm_highlight_color
                        Highlight.OutlineColor = library.flags.arm_highlight_outline_color
                        Highlight.FillTransparency = library.flags.arm_highlight_transparency/10
                        Highlight.OutlineTransparency = library.flags.arm_highlight_outline_transparency/10
                        Highlight.Adornee = v:FindFirstChild("Left Arm")
                        arms.Destroying:Connect(function()
                            Highlight:Destroy()
                        end)
                    end
                    task.wait()
                    if v:FindFirstChild("Right Arm") then
                        local Highlight = Instance.new("Highlight", gethui())
                        Highlight.Name = "Right Arm Adornee"
                        Highlight.FillColor = library.flags.arm_highlight_color
                        Highlight.OutlineColor = library.flags.arm_highlight_outline_color
                        Highlight.FillTransparency = library.flags.arm_highlight_transparency/10
                        Highlight.OutlineTransparency = library.flags.arm_highlight_outline_transparency/10
                        Highlight.Adornee = v:FindFirstChild("Right Arm")
                        arms.Destroying:Connect(function()
                            Highlight:Destroy()
                        end)
                    end
                end
            end
        end
    end
    function CreateThread(L_413_arg0)
        local L_414_ = coroutine.create(L_413_arg0)
        coroutine.resume(L_414_)
        return L_414_
    end;
    function hasProperty(L_230_arg0, L_231_arg1)
        return pcall(function()
            _ = L_230_arg0[L_231_arg1]
        end)
    end;
    function playAudio(L_227_arg0, L_228_arg1)
		local L_229_ = (Instance.new("Sound") or instance.new("Sound"))
		L_229_.Parent = game:GetService("SoundService")
		L_229_.SoundId = L_227_arg0
		L_229_.Volume = 0.2;
		L_229_:Play()
		L_229_.Ended:Connect(function()
			if L_229_ then
				L_229_:Destroy()
			end
		end)
	end;
    --[[local L_68_ = {
        DiamondPlate = 3,
        CorrodedMetal = 2,
        Metal = 2,
        Concrete = 2,
        Brick = 2,
        WoodPlanks = 0.1,
        Wood = 0.1,
        nowallbang = 100,
        Grate = 0.1,
        Glass = 0.1,
        Cardboard = 0.1
    }
    function wallbangCheck(L_1017_arg0)
        return L_1017_arg0 and L_1017_arg0.Parent and L_1017_arg0.Parent.Name == "Hitboxes" or L_1017_arg0 and L_1017_arg0.Parent and L_1017_arg0.Parent.Parent and L_1017_arg0.Parent.Parent:FindFirstChild("Humanoid") or L_1017_arg0 and L_1017_arg0.Parent and L_1017_arg0.Parent:FindFirstChild("Humanoid") or L_1017_arg0 and L_1017_arg0.Parent and L_1017_arg0.Parent:FindFirstChild("Humanoid") and (1 > L_1017_arg0.Transparency or L_1017_arg0.Name == "HeadHB") and L_1017_arg0.Parent:IsA("Model")
    end;
    function calculateWallbang(L_1018_arg0, L_1019_arg1)
        local L_1021_ = cbClient.gun;
        if not L_1021_ or not L_1021_:FindFirstChild("Penetration") or L_1021_:FindFirstChild("Melee") or not L_1021_:FindFirstChild("DMG") or not getfenv().isAlive() then
            return 0, 0
        end;
        local L_1022_ = L_1018_arg0[L_1019_arg1]
        local L_1023_ = true and camera.CFrame.p or Vector3.new(localPlayer.Character.PrimaryPart.Position.X, localPlayer.Character.Head.Position.Y, localPlayer.Character.PrimaryPart.Position.Z)
        local L_1024_ = CFrame.new(L_1023_, L_1022_.Position).lookVector.unit * 4096 * 0.0694;
        local L_1025_ = Ray.new(L_1023_, L_1024_)
        local L_1026_ = L_1021_.Penetration.Value * 0.013 or 0;
        local L_1027_ = {
            camera,
            localPlayer.Character,
            workspace.Debris,
            workspace.Ray_Ignore,
            workspace.Map.Clips,
            workspace.Map.SpawnPoints
        }
        local L_1028_ = {}
        local L_1029_ = nil;
        local pos;
        local L_1030_ = 1;
        local L_1031_ = 0;
        local L_1032_ = 0;
        local L_1033_ = 0;
        repeat
            L_1033_ = L_1033_ + 1;
            L_1029_, pos = workspace:FindPartOnRayWithIgnoreList(L_1025_, L_1027_, false, true)
            if L_1029_ and L_1029_ ~= L_1022_ or L_1029_ and L_1029_.Parent and L_1029_ ~= L_1022_ then
                if not L_1029_:IsDescendantOf(L_1018_arg0) and not string.find(L_1029_.Name, "Head") then
                    local L_1035_ = 1;
                    local L_1036_ = tostring(L_1029_.Material)
                    local L_1037_ = string.sub(tostring(L_1029_.Material), 15, # L_1036_)
                    local L_1038_ = L_68_[L_1029_.Name]
                    local L_1039_ = L_68_[L_1037_]
                    local L_1040_ = 2 - 0 and 0.1 or 2
                    L_1035_ = (L_1038_ or L_1039_ or 1) * L_1040_;
                    if string.find(L_1029_.Name, "Hat") or string.find(L_1029_.Parent.Name, "Hat") then
                        L_1035_ = 0
                    end;
                    local L_1041_, L_1042_ = workspace:FindPartOnRayWithWhitelist(Ray.new(pos + L_1024_ * 1, L_1024_ * -2), {
                        L_1029_
                    }, true)
                    local L_1043_ = (L_1042_ - pos).magnitude;
                    local L_1044_ = L_1043_ * L_1035_;
                    L_1032_ = math.min(L_1026_, L_1032_ + L_1044_)
                    L_1030_ = 1 - L_1032_ / L_1026_;
                    if L_1035_ > 0 then
                        L_1031_ = L_1031_ + 1
                    end;
                    table.insert(L_1028_, L_1029_)
                    if wallbangCheck(L_1029_) then
                        table.insert(L_1027_, L_1029_.Parent)
                    else
                        table.insert(L_1027_, L_1029_)
                    end
                end
            end
        until L_1029_ == nil or L_1029_ == L_1022_ or L_1029_:IsDescendantOf(L_1018_arg0) or L_1031_ >= 4 or L_1032_ >= L_1026_ or L_1033_ > 20 or L_1029_.Name == "jigpart" or string.find(L_1029_.Name, "Head")
        if L_1031_ >= 4 or L_1033_ >= 20 then
            L_1030_ = 0
        end;
        return L_1030_, L_1031_
    end;]]

    -- aint done

    local lerpColor = Color3.new().Lerp;
    local AmbientBool = game:GetService("Lighting").Ambient
    local AmbientTBool = game:GetService("Lighting").ColorShift_Top
    local AmbientBBool = game:GetService("Lighting").ColorShift_Bottom
    local AmbientClock = game:GetService("Lighting").ClockTime
    local AmbientOd = game:GetService("Lighting").OutdoorAmbient

    spawn(function()
        while wait(0.25) do
            if game:GetService("Lighting").ClockTime ~= AmbientClock then
                game:GetService("Lighting").ClockTime = AmbientClock
            end
            if game:GetService("Lighting").ColorShift_Bottom ~= AmbientBBool then
                game:GetService("Lighting").ColorShift_Bottom = AmbientBBool
            end
            if game:GetService("Lighting").ColorShift_Top ~= AmbientTBool then
                game:GetService("Lighting").ColorShift_Top = AmbientTBool
            end
            if game:GetService("Lighting").Ambient ~= AmbientBool then
                game:GetService("Lighting").Ambient = AmbientBool
            end
            if game:GetService("Lighting").OutdoorAmbient ~= AmbientOd then
                game:GetService("Lighting").OutdoorAmbient = AmbientOd
            end
        end
    end)

    spawn(function()
        while wait(5) do
            if library.flags.skybox_changer then
                updateSkybox()
            end
        end
    end)

    local L_112_;
    local L_142_;
    local BombTimer = 40

    function isButtonDown(key)
        if string.find(tostring(key),"KeyCode") then
            return userInputService:IsKeyDown(key) 
        else
            for _,v in pairs(userInputService:GetMouseButtonsPressed()) do
                if v.UserInputType == key then
                    return true
                end
            end
        end
        return false
    end

    --[[spawn(function()
        while wait() do
            if library.flags.auto_shoot and isAlive() then
                    for i,v in next, players:GetPlayers() do
                        if v ~= localPlayer and teamCheck(v,library.flags["aimbot_team"]) and isAlive(v) then
                            local Character = v.Character
                            local HumanoidRootPart = game.FindFirstChild(Character, "HumanoidRootPart")
                            local Humanoid = game.FindFirstChild(Character, "Humanoid")
                            if not HumanoidRootPart or not Humanoid or Humanoid and Humanoid.Health <= 0 then continue end
                
                            local ScreenPosition, OnScreen = getPositionOnScreen(HumanoidRootPart.Position)
                            if not OnScreen then continue end

                            local Distance = (getMousePosition() - ScreenPosition).Magnitude
                            if Distance <= (DistanceToMouse or 2000) and Distance <= fovcircle.Radius  then
                                if library.flags.auto_wall and cbClient.gun:FindFirstChild("FireRate") then
                                    if not cbClient.gun:FindFirstChild("DMG") then
                                        return
                                    end
                                    local calc = calculateWallbang(Character, tostring(silentPart))
                                    local mindamage = cbClient.gun.DMG.Value * calc * 4;

                                    print("Wall Bang "..tostring(calc).." mindamage"..tostring(mindamage))
                                    if mindamage >= 1 and calc > 0 then
                                        cbClient.firebullet()
                                        task.wait(cbClient.gun.FireRate.Value)
                                    end
                                elseif not library.flags.auto_wall then
                                    if IsPlayerVisible(v) and cbClient.gun:FindFirstChild("FireRate") then
                                        cbClient.firebullet()
                                        task.wait(cbClient.gun.FireRate.Value)
                                    end
                                end
                            end
                        end
                    end
            end
        end
    end)]]



    local espObjects = {}

LPH_NO_VIRTUALIZE(function() -- removes obfuscation to make this section MUCH faster
    
    local RepeatHg = 16
    local RepeatChams = 16
    local RepeatGlow = 16
    local RepeatBomb = 16

    local cbClient = getsenv(game.Players.LocalPlayer.PlayerGui.Client) 
     
    local Cross = Drawing.new("Line")
    local Cross2 = Drawing.new("Line")
    local Cross3 = Drawing.new("Line")
    local Cross4 = Drawing.new("Line")

    local L_143_ = cbClient.firebullet;

    function createEsp(plr)
        if plr == localPlayer then return end
        local textDropShadowESP = Drawing.new("Text")
        local textESP = Drawing.new("Text")
        local boxESP = Drawing.new("Square")
        local boxoutlineESP = Drawing.new("Square")
        local boxinlineESP = Drawing.new("Square")
        local healthbarESPoutline = Drawing.new("Square")
        local healthbarESP = Drawing.new("Square")
        local distanceDropShadowESP = Drawing.new("Text")
        local distanceESP = Drawing.new("Text")
        local tracer = Drawing.new("Line")
        local tracero = Drawing.new("Line")
    
        tracer.Thickness = 1
        tracer.Color = Color3.new(1,1,1)
        tracer.Transparency = 1

        tracero.Thickness = 1
        tracero.Color = Color3.new(0,0,0)
        tracero.Transparency = 1

        textESP.Font = 2
        textESP.Size = 13
        textESP.Color = Color3.new(1,1,1)
        textESP.OutlineColor = Color3.new(0,0,0)
        textESP.Transparency = 1

        distanceESP.Font = 2
        distanceESP.Size = 13
        distanceESP.Color = Color3.new(1,1,1)
        distanceESP.OutlineColor = Color3.new(0,0,0)
        distanceESP.Transparency = 1

        textDropShadowESP.Font = 2
        textDropShadowESP.Size = 13
        textDropShadowESP.Color = Color3.new(0,0,0)
        textDropShadowESP.OutlineColor = Color3.new(0,0,0)
        textDropShadowESP.Transparency = 1

        distanceDropShadowESP.Font = 2
        distanceDropShadowESP.Size = 13
        distanceDropShadowESP.Color = Color3.new(0,0,0)
        distanceDropShadowESP.OutlineColor = Color3.new(0,0,0)
        distanceDropShadowESP.Transparency = 1

        boxESP.Thickness = 1
        boxESP.Color = Color3.new(1,1,1)
        boxESP.Transparency = 1

        boxoutlineESP.Thickness = 1
        boxoutlineESP.Color = Color3.new(0,0,0)
        boxoutlineESP.Transparency = 1

        boxinlineESP.Thickness = 1
        boxinlineESP.Color = Color3.new(0,0,0)
        boxinlineESP.Transparency = 1
        
        healthbarESP.Thickness = 1
        healthbarESP.Color = Color3.fromRGB(50,220,50)
        healthbarESP.Transparency = 1

        healthbarESPoutline.Thickness = 1
        healthbarESPoutline.Color = Color3.new(0,0,0)
        healthbarESPoutline.Transparency = 1
        healthbarESPoutline.Filled = true

        function invis()
            textESP.Visible = false
            textDropShadowESP.Visible = false
            boxESP.Visible = false
            boxoutlineESP.Visible = false
            boxinlineESP.Visible = false
            healthbarESPoutline.Visible = false
            healthbarESP.Visible = false
            distanceESP.Visible = false
            distanceDropShadowESP.Visible = false
            tracer.Visible = false
            tracero.Visible = false
        end

        function remove()
            textESP:Remove()
            textDropShadowESP:Remove()
            boxESP:Remove()
            boxoutlineESP:Remove()
            healthbarESP:Remove()
            boxinlineESP:Remove()
            healthbarESPoutline:Remove()
            healthbarESP:Remove()
            distanceESP:Remove()
            distanceDropShadowESP:Remove()
            tracer:Remove()
            tracero:Remove()
            espObjects[plr.Name] = nil
        end

        local espList = {
            text = textESP,
            textshadow = textDropShadowESP,
            box = boxESP,
            boxol = boxoutlineESP,
            boxil = boxinlineESP,
            healthb = healthbarESP,
            healthbo = healthbarESPoutline,
            distance = distanceESP,
            distanceo = distanceDropShadowESP,
            tracerline = tracer,
            tracerlineo = tracero,

            invis = invis,
            remove = remove,
        }
        espObjects[plr.Name] = espList
    end

    cbClient.firebullet = function(L_1662_arg0, ...)
        if not DebugMenu then
            local L_1663_ = false
            if not L_1663_ then
                L_143_(L_1662_arg0, ...)
                L_1663_ = true
            end;
            if ThirdPerson then
                if isAlive() and cbClient.gun:FindFirstChild("Ammo") and  cbClient.gun.Ammo.Value > 0 then
                    playAudio(cbClient.gun.Model.Shoot.Value, localPlayer.Character.HumanoidRootPart)
                end
            end
        end
    end

    function getOffsets(x,y,minY,z)
        return {CFrame.new(x,y,z),CFrame.new(-x,y,z),CFrame.new(x,y,-z),CFrame.new(-x,y,-z),CFrame.new(x,-minY,z),CFrame.new(-x,-minY,z),CFrame.new(x,-minY,-z),CFrame.new(-x,-minY,-z)}
    end

    function floor(val)
        return Vector2.new(math.floor(val.X),math.floor(val.Y))
    end

    function updatePitch()
        replicatedStorage.Events.ControlTurn:FireServer("0")
    end;

    function setYaw(AngleParam, L_1131_arg1)
        if isAlive() then
            AngleParam = false and 0 or AngleParam;
            if library.flags.antiaim_pitch ~= "None" then
                updatePitch()
            end;
            if library.flags.antiaim_roll then
                local Ang = 180;
                localPlayer.Character.Humanoid.HipHeight = 2.05;
                localPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
                localPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
                localPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall, false)
                localPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, false) 
                localPlayer.Character:SetPrimaryPartCFrame(CFrame.new(localPlayer.Character.PrimaryPart.Position, localPlayer.Character.HumanoidRootPart.Position + Vector3.new(camera.CFrame.lookVector.X, 0, camera.CFrame.lookVector.Z)) * CFrame.Angles(0, math.rad(AngleParam), 0) * CFrame.Angles(0, 0, math.rad(Ang)))
                return
            end;
            localPlayer.Character.Humanoid.HipHeight = 2;
            localPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall, true)
            localPlayer.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, true)
            localPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(localPlayer.Character.HumanoidRootPart.Position, localPlayer.Character.HumanoidRootPart.Position + Vector3.new(camera.CFrame.lookVector.X, 0, camera.CFrame.lookVector.Z)) * CFrame.Angles(0, math.rad(AngleParam), 0)
        end
    end;

    function getWeaponInfo()
        local information = {
            alive = isAlive()
        }
        if not information.alive then return information end
        if replicatedStorage.Weapons:FindFirstChild(localPlayer.Character.EquippedTool.Value) then
            local weapType = "other"
            local weapon = replicatedStorage.Weapons[localPlayer.Character.EquippedTool.Value]
            if weapon:FindFirstChild("RifleThing") then
                weapType = "rifle"
            elseif weapon:FindFirstChild("Secondary") and weapon.Name ~= "R8" and weapon.Name ~= "DesertEagle" then
                weapType = "pistol"
            elseif weapon.Name == "R8" or weapon.Name == "DesertEagle" then
                weapType = "heavyp"
            elseif weapon.Name == "AWP" then
                weapType = "awp"
            elseif weapon.Name == "Scout" then
                weapType = "scout"
            end
            information["name"] = weapon.Name
            information["melee"] = false
            information["silent_aim"] = library.flags[weapType.."_silent"]
            information["silent_fov"] = library.flags[weapType.."_silent_fov"]
            information["silent_hitchance"] = library.flags[weapType.."_silent_hitchance"]
            information["trigger_bot"] = library.flags[weapType.."_triggerbot"]
            information["trigger_bot_ms"] = library.flags[weapType.."_triggerbot_ms"]
            information["hitboxes"] = library.flags[weapType.."_hitboxes"]
        end
        return information
    end

    function updateViewModelVisuals()
        local L_989_;
        if camera:FindFirstChild("Arms") then
            L_989_ = camera.Arms
        end;
        if L_989_ and L_989_.Name == "Arms" then
            for L_990_forvar0, L_991_forvar1 in next, L_989_:GetChildren() do
                if library.flags.weapon_chams then
                    if L_991_forvar1:IsA"MeshPart" or L_991_forvar1.Name == "Part" then
                        if L_991_forvar1.Name == "StatClock" then
                            L_991_forvar1:ClearAllChildren()
                        end;
                        if L_991_forvar1.Color ~= library.flags.weapon_chams_color then
                            L_991_forvar1.Color = library.flags.weapon_chams_color
                        end
                        if L_991_forvar1.Transparency ~= library.flags.weapon_chams_transparency/10 then
                            L_991_forvar1.Transparency = library.flags.weapon_chams_transparency/10
                        end
                        if L_991_forvar1.Material ~= library.flags.weapon_chams_material then
                            L_991_forvar1.Material = library.flags.weapon_chams_material
                        end
                        L_991_forvar1.Material = library.flags.weapon_chams_material
                        if hasProperty(L_991_forvar1, "TextureID") then
                            if L_991_forvar1.TextureID ~= "" then
                                L_991_forvar1.TextureID = "" 
                            end
                        end;
                        if L_991_forvar1:FindFirstChild("SurfaceAppearance") then
                            L_991_forvar1.SurfaceAppearance:Destroy()
                        end
                    end;
                    local L_992_ = false;
                    for L_993_forvar0, L_994_forvar1 in next, camera.Arms:GetChildren() do
                        if string.find(L_994_forvar1.Name, 'Knife') or L_994_forvar1.Name == "Handle2" or L_994_forvar1.Name == "Blade" then
                            L_992_ = true
                        end
                    end;
                    if L_992_ then
                        if camera.Arms:FindFirstChild("Handle") then
                            camera.Arms.Handle.Transparency = 1
                        end
                    end;
                    pcall(function()
                        if camera.Arms:FindFirstChild("Silencer2") then
                            if workspace.Map.SpawnPoints:FindFirstChild("BuyArea") then
                                camera.Arms.Silencer2.Welded.Part0 = workspace.Map.SpawnPoints.BuyArea
                            end
                        end
                    end)
                end;
                if L_991_forvar1:IsA"Model" then
                    for L_995_forvar0, L_996_forvar1 in next, L_989_:GetDescendants() do
                        if library.flags.remove_sleeves and L_996_forvar1.Name == "Sleeve" then
                            L_996_forvar1:Destroy()
                        end;
                        if library.flags.remove_gloves and L_996_forvar1.Name == "Glove" then
                            L_996_forvar1:Destroy()
                        end;
                        if library.flags.arm_chams then
                            if hasProperty(L_996_forvar1, "CastShadow") then
                                L_996_forvar1.CastShadow = false
                            end;
                            local L_997_ = library.flags.arm_chams_material
                            if L_996_forvar1:IsA"SpecialMesh" then
                                if L_997_ == "ForceField" then
                                    L_996_forvar1.TextureId = L_60_[L_997_]
                                else
                                    L_996_forvar1.TextureId = ""
                                end;
                                local L_998_ = library.flags.arm_chams_color
                                if L_996_forvar1.VertexColor ~= Vector3.new(L_998_.R, L_998_.G, L_998_.B) then
                                    L_996_forvar1.VertexColor = Vector3.new(L_998_.R, L_998_.G, L_998_.B)                                    
                                end
                            end;
                            if L_996_forvar1:IsA"Part" then
                                if L_996_forvar1.Material ~= L_997_ then
                                    L_996_forvar1.Material = L_997_;
                                end
                                if L_996_forvar1.Color ~= library.flags.arm_chams_color then
                                    L_996_forvar1.Color = library.flags.arm_chams_color
                                end
                                if L_996_forvar1.Transparency == 1 then
                                    continue;
                                end;
                                if L_996_forvar1.Transparency ~= library.flags.arm_chams_transparency/10 then
                                    L_996_forvar1.Transparency = library.flags.arm_chams_transparency/10
                                end
                            end
                        end
                    end
                end
            end
        end
    end
    function selfChams()
        if ThirdPerson == true and library.flags.self_chams and localPlayer.Character then
            for L_1372_forvar0, L_1373_forvar1 in next, localPlayer.Character:GetDescendants() do
                local L_1374_ = library.flags.self_chams_material
                if L_1373_forvar1.Name == "HumanoidRootPart" or L_1373_forvar1.Name == "Head" or L_1373_forvar1.Name == "HeadHB" or string.find(L_1373_forvar1.Name, "C4") and not L_1373_forvar1.Name == "BackC4" or L_1373_forvar1.Name == "Gun" then
                    continue;
                end;
                if (L_1373_forvar1:IsA"Accoutrement" or L_1373_forvar1.Name == "BackC4") and library.flags.self_chams_removehats then
                    L_1373_forvar1:Destroy()
                end;
                if L_1373_forvar1:IsA"BasePart" then
                    if L_1373_forvar1.Color ~= library.flags.self_chams_color then
                        L_1373_forvar1.Color = library.flags.self_chams_color
                    end
                    if L_1373_forvar1.Transparency ~= library.flags.self_chams_transparency/10 then
                        L_1373_forvar1.Transparency = library.flags.self_chams_transparency/10
                    end
                    if L_1373_forvar1.Material ~= L_1374_ then
                        L_1373_forvar1.Material = L_1374_
                    end
                end;
                if L_1373_forvar1:IsA"SpecialMesh" then
                    local L_1375_ = library.flags.self_chams_color
                    if L_1373_forvar1.VertexColor ~= Vector3.new(L_1375_.R, L_1375_.G, L_1375_.B) then
                        L_1373_forvar1.VertexColor = Vector3.new(L_1375_.R, L_1375_.G, L_1375_.B)                        
                    end
                end;
                if L_1373_forvar1.Name == "Shirt"  then
                    L_1373_forvar1.ShirtTemplate = "rbxassetid://0"
                elseif L_1373_forvar1.Name == "Pants"  then
                    L_1373_forvar1.PantsTemplate = "rbxassetid://0"
                elseif L_1373_forvar1.Name == "Face" then
                    L_1373_forvar1.Texture = "rbxassetid://0"
                end;
                if hasProperty(L_1373_forvar1, "TextureID") then
                    if L_1373_forvar1.TextureID ~= L_60_[L_1374_] then
                        L_1373_forvar1.TextureID = L_60_[L_1374_]                        
                    end
                end;
                if hasProperty(L_1373_forvar1, "TextureId") then
                    if L_1373_forvar1.TextureId ~= L_60_[L_1374_] then
                        L_1373_forvar1.TextureId = L_60_[L_1374_]                        
                    end
                end
            end
        end
    end;
    function hitChams(L_1194_arg0, L_1195_arg1, L_1196_arg2, L_1197_arg3)
        if L_1194_arg0.Character and not L_80_ then
            L_80_ = true;
            CreateThread(function()
                wait(0.05)
                L_80_ = false
            end)
            for L_1198_forvar0, L_1199_forvar1 in next, L_1194_arg0.Character:GetChildren() do
                if L_1199_forvar1:IsA"MeshPart" and L_1199_forvar1.Transparency ~= 1 or L_1199_forvar1.Name == "Head" then
                    if not L_79_[L_1199_forvar1.Name] then
                        local L_1200_ = L_1199_forvar1:Clone()
                        L_1200_:ClearAllChildren()
                        L_1200_.Material = library.flags.fakelag_chams_material
                        L_1200_.CFrame = L_1199_forvar1.CFrame;
                        L_1200_.Size = L_1199_forvar1.Name == "Head" and Vector3.new(1.18, 1.18, 1.18) or L_1200_.Size;
                        L_1200_.CanCollide = false;
                        L_1200_.Color = L_1195_arg1 or color
                        L_1200_.Anchored = true;
                        L_1200_.Transparency = L_1196_arg2 or 0;
                        L_1200_.Parent = workspace.Debris;
                        if hasProperty(L_1200_, "TextureID") then
                            L_1200_.TextureID = ""
                        end;
                        if hasProperty(L_1200_, "UsePartColor") then
                            L_1200_.UsePartColor = true
                        end;
                        Debris:AddItem(L_1200_, L_1197_arg3 or 1.5)
                        if not L_1195_arg1 then
                            local L_1201_ = TweenService:Create(L_1200_, TweenInfo.new(1.5), {
                                Transparency = 1
                            })
                            L_1201_:Play()
                        end
                    end
                end
            end
        end
    end;

    function isAlive(plr)
        if not plr then plr = localPlayer end
        return plr.Character and plr.Character:FindFirstChild("Humanoid") and plr.Character:FindFirstChild("Head") and plr.Character.Humanoid.Health > 0 and true or false
    end

    function CalculateChance(Percentage)
        if Percentage ~= nil then Percentage = math.floor(Percentage);local chance = math.floor(Random.new().NextNumber(Random.new(), 0, 1) * 100) / 100;return chance <= Percentage / 100 end
    end

    local function getPositionOnScreen(Vector)
        local Vec3, OnScreen = camera.WorldToScreenPoint(camera, Vector)
        return Vec2(Vec3.X, Vec3.Y), OnScreen
    end

    local function ValidateArguments(Args, RayMethod)
        local Matches = 0
        if #Args < RayMethod.ArgCountRequired then
            return false
        end
        for Pos, Argument in next, Args do
            if typeof(Argument) == RayMethod.Args[Pos] then
                Matches = Matches + 1
            end
        end
        return Matches >= RayMethod.ArgCountRequired
    end

    local function getDirection(Origin, Position)
        return (Position - Origin).Unit * 1000
    end

    local function getMousePosition()
        return userInputService.GetMouseLocation(userInputService)
    end
 
    local function IsPlayerVisible(Player)
        local PlayerCharacter = Player.Character
        local LocalPlayerCharacter = localPlayer.Character
        if not (PlayerCharacter or LocalPlayerCharacter) then return end 

        local PlayerRoot = game.FindFirstChild(PlayerCharacter, getfenv().Hitbox) or game.FindFirstChild(PlayerCharacter, "HumanoidRootPart" and "Head")
        
        if not PlayerRoot then return end 
        local CastPoints, IgnoreList = {PlayerRoot.Position, LocalPlayerCharacter, PlayerCharacter}, {LocalPlayerCharacter,PlayerCharacter,camera,workspace.Ray_Ignore,workspace.Map.Clips,workspace.Map.SpawnPoints}
        local ObscuringObjects = #camera.GetPartsObscuringTarget(camera, CastPoints, IgnoreList)
        
        return ((ObscuringObjects == 0 and true) or (ObscuringObjects > 0 and false))
    end
    local function getClosestPlayer()
        local Closest
        local DistanceToMouse
        for _, Player in next, players.GetPlayers(players) do
            if Player == localPlayer then continue end
            if not library.flags.aimbot_team and Player.Team == localPlayer.Team then continue end

            local Character = Player.Character
            if not Character then continue end
            
            if library.flags.aimbot_visonly and not IsPlayerVisible(Player) then continue end

            local Hitbox = nil

            if user.hitboxes ~= "Closest" then
                if user.hitboxes == "Torso" then
                    Hitbox = "UpperTorso"
                    getfenv().Hitbox = "HumanoidRootPart"
                else
                    Hitbox = "Head"
                    getfenv().Hitbox = "Head"
                end
            end

            local HumanoidRootPart = game.FindFirstChild(Character, "HumanoidRootPart")
            local Humanoid = game.FindFirstChild(Character, "Humanoid")
            if not HumanoidRootPart or not Humanoid or Humanoid and Humanoid.Health <= 0 then continue end
            if user.hitboxes == "Closest" then
                local HeadPos = getPositionOnScreen(Character.Head.Position) 
                local LowerTorsoPos = getPositionOnScreen(Character.LowerTorso.Position)

                local HeadDistance = (Vec2(HeadPos.X, HeadPos.Y) - Vec2(mouse.X, mouse.Y)).Magnitude 
                local TorsoDistance = (Vec2(LowerTorsoPos.X, LowerTorsoPos.Y) - Vec2(mouse.X, mouse.Y)).Magnitude 

                if HeadDistance < TorsoDistance then 
                    Hitbox = "Head"
                    getfenv().Hitbox = "Head"
                else
                    Hitbox = "UpperTorso"
                    getfenv().Hitbox = "HumanoidRootPart"
                end 
            end

            local ScreenPosition, OnScreen = getPositionOnScreen(Character[Hitbox].Position)
            if not OnScreen then continue end

            local Distance = (getMousePosition() - ScreenPosition).Magnitude
            if Distance <= (DistanceToMouse or 2000) and Distance <= fovcircle.Radius+7.5 then
                Closest = (Character[Hitbox])
                DistanceToMouse = Distance
            end
        end
        return Closest
    end
    function teamCheck(plr,team)
        return plr ~= localPlayer and team or plr.Team ~= localPlayer.Team
    end

    function destroy_chams(char)
        if char ~= nil then
            for k,v in next, char:GetChildren() do 

                if v:IsA("BasePart") and v.Transparency ~= 1 then
        
                    if v:FindFirstChild("Chams") then
                        v.Chams:Destroy() 
                    end 

                end 

            end 
        end
    end

    function destroy_glow(char)
        if char ~= nil then
            
            for k,v in next, char:GetChildren() do 

                if v:IsA("BasePart") and v.Transparency ~= 1 then

                    if v:FindFirstChild("Glow") then
                        v.Glow:Destroy()
                    end

                end 

            end 

        end
        
    end

    spawn(function()
        while task.wait() do
            if not library.flags.low_end_pc and isAlive() then
                for i, v in pairs(game:GetService("Workspace"):GetChildren()) do
                    if v:IsA("CharacterAppearance") or v:IsA("CharacterMesh") or v:IsA("Model") and v.Name ~= localPlayer.Name then
                        if v:FindFirstChild("Humanoid") and v:FindFirstChild("Head") then
                            if v.Humanoid.Health <= 0 then
                                v.Head:Destroy()
                            end
                        end
                    end
                end 
            end
        end
    end)

    getfenv().updateViewModelVisuals = updateViewModelVisuals
    getfenv().selfChams = selfChams
    getfenv().hitChams = hitChams

    getfenv().isAlive = isAlive
    
    getfenv().IsPlayerVisible = IsPlayerVisible
    getfenv().Hitbox = "HumanoidRootPart"

    runService.RenderStepped:Connect(function()
        local weapon = getWeaponInfo()
        local mousepos = Vector2.new(userInputService:GetMouseLocation().X, userInputService:GetMouseLocation().Y)
        fovcircle.Position = mousepos

        user.silent_hitchance = weapon.silent_hitchance
        user.silent_fov = weapon.silent_fov
        user.hitboxes = weapon.hitboxes

        user.trigger_bot = weapon.trigger_bot
        user.trigger_bot_ms = weapon.trigger_bot_ms

        if weapon.silent_aim then
            user.silent_aim = true
            fovcircle.Radius = weapon.silent_fov
            if library.flags.fov_circle then
                fovcircle.Transparency = 1
            end
        elseif not weapon.silent_aim then
            user.silent_aim = false
            fovcircle.Transparency = 0
        end
        if user.trigger_bot and not triggerbotDebounce and isButtonDown(library.flags.trigger_keybind) then
            local raycastParams = RaycastParams.new();raycastParams.FilterType = Enum.RaycastFilterType.Blacklist;raycastParams.FilterDescendantsInstances = {camera,localPlayer.Character,workspace.Debris,workspace.Map.SpawnPoints}
            local raycastResult = workspace:Raycast(camera.CFrame.p, camera.CFrame.LookVector * 4096, raycastParams)
            if raycastResult and raycastResult.Instance:IsA("BasePart") then
                for i,v in next, players:GetPlayers() do
                    if v ~= localPlayer and teamCheck(v,library.flags["aimbot_team"]) and isAlive(v) then
                        if raycastResult.Instance:IsDescendantOf(v.Character) or raycastResult.Instance.Name == "btp" then
                            triggerbotDebounce = true
                            if DelayMs ~= (0 or 1) then
                                wait(user.trigger_bot_ms/1000)
                            end
                            if cbClient.gun:FindFirstChild("FireRate") then
                                cbClient.firebullet()
                                wait(cbClient.gun.FireRate.Value)
                            else
                                cbClient.firebullet() 
                                wait(0.1)   
                            end
                            triggerbotDebounce = false
                        end
                    end
                end
            end
        end
        if ThirdPerson then
            if camera:FindFirstChild("Arms") then
                if workspace.Camera:FindFirstChild("Arms") and library.flags.third_person_remove_hands then
                    for i, v in next, workspace.Camera.Arms:GetDescendants() do
                        if v:IsA"BasePart" or v:IsA"Part" or v:IsA"MeshPart" then
                            if v.Name == "StatClock" then
                                v:ClearAllChildren()
                            end;
                            v.Transparency = 1
                        end
                    end
                end
                localPlayer.CameraMaxZoomDistance = library.flags.third_person_range
                localPlayer.CameraMinZoomDistance = library.flags.third_person_range
            end 
        else
            if localPlayer.PlayerGui.GUI.Spectate.Visible == false then
                localPlayer.CameraMaxZoomDistance = 0
                localPlayer.CameraMinZoomDistance = 0
            else
                localPlayer.CameraMaxZoomDistance = 10
                localPlayer.CameraMinZoomDistance = 10
            end
        end
        if library.flags.fake_duck then
            if isAlive() then
                if FakeDuck and not L_112_ then
                    local L_35_ = localPlayer.PlayerGui.Client;
                    L_112_ = localPlayer.Character.Humanoid:LoadAnimation(L_35_.Idle)
                    L_112_:Play()
                elseif not FakeDuck and L_112_ ~= nil then
                    L_112_:Stop()
                    L_112_ = nil
                end
            end
        else
            if not FakeDuck and L_112_ ~= nil then
                L_112_:Stop()
                L_112_ = nil
            end
        end
        if localPlayer.PlayerGui.GUI.Crosshairs.Scope.Visible == false or library.flags.fov_changer_onscope then
            if library.flags.fov_changer_enabled then
                camera.FieldOfView = library.flags.fov_changer
            else
                camera.FieldOfView = 80
            end
        end
        if library.flags.hit_sound_enable then
            if library.flags.hit_sound == "Bameware" then
                HitSoundType = 3124331820
            elseif library.flags.hit_sound == "Bell" then
                HitSoundType = 6534947240
            elseif library.flags.hit_sound == "Bubble" then
                HitSoundType = 6534947588
            elseif library.flags.hit_sound == "Pick" then
                HitSoundType = 1347140027    
            elseif library.flags.hit_sound == "Pop" then
                HitSoundType = 198598793
            elseif library.flags.hit_sound == "Rust" then
                HitSoundType = 1255040462 
            elseif library.flags.hit_sound == "Skeet" then
                HitSoundType = 5633695679
            elseif library.flags.hit_sound == "Neverlose" then
                HitSoundType = 6534948092
            elseif library.flags.hit_sound == "Minecraft" then
                HitSoundType = 4018616850
            end
        end
        if library.flags.kill_sound_enable then
            if library.flags.kill_sound == "1 Sit" then
                KillSoundType = 5902468562
            elseif library.flags.kill_sound == "UltraKill" then
                KillSoundType = 937885646
            elseif library.flags.kill_sound == "Minecraft" then
                KillSoundType = 6705984236
            elseif library.flags.kill_sound == "Emotional Damage" then    
                KillSoundType = 8445241315
            elseif library.flags.kill_sound == "Metal Pipe" then    
                KillSoundType = 6729922069
            end
        end
        if library.flags.death_sound_enable then
            if library.flags.death_sound == "Why u bully me" then
                DeathSoundType = 3218541059
            elseif library.flags.death_sound == "Emotional Damage" then
                DeathSoundType = 8445241315
            end
        end
        if library.flags.antiaim and localPlayer.Character and localPlayer.Character.PrimaryPart and localPlayer.Character:FindFirstChild("Humanoid") then
            L_142_ = L_142_ == 90 and -90 or 90;
            localPlayer.Character.Humanoid.AutoRotate = false
            if library.flags.antiaim_pitch == "Down" or library.flags.antiaim_pitch == "None" then
                L_1746_ = false
            end
            if library.flags.antiaim_yaw == "Backwards" then
                setYaw(L_1746_ and 0 or 180)
            elseif library.flags.antiaim_yaw == "Spinbot" then
                local SpinAngle = math.random(0, 360)
                setYaw(SpinAngle, SpinAngle + 180)
            elseif library.flags.antiaim_yaw == "None" then
                setYaw(L_1746_ and 180 or 0)
            elseif library.flags.antiaim_yaw == "Jitter" then
                setYaw(L_142_, - L_142_) 
            end 
        else
            if isAlive() then
                localPlayer.Character.Humanoid.AutoRotate = true;
                localPlayer.Character.Humanoid.HipHeight = 2
            end
        end
        if library.flags.remove_radio then
            localPlayer.PlayerGui.GUI.SuitZoom.Visible = false
        end
        if library.flags.world_smoke_eff then
            for i, v in pairs(game:GetService("Workspace").Ray_Ignore.Smokes:GetChildren()) do
                if v.Name == "Smoke" and v:IsA("BasePart") then
                  if v:FindFirstChild("ParticleEmitter") then
                    v.ParticleEmitter:Destroy()
                  end
                end
            end
        end
        if library.flags.world_molly_eff then
            for i, v in pairs(game:GetService("Workspace").Ray_Ignore.Fires:GetChildren()) do
                if v.Name == "Fire" and v:IsA("BasePart") then
                  if v:FindFirstChild("Fire") then
                    v.Fire:Destroy()
                  end
                  if v:FindFirstChild("Smoke") then
                    v.Smoke:Destroy()
                  end
                end
            end
        end
        if library.flags.world_molly then
            for i, v in pairs(game:GetService("Workspace").Ray_Ignore.Fires:GetChildren()) do
                if v.Name == "Fire" and v:IsA("BasePart") then
                    if v.Color ~= library.flags.world_molly_color then v.Color = library.flags.world_molly_color end
                    if v.Transparency ~= library.flags.world_molly_Transparency/10 then v.Transparency = library.flags.world_molly_Transparency/10 end
                    if v.Material ~= library.flags.world_molly_material then v.Material = library.flags.world_molly_material end
                end
            end
        end
        if library.flags.world_smoke then
            for i, v in pairs(game:GetService("Workspace").Ray_Ignore.Smokes:GetChildren()) do
                if v.Name == "Smoke" and v:IsA("BasePart") then
                    if v.Color ~= library.flags.world_smoke_color then v.Color = library.flags.world_smoke_color end
                    if v.Transparency ~= library.flags.world_smoke_Transparency/10 then v.Transparency = library.flags.world_smoke_Transparency/10 end
                    if v.Material ~= library.flags.world_smoke_material then v.Material = library.flags.world_smoke_material end
                end
            end
        end
        if library.flags.bullet_tracer then 
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.Color = ColorSequence.new(library.flags.bullet_tracer_color)
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.Lifetime = library.flags.bullet_tracer_time
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.Transparency = NumberSequence.new(library.flags.bullet_tracer_transparency/10)
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.WidthScale = NumberSequence.new(library.flags.bullet_tracer_width/10)
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.Texture = "rbxassetid://2382169232"
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.MaxLength = 9999
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.MinLength = 9999
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.LightEmission = 0.1
            game:GetService("ReplicatedStorage").VisualizeModule.Trail.LightInfluence = 1 
        end
        if library.flags.esp_bomb_enabled then
            RepeatBomb = 16
            for i, v in pairs(game:GetService("Workspace"):GetChildren()) do
                if v.Name == "C4" and v:IsA("Model") and not v:FindFirstChild("BombTimerUi") then
                        
                    local BillboardGui = Instance.new("BillboardGui")
                    BillboardGui.Name = "BombTimerUi"
                    BillboardGui.Parent = v
                    BillboardGui.Adornee = v
                    BillboardGui.Active = true
                    BillboardGui.AlwaysOnTop = true
                    BillboardGui.LightInfluence = 1
                    BillboardGui.Size = UDim2.new(0, 50, 0, 35)
                    
                    local TextLabelText = Instance.new("TextLabel")
                    TextLabelText.Name = "BombEsp"
                    TextLabelText.Parent = BillboardGui
                    TextLabelText.ZIndex = 2
                    TextLabelText.BackgroundTransparency = 1
                    TextLabelText.Size = UDim2.new(1, 0, 1, 0)
                    TextLabelText.Font = Enum.Font.Arial
                    if library.flags.esp_bomb_outline then
                        TextLabelText.TextStrokeTransparency = 0
                    else
                        TextLabelText.TextStrokeTransparency = 1
                    end
                    TextLabelText.TextColor3 = library.flags.esp_bomb_color
                    TextLabelText.TextStrokeColor3 = library.flags.esp_bomb_outline_color
                    TextLabelText.TextSize = 16
                    TextLabelText.TextYAlignment = Enum.TextYAlignment.Top
                    TextLabelText.Text = tostring(v.Name)

                    if library.flags.esp_bomb_timer then
                        local TextLabelBombTimer = Instance.new("TextLabel")
                        TextLabelBombTimer.Name = "BombTimer"
                        TextLabelBombTimer.Parent = BillboardGui
                        TextLabelBombTimer.ZIndex = 2
                        TextLabelBombTimer.BackgroundTransparency = 1
                        TextLabelBombTimer.Size = UDim2.new(1, 0, 1, 0)
                        TextLabelBombTimer.Font = Enum.Font.Arial
                        if library.flags.esp_bomb_outline then
                            TextLabelBombTimer.TextStrokeTransparency = 0
                        else
                            TextLabelBombTimer.TextStrokeTransparency = 1
                        end
                        TextLabelBombTimer.BackgroundTransparency = 1
                        TextLabelBombTimer.TextColor3 = library.flags.esp_bomb_color
                        TextLabelBombTimer.TextStrokeColor3 = library.flags.esp_bomb_outline_color
                        TextLabelBombTimer.TextSize = 16
                        TextLabelBombTimer.TextScaled = false
                        TextLabelBombTimer.TextYAlignment = Enum.TextYAlignment.Bottom
                        TextLabelBombTimer.Text = tostring(BombTimer.. "/40")

                        spawn(function()
                            repeat
                                wait(1)
                                BombTimer = BombTimer - 1
                                TextLabelBombTimer.Text = tostring(BombTimer.. "/40")
                            until BombTimer == 0 or workspace.Status.RoundOver.Value == true
                            BombTimer = 40
                        end)
                    end
                end 
            end
            for i, v in pairs(game:GetService("Workspace").Debris:GetChildren()) do
                if v.Name == "C4" and not v:FindFirstChild("BombTimerUi") then
                    local BillboardGui = Instance.new("BillboardGui")
                    BillboardGui.Name = "BombTimerUi"
                    BillboardGui.Parent = v
                    BillboardGui.Adornee = v
                    BillboardGui.Active = true
                    BillboardGui.AlwaysOnTop = true
                    BillboardGui.LightInfluence = 1
                    BillboardGui.Size = UDim2.new(0, 50, 0, 35)
                    
                    local TextLabelText = Instance.new("TextLabel")
                    TextLabelText.Parent = BillboardGui
                    TextLabelText.ZIndex = 2
                    TextLabelText.BackgroundTransparency = 1
                    TextLabelText.Size = UDim2.new(1, 0, 1, 0)
                    TextLabelText.Font = Enum.Font.Arial
                    if library.flags.esp_bomb_outline then
                        TextLabelText.TextStrokeTransparency = 0
                    else
                        TextLabelText.TextStrokeTransparency = 1
                    end
                    TextLabelText.TextColor3 = library.flags.esp_bomb_color
                    TextLabelText.TextStrokeColor3 = library.flags.esp_bomb_outline_color
                    TextLabelText.TextSize = 16
                    TextLabelText.TextYAlignment = Enum.TextYAlignment.Top
                    TextLabelText.Text = tostring(v.Name)
                end
            end
        elseif not library.flags.esp_bomb_enabled and RepeatBomb >= 0 then
            RepeatBomb -= 1
            for i, v in pairs(game:GetService("Workspace"):GetChildren()) do
                if v.Name == "C4" and v:IsA("Model") and v:FindFirstChild("BombTimerUi") then
                    v:FindFirstChild("BombTimerUi"):Destroy()
                end
            end
            for i, v in pairs(game:GetService("Workspace").Debris:GetChildren()) do
                if v.Name == "C4" and v:FindFirstChild("BombTimerUi") then
                    v:FindFirstChild("BombTimerUi"):Destroy()
                end
            end
        end
        if library.flags.esp_chams and library.flags.esp_enabled then
            for k,v in next, players:GetPlayers() do
                if v ~= localPlayer then

                    if v.Character and
                    v.Character:FindFirstChild("HumanoidRootPart") and 
                    v.Character:FindFirstChild("Humanoid") and 
                    v.Character:FindFirstChild("Humanoid").Health ~= 0 then
                        RepeatChams = 16
                        if not library.flags.esp_teamates then

                            local char = v.Character 
                            
                            for k,b in next, char:GetChildren() do 
                                if b:IsA("BasePart") and 
                                b.Transparency ~= 1 then
                                if v.TeamColor ~= localPlayer.TeamColor then                               
                                        if library.flags.esp_chams then
                                            if not b:FindFirstChild("Chams") and b.Name ~= "HumanoidRootPart" then
                                                local chams_box = Instance.new("BoxHandleAdornment", b)
                                                chams_box.Name = "Chams"
                                                chams_box.AlwaysOnTop = true 
                                                chams_box.ZIndex = 5 
                                                chams_box.Adornee = b 
                                                chams_box.Color3 = library.flags.esp_chams_color
                                                chams_box.Transparency = library.flags.esp_chams_transparency/10
                                                chams_box.Size = b.Size + Vector3.new(0.15, 0.15, 0.15)
                                                chams_box.AdornCullingMode = "Never"
                                            end
                                        else
                                            destroy_chams(char)
                                        end
                                elseif v.TeamColor == localPlayer.TeamColor and char:FindFirstChild("Glow") then
                                    destroy_chams(char)
                                end
                                end

                            end

                        else
                            local char = v.Character
                            for k,b in next, char:GetChildren() do
                                if b:IsA("BasePart") and 
                                b.Transparency ~= 1 then
                                if library.flags.esp_chams then
                                    if not b:FindFirstChild("Chams") and b.Name ~= "HumanoidRootPart" then
                                        local chams_box = Instance.new("BoxHandleAdornment", b)
                                        chams_box.Name = "Chams"
                                        chams_box.AlwaysOnTop = true 
                                        chams_box.ZIndex = 5 
                                        chams_box.Adornee = b 
                                        chams_box.Color3 = library.flags.esp_chams_color
                                        chams_box.Transparency = library.flags.esp_chams_transparency/10
                                        chams_box.Size = b.Size + Vector3.new(0.15, 0.15, 0.15)
                                        chams_box.AdornCullingMode = "Never"
                                    end
                                else
                                    destroy_chams(char)
                                end
                                end
                            end
                        end

                    else

                        destroy_chams(v.Character)

                    end

                end

            end

        elseif RepeatChams >= 0 then
            for k,v in next, players:GetPlayers() do 

                if v ~= localPlayer and 
                v.Character and 
                v.Character:FindFirstChild("HumanoidRootPart") and 
                v.Character:FindFirstChild("Humanoid") and 
                v.Character:FindFirstChild("Humanoid").Health ~= 0 then
                    
                    destroy_chams(v.Character)
                    RepeatChams -= 1
                end
            end
        end
        if library.flags.esp_glow and library.flags.esp_enabled then
            for k,v in next, players:GetPlayers() do
                if v ~= localPlayer then

                    if v.Character and
                    v.Character:FindFirstChild("HumanoidRootPart") and 
                    v.Character:FindFirstChild("Humanoid") and 
                    v.Character:FindFirstChild("Humanoid").Health ~= 0 then
                        RepeatGlow = 16
                        if not library.flags.esp_teamates then

                            local char = v.Character 
                            
                            for k,b in next, char:GetChildren() do 
                                if b:IsA("BasePart") and 
                                b.Transparency ~= 1 then
                                if v.TeamColor ~= localPlayer.TeamColor then                               
                                        if library.flags.esp_glow then
                                            if not b:FindFirstChild("Glow") and b.Name ~= "HumanoidRootPart" then
                                                local glow_box = Instance.new("BoxHandleAdornment", b)
                                                glow_box.Name = "Glow"
                                                glow_box.AlwaysOnTop = false 
                                                glow_box.ZIndex = 6
                                                glow_box.Adornee = b 
                                                glow_box.Color3 = library.flags.esp_glow_color
                                                glow_box.Transparency = library.flags.esp_glow_transparency/10
                                                glow_box.Size = b.Size + Vector3.new(0.15, 0.15, 0.15) + Vector3.new(0.05, 0.05, 0.05)  
                                                glow_box.AdornCullingMode = "Never"
                                            end
                                        else

                                            destroy_glow(char)
                                        end
                                elseif v.TeamColor == localPlayer.TeamColor and char:FindFirstChild("Glow") then
                                    destroy_glow(char)
                                end
                                end

                            end

                        else
                            local char = v.Character
                            for k,b in next, char:GetChildren() do
                                if b:IsA("BasePart") and 
                                b.Transparency ~= 1 then
                                if library.flags.esp_glow then
                                    if not b:FindFirstChild("Glow") and b.Name ~= "HumanoidRootPart" then
                                        local glow_box = Instance.new("BoxHandleAdornment", b)
                                        glow_box.Name = "Glow"
                                        glow_box.AlwaysOnTop = false 
                                        glow_box.ZIndex = 6
                                        glow_box.Adornee = b 
                                        glow_box.Color3 = library.flags.esp_glow_color              
                                        glow_box.Transparency = library.flags.esp_glow_transparency/10
                                        glow_box.Size = b.Size + Vector3.new(0.15, 0.15, 0.15) + Vector3.new(0.05, 0.05, 0.05)                                         
                                        glow_box.AdornCullingMode = "Never"
                                    end
                                else
                                    destroy_glow(char)
                                end
                                end
                            end
                        end

                    else

                        destroy_glow(v.Character)

                    end

                end

            end

        elseif RepeatGlow >= 0 then
            for k,v in next, players:GetPlayers() do 

                if v ~= localPlayer and 
                v.Character and 
                v.Character:FindFirstChild("HumanoidRootPart") and 
                v.Character:FindFirstChild("Humanoid") and 
                v.Character:FindFirstChild("Humanoid").Health ~= 0 then
                    
                    destroy_glow(v.Character)
                    RepeatGlow -= 1
                end

            end
        end
        if library.flags.esp_highlight and library.flags.esp_enabled then
            for k,v in next, players:GetPlayers() do
                if v ~= localPlayer then
                    if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character:FindFirstChild("Humanoid").Health ~= 0 then
                        RepeatHg = 16
                        if not library.flags.esp_teamates then
                            local char = v.Character 
                            if v.TeamColor ~= localPlayer.TeamColor and not char:FindFirstChild("Highlight") then
                                local Highlight = Instance.new("Highlight", char)
                                Highlight.Name = "Highlight"
                                Highlight.FillColor = library.flags.esp_highlight_color
                                Highlight.OutlineColor = library.flags.esp_highlight_outline_color
                                Highlight.FillTransparency = library.flags.esp_highlight_transparency/10
                                Highlight.OutlineTransparency = library.flags.esp_highlight_outline_transparency/10
                                Highlight.Adornee = char
                            elseif v.TeamColor == localPlayer.TeamColor and char:FindFirstChild("Highlight") then
                                char:FindFirstChild("Highlight"):Destroy()
                            end
                            if library.flags.esp_visible_highlight and char:FindFirstChild("Highlight") then
                                if IsPlayerVisible(v) then
                                    if char:FindFirstChild("Highlight").FillColor ~= library.flags.esp_visible_highlight_color then char:FindFirstChild("Highlight").FillColor = library.flags.esp_visible_highlight_color end
                                    if char:FindFirstChild("Highlight").OutlineColor ~= library.flags.esp_visible_highlight_outline_color then char:FindFirstChild("Highlight").OutlineColor = library.flags.esp_visible_highlight_outline_color end
                                    if char:FindFirstChild("Highlight").FillTransparency ~= library.flags.esp_visible_highlight_transparency/10 then char:FindFirstChild("Highlight").FillTransparency = library.flags.esp_visible_highlight_transparency/10 end
                                    if char:FindFirstChild("Highlight").OutlineTransparency ~= library.flags.esp_visible_highlight_outline_transparency/10 then char:FindFirstChild("Highlight").OutlineTransparency = library.flags.esp_visible_highlight_outline_transparency/10 end
                                else
                                    if char:FindFirstChild("Highlight").FillColor ~= library.flags.esp_highlight_color then char:FindFirstChild("Highlight").FillColor = library.flags.esp_highlight_color end
                                    if char:FindFirstChild("Highlight").OutlineColor ~= library.flags.esp_highlight_outline_color then char:FindFirstChild("Highlight").OutlineColor = library.flags.esp_highlight_outline_color end
                                    if char:FindFirstChild("Highlight").FillTransparency ~= library.flags.esp_highlight_transparency/10 then char:FindFirstChild("Highlight").FillTransparency = library.flags.esp_highlight_transparency/10 end
                                    if char:FindFirstChild("Highlight").OutlineTransparency ~= library.flags.esp_highlight_outline_transparency/10 then char:FindFirstChild("Highlight").OutlineTransparency = library.flags.esp_highlight_outline_transparency/10 end
                                end
                            end
                        else
                            local char = v.Character 
                            if not char:FindFirstChild("Highlight") then
                                local Highlight = Instance.new("Highlight", char)
                                Highlight.Name = "Highlight"
                                Highlight.FillColor = library.flags.esp_highlight_color
                                Highlight.OutlineColor = library.flags.esp_highlight_outline_color
                                Highlight.FillTransparency = library.flags.esp_highlight_transparency/10
                                Highlight.OutlineTransparency = library.flags.esp_highlight_outline_transparency/10
                                Highlight.Adornee = char
                            end
                            if library.flags.esp_visible_highlight and char:FindFirstChild("Highlight") then
                                if IsPlayerVisible(v) then
                                    if char:FindFirstChild("Highlight").FillColor ~= library.flags.esp_visible_highlight_color then char:FindFirstChild("Highlight").FillColor = library.flags.esp_visible_highlight_color end
                                    if char:FindFirstChild("Highlight").OutlineColor ~= library.flags.esp_visible_highlight_outline_color then char:FindFirstChild("Highlight").OutlineColor = library.flags.esp_visible_highlight_outline_color end
                                    if char:FindFirstChild("Highlight").FillTransparency ~= library.flags.esp_visible_highlight_transparency/10 then char:FindFirstChild("Highlight").FillTransparency = library.flags.esp_visible_highlight_transparency/10 end
                                    if char:FindFirstChild("Highlight").OutlineTransparency ~= library.flags.esp_visible_highlight_outline_transparency/10 then char:FindFirstChild("Highlight").OutlineTransparency = library.flags.esp_visible_highlight_outline_transparency/10 end
                                else
                                    if char:FindFirstChild("Highlight").FillColor ~= library.flags.esp_highlight_color then char:FindFirstChild("Highlight").FillColor = library.flags.esp_highlight_color end
                                    if char:FindFirstChild("Highlight").OutlineColor ~= library.flags.esp_highlight_outline_color then char:FindFirstChild("Highlight").OutlineColor = library.flags.esp_highlight_outline_color end
                                    if char:FindFirstChild("Highlight").FillTransparency ~= library.flags.esp_highlight_transparency/10 then char:FindFirstChild("Highlight").FillTransparency = library.flags.esp_highlight_transparency/10 end
                                    if char:FindFirstChild("Highlight").OutlineTransparency ~= library.flags.esp_highlight_outline_transparency/10 then char:FindFirstChild("Highlight").OutlineTransparency = library.flags.esp_highlight_outline_transparency/10 end
                                end
                            end
                        end
                    end
                end
            end
        elseif RepeatHg >= 0 then
            for k,v in next, players:GetPlayers() do 

                if v ~= localPlayer and 
                v.Character and 
                v.Character:FindFirstChild("HumanoidRootPart") and 
                v.Character:FindFirstChild("Humanoid") and 
                v.Character:FindFirstChild("Humanoid").Health ~= 0 then
                    
                    if v.Character:FindFirstChild("Highlight") then
                        v.Character:FindFirstChild("Highlight"):Destroy()
                    end
                    RepeatHg -= 1
                end

            end
        end
        if library.flags.watermark then
            local sec,min,hrs = os.date("*t",os.time())["sec"],os.date("*t",os.time())["min"],os.date("*t",os.time())["hour"]
            local seconds = string.len(sec) == 2 and sec or "0"..sec
            local minutes = string.len(min) == 2 and min or "0"..min
            local hours = string.len(hrs) == 2 and hrs or "0"..hrs
            local content, isReady = players:GetUserThumbnailAsync(localPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size48x48)

            if LRM_SecondsLeft == nil then
                LRM_SecondsLeft = math.huge
            end

            SirexWatermark.Main.TextLabel.Text = "Ver "..ver.." | "..hours..":"..minutes..":"..seconds.." | Expires in : "..LRM_SecondsLeft / 86400 .." days"
            SirexWatermark.Main.Avatar.Image = (isReady and content) or "rbxassetid://0"
        end
        if library.flags.esp_enabled then
            for playerName,esp in next, espObjects do
                local player = players:FindFirstChild(playerName)
                if not player then
                    esp.invis()
                    espObjects[playerName] = nil
                    continue
                end
                if library.flags.esp_teamates or player.Team ~= localPlayer.Team then
                    if isAlive(player) then
                        local character = player.Character
                        local pos,onscreen = camera:WorldToViewportPoint(character["HumanoidRootPart"].Position)
                        if onscreen then
                            if isAlive() then
                                if math.abs(localPlayer.Character.HumanoidRootPart.Position.Y-character["HumanoidRootPart"].Position.Y) > 50 then
                                    esp.invis()
                                    continue
                                end
                            end
                            local middle = character["HumanoidRootPart"].CFrame
                            local smallestX,biggestX = 9e9,-9e9
                            local smallestY,biggestY = 9e9,-9e9
        
                            local y = (middle.p-character["Head"].Position).magnitude + character["Head"].Size.Y/2
                            local x1 = (middle.p-character["LeftHand"].Position).magnitude
                            local x2 = (middle.p-character["LeftHand"].Position).magnitude
                            local minY1 = (middle.p-character["RightFoot"].Position).magnitude
                            local minY2 = (middle.p-character["LeftFoot"].Position).magnitude
        
                            local minY = minY1 > minY2 and minY1 or minY2
                            local minX = x1 < x2 and x1 or x2
        
                            local espOffsets = getOffsets(minX+character["LeftHand"].Size.X/2,y,minY+character["RightFoot"].Size.Y/2,character["HumanoidRootPart"].Size.Z/2)
                            for i,v in next, espOffsets do
                                local pos = camera:WorldToViewportPoint(middle * v.p)
                                if smallestX > pos.X then
                                    smallestX = pos.X 
                                end
                                if biggestX < pos.X then
                                    biggestX = pos.X 
                                end
                            
                                if smallestY > pos.Y then
                                    smallestY = pos.Y
                                end
                                if biggestY < pos.Y then
                                    biggestY = pos.Y
                                end
                            end                        
                            esp.box.Visible = library.flags.esp_box
                            esp.boxol.Visible = library.flags.esp_box_outline
                            esp.boxil.Visible = library.flags.esp_box_outline
                            esp.text.Visible = library.flags.esp_name
                            esp.textshadow.Visible = library.flags.esp_name_outline
                            esp.healthb.Visible = library.flags.esp_health_bar
                            esp.healthbo.Visible = library.flags.esp_health_bar_outline
                            esp.distance.Visible = library.flags.esp_distance
                            esp.distanceo.Visible = library.flags.esp_distance_outline
                            esp.tracerline.Visible = library.flags.esp_tracer
                            esp.tracerlineo.Visible = library.flags.esp_tracer_outline
                            
                            esp.boxol.Color = library.flags.esp_box_color_outline
                            esp.boxil.Color = library.flags.esp_box_color_outline
                            esp.textshadow.Color = library.flags.esp_name_color_outline
                            esp.healthbo.Color = library.flags.esp_health_bar_outline_color
                            esp.distanceo.Color = library.flags.esp_distance_color_outline
                            esp.tracerlineo.Color = library.flags.esp_tracer_color_outline

                            esp.box.Color = library.flags.esp_box_color
                            esp.text.Color = library.flags.esp_name_color
                            esp.distance.Color = library.flags.esp_distance_color
                            esp.tracerline.Color = library.flags.esp_tracer_color
                            esp.healthb.Color = lerpColor(library.flags.esp_health_bar_low_color, library.flags.esp_health_bar_high_color, player.Character.Humanoid.Health/player.Character.Humanoid.MaxHealth);

                            if true then
                                esp.box.Size = floor(Vector2.new(biggestX-smallestX,biggestY-smallestY))
                                esp.box.Position = floor(Vector2.new(smallestX,smallestY))
                            
                                esp.boxol.Size = floor(Vector2.new(biggestX-smallestX,biggestY-smallestY) + Vector2.new(2,2))
                                esp.boxol.Position = floor(Vector2.new(smallestX,smallestY) - Vector2.new(1,1))
                            
                                esp.boxil.Size = floor(Vector2.new(biggestX-smallestX,biggestY-smallestY) - Vector2.new(2,2))
                                esp.boxil.Position = floor(Vector2.new(smallestX,smallestY) + Vector2.new(1,1))
                            end
                            if true then
                                esp.tracerline.From = camera.ViewportSize*Vector2.new(0.5, 1)
                                esp.tracerline.To = floor(Vector2.new(smallestX + (biggestX-smallestX)/2,biggestY))

                                esp.tracerlineo.From = esp.tracerline.From + Vector2.new(1,1)
                                esp.tracerlineo.To = esp.tracerline.To + Vector2.new(1,1)
                            end
                            if true then
                                esp.text.Text = playerName
                                esp.textshadow.Text = playerName
                                local int = Instance.new("IntValue", gethui())
                                local pos = (camera.CFrame.Position - character["HumanoidRootPart"].Position).Magnitude
                                int.Value = pos
                                esp.distance.Text =  int.Value.. " studs";
                                int:Destroy()
                                esp.distanceo.Text = esp.distance.Text
                                esp.text.Position = floor(Vector2.new(smallestX + (biggestX-smallestX)/2 - (esp.text.TextBounds.X/2),smallestY-esp.text.TextBounds.Y-2))
                                esp.textshadow.Position = esp.text.Position + Vector2.new(1,1)
                                esp.distance.Position = floor(Vector2.new(smallestX + (biggestX-smallestX)/2 - (esp.distance.TextBounds.X/2),biggestY-esp.distance.TextBounds.Y+12))
                                esp.distanceo.Position = esp.distance.Position + Vector2.new(1,1)
                            end
                            if true then
                                esp.healthbo.Size = floor(Vector2.new(4,(biggestY-smallestY)+2))
                                esp.healthbo.Position = floor(Vector2.new(smallestX-6,smallestY-1))
                                esp.healthb.Size = floor(Vector2.new(2,(-player.Character.Humanoid.Health/100*(biggestY-smallestY))+3))
                                esp.healthb.Position = floor(Vector2.new(smallestX-5,smallestY+esp.healthbo.Size.Y-3))
                            end
                        else
                            esp.invis()    
                        end
                    else
                        esp.invis()    
                    end
                else
                    esp.invis()
                end
            end
        end
        if library.flags.crosshair then
            local x, y = camera.ViewportSize.X/2, camera.ViewportSize.Y/2
    
            Cross.From = Vector2.new(x, y + library.flags.crosshair_length/10+library.flags.crosshair_radius/10)
            Cross.To = Vector2.new(x, y + library.flags.crosshair_radius/10)
            Cross.Color = library.flags.crosshair_color
            Cross.Visible = true 
        
            Cross2.From = Vector2.new(x, y - library.flags.crosshair_length/10-library.flags.crosshair_radius/10)
            Cross2.To = Vector2.new(x, y - library.flags.crosshair_radius/10)
            Cross2.Color = library.flags.crosshair_color
            Cross2.Visible = true 
    
            if library.flags.crosshair_tshape then
                Cross2.Visible = false
            end
    
            Cross3.From = Vector2.new(x - library.flags.crosshair_length/10-library.flags.crosshair_radius/10, y)
            Cross3.To = Vector2.new(x-library.flags.crosshair_radius/10, y)
            Cross3.Color = library.flags.crosshair_color
            Cross3.Visible = true
    
            Cross4.From = Vector2.new(x + library.flags.crosshair_length/10+library.flags.crosshair_radius/10, y)
            Cross4.To = Vector2.new(x+library.flags.crosshair_radius/10, y)
            Cross4.Color = library.flags.crosshair_color
            Cross4.Visible = true
    
            Cross.Transparency = 1
            Cross2.Transparency = 1
            Cross3.Transparency = 1
            Cross4.Transparency = 1
    
            Cross.Thickness = library.flags.crosshair_thick
            Cross2.Thickness = library.flags.crosshair_thick
            Cross3.Thickness = library.flags.crosshair_thick
            Cross4.Thickness = library.flags.crosshair_thick
        else
            Cross.Visible = false
            Cross2.Visible = false
            Cross3.Visible = false
            Cross4.Visible = false
        end
    end)
    local oldNamecall2
    oldNamecall2 = hookmetamethod(game, "__namecall", newcclosure(function(...)
        local Method = getnamecallmethod()
        local Arguments = {...}
        local self = Arguments[1]
        local chance = CalculateChance(user.silent_hitchance)
        if library.flags.aimbot_enabled and user.silent_aim and self == workspace and not checkcaller() and chance == true then
            if Method == "FindPartOnRayWithIgnoreList" then
                if ValidateArguments(Arguments, ExpectedArguments.FindPartOnRayWithIgnoreList) then
                    local A_Ray = Arguments[2]
                    local HitPart = getClosestPlayer()
                    if HitPart then
                        local Origin = A_Ray.Origin
                        local Direction = getDirection(Origin, HitPart.Position)
                        Arguments[2] = Ray.new(Origin, Direction)
                        return oldNamecall2(unpack(Arguments))
                    end
                end
            end
        end
        return oldNamecall2(...)
    end))
    localPlayer.Additionals.TotalDamage.Changed:Connect(function(val)
        if library.flags.hit_sound_enable and val ~= 0 then
            local hitsound = Instance.new("Sound")
            hitsound.Parent = game:GetService("SoundService")
            hitsound.SoundId = 'rbxassetid://'..HitSoundType
            hitsound.Volume = HitVolume
            hitsound:Play()
            hitsound.Ended:Connect(function()
                if hitsound then
                    hitsound:Destroy()
                end
            end)
        end
    
        if current == 0 then return end
        coroutine.wrap(function()
            if library.flags.hit_marker and val ~= 0 then
    
                local Line = Drawing.new("Line")
                local Line2 = Drawing.new("Line")
                local Line3 = Drawing.new("Line")
                local Line4 = Drawing.new("Line")
    
                local x, y = camera.ViewportSize.X/2, camera.ViewportSize.Y/2
    
                Line.From = Vector2.new(x + 4, y + 4)
                Line.To = Vector2.new(x + 10, y + 10)
                Line.Color = library.flags.hit_marker_color
                Line.Visible = true 
    
                Line2.From = Vector2.new(x + 4, y - 4)
                Line2.To = Vector2.new(x + 10, y - 10)
                Line2.Color = library.flags.hit_marker_color
                Line2.Visible = true 
    
                Line3.From = Vector2.new(x - 4, y - 4)
                Line3.To = Vector2.new(x - 10, y - 10)
                Line3.Color = library.flags.hit_marker_color
                Line3.Visible = true 
    
                Line4.From = Vector2.new(x - 4, y + 4)
                Line4.To = Vector2.new(x - 10, y + 10)
                Line4.Color = library.flags.hit_marker_color
                Line4.Visible = true
    
                Line.Transparency = 1
                Line2.Transparency = 1
                Line3.Transparency = 1
                Line4.Transparency = 1
    
                Line.Thickness = 1
                Line2.Thickness = 1
                Line3.Thickness = 1
                Line4.Thickness = 1
    
                wait(0.3)
                for i = 1,0,-0.1 do
                    wait()
                    Line.Transparency = i 
                    Line2.Transparency = i
                    Line3.Transparency = i
                    Line4.Transparency = i
                end
                Line:Remove()
                Line2:Remove()
                Line3:Remove()
                Line4:Remove()
            end
        end)()
    end)
    localPlayer.Status.Kills.Changed:Connect(function(val)
        if library.flags.kill_sound_enable and val ~= 0 then
            local killsound = Instance.new("Sound")
            killsound.Parent = game:GetService("SoundService")
            killsound.SoundId = 'rbxassetid://'..KillSoundType
            killsound.Volume = KillSoundVolume
            killsound:Play()
            killsound.Ended:Connect(function()
                if killsound then
                    killsound:Destroy()
                end
            end)
        end
        if library.flags.kill_say and val ~= 0 then
            game.ReplicatedStorage.Events.PlayerChatted:FireServer(library.flags.kill_say_text, false, false, false, true)
        end
    end)
    localPlayer.Status.Deaths.Changed:Connect(function(val)
        if library.flags.death_sound_enable and val ~= 0 then
            local deathsound = Instance.new("Sound")
            deathsound.Parent = game:GetService("SoundService")
            deathsound.SoundId = 'rbxassetid://'..DeathSoundType
            deathsound.Volume = DeathVolume
            deathsound:Play()
            deathsound.Ended:Connect(function()
                if deathsound then
                    deathsound:Destroy()
                end
            end)
        end
    end)
    game:GetService("Workspace").Debris.ChildAdded:Connect(function(child)
        task.wait()
        if child:IsA("SurfaceGui") and library.flags.low_end_pc then
            child:Destroy()
        end
    end)
    local btFolder = Instance.new("Folder",workspace)
    players.PlayerAdded:Connect(function(plr)
        createEsp(plr)
        if btFolder:FindFirstChild(plr.Name) then return end
        local plrbtFolder = Instance.new("Folder",btFolder)
        plrbtFolder.Name = plr.Name
    end)
    for i,v in next, players:GetPlayers() do
        createEsp(v)
        if btFolder:FindFirstChild(v.Name) then return end
        local plrbtFolder = Instance.new("Folder",btFolder)
        plrbtFolder.Name = v.Name
    end
end)() -- end of LPH_NO_VIRTUALIZE macro - also calls it important you add the () at the end to call it

local L_1_
local L_2_ = Vector3.new(0,0,0)

L_1_ = Instance.new("Part", workspace)
L_1_.Anchored = true
L_1_.CanCollide = false
L_1_.Size = Vector3.new(1,1,1)
L_1_.Position = Vector3.new()
L_1_.Material = "SmoothPlastic"
L_1_.Transparency = 0.65

game:GetService("Workspace").Status.Rounds.Changed:Connect(function(p)
    Airstuck=false
    FakeDuck=false
    ThirdPerson=false
    L_1_.Position = Vector3.new(0,0,0)
    L_2_ = nil
end)

localPlayer.CharacterAdded:Connect(function(c)
    Airstuck=false
    FakeDuck=false
    ThirdPerson=false
    L_1_.Position = Vector3.new(0,0,0)
    L_2_ = nil
    getfenv().selfChams()
end)

camera.ChildAdded:Connect(function(h)
    if ThirdPerson == false or localPlayer.CameraMaxZoomDistance == 0 or not library.flags.third_person_remove_hands then
        getfenv().updateViewModelVisuals()
        armhg()
    end
end)

LPH_JIT_MAX(function() 
    local oldNamecall
    oldNamecall = hookmetamethod(game, "__namecall", function(Self, ...)
        local Args = {
            ...
        }
        local Meta = getnamecallmethod()
        local Method = Self.Name;

        if Method == "ControlTurn" then
            if library.flags.antiaim then
            local Pitch = 0
                if library.flags.antiaim_pitch == "Up" then
                    Pitch = 1
                elseif library.flags.antiaim_pitch == "Down" then
                    Pitch = -1
                elseif library.flags.antiaim_pitch == "Random" then
                    local PTCH = math.random(-1,1)
                    Pitch = PTCH
                elseif library.flags.antiaim_pitch == "None" then
                    Pitch = 0
                end
                return oldNamecall(Self, Pitch, select(2, ...)) 
            end
        end;
        if library.flags.viewmodel_changer and Meta == ("SetPrimaryPartCFrame" or "setprimarypartcframe") and Self.Name == ("Arms" or "arms") then
            Args[1] = Args[1] * CFrame.new((library.flags.viewmodel_changer_x - 30) / 10, (library.flags.viewmodel_changer_Y - 30) / 10,(library.flags.viewmodel_changer_Z - 30) / 10)
            return oldNamecall(Self, unpack(Args))
        end
        
        return oldNamecall(Self, ...)
    end)

    local oldNewindex
    oldNewindex = hookmetamethod(game, "__newindex", function(L_1241_arg0, L_1242_arg1, L_1243_arg2)
        if L_1242_arg1 == "CFrame" then
            if library.flags.ratio_changer then
                L_1243_arg2 = L_1243_arg2 * CFrame.new(0, 0, 0, 1, 0, 0, 0, library.flags.ratio_changer_value/100, 0, 0, 0, 1)
            end;
            if library.flags.antiaim and library.flags.antiaim_roll then
                L_1243_arg2 = L_1243_arg2 + Vector3.new(0, ThirdPerson and 2 or 1.5, 0)
            end
        end;
        return oldNewindex(L_1241_arg0, L_1242_arg1, L_1243_arg2)
    end)
end)();

local L_24_ = replicatedStorage

local L_136_, L_137_ = {}, {}
if not isfile("Sirex/custommodels.txt") then
	writefile("Sirex/custommodels.txt", [[
[
{"modelid":"rbxassetid://6421375318","weaponname":"defaultknife","modelname":"Flip Knife"},
{"modelid":"rbxassetid://6476945399","weaponname":"defaultknife","modelname":"Sword"},
{"modelid":"rbxassetid://6477297801","weaponname":"defaultknife","modelname":"Energy Blade"},
{"modelid":"rbxassetid://6478215819","weaponname":"defaultknife","modelname":"Pickaxe"},
]
]])

end;
local L_138_, L_139_ = pcall(function()
	local L_1499_ = readfile("Sirex/custommodels.txt")
	L_136_ = game:service("HttpService"):JSONDecode(L_1499_)
	L_137_ = {}
	for L_1500_forvar0, L_1501_forvar1 in next, L_136_ do
		table.insert(L_137_, L_1501_forvar1.modelname)
	end
end)
local L_91_ = {}
local L_92_ = {}
function equipCustomModel(L_1502_arg0)
	for L_1503_forvar0, L_1504_forvar1 in next, L_136_ do
		if L_1504_forvar1.modelname == L_1502_arg0 then
			if L_1504_forvar1.weaponname == "defaultknife" then
				for L_1505_forvar0 = 1, 2 do
					local L_1506_ = L_1505_forvar0 == 1 and "T" or "CT"
					local L_1507_ = game:GetObjects(L_1504_forvar1.modelid)[1]
					L_1507_.Name = "v_" .. L_1506_ .. " Knife"
					L_24_.Viewmodels["v_" .. L_1506_ .. " Knife"]:Destroy()
					L_1507_.Parent = L_24_.Viewmodels;
					L_1507_.HumanoidRootPart.Transparency = 1;
					if not L_1507_:FindFirstChild("stab") then
						local L_1508_ = L_1507_.fire:Clone()
						L_1508_.Parent = L_1507_;
						L_1508_.Name = "stab"
					end;
					if L_1507_:FindFirstChild("AIM") then
						L_1507_.AIM:Destroy()
					end;
					table.insert(L_91_, L_1506_ .. " Knife")
				end
			else
				local L_1509_ = game:GetObjects(L_1504_forvar1.modelid)[1]
				L_1509_.Name = "v_" .. L_1504_forvar1.weaponname;
				L_24_.Viewmodels["v_" .. L_1504_forvar1.weaponname]:Destroy()
				L_1509_.Parent = L_24_.Viewmodels;
				L_1509_.HumanoidRootPart.Transparency = 1;
				table.insert(L_91_, L_1504_forvar1.weaponname)
			end;
			table.insert(L_92_, L_1502_arg0)
		end
	end
end;

local WeaponModifer = Instance.new("Folder", workspace)
WeaponModifer.Name = "WeaponModifer"

local OldPenetration = Instance.new("Folder", WeaponModifer)
OldPenetration.Name = "Penetration"

local OldSpread = Instance.new("Folder", WeaponModifer)
OldSpread.Name = "Spread"

local OldAmmo = Instance.new("Folder", WeaponModifer)
OldAmmo.Name = "Ammo"

local OldPattern = Instance.new("Folder", WeaponModifer)
OldPattern.Name = "Pattern"

local OldFireRate = Instance.new("Folder", WeaponModifer)
OldFireRate.Name = "FireRate"

local OldBulletPerTrail = Instance.new("Folder", WeaponModifer)
OldBulletPerTrail.Name = "BulletPerTrail"

--[{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587}]

for i, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
    if v:FindFirstChild("Spread") then
        local TheValue = v:FindFirstChild("Spread"):Clone()
        TheValue.Parent = OldSpread
        TheValue.Name = v.Name
    end
end
for i, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
    if v:FindFirstChild("Penetration") then
        local TheValue = v:FindFirstChild("Penetration"):Clone()
        TheValue.Parent = OldPenetration
        TheValue.Name = v.Name
    end
end
for i, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
    if v:FindFirstChild("Ammo") then
        local TheValue = v:FindFirstChild("Ammo"):Clone()
        TheValue.Parent = OldAmmo
        TheValue.Name = v.Name
    end
end
for i, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
    if v:FindFirstChild("Pattern") then
        local TheValue = v:FindFirstChild("Pattern"):Clone()
        TheValue.Parent = OldPattern
        TheValue.Name = v.Name
    end
end
for i, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
    if v:FindFirstChild("FireRate") then
        local TheValue = v:FindFirstChild("FireRate"):Clone()
        TheValue.Parent = OldFireRate
        TheValue.Name = v.Name
    end
end
for i, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
    if v:FindFirstChild("BulletPerTrail") then
        local TheValue = v:FindFirstChild("BulletPerTrail"):Clone()
        TheValue.Parent = OldBulletPerTrail
        TheValue.Name = v.Name
    end
end

local OldTracer = game:GetService("ReplicatedStorage").VisualizeModule.Trail:Clone()
OldTracer.Parent = game:GetService("ReplicatedStorage").VisualizeModule
OldTracer.Name = "OldTracer"

-- teb

local CombatTab = library:addTab("Combat")
local RageTab = library:addTab("Rage")
local visualsTab = library:addTab("Visuals")
local WorldTab = library:addTab("World")
local MovemntTab = library:addTab("Movemnt")
local SkinsTab = library:addTab("Skins")
local miscTab = library:addTab("Misc")
local configTab = library:addTab("Settings")

local SkinUnlock = SkinsTab:createGroup(1)

SkinUnlock:addButton({text = "Unlock Inventory",callback = function(val)
    local LocalPlayer = game:GetService("Players").LocalPlayer 
    local Client = getsenv(game.Players.LocalPlayer.PlayerGui.Client) 
    local ReplicatedStorage = game:GetService("ReplicatedStorage")  
    local allSkins = {}
    for i, v in pairs(LocalPlayer.PlayerGui.Client.Rarities:GetChildren()) do
        table.insert(allSkins,{v.Name})
    end
    table.sort(allSkins, function(valueA, valueB)
        return valueA[1] < valueB[1]
    end)
    local isUnlocked
    local mt = getrawmetatable(game) 
    local oldNamecall = mt.__namecall 
    setreadonly(mt, false)  
    local isUnlocked  mt.__namecall = newcclosure(function(self, ...)    
        local args = {...}    
        if getnamecallmethod() == "InvokeServer" and tostring(self) == "Hugh" then        
            return    
        end    
        if getnamecallmethod() == "FireServer" then        
            if args[1] == LocalPlayer.UserId then            
                return        
            end      
            if self.Name == "ApplyGun" then
                if string.find(args[1].Name,"Banana") or string.find(args[1].Name,"Flip") then 
                    args[1] = replicatedStorage.Weapons[localPlayer.Status.Team.Value.." Knife"]
                    return oldNamecall(self, unpack(args))
                end
            end  
            if string.len(tostring(self)) == 38 then            
                if not isUnlocked then                
                    isUnlocked = true                
                    for i,v in pairs(allSkins) do                    
                        local doSkip                    
                        for i2,v2 in pairs(args[1]) do                        
                            if v[1] == v2[1] then                            
                                doSkip = true                        
                            end                    
                        end                    
                        if not doSkip then                        
                            table.insert(args[1], v)                    
                        end                
                    end            
                end            
                return        
            end        
            if tostring(self) == "DataEvent" and args[1][4] then            
                local currentSkin = string.split(args[1][4][1], "_")[2]            
                if args[1][2] == "Both" then                
                    LocalPlayer["SkinFolder"]["CTFolder"][args[1][3]].Value = currentSkin                
                    LocalPlayer["SkinFolder"]["TFolder"][args[1][3]].Value = currentSkin       
                    print(args[1][2])
                    print(LocalPlayer["SkinFolder"][args[1][2] .. "Folder"][args[1][3]].Value)
                    print(currentSkin)
                else               
                    LocalPlayer["SkinFolder"][args[1][2] .. "Folder"][args[1][3]].Value = currentSkin    
                    print(args[1][2])
                    print(LocalPlayer["SkinFolder"][args[1][2] .. "Folder"][args[1][3]].Value)
                    print(currentSkin)        
                end    

            end    
        end    
        return oldNamecall(self, ...) 
    end)
    setreadonly(mt, true)  
    Client.CurrentInventory = allSkins  
    local TClone, CTClone = LocalPlayer.SkinFolder.TFolder:Clone(), game.Players.LocalPlayer.SkinFolder.CTFolder:Clone() LocalPlayer.SkinFolder.TFolder:Destroy() LocalPlayer.SkinFolder.CTFolder:Destroy() TClone.Parent = LocalPlayer.SkinFolder CTClone.Parent = LocalPlayer.SkinFolder
end})



local BunnyHopGroup = MovemntTab:createGroup(1)

local last = Vector3.new()

BunnyHopGroup:addToggle({text = "Bunny Hop",flag = "bunny_hop_enable",callback = function(val)
    LPH_NO_VIRTUALIZE(function()
        while library.flags.bunny_hop_enable do runService.RenderStepped:Wait()--wait()
            if getfenv().isAlive() and isButtonDown(library.flags.bunny_hop_key) then
                localPlayer.Character.Humanoid.Jump = true
                local speed = library.flags.bunny_hop
                local dir = camera.CFrame.LookVector * Vector3.new(1,0,1)
                local move = Vector3.new()
                move = userInputService:IsKeyDown(Enum.KeyCode.W) and move + dir or move
                move = userInputService:IsKeyDown(Enum.KeyCode.S) and move - dir or move
                move = userInputService:IsKeyDown(Enum.KeyCode.D) and move + Vector3.new(-dir.Z,0,dir.X) or move
                move = userInputService:IsKeyDown(Enum.KeyCode.A) and move + Vector3.new(dir.Z,0,-dir.X) or move
                if library.flags.bunny_hop_method == "Velocity" then
                    if move.Unit.X == move.Unit.X then
                        move = move.Unit
                        localPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(move.X*speed,localPlayer.Character.HumanoidRootPart.Velocity.Y,move.Z*speed)
                    end
                elseif library.flags.bunny_hop_method == "CFrame" then
                    if move.Unit.X == move.Unit.X then
                        move = move.Unit
                        localPlayer.Character.HumanoidRootPart.CFrame = localPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(move.X,0,move.Z) * speed/50
                    end
                end
                local L_1739_ = localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart")
                local L_1741_
                local L_1742_
                if L_1739_ then
                    L_1741_ = camera.CFrame.LookVector or localPlayer.Character.HumanoidRootPart.CFrame.LookVector;
                    L_1742_ = camera.CFrame.p or L_1739_.Position
                end;
                local L_1740_ = move
                local L_1743_ = speed
                local L_1744_ = userInputService:IsKeyDown(Enum.KeyCode.S) or userInputService:IsKeyDown(Enum.KeyCode.D) or userInputService:IsKeyDown(Enum.KeyCode.A)
                if L_1740_.Unit.X == L_1740_.Unit.X and not library.flags.bunny_hop_strafe or L_1740_.Unit.X == L_1740_.Unit.X and library.flags.bunny_hop_strafe and L_1744_ then
                    L_1740_ = L_1740_.Unit;
                    L_1739_.Velocity = Vector3.new(L_1740_.X * L_1743_, L_1739_.Velocity.Y, L_1740_.Z * L_1743_)
                elseif library.flags.bunny_hop_strafe and not userInputService:IsKeyDown(Enum.KeyCode.S) and not userInputService:IsKeyDown(Enum.KeyCode.D) and not userInputService:IsKeyDown(Enum.KeyCode.A) then
                    L_1740_ = L_1740_ + L_1741_;
                    L_1740_ = L_1740_.Unit;
                    L_1739_.Velocity = Vector3.new(L_1740_.X * L_1743_, L_1739_.Velocity.Y, L_1740_.Z * L_1743_)
                    localPlayer.Character.Humanoid:MoveTo(L_1742_ + L_1741_)
                end;
                last = L_1739_.Velocity
            end
        end
    end)()
end})
BunnyHopGroup:addToggle({text = "Auto Strafe",flag = "bunny_hop_strafe"})
BunnyHopGroup:addList({text = "Method",flag = "bunny_hop_method",values = {"Velocity","CFrame"}})
BunnyHopGroup:addSlider({text = "Speed",flag = "bunny_hop",min = 1,max = 300,value = 40})
BunnyHopGroup:addKeybind({text = "Key",flag = "bunny_hop_key",key = Enum.KeyCode.Space}) 

local MiscGroup,MiscFrame = miscTab:createGroup(1)
local HitGroup,HitFrame = miscTab:createGroup(0)
local ChangerGroup,ChangerFrame = miscTab:createGroup(0)
local UiGroup,UiFrame = miscTab:createGroup(1)
local SelfChamsGroup,SelfChamsFrame = miscTab:createGroup(2)
local SelfChamsGroup2,SelfChamsFrame2 = miscTab:createGroup(2)
local FakeLagChamsGroup,FakeLagChamFrame = miscTab:createGroup(2)
local FovChangerGroup,FovChangerFrame = miscTab:createGroup(1)


FovChangerGroup:addToggle({text = "Fov Changer",flag = "fov_changer_enabled"})
FovChangerGroup:addToggle({text = "Change Fov Even On Scope",flag = "fov_changer_onscope"})
FovChangerGroup:addSlider({text = "Fov",flag = "fov_changer",min = 1,max = 120,value = 80,})

ChangerGroup:addList({text = "Custom Skin",flag = "custom_model",values = {"Pickaxe","Energy Blade","Sword","Flip Knife"}})
ChangerGroup:addButton({text = "Apply",callback = function(val)
    equipCustomModel(library.flags.custom_model)
end})

SelfChamsGroup:addToggle({text = "Remove Sleeves",flag = "remove_sleeves",callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addToggle({text = "Remove Gloves",flag = "remove_gloves",callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addDivider()
SelfChamsGroup:addToggle({text = "Weapon Chams",flag = "weapon_chams",callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addColorpicker({text = "Color",flag = "weapon_chams_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addSlider({text = "Transparency",flag = "weapon_chams_transparency",min = 0,max = 10,value = 0,callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addList({text = "Material",flag = "weapon_chams_material",callback = getfenv().updateViewModelVisuals,values = {"SmoothPlastic","ForceField","Neon"}})
SelfChamsGroup:addDivider()
SelfChamsGroup:addToggle({text = "Arm Chams",flag = "arm_chams"})
SelfChamsGroup:addColorpicker({text = "Color",flag = "arm_chams_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addSlider({text = "Transparency",flag = "arm_chams_transparency",min = 0,max = 10,value = 0,callback = getfenv().updateViewModelVisuals})
SelfChamsGroup:addList({text = "Material",flag = "arm_chams_material",callback = updateViewModelVisuals,values = {"SmoothPlastic","ForceField"}})
SelfChamsGroup:addDivider()
SelfChamsGroup:addToggle({text = "Arm Highlight",flag = "arm_highlight",callback = armhg})
SelfChamsGroup:addColorpicker({text = "Color",flag = "arm_highlight_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = armhg})
SelfChamsGroup:addSlider({text = "Transparency",flag = "arm_highlight_transparency",min = 0,max = 10,value = 0,callback = armhg})
SelfChamsGroup:addColorpicker({text = "outline Color",flag = "arm_highlight_outline_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = armhg})
SelfChamsGroup:addSlider({text = "outline Transparency",flag = "arm_highlight_outline_transparency",min = 0,max = 10,value = 0,callback = armhg})

SelfChamsGroup2:addToggle({text = "self Chams",flag = "self_chams",callback = getfenv().selfChams})
SelfChamsGroup2:addToggle({text = "Remove Hats",flag = "self_chams_removehats",callback = getfenv().selfChams})
SelfChamsGroup2:addColorpicker({text = "Color",flag = "self_chams_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = getfenv().selfChams})
SelfChamsGroup2:addSlider({text = "Transparency",flag = "self_chams_transparency",min = 0,max = 10,value = 0,callback = getfenv().selfChams})
SelfChamsGroup2:addList({text = "Material",flag = "self_chams_material",callback = getfenv().selfChams,values = {"SmoothPlastic","ForceField"}})

FakeLagChamsGroup:addToggle({text = "Fake Lag Chams",flag = "fakelag_chams"})
FakeLagChamsGroup:addColorpicker({text = "Color",flag = "fakelag_chams_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
FakeLagChamsGroup:addSlider({text = "Transparency",flag = "fakelag_chams_Transparency",min = 0,max = 10,value = 0})
FakeLagChamsGroup:addList({text = "Material",flag = "fakelag_chams_material",values = {"SmoothPlastic","ForceField","Neon"}})

MiscGroup:addToggle({text = "Third Person",flag = "third_person",callback = function(val)
    LPH_NO_VIRTUALIZE(function()
        ThirdPerson = val
        if ThirdPerson then
            selfChams()
        end
    end)()
end})
MiscGroup:addToggle({text = "Remove Hands On Third Person",flag = "third_person_remove_hands"})
MiscGroup:addSlider({text = "Range",flag = "third_person_range",min = 3,max = 100,value = 5})
MiscGroup:addKeybind({text = "Key",flag = "third_person_key",key = Enum.KeyCode.Z,callback = function(val)
    LPH_NO_VIRTUALIZE(function()
        if library.flags.third_person then
            ThirdPerson = not ThirdPerson
        end
        if ThirdPerson then
            selfChams()
        end
    end)()
end}) 
MiscGroup:addDivider()
MiscGroup:addToggle({text = "Ratio Changer",flag = "ratio_changer"})
MiscGroup:addSlider({text = "Ratio",flag = "ratio_changer_value",min = 1,max = 100,value = 100})
MiscGroup:addDivider()
MiscGroup:addToggle({text = "Change Viewmodel Position",flag = "viewmodel_changer"})
MiscGroup:addSlider({text = "X",flag = "viewmodel_changer_x",min = 0,max = 60,value = 30})
MiscGroup:addSlider({text = "Y",flag = "viewmodel_changer_Y",min = 0,max = 60,value = 30})
MiscGroup:addSlider({text = "Z",flag = "viewmodel_changer_Z",min = 0,max = 60,value = 30,})

HitGroup:addToggle({text = "KIll Say",flag = "kill_say"})
HitGroup:addTextbox({text = "Text",flag = "kill_say_text"})
HitGroup:addDivider()
HitGroup:addToggle({text = "Hit Marker",flag = "hit_marker"})
HitGroup:addColorpicker({text = "Color",flag = "hit_marker_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
HitGroup:addDivider()
HitGroup:addToggle({text = "Kill Sound",flag = "kill_sound_enable"})
HitGroup:addList({text = "Sound",flag = "kill_sound",values = {"1 Sit","UltraKill","Minecraft","Emotional Damage","Metal Pipe"}})
HitGroup:addSlider({text = "Sound Volume",flag = "kill_sound_volume",min = 1,max = 10,value = 3,callback = function(val)
    KillSoundVolume = val
end})
HitGroup:addDivider()
HitGroup:addToggle({text = "Death Sound",flag = "death_sound_enable"})
HitGroup:addList({text = "Sound",flag = "death_sound",values = {"Why u bully me","Emotional Damage"}})
HitGroup:addSlider({text = "Sound Volume",flag = "death_sound_volume",min = 1,max = 10,value = 3,callback = function(val)
    DeathVolume = val
end})
HitGroup:addDivider()
HitGroup:addToggle({text = "Hit Sound",flag = "hit_sound_enable"})
HitGroup:addList({text = "Sound",flag = "hit_sound",values = {"Bameware","Bell","Bubble","Pick","Pop","Rust","Skeet","Neverlose","Minecraft"}})
HitGroup:addSlider({text = "Sound Volume",flag = "hit_sound_volume",min = 1,max = 10,value = 3,callback = function(val)
    HitVolume = val
end})

UiGroup:addToggle({text = "Remove Chat",flag = "remove_chat",callback = function(val)
    localPlayer.PlayerGui.GUI.Main.Visible = not val
end})
UiGroup:addToggle({text = "Remove Money Count",flag = "remove_money",callback = function (val)
    if val then
        localPlayer.PlayerGui.GUI.Cash.BackgroundTransparency = 1
        localPlayer.PlayerGui.GUI.Cash.TextTransparency = 1
        localPlayer.PlayerGui.GUI.Cash.BuyZone.Image = "0"
    elseif not val then
        localPlayer.PlayerGui.GUI.Cash.BackgroundTransparency = 0.5
        localPlayer.PlayerGui.GUI.Cash.TextTransparency = 0.3
        localPlayer.PlayerGui.GUI.Cash.BuyZone.Image = "rbxassetid://559769532"
    end
end})
UiGroup:addToggle({text = "Remove Radar",flag = "remove_radar", callback = function(val)
    if val then
        localPlayer.PlayerGui.GUI.Radar.Radar.Visible = false
        localPlayer.PlayerGui.GUI.Radar.Image = "0"
    elseif not val then
        localPlayer.PlayerGui.GUI.Radar.Radar.Visible = true
        localPlayer.PlayerGui.GUI.Radar.Image = "http://www.roblox.com/asset/?id=5028957545"
    end
end})
UiGroup:addToggle({text = "Remove Radio Commands",flag = "remove_radio"})
UiGroup:addToggle({text = "Remove Flash",flag = "remove_flash",callback = function(val)
    localPlayer.PlayerGui.Blnd.Blind.Visible = not val
end})
UiGroup:addToggle({text = "Remove Scope Borders",flag = "remove_scope_borders",callback = function(val)
    localPlayer.PlayerGui.GUI.Crosshairs.Scope.ImageTransparency = val and 1 or 0
    for i= 1, 4 do
        localPlayer.PlayerGui.GUI.Crosshairs["Frame" .. i].Transparency = i and 1 or 0
    end
end})

local configGroup = configTab:createGroup(0)
local SettingsGroup = configTab:createGroup(1)
local CrosshairGroup = configTab:createGroup(2)

-- croosshair

CrosshairGroup:addToggle({text = "Custom Crosshair",flag = "crosshair"})
CrosshairGroup:addToggle({text = "T Shape",flag = "crosshair_tshape"})
CrosshairGroup:addColorpicker({text = "Color",flag = "crosshair_color",ontop = true,color = Color3.fromRGB(135, 50, 240)})
CrosshairGroup:addSlider({text = "Thickness",flag = "crosshair_thick",min = 1,max = 5,value = 1})
CrosshairGroup:addSlider({text = "Radius",flag = "crosshair_radius",min = 1,max = 200,value = 50})
CrosshairGroup:addSlider({text = "Length",flag = "crosshair_length",min = 1,max = 200,value = 100})

configGroup:addColorpicker({text = "Menu Accent",flag = "menu_accent",ontop = true,color = Color3.fromRGB(135, 50, 240),callback = function(val)
    for i,v in next, tabholder:GetDescendants() do
        pcall(function()
            if v.Name ~= "dontchange" and v.BackgroundColor3 == library.libColor then
                v.BackgroundColor3 = val
            end
        end)
    end
    library.libColor = val
end})
configGroup:addKeybind({text = "Menu Key",flag = "menu_key",key = Enum.KeyCode.Insert}) 

-- Canfig

SettingsGroup:addToggle({text = "Bad PC",flag = "low_end_pc", callback = function (val)
    if val then
        game:GetService("Lighting").ShadowSoftness = 0
        game:GetService("Lighting").GlobalShadows = false
    elseif not val then
        game:GetService("Lighting").ShadowSoftness = 0.5
        game:GetService("Lighting").GlobalShadows = true
    end
end})
SettingsGroup:addToggle({text = "Watermark",flag = "watermark",callback = function(val)
    SirexWatermark.Enabled = val
end})
SettingsGroup:addColorpicker({text = "Background",flag = "watermark_Background",ontop = true,color = Color3.fromRGB(23, 0, 34),callback = function(val)
    for i,v in next, SirexWatermark:GetDescendants() do
        pcall(function()
            if v.Name == "Main" then
                v.BackgroundColor3 = val
            end
            if v.Name == "DropShadow" then
                v.ImageColor3 = val
            end
        end)
    end
end})
SettingsGroup:addColorpicker({text = "Text",flag = "watermark_text",ontop = true,color = Color3.fromRGB(231, 189, 255),callback = function(val)
    for i,v in next, SirexWatermark:GetDescendants() do
        pcall(function()
            if v:IsA("TextLabel") then
                v.TextColor3 = val
            end
        end)
    end
end})
SettingsGroup:addColorpicker({text = "Main",flag = "watermark_main",ontop = true,color = Color3.fromRGB(28, 0, 42),callback = function(val)
    for i,v in next, SirexWatermark:GetDescendants() do
        pcall(function()
            if v.Name == "Logo" then
                v.BackgroundColor3 = val
            end
        end)
    end
end})
SettingsGroup:addColorpicker({text = "Outline",flag = "watermark_outline",ontop = true,color = Color3.fromRGB(31, 0, 48),callback = function(val)
    for i,v in next, SirexWatermark:GetDescendants() do
        pcall(function()
            if v.Name == "Outline" then
                v.BackgroundColor3 = val
            end
        end)
    end
end})

configGroup:addList({text = "Config",flag = "selected_config",skipflag = true,values = {}})
configGroup:addTextbox({text = "config name",flag = "config_name"})
configGroup:addButton({text = "Save Config",callback = library.saveConfig})
configGroup:addButton({text = "Load Config",callback = library.loadConfig})
configGroup:addButton({text = "Delete Config",callback = library.deleteConfig})
configGroup:addButton({text = "Refresh Configs",callback = library.refreshConfigs})
library:refreshConfigs()


local CombatGroup = CombatTab:createGroup(0)
local FovGroup = CombatTab:createGroup(0)
local ModGroup = CombatTab:createGroup(1)

local rifleGroup,rifleFrame = CombatTab:createGroup(2)
local pistolGroup,pistolFrame = CombatTab:createGroup(2)
local heavypGroup,heavypFrame = CombatTab:createGroup(2)
local awpGroup,awpFrame = CombatTab:createGroup(2)
local scoutGroup,scoutFrame = CombatTab:createGroup(2)
local otherGroup,otherFrame = CombatTab:createGroup(2)

ModGroup:addToggle({text = "Modify Spread",flag = "mod_spread",callback = function(val)
    if val == false then
        for Index, Weapon in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            for Index, Value in pairs(OldSpread:GetChildren()) do
                if Weapon.Parent:FindFirstChild(Value.Name) then
                    if Weapon:FindFirstChild("Spread") then
                        if Value.Name == Weapon.Name then
                            Weapon:FindFirstChild("Spread"):Destroy()
                            local l = Value:Clone()
                            l.Name = "Spread"
                            l.Parent = Weapon
                        end
                    end
                end
            end
        end
    elseif val == true then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldSpread:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("Spread") and holder ~= nil then
                v:FindFirstChild("Spread"):Destroy()
                for i, r in pairs(holder:GetChildren()) do
                    local vl = library.flags.mod_spread_percent/3
                    if hasProperty(r, "Value") and vl ~= 0 then
                        r.Value = r.Value/vl
                        if library.flags.mod_spread_percent == 100 then
                            r.Value=0
                        end
                    elseif hasProperty(r, "Value") and vl == 0 then 
                        r.Value = r.Value
                    end
                    if not v:FindFirstChild("Spread") then
                        holder.Name = "Spread"
                        holder.Parent = v
                    end
                end
            end
        end     
    end
end})
ModGroup:addSlider({text = "Percentage",flag = "mod_spread_percent",min = 0,max = 100,value = 50,callback = function(val)
    if library.flags.mod_spread then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldSpread:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("Spread") and holder ~= nil then
                v:FindFirstChild("Spread"):Destroy()
                for i, r in pairs(holder:GetChildren()) do
                    local vl = library.flags.mod_spread_percent/3
                    if hasProperty(r, "Value") and vl ~= 0 then
                        r.Value = r.Value/vl
                        if library.flags.mod_spread_percent == 100 then
                            r.Value=0
                        end
                    elseif hasProperty(r, "Value") and vl == 0 then 
                        r.Value = r.Value
                    end
                    if not v:FindFirstChild("Spread") then
                        holder.Name = "Spread"
                        holder.Parent = v
                    end
                end
            end
        end 
    end
end})
ModGroup:addDivider()
ModGroup:addToggle({text = "Legit Wall Bang",flag = "wall_bang_legit",callback = function(val)
    if val == false then
        for Index, Weapon in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            for Index, Value in pairs(OldPenetration:GetChildren()) do
                if Weapon.Parent:FindFirstChild(Value.Name) then
                    if Weapon:FindFirstChild("Penetration") then
                        if Value.Name == Weapon.Name then
                            Weapon:FindFirstChild("Penetration"):Destroy()
                            local l = Value:Clone()
                            l.Name = "Penetration"
                            l.Parent = Weapon
                        end
                    end
                end
            end
        end
    elseif val == true then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldPenetration:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("Penetration") and holder ~= nil then
                if hasProperty(holder, "Value") and library.flags.mod_bang_percent ~= 10000 then
                    v:FindFirstChild("Penetration"):Destroy()
                    holder.Value = 50 * library.flags.mod_bang_percent
                    if not v:FindFirstChild("Penetration") then
                        holder.Name = "Penetration"
                        holder.Parent = v
                    end
                elseif hasProperty(holder, "Value") and library.flags.mod_bang_percent >= 10000 then
                    v:FindFirstChild("Penetration"):Destroy()
                    holder.Value = 5000000
                    if not v:FindFirstChild("Penetration") then
                        holder.Name = "Penetration"
                        holder.Parent = v
                    end
                end
            end
        end     
    end
end})
ModGroup:addSlider({text = "Percentage",flag = "mod_bang_percent",min = 0,max = 1000,value = 500,callback = function(val)
    if library.flags.wall_bang_legit then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldPenetration:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("Penetration") and holder ~= nil then
                if hasProperty(holder, "Value") and library.flags.mod_bang_percent ~= 1000 then
                    v:FindFirstChild("Penetration"):Destroy()
                    holder.Value = 50 * library.flags.mod_bang_percent
                    if not v:FindFirstChild("Penetration") then
                        holder.Name = "Penetration"
                        holder.Parent = v
                    end
                elseif hasProperty(holder, "Value") and library.flags.mod_bang_percent >= 1000 then
                    v:FindFirstChild("Penetration"):Destroy()
                    holder.Value = 5000000
                    if not v:FindFirstChild("Penetration") then
                        holder.Name = "Penetration"
                        holder.Parent = v
                    end
                end
            end
        end 
    end
end})
ModGroup:addDivider()
ModGroup:addToggle({text = "Infinite Ammo",flag = "hooks_ammo",callback = function(val)
    if val == false then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldAmmo:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("Ammo") and holder ~= nil then
                if hasProperty(holder, "Value") then
                    v:FindFirstChild("Ammo"):Destroy()
                    if not v:FindFirstChild("Ammo") then
                        holder.Name = "Ammo"
                        holder.Parent = v
                    end
                end
            end
            local holder2;
            for _, h2 in pairs(OldPattern:GetChildren()) do if h2.name == v.Name then holder2 = h2:Clone() end end
            if v:FindFirstChild("Pattern") and holder ~= nil then
                if hasProperty(holder, "Value") then
                    v:FindFirstChild("Pattern"):Destroy()
                    if not v:FindFirstChild("Pattern") then
                        holder2.Name = "Pattern"
                        holder2.Parent = v
                    end
                end
            end
        end
    elseif val == true then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldAmmo:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("Ammo") and holder ~= nil then
                if hasProperty(holder, "Value") then
                    v:FindFirstChild("Ammo"):Destroy()
                    holder.Value = 9696969
                    if not v:FindFirstChild("Ammo") then
                        holder.Name = "Ammo"
                        holder.Parent = v
                    end
                end
            end
            local holder2;
            for _, h2 in pairs(OldPattern:GetChildren()) do if h2.name == v.Name then holder2 = h2:Clone() end end
            if v:FindFirstChild("Pattern") and holder ~= nil then
                if hasProperty(holder, "Value") then
                    v:FindFirstChild("Pattern"):Destroy()
                    holder2.Value = [[ [{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587},{"fMagnitude":0,"fAngle":0},{"fMagnitude":0.03650668816358304,"fAngle":126.91055708230543},{"fMagnitude":0.09710341660506895,"fAngle":103.57880645754044},{"fMagnitude":0.20013263941494459,"fAngle":90.1027131972373},{"fMagnitude":0.33060901403291179,"fAngle":84.02930204402732},{"fMagnitude":0.4707168060443959,"fAngle":89.16427506722639},{"fMagnitude":0.6223604110250919,"fAngle":93.09452324251758},{"fMagnitude":0.7276192992894177,"fAngle":97.97239601394388},{"fMagnitude":0.808123360769141,"fAngle":99.57939008712471},{"fMagnitude":0.8811659708191565,"fAngle":103.01014026127658},{"fMagnitude":0.9228953436265133,"fAngle":97.52170730239158},{"fMagnitude":0.950834691341192,"fAngle":95.80215041837198},{"fMagnitude":0.956396047723471,"fAngle":99.78179212336181},{"fMagnitude":0.9925899995947871,"fAngle":99.67309198699113},{"fMagnitude":0.9956785096611056,"fAngle":93.08931863127339},{"fMagnitude":0.9486597587571501,"fAngle":82.41135903001369},{"fMagnitude":0.9212954105265906,"fAngle":72.3316848525954},{"fMagnitude":0.9549911277967323,"fAngle":71.92966913872697},{"fMagnitude":0.9905288216796938,"fAngle":70.96567909370482},{"fMagnitude":1,"fAngle":68.74056861112706},{"fMagnitude":0.9702117466673833,"fAngle":75.4299640118399},{"fMagnitude":0.9592992578492341,"fAngle":84.65630374530802},{"fMagnitude":0.9823178056182292,"fAngle":89.13088232267863},{"fMagnitude":0.9890978431007212,"fAngle":87.65942771241356},{"fMagnitude":0.9766990498057082,"fAngle":92.40707476467877},{"fMagnitude":0.9412840943364779,"fAngle":101.47301628972434},{"fMagnitude":0.9650986893500025,"fAngle":106.95114781352146},{"fMagnitude":0.968550669763189,"fAngle":101.98601462275546},{"fMagnitude":0.9691222486764549,"fAngle":97.02217629129697},{"fMagnitude":0.9758725547504183,"fAngle":96.00284271164142},{"fMagnitude":0.9826228608243818,"fAngle":94.98350913198587}] ]]
                    if not v:FindFirstChild("Pattern") then
                        holder2.Name = "Pattern"
                        holder2.Parent = v
                    end
                end
            end
        end     
    end
end})
ModGroup:addToggle({text = "Rapid Fire",flag = "hooks_firerate",callback = function(val)
    if val == false then
        for Index, Weapon in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            for Index, Value in pairs(OldFireRate:GetChildren()) do
                if Weapon.Parent:FindFirstChild(Value.Name) then
                    if Weapon:FindFirstChild("FireRate") then
                        if Value.Name == Weapon.Name then
                            Weapon:FindFirstChild("FireRate"):Destroy()
                            local l = Value:Clone()
                            l.Name = "FireRate"
                            l.Parent = Weapon
                        end
                    end
                end
            end
        end
    elseif val == true then
        for _, v in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            local holder;
            for _, h in pairs(OldFireRate:GetChildren()) do if h.name == v.Name then holder = h:Clone() end end
            if v:FindFirstChild("FireRate") and holder ~= nil then
                if hasProperty(holder, "Value") and library.flags.mod_bang_percent ~= 10000 then
                    v:FindFirstChild("FireRate"):Destroy()
                    holder.Value = 0.0375
                    if not v:FindFirstChild("FireRate") then
                        holder.Name = "FireRate"
                        holder.Parent = v
                    end
                end
            end
        end     
    end
end})
--[[ModGroup:addToggle({text = "auto shoot",flag = "auto_shoot"})
ModGroup:addToggle({text = "auto wall",flag = "auto_wall"})]]


-- Ahhhhhh my Brain
-- Mo Way im doing this shit

rifleGroup:addToggle({text = "Silent Aim",flag = "rifle_silent"})
rifleGroup:addToggle({text = "TriggerBot",flag = "rifle_triggerbot"})
rifleGroup:addSlider({text = "Silent Aim FOV",flag = "rifle_silent_fov",min = 5,max = 1000,value = 25})
rifleGroup:addSlider({text = "TriggerBot Delay",flag = "rifle_triggerbot_ms",min = 0,max = 1000,value = 50})
rifleGroup:addSlider({text = "Silent Aim Hit Chance",flag = "rifle_silent_hitchance",min = 1,max = 100,value = 100})
rifleGroup:addList({text = "Hitbox",flag = "rifle_hitboxes",multiselect = false,values = {"Head","Torso","Closest"}})

pistolGroup:addToggle({text = "Silent Aim",flag = "pistol_silent"})
pistolGroup:addToggle({text = "TriggerBot",flag = "pistol_triggerbot"})
pistolGroup:addSlider({text = "Silent Aim FOV",flag = "pistol_silent_fov",min = 5,max = 1000,value = 25})
pistolGroup:addSlider({text = "TriggerBot Delay",flag = "pistol_triggerbot_ms",min = 0,max = 1000,value = 50})
pistolGroup:addSlider({text = "Silent Aim Hit Chance",flag = "pistol_silent_hitchance",min = 1,max = 100,value = 100})
pistolGroup:addList({text = "Hitbox",flag = "pistol_hitboxes",multiselect = false,values = {"Head","Torso","Closest"}})
pistolGroup:addDivider()
pistolGroup:addToggle({text = "Auto Pistol",flag = "auto_pistol",callback = function(val)
    for i,v in next, replicatedStorage.Weapons:GetChildren() do
        if v:FindFirstChild("Secondary") and v.Name ~= "R8" and v.Name ~= "DesertEagle" then
            v.Auto.Value = val
        end
    end
end})

heavypGroup:addToggle({text = "Silent Aim",flag = "heavyp_silent"})
heavypGroup:addToggle({text = "TriggerBot",flag = "heavyp_triggerbot"})
heavypGroup:addSlider({text = "Silent Aim FOV",flag = "heavyp_silent_fov",min = 5,max = 1000,value = 25})
heavypGroup:addSlider({text = "TriggerBot Delay",flag = "heavyp_triggerbot_ms",min = 0,max = 1000,value = 50})
heavypGroup:addSlider({text = "Silent Aim Hit Chance",flag = "heavyp_silent_hitchance",min = 1,max = 100,value = 100})
heavypGroup:addList({text = "Hitbox",flag = "heavyp_hitboxes",multiselect = false,values = {"Head","Torso","Closest"}})
heavypGroup:addDivider()
heavypGroup:addToggle({text = "Auto Pistol",flag = "auto_pistol",callback = function(val)
    for i,v in next, replicatedStorage.Weapons:GetChildren() do
        if v:FindFirstChild("Secondary") and v.Name == "R8" or v.Name == "DesertEagle" then
            v.Auto.Value = val
        end
    end
end})

awpGroup:addToggle({text = "Silent Aim",flag = "awp_silent"})
awpGroup:addToggle({text = "TriggerBot",flag = "awp_triggerbot"})
awpGroup:addSlider({text = "Silent Aim FOV",flag = "awp_silent_fov",min = 5,max = 1000,value = 25})
awpGroup:addSlider({text = "TriggerBot Delay",flag = "scout_triggerbot_ms",min = 0,max = 1000,value = 50})
awpGroup:addSlider({text = "Silent Aim Hit Chance",flag = "awp_silent_hitchance",min = 1,max = 100,value = 100})
awpGroup:addList({text = "Hitbox",flag = "awp_hitboxes",multiselect = false,values = {"Head","Torso","Closest"}})

scoutGroup:addToggle({text = "Silent Aim",flag = "scout_silent"})
scoutGroup:addToggle({text = "TriggerBot",flag = "scout_triggerbot"})
scoutGroup:addSlider({text = "Silent Aim FOV",flag = "scout_silent_fov",min = 5,max = 1000,value = 25})
scoutGroup:addSlider({text = "TriggerBot Delay",flag = "scout_triggerbot_ms",min = 0,max = 1000,value = 50})
scoutGroup:addSlider({text = "Silent Aim Hit Chance",flag = "scout_silent_hitchance",min = 1,max = 100,value = 100})
scoutGroup:addList({text = "Hitbox",flag = "scout_hitboxes",multiselect = false,values = {"Head","Torso","Closest"}})

otherGroup:addToggle({text = "Silent Aim",flag = "other_silent"})
otherGroup:addToggle({text = "TriggerBot",flag = "other_triggerbot"})
otherGroup:addSlider({text = "Silent Aim FOV",flag = "other_silent_fov",min = 5,max = 1000,value = 25})
otherGroup:addSlider({text = "TriggerBot Delay",flag = "other_triggerbot_ms",min = 0,max = 1000,value = 50})
otherGroup:addSlider({text = "Silent Aim Hit Chance",flag = "other_silent_hitchance",min = 1,max = 100,value = 100})
otherGroup:addList({text = "Hitbox",flag = "other_hitboxes",multiselect = false,values = {"Head","Torso","Closest"}})

CombatGroup:addToggle({text = "Enabled",flag = "aimbot_enabled"})
CombatGroup:addToggle({text = "Only Visible",flag = "aimbot_visonly"})
CombatGroup:addToggle({text = "Teammates",flag = "aimbot_team"})
CombatGroup:addKeybind({text = "TriggerBot Key",flag = "trigger_keybind",key = Enum.KeyCode.LeftShift}) 
CombatGroup:addList({text = "Weapon",skipflag = true,flag = "aimbot_weapon",values = {"Rifle","Pistol","Heavy Pistol","Awp","Scout","Other"},callback = function(val)
    rifleFrame.Visible = val == "Rifle"
    pistolFrame.Visible = val == "Pistol"
    heavypFrame.Visible = val == "Heavy Pistol"
    awpFrame.Visible = val == "Awp"
    scoutFrame.Visible = val == "Scout"
    otherFrame.Visible = val == "Other"
end})
FovGroup:addToggle({text = "Silent Aim Fov",flag = "fov_circle",callback = function(val)
    if val then
        fovcircle.Transparency = 1
    elseif not val then
        fovcircle.Transparency = 0
    end
end})
FovGroup:addColorpicker({text = "Silent Aim Fov Color",flag = "fov_circle_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    fovcircle.Color = val
end})

local ItemsGroup,ItemsFrame = WorldTab:createGroup(1)
local AmbientGroup,AmbientFrame = WorldTab:createGroup(2)
local GrenadesGroup,GrenadesFrame = WorldTab:createGroup(0)
local BulletTracerGroup,BulletTracerFrame = WorldTab:createGroup(1)

AmbientGroup:addColorpicker({text = "Ambient",flag = "ambient",ontop = true,color = AmbientBool,callback = function(val)
    AmbientBool = val
end})
AmbientGroup:addColorpicker({text = "Ambient Top",flag = "ambient_top",ontop = true,color = AmbientTBool,callback = function(val)
    AmbientTBool = val
end})
AmbientGroup:addColorpicker({text = "Ambient Bottom",flag = "ambient_bottom",ontop = true,color = AmbientBBool,callback = function(val)
    AmbientBBool = val
end})
AmbientGroup:addColorpicker({text = "Ambient Outdoor",flag = "ambient_outdoor",ontop = true,color = AmbientOd,callback = function(val)
    AmbientOd = val
end})
AmbientGroup:addSlider({text = "Time",flag = "time",min = 0,max = 24,value = AmbientClock,callback = function(val)
    AmbientClock = val
end})
AmbientGroup:addDivider()
AmbientGroup:addToggle({text = "Skybox Changer",flag = "skybox_changer"})
AmbientGroup:addList({text = "Skybox",flag = "selected_skybox",callback = updateSkybox,values = {"Purple Nebula","Night Sky","Pink Daylight","Morning Glow","Setting Sun","Elegant Morning","Elegant Morning","Neptune","Redshift","Aesthetic Night"}})

ItemsGroup:addToggle({text = "Bomb Esp",flag = "esp_bomb_enabled"})
ItemsGroup:addToggle({text = "Bomb Timer",flag = "esp_bomb_timer", callback = function(val)
    if library.flags.esp_bomb_enabled then library.flags.esp_bomb_enabled = false;wait(0.1);library.flags.esp_bomb_enabled = true end 
end})
ItemsGroup:addColorpicker({text = "Text Color",flag = "esp_bomb_color",ontop = true,color = Color3.fromRGB(255, 255, 255), callback = function(val)
    if library.flags.esp_bomb_enabled then library.flags.esp_bomb_enabled = false;wait(0.1);library.flags.esp_bomb_enabled = true end 
end})
ItemsGroup:addToggle({text = "Text Outline",flag = "esp_bomb_outline", callback = function(val)
    if library.flags.esp_bomb_enabled then library.flags.esp_bomb_enabled = false;wait(0.1);library.flags.esp_bomb_enabled = true end 
end})
ItemsGroup:addColorpicker({text = "Text Outline Color",flag = "esp_bomb_outline_color",ontop = true,color = Color3.fromRGB(255, 255, 255), callback = function(val)
    if library.flags.esp_bomb_enabled then library.flags.esp_bomb_enabled = false;wait(0.1);library.flags.esp_bomb_enabled = true end 
end})

BulletTracerGroup:addToggle({text = "Bullet Tracer",flag = "bullet_tracer", callback = function(val)
    if val == false then
        for Index, Weapon in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            for Index, Value in pairs(OldBulletPerTrail:GetChildren()) do
                if Weapon.Parent:FindFirstChild(Value.Name) then
                    if Weapon:FindFirstChild("Penetration") then
                        if Value.Name == Weapon.Name then
                            Weapon:FindFirstChild("BulletPerTrail"):Destroy()
                            local l = Value:Clone()
                            l.Name = "BulletPerTrail"
                            l.Parent = Weapon
                        end
                    end
                end
            end
        end
        if game:GetService("ReplicatedStorage").VisualizeModule:FindFirstChild("Trail") then
            game:GetService("ReplicatedStorage").VisualizeModule:FindFirstChild("Trail"):Destroy()
        end
        local Renew = OldTracer:Clone()
        Renew.Name = "Trail"
        Renew.Parent = game:GetService("ReplicatedStorage").VisualizeModule
    elseif val == true then
        for Index, Weapon in pairs(game:GetService("ReplicatedStorage"):WaitForChild("Weapons"):GetChildren()) do
            for Index, Value in pairs(OldBulletPerTrail:GetChildren()) do
                if Weapon.Parent:FindFirstChild(Value.Name) then
                    if Weapon:FindFirstChild("Penetration") then
                        if Value.Name == Weapon.Name then
                            Weapon:FindFirstChild("BulletPerTrail"):Destroy()
                            local l = Value:Clone()
                            l.Name = "BulletPerTrail"
                            l.Value = 1
                            l.Parent = Weapon
                        end
                    end
                end
            end
        end
    end
end})
BulletTracerGroup:addColorpicker({text = "Color",flag = "bullet_tracer_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
BulletTracerGroup:addSlider({text = "Life Time",flag = "bullet_tracer_time",min = 1,max = 10,value = 5})
BulletTracerGroup:addSlider({text = "Transparency",flag = "bullet_tracer_transparency",min = 0,max = 10,value = 0})
BulletTracerGroup:addSlider({text = "Width",flag = "bullet_tracer_width",min = 1,max = 10,value = 1})

GrenadesGroup:addToggle({text = "Remove Molly effects",flag = "world_molly_eff"})
GrenadesGroup:addToggle({text = "Remove Smoke effects",flag = "world_smoke_eff"})
GrenadesGroup:addDivider()
GrenadesGroup:addToggle({text = "Visualize Molly Radius",flag = "world_molly"})
GrenadesGroup:addColorpicker({text = "Color",flag = "world_molly_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
GrenadesGroup:addSlider({text = "Transparency",flag = "world_molly_Transparency",min = 0,max = 10,value = 0})
GrenadesGroup:addList({text = "Material",flag = "world_molly_material",values = {"SmoothPlastic","ForceField","Neon"}})
GrenadesGroup:addDivider()
GrenadesGroup:addToggle({text = "Visualize Smoke Radius",flag = "world_smoke"})
GrenadesGroup:addColorpicker({text = "Color",flag = "world_smoke_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
GrenadesGroup:addSlider({text = "Transparency",flag = "world_smoke_Transparency",min = 0,max = 10,value = 0})
GrenadesGroup:addList({text = "Material",flag = "world_smoke_material",values = {"SmoothPlastic","ForceField","Neon"}})

local EspToggleGroup,EspToggleFrame = visualsTab:createGroup(0)
local ChamsGroup,ChamsFrame = visualsTab:createGroup(1)
local EspGroup,EspFrame = visualsTab:createGroup(0)

local ChamsColorGroup,ChamsColorFreame = visualsTab:createGroup(2)
local EspColorGroup,EspColorFrame = visualsTab:createGroup(2)

EspToggleGroup:addToggle({text = "Esp Enabled",flag = "esp_enabled",callback = function(val)
    for i,v in next, espObjects do v.invis() end
end})
EspToggleGroup:addToggle({text = "Esp Teammates",flag = "esp_teamates"})
EspGroup:addToggle({text = "Box Esp",flag = "esp_box"})
EspGroup:addToggle({text = "Outline",flag = "esp_box_outline"})
EspGroup:addDivider()
EspGroup:addToggle({text = "Health Bar",flag = "esp_health_bar"})
EspGroup:addToggle({text = "Outline",flag = "esp_health_bar_outline"})
EspGroup:addDivider()
EspGroup:addToggle({text = "Tracer Esp",flag = "esp_tracer"})
EspGroup:addToggle({text = "Outline",flag = "esp_tracer_outline"})
EspGroup:addDivider()
EspGroup:addToggle({text = "Name Esp",flag = "esp_name"})
EspGroup:addToggle({text = "Outline",flag = "esp_name_outline"})
EspGroup:addDivider()
EspGroup:addToggle({text = "Distance Esp",flag = "esp_distance"})
EspGroup:addToggle({text = "Outline",flag = "esp_distance_outline"})
ChamsGroup:addToggle({text = "Player Chams",flag = "esp_chams"})
ChamsGroup:addSlider({text = "Transparency",flag = "esp_chams_transparency",min = 0,max = 10,value = 0,callback = function(val)
    if library.flags.esp_chams then
        library.flags.esp_chams = false
        wait(0.1)
        library.flags.esp_chams = true
    end
end})
ChamsGroup:addDivider()
ChamsGroup:addToggle({text = "Player Visible Chams",flag = "esp_glow"})
ChamsGroup:addSlider({text = "Transparency",flag = "esp_glow_transparency",min = 0,max = 10,value = 0,callback = function(val)
    if library.flags.esp_glow then
        library.flags.esp_glow = false
        wait(0.1)
        library.flags.esp_glow = true
    end
end})
ChamsGroup:addDivider()
ChamsGroup:addToggle({text = "Player Highlight",flag = "esp_highlight"})
ChamsGroup:addSlider({text = "Transparency",flag = "esp_highlight_transparency",min = 0,max = 10,value = 0,callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsGroup:addSlider({text = "Outline Transparency",flag = "esp_highlight_outline_transparency",min = 0,max = 10,value = 0,callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsGroup:addToggle({text = "Player Visible Highlight",flag = "esp_visible_highlight",callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsGroup:addSlider({text = "Transparency",flag = "esp_visible_highlight_transparency",min = 0,max = 10,value = 0,callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsGroup:addSlider({text = "Outline Transparency",flag = "esp_visible_highlight_outline_transparency",min = 0,max = 10,value = 0,callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})

EspColorGroup:addColorpicker({text = "Box Color",flag = "esp_box_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addColorpicker({text = "Box Outline Color",flag = "esp_box_color_outline",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addDivider()
EspColorGroup:addColorpicker({text = "Health Bar Outline Color",flag = "esp_health_bar_outline_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addColorpicker({text = "Health High Color",flag = "esp_health_bar_high_color",ontop = true,color = Color3.fromRGB(0,255,0)})
EspColorGroup:addColorpicker({text = "Health Low Color",flag = "esp_health_bar_low_color",ontop = true,color = Color3.fromRGB(255,0,0)})
EspColorGroup:addDivider()
EspColorGroup:addColorpicker({text = "Tracer Color",flag = "esp_tracer_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addColorpicker({text = "Tracer Outline Color",flag = "esp_tracer_color_outline",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addDivider()
EspColorGroup:addColorpicker({text = "Name Color",flag = "esp_name_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addColorpicker({text = "Name Outline Color",flag = "esp_name_color_outline",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addDivider()
EspColorGroup:addColorpicker({text = "Distance Color",flag = "esp_distance_color",ontop = true,color = Color3.fromRGB(255, 255, 255)})
EspColorGroup:addColorpicker({text = "Distance Outline Color",flag = "esp_distance_color_outline",ontop = true,color = Color3.fromRGB(255, 255, 255)})

ChamsColorGroup:addColorpicker({text = "Chams Color",flag = "esp_chams_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    if library.flags.esp_chams then
        library.flags.esp_chams = false
        wait(0.1)
        library.flags.esp_chams = true
    end
end})
ChamsColorGroup:addColorpicker({text = "Visible Chams Color",flag = "esp_glow_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    if library.flags.esp_glow then
        library.flags.esp_glow = false
        wait(0.1)
        library.flags.esp_glow = true
    end
end})
ChamsColorGroup:addDivider()
ChamsColorGroup:addColorpicker({text = "Highlight Color",flag = "esp_highlight_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsColorGroup:addColorpicker({text = "Outline Color",flag = "esp_highlight_outline_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsColorGroup:addColorpicker({text = "Visible Highlight Color",flag = "esp_visible_highlight_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})
ChamsColorGroup:addColorpicker({text = "Outline Color",flag = "esp_visible_highlight_outline_color",ontop = true,color = Color3.fromRGB(255, 255, 255),callback = function(val)
    if library.flags.esp_highlight then
        library.flags.esp_highlight = false
        wait(0.1)
        library.flags.esp_highlight = true
    end
end})

local AntiAimGroup = RageTab:createGroup(0)
local PlayerGroup = RageTab:createGroup(1)
local HookGroup = RageTab:createGroup(2)

AntiAimGroup:addToggle({text = "Anti Aim",flag = "antiaim"})
AntiAimGroup:addToggle({text = "Roll",flag = "antiaim_roll"})
AntiAimGroup:addList({text = "Pitch",flag = "antiaim_pitch",values = {"Up","Down","Random","None"}})
AntiAimGroup:addList({text = "Yaw",flag = "antiaim_yaw",values = {"Backwards","Jitter","Spinbot","None"}})

PlayerGroup:addToggle({text = "Fake Duck",flag = "fake_duck",callback = function(val)
    FakeDuck = val
end})
PlayerGroup:addKeybind({text = "Key",flag = "fake_duck_key",key = Enum.KeyCode.E,callback = function(val)
    if library.flags.fake_duck then
        FakeDuck = not FakeDuck
    end
end}) 
PlayerGroup:addDivider()

PlayerGroup:addToggle({text = "Air Stuck",flag = "airstuck",callback = function(val)
    if getfenv().isAlive() then
        localPlayer.Character.HumanoidRootPart.Anchored = false
    end
end})
PlayerGroup:addToggle({text = "Return Position",flag = "airstuck_pos",callback = function(val)
    if val then
        L_1_.Transparency = 0.65
    else
        L_1_.Position = Vector3.new(0,0,0)
        L_2_ = nil
    end
end})
PlayerGroup:addKeybind({text = "Key",flag = "airstuck_key",key = Enum.KeyCode.CapsLock,callback = function(val)
    LPH_NO_VIRTUALIZE(function()
        if library.flags.airstuck and isAlive() then
            Airstuck = not Airstuck
            localPlayer.Character.HumanoidRootPart.Anchored = Airstuck;
            localPlayer.Character.UpperTorso.Velocity = Airstuck and localPlayer.Character.UpperTorso.Velocity or Vector3.new()
            localPlayer.Character.HumanoidRootPart.Velocity = Airstuck and localPlayer.Character.HumanoidRootPart.Velocity or Vector3.new()
        end
        if library.flags.airstuck_pos then
            L_1_.Color = library.flags.menu_accent
            if Airstuck then
                L_1_.Position = localPlayer.Character.Head.Position
                L_2_ = L_1_.Position
            end
            if not Airstuck and L_2_ ~= nil and L_1_.Position == L_2_ and L_1_.Position ~= Vector3.new(0,0,0) then
                local player = game:GetService("Players").LocalPlayer
                local HumanoidRootPart = player.Character.HumanoidRootPart
                local tweeninfo = TweenInfo.new(0, Enum.EasingStyle.Linear)
                function TP(v)
                    local cf = CFrame.new(v)
                    local T = TweenService:Create(HumanoidRootPart,tweeninfo,{CFrame=cf})
                    T:Play()
                end
                TP(L_1_.Position)
                L_1_.Position = Vector3.new(0,0,0)
                L_2_ = nil
            end 
        end
    end)()
end}) 

HookGroup:addToggle({text = "Fake Lag",flag = "fakelag_enable",callback = function(val)
    LPH_NO_VIRTUALIZE(function()
        NetworkClient:SetOutgoingKBPSLimit(0)
        while library.flags.fakelag_enable do
            wait(library.flags.fakelag_delay/1000)
            fakeLagDebounce = not fakeLagDebounce;
            NetworkClient:SetOutgoingKBPSLimit(fakeLagDebounce and 1 or 0)
            if not fakeLagDebounce and ThirdPerson and library.flags.fakelag_chams then
                getfenv().hitChams(localPlayer, library.flags.fakelag_chams_color, library.flags.fakelag_chams_Transparency/10 , library.flags.fakelag_delay/1000 * 2)
            end
        end;
        NetworkClient:SetOutgoingKBPSLimit(0)
    end)()
end})
HookGroup:addSlider({text = "Delay",flag = "fakelag_delay",min = 0,max = 1500,value = 100})
HookGroup:addDivider()
HookGroup:addToggle({text = "Infinite Cash",flag = "hooks_cash",callback = function(val)
    while library.flags.hooks_cash do wait(0.25)
        game:GetService("Players").LocalPlayer.Cash.Value = 156969
    end
    if not val then
        game:GetService("Players").LocalPlayer.Cash.Value = 2000
    end
end})

fovcircle.Transparency = 0

count = false
spawn(function()
    menu.Debug.Main.text.Text = "Loaded in "..time.." ms"
    wait(1.25)
    menu.Debug.Main.text.Text = "Sirex Ware"
end)

Features & Information

they are gonna delete this again im sure but idc ima keep reuploading it

Community Comments (9)

leakerleakerAug 6, 2023(edited)

cw next? working cw btw

recorecoAug 6, 2023(edited)

@TheLeakerOfScripts just upload on other website all of script

leakerleakerAug 6, 2023(edited)

yea i should but i can js keep making accs on this

leakerleakerAug 6, 2023(edited)

i mean i already do post on other websites

livblox11livblox11Aug 6, 2023(edited)

What does it do

leakerleakerAug 7, 2023(edited)

opens a gui that has cheats for cb??

2muchtntRblx2muchtntRblxAug 7, 2023(edited)

yo that discord link doesnt work for me

leakerleakerAug 7, 2023(edited)

https://discord.gg/ftrnDrQr

leakerleakerAug 7, 2023(edited)

is russianware

More Scripts for Counter Blox