SCP: Roleplay Script | SILENT AIM, ESP, MOD GUNS & MORE! (OPEN SOURCE)

Created by AnomaIy

Features:

  • SILENT AIM
  • ESP
  • MOD GUNS
  • & MORE!
  • (OPEN SOURCE)
--Game link: https://www.roblox.com/games/5041144419/suck-my-giant-horse-cock
local Exploit = (syn and not is_sirhurt_closure and not pebc_execute and "Synapse X") or (secure_load and "Sentinel") or (pebc_execute and "ProtoSmasher") or (KRNL_LOADED and "Krnl") or (is_sirhurt_closure and "SirHurt") or (identifyexecutor():find("ScriptWare") and "Script-Ware") or ("Unsupported");
local req = (Exploit == "Synapse X" and syn.request) or ((Exploit == "Sentinel" or Exploit == "Krnl") and request) or (Exploit == "ProtoSmasher" or Exploit == "SirHurt" and http_request) or (Exploit == "Script-Ware" and http.request) or request;    
local success, response = pcall(function()
    local Settings = {
        State = false,
        Accuracy = 100,
        FOV = false,
        FOVSize = 250,
        FOVTransparency = 1,
        TriggerBot = false,
        Target = "Head",
        RageBot = false,
        Clip,
        Radio = false,
        Farm = false,
        HBE = false,
        HBESize = 5,
        HBETransparency = 0.7,
        ModDetector = true,
        ModLeave = false,
        LeaveDelay = 0,
        ProxCheck = false,
        ProxDistance = 50,
        Refresh = false,
        RefreshFreq = 120,
        Tween = 3000,
        QuickUpdate = false,
        MaintainWalspeed = false,
        filename = "Anomaly_Scripts/SCPRP/Save.json",
        AutoReload = true
    }
    local Aiming = false
    local Services = {
        UserInputService = game:GetService("UserInputService"),
        PlayerService = game:GetService("Players"),
        HttpService = game:GetService("HttpService")
    }
    --saving functions
    local function existsFile(name)
        if not readfile then return end
        return pcall(function()
            return readfile(name)
        end)
    end

    function Load()
        if not existsFile(Settings.filename) then return end
        local _, Result = pcall(readfile, Settings.filename);
        if _ then 
            local _, Table = pcall(Services.HttpService.JSONDecode, Services.HttpService, Result);
            if _ then
                for i, v in pairs(Table) do
                    if Settings[i] ~= nil  then
                        Settings[i] = v;
                        pcall(Settings[i], v);
                    end
                end
            end
        end
    end

    function Save()
        if writefile then
            if not isfolder("Anomaly_Scripts") then
                makefolder("Anomaly_Scripts")
                makefolder("Anomaly_Scripts/SCPRP")
            elseif not isfolder("Anomaly_Scripts/SCPRP") then
                makefolder("Anomaly_Scripts/SCPRP")
            end
            writefile(Settings.filename, Services.HttpService:JSONEncode(Settings));
        end
    end

    Load()

    local HBEColor = Color3.new(0.639216, 0.635294, 0.647059)

    local Script = {
        Loaded = false
    }

    local VIM = game:GetService("VirtualInputManager")
    keys = {
        w = Enum.KeyCode["W"],
        a = Enum.KeyCode["A"],
        s = Enum.KeyCode["S"],
        d = Enum.KeyCode["D"]
    }

    function presskey(key, duration)
        VIM:SendKeyEvent(true, key, false, nil)
        wait(duration)
        VIM:SendKeyEvent(false, key, false, nil)
    end
    local players = game:GetService("Players")
    local plr = players.LocalPlayer
    local mouse = plr:GetMouse()
    local camera = game.Workspace.CurrentCamera

    --//ESP
    local ESP = loadstring(game:HttpGet("https://raw.githubusercontent.com/Anomaly-hub/Anomalies-Scripts/main/kiriots%20esp", true))()
    pcall(function()
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-999") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-999"),{IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-457") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-457"),{IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-023") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-023"),{IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-049") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-049"),{IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-173") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-173"),{IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-066") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-066"),{IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-966"):FindFirstChild("Instance1") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-966").Instance1,{Name = "SCP-966", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-966"):FindFirstChild("Instance2") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-966").Instance2,{Name = "SCP-966", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-966"):FindFirstChild("Instance4") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-966").Instance4,{Name = "SCP-966", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-966"):FindFirstChild("Instance3") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-966").Instance3,{Name = "SCP-966", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-131"):FindFirstChild("Yellow") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-131").Yellow,{Name = "SCP-131", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-131"):FindFirstChild("Blue") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-131").Blue,{Name = "SCP-131", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-131"):FindFirstChild("Red") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-131").Red,{Name = "SCP-131", IsEnabled = "SCPs"})
        end
        if game:GetService("Workspace").SCPs:FindFirstChild("SCP-096"):FindFirstChild("Rig") then
            ESP:Add(game:GetService("Workspace").SCPs:FindFirstChild("SCP-096").Rig,{Name = "SCP-096", IsEnabled = "SCPs"})
        end
    end) 

    ESP.Players = false
    ESP.SCPs = true
    ESP.Boxes = true
    ESP.Tracers = false
    ESP.Names = false

    --//FOV
    local FOVCircle = Drawing.new("Circle")
    FOVCircle.Position = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2)
    FOVCircle.Radius = 100
    FOVCircle.Color = Color3.fromRGB(255, 255, 255)
    FOVCircle.Thickness = 1
    FOVCircle.Filled = false
    FOVCircle.Visible = false
    FOVCircle.Transparency = 1
    FOVCircle.NumSides = 50

    --//Functions
    local enemy = {
        "Class - D",
        "Chaos Insurgency"
    }
    local friends = {
        "Medical Department",
        "Mobile Task Force",
        "Rapid Response Team",
        "Administrative Department",
        "Scientific Department",
        "Security Department",
        "Internal Security Department",
        "Intelligence Agency"
    }

    function IsEnemy(plr) 
        if table.find(friends, players.LocalPlayer.Team.Name) then
            if table.find(enemy, plr.Team.Name) then
                return true
            else
                return false
            end
        else
            if table.find(enemy, plr.Team.Name) then
                return false
            else 
                return true
            end
        end
    end

    local _speed = 3000
    function tp(...)
        local plr=game.Players.LocalPlayer
        local args={...}
        if typeof(args[1])=="number"and args[2]and args[3]then
            args=Vector3.new(args[1],args[2],args[3])
        elseif typeof(args[1])=="Vector3" then
            args=args[1]    
        elseif typeof(args[1])=="CFrame" then
            args=args[1].Position
        end
        if Settings.ProxCheck then
            for _,v in pairs(game:GetService("Players"):GetPlayers()) do
                if v ~= plr and v.Character:FindFirstChild("HumanoidRootPart") then
                    local check = (v.Character.HumanoidRootPart.Position - args).Magnitude
                    if check < Settings.ProxDistance then
                        game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Tween Prevented", Text = "Players are near the specified location."})
                        return false
                    end
                end
            end
        end
        local dist=(plr.Character.HumanoidRootPart.Position-args).Magnitude
        local speed = dist/_speed
        local datween = game:GetService("TweenService"):Create(
            plr.Character.HumanoidRootPart,
            TweenInfo.new(speed,Enum.EasingStyle.Linear),
            {CFrame=CFrame.new(args)}
        ):Play()
        wait(speed)
        return true
    end

    function tpWithouCheck(...)
        local plr=game.Players.LocalPlayer
        local args={...}
        if typeof(args[1])=="number"and args[2]and args[3]then
            args=Vector3.new(args[1],args[2],args[3])
        elseif typeof(args[1])=="Vector3" then
            args=args[1]    
        elseif typeof(args[1])=="CFrame" then
            args=args[1].Position
        end
        local dist=(plr.Character.HumanoidRootPart.Position-args).Magnitude
        local speed = dist/_speed
        local datween = game:GetService("TweenService"):Create(
            plr.Character.HumanoidRootPart,
            TweenInfo.new(speed,Enum.EasingStyle.Linear),
            {CFrame=CFrame.new(args)}
        ):Play()
        wait(speed)
    end

    function GetPlayerFromShort(String)
        String = string.lower(String)
        for _,Player in pairs(game:GetService("Players"):GetPlayers()) do
            local PlayerName = string.lower(Player.Name)

            if string.match(PlayerName, "^"..String) then
                return Player
            end
        end
    end

    function NoclipLoop()
        if game.Players.LocalPlayer.Character ~= nil then
            for _, child in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
                if child:IsA("BasePart") and child.CanCollide == true then
                    child.CanCollide = false
                end
            end
        end
    end

    function notification(Title, Desc)
        game:GetService("StarterGui"):SetCore("SendNotification", {Title = Title, Text = Desc})
    end

    function notBehindWall(target)
        local ray = Ray.new(plr.Character.HumanoidRootPart.Position, (target.Position - plr.Character.HumanoidRootPart.Position).Unit * 400)
        local part, position = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(ray, {plr.Character}, false, true)
        if part then
            local humanoid = part.Parent:FindFirstChildOfClass("Humanoid")
            if not humanoid then
                humanoid = part.Parent.Parent:FindFirstChildOfClass("Humanoid")
            end
            if humanoid and target and humanoid.Parent == target.Parent then
                local pos, visible = camera:WorldToScreenPoint(target.Position)
                if visible then
                    return true
                end
            end
        end
        return false
    end

    function ClosestPlayerToMouse()
        local target = nil
        local dist = math.huge
        for i,v in pairs(players:GetPlayers()) do
            if v.Name ~= plr.Name and v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health ~= 0 and v.Character:FindFirstChild("HumanoidRootPart") and IsEnemy(v) then
                for i,v in pairs(v.Character:GetChildren()) do
                    if v:IsA("Accessory") and v.Name == "Head" then
                        v.Name = "NotHead"
                    end
                end
                
                local screenpoint = camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
                local check = (Vector2.new(mouse.X,mouse.Y)-Vector2.new(screenpoint.X,screenpoint.Y)).magnitude
                if check < dist then
                    if Settings.FOV then
                        if check < Settings.FOVSize then
                            if notBehindWall(v.Character.HumanoidRootPart) then
                                target  = v
                                dist = check
                            end 
                        end
                    else
                        if notBehindWall(v.Character.HumanoidRootPart) then
                            target  = v
                            dist = check
                        end
                    end 
                end
            end
        end
        return target 
    end

    --THIS UI Library is not meant from public use, I'd like to ask all of you not to use it.
    local Lib = loadstring(game:HttpGet("https://raw.githubusercontent.com/AnomalyRBLX/Database/main/Libraries/Jan's%20UI%20Copy.lua", true))();
    local window = Lib:CreateWindow("SCP Roleplay", Vector2.new(492, 588), Enum.KeyCode.RightShift)

    local Main = window:CreateTab("Main")
    local Misc = window:CreateTab("Miscellaneous")
    local Setting = window:CreateTab("Settings")
    local ST = Main:CreateSector("Silent Aim", "left")
    ST:AddToggle("Enabled", Settings.State, function(state)
        Settings.State = state
    end)

    ST:AddSlider("Accuracy", 1, Settings.Accuracy, 100, 1, function(num)
        Settings.Accuracy = num
    end)

    local bodyParts = {"Head", "HumanoidRootPart", "LeftUpperArm", "LowerTorso", "UpperTorso", "RightUpperArm", "LeftLowerLeg", "RightLowerLeg", "RightUpperLeg", "LeftFoot", "RightFoot", "LeftUpperLeg", "RightLowerArm", "LeftLowerArm", "LeftHand", "RightHand"}
    ST:AddDropdown("Target", {"Random", "Head", "HumanoidRootPart", "LeftUpperArm", "LowerTorso", "UpperTorso", "RightUpperArm", "LeftLowerLeg", "RightLowerLeg", "RightUpperLeg", "LeftFoot", "RightFoot", "LeftUpperLeg", "RightLowerArm", "LeftLowerArm", "LeftHand", "RightHand"}, Settings.Target, false, function(selected)
        Settings.Target = selected
    end)

    ST:AddSeperator("")

    ST:AddToggle("FOV Circle", Settings.Enabled, function(state)
        Settings.FOV = state
    end)

    ST:AddSlider("FOV Size", 50, Settings.FOVSize, 750, 1,  function(num)
        Settings.FOVSize = num
        FOVCircle.Radius = num
    end)

    ST:AddSlider("FOV Transparency", 0, 100, 100, 1, function(num)
        Settings.FOVTransparency = (num/100)
        FOVCircle.Transparency = (num/100)
    end)

    local SMT = Main:CreateSector("Miscellaneous", "right")
    SMT:AddToggle("Trigger Bot", Settings.TriggerBot, function(state)
        if not Script.Loaded then return end
        Settings.TriggerBot = state
        if state then notification("Notice", "This feature only works with Silent Aim enabled.") end
    end)

    SMT:AddToggle("Auto-Reload", Settings.AutoReload, function(state)
        Settings.AutoReload = state
    end)

    SMT:AddButton("Mod Guns", function()
        for i,v in next,getgc(true)do
            if type(v)=='table'and rawget(v,'AimFOV')then
                v.Piston = false
                v.Shotgun = false
                v.TBS = 0.05
                v.Weight = 0.1
            end
        end
    end)

    SMT:AddSeperator("Hitbox Expander")
    SMT:AddToggle("Enabled", Settings.HBE, function(state)
        if not Script.Loaded then return end
        Settings.HBE = state
        if Settings.HBE then
            for _,player in pairs(Services.PlayerService:GetPlayers()) do
                player.CharacterAdded:Connect(function()
                    if Settings.HBE and player.Character and player ~= Services.PlayerService.LocalPlayer and IsEnemy(player) then
                        pcall(function()
                            local hPart = player.Character:WaitForChild("HumanoidRootPart")
                            if hPart then
                                hPart.CanCollide = false
                                hPart.Size = Vector3.new(Settings.HBESize, Settings.HBESize, Settings.HBESize)
                                hPart.Transparency = Settings.HBETransparency
                                hPart.Material = Enum.Material.SmoothPlastic
                                hPart.Color = HBEColor
                            end
                        end)
                    end
                end)
                if player.Character and player ~= Services.PlayerService.LocalPlayer and IsEnemy(player) then
                    pcall(function()
                        local hPart = player.Character:WaitForChild("HumanoidRootPart")
                        if hPart then
                            hPart.CanCollide = false
                            hPart.Size = Vector3.new(Settings.HBESize, Settings.HBESize, Settings.HBESize)
                            hPart.Transparency = Settings.HBETransparency
                            hPart.Material = Enum.Material.SmoothPlastic
                            hPart.Color = HBEColor
                        end
                    end)
                end
            end
        elseif not Settings.HBE then
            for _,p in pairs(Services.PlayerService:GetPlayers()) do
                if p.Character ~= nil and IsEnemy(p) then
                    local Character = p.Character
                    if Character:FindFirstChild("HumanoidRootPart") then
                        Character.HumanoidRootPart.Size = Vector3.new(2, 0.400055, 1)
                        Character.HumanoidRootPart.Transparency = 1
                        Character.HumanoidRootPart.CanCollide = false 
                        Character.HumanoidRootPart.Material = Enum.Material.SmoothPlastic
                        Character.HumanoidRootPart.Color = HBEColor
                    end
                end
            end
        end
    end)

    SMT:AddSlider("Size", 1, Settings.HBESize, 25, 1, function(num)
        Settings.HBESize = num
        if Settings.HBE then
            for _,player in pairs(Services.PlayerService:GetPlayers()) do
                if player.Character and player ~= Services.PlayerService.LocalPlayer and IsEnemy(player) then
                    pcall(function()
                        local hPart = player.Character:WaitForChild("HumanoidRootPart")
                        if hPart then
                            hPart.CanCollide = false
                            hPart.Size = Vector3.new(Settings.HBESize, Settings.HBESize, Settings.HBESize)
                            hPart.Transparency = Settings.HBETransparency
                            hPart.Material = Enum.Material.SmoothPlastic
                            hPart.Color = HBEColor
                        end
                    end)
                end
            end
        end
    end)

    SMT:AddSlider("Transparency", 0, 70, 100, 1, function(num)
        Settings.HBETransparency = (num/100)
        if Settings.HBE then
            for _,player in pairs(Services.PlayerService:GetPlayers()) do
                if player.Character and player ~= Services.PlayerService.LocalPlayer and IsEnemy(player) then
                    pcall(function()
                        local hPart = player.Character:WaitForChild("HumanoidRootPart")
                        if hPart then
                            hPart.CanCollide = false
                            hPart.Size = Vector3.new(Settings.HBESize, Settings.HBESize, Settings.HBESize)
                            hPart.Transparency = Settings.HBETransparency
                            hPart.Material = Enum.Material.SmoothPlastic
                            hPart.Color = HBEColor
                        end
                    end)
                end
            end
        end
    end)

    SMT:AddColorpicker("Color", Color3.new(0.639216, 0.635294, 0.647059), function(val)
        HBEColor = val
        if Settings.HBE then
            for _,player in pairs(Services.PlayerService:GetPlayers()) do
                if player.Character and player ~= Services.PlayerService.LocalPlayer and IsEnemy(player) then
                    pcall(function()
                        local hPart = player.Character:WaitForChild("HumanoidRootPart")
                        if hPart then
                            hPart.CanCollide = false
                            hPart.Size = Vector3.new(Settings.HBESize, Settings.HBESize, Settings.HBESize)
                            hPart.Transparency = Settings.HBETransparency
                            hPart.Material = Enum.Material.SmoothPlastic
                            hPart.Color = HBEColor
                        end
                    end)
                end
            end
        end
    end)

    SMT:AddSeperator("ESP")
    SMT:AddToggle("Enabled", Settings.ESP, function(state)
        ESP:Toggle(state)
    end)

    SMT:AddToggle("Show Players", Settings.ESPPlayers, function(state)
        Settings.ESPPlayers = state
        ESP.Players = state
    end)

    SMT:AddToggle("Show SCPs", Settings.ESPSCPs, function(state)
        Settings.ESPSCPs = state
        ESP.SCPs = state
    end)

    local SCP = Main:CreateSector("SCPs", "left")
    SCP:AddButton("Self-Infect | SCP-008", function()
        if game.Players.LocalPlayer.Character.HumanoidRootPart.BrickColor.Name == "Olivine" then
            game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "You already are SCP-008!"})
        else
            local oldPosition = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
            tpWithouCheck(527, 43, 393)
            repeat wait() until game.Players.LocalPlayer.Character.HumanoidRootPart.BrickColor.Name == "Olivine"
            wait(5)
            tpWithouCheck(oldPosition)
        end
    end)

    SCP:AddButton("Self-Infect | SCP-409", function()
        if (game.Players.LocalPlayer.Character.LeftLowerArm:FindFirstChild("Crystal") or game.Players.LocalPlayer.Character.RightLowerArm:FindFirstChild("Crystal")) then
            game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "You already are infected with SCP-409!"})
        else
            local oldPosition = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
            tpWithouCheck(-89, 37, -9)
            repeat wait() until (game.Players.LocalPlayer.Character.LeftLowerArm:FindFirstChild("Crystal") or game.Players.LocalPlayer.Character.RightLowerArm:FindFirstChild("Crystal"))
            wait(5)
            tpWithouCheck(oldPosition)
        end
    end)

    SCP:AddSeperator("")
    SCP:AddDropdown("Recontain SCP", {"SCP-173", "SCP-096"}, "N/A", false, function(selected)
        if not Script.Loaded then return end
        if game.Players.LocalPlayer.Team.Name == "Mobile Task Force" or game.Players.LocalPlayer.Team.Name == "Rapid Response Team" then
            if selected == "SCP-173" then
                game:GetService("ReplicatedStorage").Remotes.Update:FireServer(workspace.SCPs:FindFirstChild("SCP-173"))
                notification("Success!", "SCP-173 has been successfully recontained.")
            else
                game:GetService("ReplicatedStorage").Remotes.Update:FireServer(workspace.SCPs:FindFirstChild("SCP-096"))
                notification("Success!", "SCP-096 has been successfully recontained.")
            end
        else
            notification("Error", "You can only use this feature if you are on the MTF or RRT team!")
        end
    end)

    SCP:AddTextbox("Infect Player | SCP-008", "Input Player", function(val)
        if not Script.Loaded then return end
        local target = GetPlayerFromShort(val).Character:FindFirstChild("HumanoidRootPart")
        if target then
            local oldPos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
            if game.Players.LocalPlayer.Character.HumanoidRootPart.BrickColor.Name ~= "Olivine" then
                tpWithouCheck(527, 43, 393)
                repeat wait() until game.Players.LocalPlayer.Character.HumanoidRootPart.BrickColor.Name == "Olivine"
                wait(5)
            end
            local attempts = 0
            repeat
                tpWithouCheck(target.Position)
                wait(.1)
                attempts = attempts + 1
            until target.BrickColor.Name == "Olivine" or attempts == 50
            if attempts == 50 then
                game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "Infection attempt failed!"})
            end
            tpWithouCheck(oldPos)
        else
            game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "No user matching that name found!"})
        end
    end)

    SCP:AddTextbox("Infect Player | SCP-409", "Input Player",function(val)
        if not Script.Loaded then return end
        local target = GetPlayerFromShort(val)
        if target then
            local oldPos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
            if not (game.Players.LocalPlayer.Character.LeftLowerArm:FindFirstChild("Crystal") or game.Players.LocalPlayer.Character.RightLowerArm:FindFirstChild("Crystal")) then
                tpWithouCheck(-89, 37, -9)
                repeat wait() until (game.Players.LocalPlayer.Character.LeftLowerArm:FindFirstChild("Crystal") or game.Players.LocalPlayer.Character.RightLowerArm:FindFirstChild("Crystal"))
                wait(5)
            end
            local attempts = 0
            repeat
                tpWithouCheck(target.Character.HumanoidRootPart.Position)
                wait(.1)
                attempts = attempts + 1
            until (target.Character.LeftLowerArm:FindFirstChild("Crystal") or target.Character.RightLowerArm:FindFirstChild("Crystal") or attempts == 50)
            if attempts == 50 then
                game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "Infection attempt failed!"})
            end
            tpWithouCheck(oldPos)
        else
            game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "No user matching that name found!"})
        end
    end)

    SCP:AddButton("Trigger SCP-096", function()
        local plrPos = game.Players.LocalPlayer.Character.HumanoidRootPart.Position
        local status = tp(game:GetService("Workspace").SCPs["SCP-096"].Rig.Head.CFrame + game:GetService("Workspace").SCPs["SCP-096"].Rig.Head.CFrame.LookVector*3)
        if status then
            game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.lookAt(game.Players.LocalPlayer.Character.HumanoidRootPart.Position, game:GetService("Workspace").SCPs["SCP-096"].Rig.Head.Position)
            notification("Notice", "If SCP-096 doesn't get angered, try looking at it manually.")
            wait(4)
            tpWithouCheck(812, 40, -71)
            notification("Stay here", "You'll get teleported back to your original position when the time is right.")
            wait(28)
            tpWithouCheck(plrPos)
        end
    end)

    local PS = Main:CreateSector("Player", "right")
    local firstTimeExec = true
    PS:AddToggle("Anti-AFK", Settings.Farm, function(state) --This can also be done via synapse key input functions to avoid detection, very similar code-
        Settings.Farm = state
        if not Script.Loaded then return end
        if Settings.Farm then
            if firstTimeExec then
                local part = Instance.new("Part")
                part.Parent = Workspace
                part.Position = Vector3.new(21, 18, 518)
                part.Anchored = true
                part.Size = Vector3.new(500,1,500)
                pcall(function()
                    local decal = Instance.new("Decal")
                    decal.Parent = part
                    decal.Face = Enum.NormalId.Top
                    decal.Texture = "http://www.roblox.com/asset/?id=2093843497"
                end)
                firstTimeExec = false
            end
            repeat
                local rnum = math.random(1,4)
                tpWithouCheck(21, 21, 518)
                wait(.5)
                if rnum == 1 then
                    presskey(keys.w, math.random(5,13))
                elseif rnum == 2 then
                    presskey(keys.a, math.random(5,13))
                elseif rnum == 3 then
                    presskey(keys.s, math.random(5,13))
                else
                    presskey(keys.d, math.random(5,13))
                end
                wait(1)
            until Settings.Farm == false
        end
    end)

    PS:AddToggle("No-Clip", false, function(state)
        if state then
            Settings.Clip = game:GetService("RunService").Stepped:Connect(NoclipLoop)
        else
            Settings.Clip:Disconnect()
        end
    end)

    PS:AddSeperator("")

    PS:AddTextbox("Authorize Player", "", function(val)
        if not Script.Loaded then return end
        local authTarget = GetPlayerFromShort(val)
        if authTarget then
            if game.Players.LocalPlayer.Backpack:FindFirstChild("Authorize") then
                game.Players.LocalPlayer.Backpack:FindFirstChild("Authorize").Parent = game.Players.LocalPlayer.Character
                game:GetService("ReplicatedStorage").Remotes.Authorize:FireServer(authTarget)
            elseif game.Players.LocalPlayer.Character:FindFirstChild("Authorize") then
                game:GetService("ReplicatedStorage").Remotes.Authorize:FireServer(authTarget)
            else
                notification("Error", "Failed to locate the authorize tool.\nJoin a team that has this tool to use this feature.")
            end
        else
            notification("Error", "Failed to locate target.")
        end
    end)

    PS:AddButton("Authorize All", function()
        if game.Players.LocalPlayer.Backpack:FindFirstChild("Authorize") then
            game.Players.LocalPlayer.Backpack:FindFirstChild("Authorize").Parent = game.Players.LocalPlayer.Character
            for _, player in pairs(game.Players:GetPlayers()) do
                if player.Team.Name == "Class - D" then
                    game:GetService("ReplicatedStorage").Remotes.Authorize:FireServer(player)
                end
            end
        elseif game.Players.LocalPlayer.Character:FindFirstChild("Authorize") then
            for _, player in pairs(game.Players:GetPlayers()) do
                if player.Team.Name == "Class - D" then
                    game:GetService("ReplicatedStorage").Remotes.Authorize:FireServer(player)
                end
            end
        else
            notification("Error", "Failed to locate the authorize tool.\nJoin a team that has this tool to use this feature.")
        end
    end)

    local radioMessage = {
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50),string.rep("#",50)),
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50),string.rep("e",50)),
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50),string.rep("x",50)),
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50),string.rep("t",50)),
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50),string.rep("y",50)),
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50),string.rep("f",50)),
        string.format("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50),string.rep("l",50))
    }
    PS:AddToggle("Spam Radio", Settings.Radio, function(state)
        Settings.Radio = state
        while Settings.Radio and wait(1) do                          
            for _,v in pairs(radioMessage) do
                game:GetService("ReplicatedStorage").Remotes.Radio:FireServer(v)
                wait(1)
            end
        end
    end)

    PS:AddButton("Open Shop", function()
        game:GetService("Players").LocalPlayer.PlayerGui.Utility.Handler.Click:Play()
        game:GetService("Players").LocalPlayer.PlayerGui.Utility.Jerry:TweenPosition(UDim2.new(0.5, 0, 0.5, 0), nil, nil, 0.5)
    end)

    PS:AddButton("Open Customization", function()
        game:GetService("Players").LocalPlayer.PlayerGui.Utility.Handler.Click:Play()
        game:GetService("Players").LocalPlayer.PlayerGui.Utility.Customization:TweenPosition(UDim2.new(0.5, 0, 0.5, 0), nil, nil, 0.5)
    end)

    local SS = Misc:CreateSector("Security", "left")
    SS:AddToggle("Mod Detector", Settings.ModDetector, function(state)
        Settings.ModDetector = state
    end)

    SS:AddToggle("Leave on Mod", Settings.ModLeave, function(state)
        Settings.ModLeave = state
    end)

    SS:AddSlider("Leave Delay", 0, Settings.LeaveDelay, 25, 1, function(num)
        Settings.LeaveDelay = num
    end)

    SS:AddSeperator("Teleports")

    SS:AddToggle("Check For Players Nearby", Settings.ProxCheck, function(state)
        Settings.ProxCheck = state
    end)

    SS:AddSlider("Distance", 0, Settings.ProxDistance, 100, 1, function(state)
        Settings.ProxDistance = state
    end)

    local CHS = Misc:CreateSector("Character", "right")
    CHS:AddSlider("Tween Speed", 10, Settings.Tween, 4000, 1, function(num)
        Settings.Tween = num
        _speed = num
    end)

    CHS:AddSlider("Walkspeed", 1, 21, 400, 1, function(num)
        if not Script.Loaded then return end
        game:GetService("Players").LocalPlayer.Character:FindFirstChild("Humanoid").WalkSpeed = num
    end)

    CHS:AddSlider("JumpPower", 25, 50, 500, 1, function(num)
        if not Script.Loaded then return end
        game:GetService("Players").LocalPlayer.Character:FindFirstChild("Humanoid").JumpPower = num
    end)

    local flyBP = false
    CHS:AddButton("Fling/Fly bypass", function()
        if not flyBP then
            local LocalPlayer = Services.PlayerService.LocalPlayer
            local BlacklistedClasses = {
                "BodyGyro",
                "BodyThrust",
                "BodyAngularVelocity",
                "SelectionBox"
            }

            local __fly
            __fly = hookmetamethod(game, "__namecall", function(...)
                local args = {...}
                local self = args[1]
                local method = getnamecallmethod()
                local calling = getcallingscript() or 0

                if (not checkcaller() and method == "FindFirstChildOfClass" and (tonumber(calling.Name) or 0) > 1634757802 and self:IsDescendantOf(LocalPlayer.Character) and table.find(BlacklistedClasses, args[2])) then
                    return nil
                end

                return __fly(...)
            end)
            flyBP = true
        else
            notification("Error", "Already bypassed")
        end
    end)


    local JS = Misc:CreateSector("Server", "right")
    JS:AddButton("Rejoin", function()
        game:GetService("TeleportService"):Teleport(game.PlaceId, game:GetService("Players").LocalPlayer)
    end)

    JS:AddButton("Server Hop", function()
        local x = {}
        for _, v in ipairs(game:GetService("HttpService"):JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")).data) do
            if type(v) == "table" and v.maxPlayers > v.playing and v.id ~= game.JobId then
                x[#x + 1] = v.id
            end
        end
        if #x > 0 then
            game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, x[math.random(1, #x)])
        else
            notif("Serverhop","Failed to locate a server")
        end
    end)

    JS:AddButton("Smallest Server", function()
        local maxplayers = math.huge
        local serversmaxplayer;
        local goodserver;
        local gamelink = "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"

        function serversearch()
            for _, v in pairs(game:GetService("HttpService"):JSONDecode(game:HttpGetAsync(gamelink)).data) do
                if type(v) == "table" and maxplayers > v.playing then
                    serversmaxplayer = v.maxPlayers
                    maxplayers = v.playing
                    goodserver = v.id
                end
            end
        end

        function getservers()
            serversearch()
            for i,v in pairs(game:GetService("HttpService"):JSONDecode(game:HttpGetAsync(gamelink))) do
                if i == "nextPageCursor" then
                    if gamelink:find("&cursor=") then
                        local a = gamelink:find("&cursor=")
                        local b = gamelink:sub(a)
                        gamelink = gamelink:gsub(b, "")
                    end
                    gamelink = gamelink .. "&cursor=" ..v
                    getservers()
                end
            end
        end

        getservers()
        game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, goodserver)
    end)

    
    JS:AddButton("Join Discord", function()
        local request = request or http_request or (syn and syn.request)
        local start = 6463
        local invCode = 'Af5NFRJvFV'
        for i = start-10, start+1 do
            spawn(function()
                pcall(function()
                    req({Url = "http://127.0.0.1:"..tostring(i).."/rpc?v=1",Method = "POST",Headers = {["Content-Type"] = "application/json",["Origin"] = "https://discord.com"},Body = game:GetService("HttpService"):JSONEncode({["cmd"] = "INVITE_BROWSER",["nonce"] = game:GetService("HttpService"):GenerateGUID(false),["args"] = {["invite"] = {["code"] = invCode,},["code"] = invCode}})})
                end)
            end)
        end
    end)

    JS:AddButton("Copy Discord Invite", function()
        setclipboard("https://discord.gg/Af5NFRJvFV")
    end)

    local TS = Misc:CreateSector("Teleports", "left")
    TS:AddTextbox("Teleport to player", "", function(val)
        if not Script.Loaded then return end
        local plr = GetPlayerFromShort(val)
        if plr then
            tpWithouCheck(plr.Character.HumanoidRootPart.Position)
        else
            game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "Failed to locate target!"})
        end
    end)

    TS:AddDropdown("Sector-1", {"O5 Lounge", "Security Spawn", "Interrogation Room", "Intelligence Spawn", "Helipad", "Airlock"}, "N/A", false, function(Selected)
        if Selected == "O5 Lounge" then
            tp(CFrame.new(-493, 50, 111))
        elseif Selected == "Security Spawn" then
            tp(CFrame.new(-603, 40, -36))
        elseif Selected == "Interrogation Room" then
            tp(CFrame.new(-537, 40, 184))
        elseif Selected == "Intelligence Spawn" then
            tp(CFrame.new(-603, 40, 208))
        elseif Selected == "Airlock" then
            tp(CFrame.new(-573, 31, 502))
        elseif Selected == "Helipad" then
            tp(CFrame.new(-537, 40, 184))
        end
    end)

    TS:AddDropdown("Sector-2", {"Class-D Cells", "CDC Shop", "CDC", "Briefing Area - Left", "Briefing Area - Right", "CDC Viewing Area", "FP Item Shop", "SCP-131", "SCP-2950", "SCP-999", "SCP-066", "SCP-409", "SCP-1299", "SCP-173", "SCP-023", "SCP-002", "AD Spawn", "Nuclear Shelter", "Control Room", "Transformer Room", "ScD Spawn", "Medical Wing"}, "N/A", false, function(Selected)
        if Selected == "Class-D Cells" then
            tp(CFrame.new(60, 40, 566)) 
        elseif Selected == "CDC Shop" then
            tp(CFrame.new(-76, 40, 463)) 
        elseif Selected == "CDC" then
            tp(CFrame.new(21, 40, 517)) 
        elseif Selected == "Briefing Area - Left" then
            tp(CFrame.new(51, 40, 414))
        elseif Selected == "Briefing Area - Right" then
            tp(CFrame.new(-8, 40, 413))
        elseif Selected == "CDC Viewing Area" then
            tp(CFrame.new(21, 60, 471))
        elseif Selected == "FP Item Shop" then
            tp(CFrame.new(34, 40, 322))
        elseif Selected == "SCP-131" then
            tp(CFrame.new(-216, 40, 301))
        elseif Selected == "SCP-2950" then
            tp(CFrame.new(-213, 40, 191))
        elseif Selected == "SCP-999" then
            tp(CFrame.new(-282, 40, 37))
        elseif Selected == "SCP-066" then
            tp(CFrame.new(-218, 40, -37))
        elseif Selected == "SCP-409" then
            tp(CFrame.new(-86, 36, -23))
        elseif Selected == "Medical Wing" then
            tp(CFrame.new(66, 40, -152))
        elseif Selected == "SCP-1299" then
            tp(CFrame.new(143, 40, -68))
        elseif Selected == "SCP-173" then
            tp(CFrame.new(161, 40, 140)) 
        elseif Selected == "SCP-023" then
            tp(CFrame.new(260, 40, 248))
        elseif Selected == "SCP-002" then
            tp(CFrame.new(-80, 40, 134))
        elseif Selected == "AD Spawn" then
            tp(CFrame.new(-444, 46, 162))
        elseif Selected == "Nuclear Shelter" then
            tp(CFrame.new(232, 31, 503))
        elseif Selected == "Control Room" then
            tp(CFrame.new(110, 40, 238))
        elseif Selected == "Transformer Room" then
            tp(CFrame.new(-96, 40, -146))
        elseif Selected == "ScD Spawn" then
            tp(CFrame.new(304, 40, 31))
        end
    end)

    TS:AddDropdown("Sector-3", {"MTF Spawn", "SCP-008", "SCP-049", "SCP-966", "SCP-096", "SCP-457"}, "N/A", false, function(Selected)
        if Selected == "MTF Spawn" then
            tp(CFrame.new(414, 40, 87))
        elseif Selected == "SCP-008" then
            tp(CFrame.new(529, 40, 352))
        elseif Selected == "SCP-049" then
            tp(CFrame.new(606, 40, 51))
        elseif Selected == "SCP-966" then
            tp(CFrame.new(657, 40, 47))
        elseif Selected == "SCP-096" then
            tp(CFrame.new(662, 40, -122))
        elseif Selected == "SCP-457" then
            tp(CFrame.new(786, 40, -75))
        end
    end)

    local ESPS = Misc:CreateSector("ESP Setup", "left")
    ESPS:AddToggle("Boxes", true, function(state)
        ESP.Boxes = state
    end)

    ESPS:AddToggle("Tracers", false, function(state)
        ESP.Tracers = state
    end)

    ESPS:AddToggle("Names", false, function(state)
        ESP.Names = state
    end)

    pcall(function()
        Setting:CreateConfigSystem("left")
    end)

    pcall(function()
        local default = {
            fontsize = 15,
            titlesize = 18,
            font = Enum.Font.Code,
            background = "rbxassetid://5553946656",
            tilesize = 90,
            cursor = true,
            cursorimg = "https://t0.rbxcdn.com/42f66da98c40252ee151326a82aab51f",
            backgroundcolor = Color3.fromRGB(20, 20, 20),
            tabstextcolor = Color3.fromRGB(240, 240, 240),
            bordercolor = Color3.fromRGB(60, 60, 60),
            accentcolor = Color3.fromRGB(28, 56, 139),
            accentcolor2 = Color3.fromRGB(16, 31, 78),
            outlinecolor = Color3.fromRGB(60, 60, 60),
            outlinecolor2 = Color3.fromRGB(0, 0, 0),
            sectorcolor = Color3.fromRGB(30, 30, 30),
            toptextcolor = Color3.fromRGB(255, 255, 255),
            topheight = 48,
            topcolor = Color3.fromRGB(30, 30, 30),
            topcolor2 = Color3.fromRGB(30, 30, 30),
            buttoncolor = Color3.fromRGB(49, 49, 49),
            buttoncolor2 = Color3.fromRGB(39, 39, 39),
            itemscolor = Color3.fromRGB(200, 200, 200),
            itemscolor2 = Color3.fromRGB(210, 210, 210)
        }

        local standard = {
            fontsize = 15,
            titlesize = 18,
            font = Enum.Font.Code,
            background = "rbxassetid://5553946656",
            tilesize = 90,
            cursor = true,
            cursorimg = "https://t0.rbxcdn.com/42f66da98c40252ee151326a82aab51f",
            backgroundcolor = Color3.fromRGB(20, 20, 20),
            tabstextcolor = Color3.fromRGB(240, 240, 240),
            bordercolor = Color3.fromRGB(60, 60, 60),
            accentcolor = Color3.fromRGB(28, 56, 139),
            accentcolor2 = Color3.fromRGB(16, 31, 78),
            outlinecolor = Color3.fromRGB(60, 60, 60),
            outlinecolor2 = Color3.fromRGB(0, 0, 0),
            sectorcolor = Color3.fromRGB(30, 30, 30),
            toptextcolor = Color3.fromRGB(255, 255, 255),
            topheight = 48,
            topcolor = Color3.fromRGB(30, 30, 30),
            topcolor2 = Color3.fromRGB(30, 30, 30),
            buttoncolor = Color3.fromRGB(49, 49, 49),
            buttoncolor2 = Color3.fromRGB(39, 39, 39),
            itemscolor = Color3.fromRGB(200, 200, 200),
            itemscolor2 = Color3.fromRGB(210, 210, 210)
        }

        local SET = Setting:CreateSector("UI Settings", "right")

        SET:AddKeybind("Toggle UI", Enum.KeyCode.RightShift, function(v) window.hidebutton = v end, function()end)

        SET:AddSeperator("Themes")

        SET:AddToggle("Update Immediately", Settings.QuickUpdate, function(state)
            Settings.QuickUpdate = state
        end)

        SET:AddColorpicker("Background Color", default.backgroundcolor, function(val)
            default.backgroundcolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Tab Text Color", default.tabstextcolor, function(val)
            default.tabstextcolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Border Color", default.bordercolor, function(val)
            default.bordercolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Accent Color", default.accentcolor, function(val)
            default.accentcolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Accent Color 2", default.accentcolor2, function(val)
            default.accentcolor2 = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Outline Color", default.outlinecolor, function(val)
            default.outlinecolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Outline Color 2", default.outlinecolor2, function(val)
            default.outlinecolor2 = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Sector Color", default.sectorcolor, function(val)
            default.sectorcolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Top Text Color", default.toptextcolor, function(val)
            default.toptextcolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Top Color", default.topcolor, function(val)
            default.topcolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Top Color 2", default.topcolor2, function(val)
            default.topcolor2 = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Button Color", default.buttoncolor, function(val)
            default.buttoncolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Button Color 2", default.buttoncolor2, function(val)
            default.buttoncolor2 = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddColorpicker("Item Color", default.itemscolor, function(val)
            default.itemscolor = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)


        SET:AddColorpicker("Item Color 2", default.itemscolor2, function(val)
            default.itemscolor2 = val
            if Settings.QuickUpdate then
                window:UpdateTheme(default)
            end
        end)

        SET:AddButton("Apply", function()
            window:UpdateTheme(default)
        end)

        SET:AddButton("Reset", function()
            window:UpdateTheme(standard)
        end)

        if readfile and writefile and isfolder and listfiles and makefolder then
            if (not isfolder("Anomaly_Scripts")) then
                makefolder("Anomaly_Scripts")
                makefolder("Anomaly_Scripts/Themes")
            elseif (not isfolder("Anomaly_Scripts/Themes")) then
                makefolder("Anomaly_Scripts/Themes")
            end
            local SaveT = Setting:CreateSector("Themes", "left")
            SaveT:AddTextbox("Theme Name", "", function(val)
                if not Script.Loaded then return end
                Settings.ThemeName = val
            end)

            
            
            local Themes = SaveT:AddDropdown("Themes", themes, "", false, function(val)
                if not Script.Loaded then return end
            end)
            for _,v in pairs(listfiles("Anomaly_Scripts/Themes")) do
                if v:find(".json") then
                Themes:Add(tostring(v):gsub("Anomaly_Scripts/Themes\\", ""):gsub(".json", ""))
                end
            end

            SaveT:AddButton("Create", function()
                if not Settings.ThemeName or Settings.ThemeName == "" then
                    return notification("Error", "Please set a theme name before creating a theme.")
                end
                values = {}
                for _,v in pairs(default) do
                    if (typeof(v)=="Color3") then
                        values[_] = {v.R, v.G, v.B}
                    end
                end
                writefile("Anomaly_Scripts/Themes/"..Settings.ThemeName..".json", game:GetService("HttpService"):JSONEncode(values))
                Themes:Add(Settings.ThemeName)
                notification("Success", "Your theme has been successfully saved in your exploits workspace.")
            end)

            SaveT:AddButton("Save", function()
                if Themes:Get() ~= "" then
                    if isfile("Anomaly_Scripts/Themes/"..Themes:Get()..".json") then
                        values = {}
                        for _,v in pairs(default) do
                            if (typeof(v)=="Color3") then
                                values[_] = {v.R, v.G, v.B}
                            end
                        end
                        writefile("Anomaly_Scripts/Themes/"..Themes:Get()..".json", game:GetService("HttpService"):JSONEncode(values))
                        notification("Success", "The theme has been saved.")
                    end
                else
                    notification("Error", "Please select a theme you would like to update.")
                end
            end)

            SaveT:AddButton("Load", function()
                if Themes:Get() ~= "" then
                    if isfile("Anomaly_Scripts/Themes/"..Themes:Get()..".json") then
                        local themeData = game:GetService("HttpService"):JSONDecode(readfile("Anomaly_Scripts/Themes/"..Themes:Get()..".json"))
                        for _,v in pairs(themeData) do
                            default[_] = Color3.new(v[1], v[2], v[3])
                        end
                        window:UpdateTheme(default)
                        notification("Success", "The theme has been successfully loaded.")
                    end
                else
                    notification("Error", "Please select a theme you would like to load.")
                end
            end)

            SaveT:AddButton("Delete", function()
                if Themes:Get() ~= "" then
                    if isfile("Anomaly_Scripts/Themes/"..Themes:Get()..".json") then
                        delfile("Anomaly_Scripts/Themes/"..Themes:Get()..".json")
                        Themes:Remove(Themes:Get())
                        notification("Success", "The theme has been successfully deleted.")
                    end
                else
                    notification("Error", "Please select a theme you would like to delete.")
                end
            end)
        end
    end)


    --//Events
    game:GetService("Players").PlayerAdded:Connect(function(player)
        local rank = player:GetRankInGroup(5479038)
        local role = player:GetRoleInGroup(5479038)
        if Settings.ModDetector then
            if rank >= 250 then
                notification("["..role.."] "..player.Name, "Moderator has joined the game.")
            end
        end
        if Settings.ModLeave then
            if rank >= 250 then
                wait(Settings.LeaveDelay)
                game.Players.LocalPlayer:Kick("\n["..role.."] "..player.Name.."\nModerator joined the game!")
            end
        end
    end)

    for _,player in pairs(game:GetService("Players"):GetPlayers()) do
        spawn(function()
            local rank = player:GetRankInGroup(5479038)
            local role = player:GetRoleInGroup(5479038)
            if Settings.ModDetector then
                if rank >= 250 then
                    notification("["..role.."] "..player.Name, "Moderator is in-game.")
                end
            end
            if Settings.ModLeave then
                if rank >= 250 then
                    game.Players.LocalPlayer:Kick("\n["..role.."] "..player.Name.."\nModerator detected in the game!")
                end
            end
        end)
    end

    Services.UserInputService.InputBegan:Connect(function(key)
        if key.UserInputType == Enum.UserInputType.MouseButton2 and Services.PlayerService.LocalPlayer.Character:FindFirstChildOfClass("Tool"):FindFirstChild("Muzzle") then
            Aiming = true
            if Settings.FOV then
                FOVCircle.Visible = true
            end
        end
    end)

    Services.UserInputService.InputEnded:Connect(function(key)
        if key.UserInputType == Enum.UserInputType.MouseButton2 then
            FOVCircle.Visible = false
            Aiming = false
        end
    end)

    Services.PlayerService.PlayerAdded:Connect(function(player)
        player.CharacterAdded:Connect(function()
            if Settings.HBE and player.Character and player ~= Services.PlayerService.LocalPlayer and IsEnemy(player) then
                pcall(function()
                    local hPart = player.Character:WaitForChild("HumanoidRootPart")
                    if hPart then
                        hPart.CanCollide = false
                        hPart.Size = Vector3.new(Settings.HBESize, Settings.HBESize, Settings.HBESize)
                        hPart.Transparency = Settings.HBETransparency
                        hPart.Material = Enum.Material.SmoothPlastic
                        hPart.Color = HBEColor
                    end
                end)
            end
        end)
    end)

    spawn(function()
        while wait(120) do
            Save()
        end
    end)

    spawn(function()
        while wait(.5) do
            if Settings.AutoReload then
                if game:GetService("Players").LocalPlayer.PlayerGui.WeaponUI.Reload.Visible == true then
                    keypress(0x52)
                    wait(0.1)
                    keyrelease(0x52)
                end
            end
        end
    end)

    spawn(function()
        while wait() do
            pcall(function()
                if Settings.TriggerBot then
                    if Aiming and Services.PlayerService.LocalPlayer.Character:FindFirstChildOfClass("Tool"):FindFirstChild("Muzzle") then
                        if ClosestPlayerToMouse() then
                            mouse1press() wait() mouse1release()
                        end
                    end
                end
            end)
        end
    end)

    Services.PlayerService.PlayerRemoving:Connect(function(p)
        if p == Services.PlayerService.LocalPlayer then
            Save()
        end
    end)

    --//Hooks & More
    local mt = getrawmetatable(game)
    local namecall = mt.__namecall
    setreadonly(mt,false)
    local OldNamecall
    OldNamecall = hookmetamethod(game, "__namecall", function(self, ...)
        local args = {...}
        local method = getnamecallmethod()
        if tostring(self) == "Shot" and method == "FireServer" then
            if Settings.State then
                local rndm = math.random(0,100)
                local targ
                if Settings.Target == "Random" then
                    targ = bodyParts[math.random(1,15)]
                else
                    targ = Settings.Target
                end
                player = ClosestPlayerToMouse()
                if player and Settings.Accuracy >= rndm then
                    args[1] = player.Character:FindFirstChild(targ).Position
                    args[2] = player.Character:FindFirstChild(targ)
                    return self.FireServer(self, unpack(args))
                end
                return self.FireServer(self, unpack(args))
            else
                return self.FireServer(self, unpack(args))
            end
        end
        return OldNamecall(self, ...)
    end)

    hookfunction(game.Players.LocalPlayer.Kick,function() return end)
    hookfunction(workspace.Loadstring.InvokeServer,function() return wait(9e9) end)

    Script.Loaded = true
end)
if not success then
    game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Error", Text = "An error has occured while loading the script. Some things may not work properly. The error has been reported to our developers."})
    req({
        Method = "POST",
        Headers = {
            ["Content-Type"] = "application/json"
        },
        Url = "https://neko-hot.xyz/data/error",
        Body = game:GetService("HttpService"):JSONEncode({
            Error = response
        })
    })
else
    game:GetService("StarterGui"):SetCore("SendNotification", {Title = "Loaded", Text = "The script has been loaded without any error occuring."})
end

ENJOY!

Warning: DO NOT DOWNLOAD anything from this page, you’re only here to copy the script!

Share This Post

Share on facebook
Share on linkedin
Share on twitter
Share on email
TOP 10 TRENDING SCRIPTS