Sirex Ware Leak
Key Required

Sirex Ware Leak

Counter Bloxleakerleaker 8.7K views 38 executesUpdated Aug 6, 2023
Unrated
00
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

uhm counter blox

Community Comments (9)

leakerleakerAug 6, 2023(edited)

not the owner

leakerleakerAug 6, 2023(edited)

v3 btw

leakerleakerAug 6, 2023(edited)

if u want cw next tell me

FrostVelocityFrostVelocityAug 6, 2023(edited)

Silent aim doesn't work for me lol

leakerleakerAug 6, 2023(edited)

it does only with ak idk why there should be a fix

leakerleakerAug 6, 2023(edited)

i think were js doing it wrong ngl i never used sirex

ThunderModsThunderModsownerAug 6, 2023(edited)

Change the thumbnail picture. It is unrelated to Roblox. If not changed the post will have to be deleted.

leakerleakerAug 20, 2023(edited)

ok

miQu12345miQu12345Nov 11, 2025

how can i use it

More Scripts for Counter Blox