dPaste

if game.PlaceId == 10192063645 or game.PlaceId == 10683359068 then
    function Find(String, Table)
        local Lower = String:lower()
        for _, v in next, Table do
            if string.find(Lower, v:lower()) then
                return true
            end
        end
        return false
    end

    local a = game:GetService("Workspace").WorkbenchA.Part

    local b = game:GetService("Workspace").WorkbenchB.Part

    local c = game:GetService("Workspace").WorkbenchC.Part

    local d = game:GetService("Workspace").WorkbenchD.Part

    for _, v in pairs(game:GetService("Players").LocalPlayer.Character:GetChildren()) do
        if v.Name == "anticheatcooldown" then
            v:Destroy()
        elseif not game:GetService("Players").LocalPlayer.Character:FindFirstChild(v) then
        end
    end

    game:GetService("Players").LocalPlayer.Character.Humanoid.Died:Connect(
        function()
            local tbp = game:GetService("Players").LocalPlayer.Character:WaitForChild("anticheatcooldown")
            tbp:Destroy()
        end
    )

    local OrionLib = loadstring(game:HttpGet(("https://raw.githubusercontent.com/shlexware/Orion/main/source")))()

    local Window =
        OrionLib:MakeWindow(
            {Name = "THU", HidePremium = true, SaveConfig = false, ConfigFolder = "OrionTest", IntroEnabled = false}
        )

    OrionLib:MakeNotification(
        {
            Name = "Thanks.",
            Content = "Thank you for using THU, " .. game:GetService("Players").LocalPlayer.Name .. ".",
            Image = "rbxassetid://7072717857",
            Time = 4
        }
    )

    local Tab1 =
        Window:MakeTab(
            {
                Name = "Main",
                Icon = "rbxassetid://7072718840",
                PremiumOnly = false
            }
        )

    local Tab2 =
        Window:MakeTab(
            {
                Name = "Finance",
                Icon = "rbxassetid://7072715646",
                PremiumOnly = false
            }
        )

    local Tab3 =
        Window:MakeTab(
            {
                Name = "Miscellaneous",
                Icon = "rbxassetid://7072721644",
                PremiumOnly = false
            }
        )

    local Tab4 =
        Window:MakeTab(
            {
                Name = "Credit",
                Icon = "rbxassetid://7072724538",
                PremiumOnly = false
            }
        )

    Tab1:AddDropdown(
        {
            Name = "Teleports",
            Default = "",
            Options = {
                "Bank of Cornelius",
                "British Museum",
                "Sir Quagham's apothecary",
                "Jimmy John's corner store",
                "Wally bogman's armoury",
                "Debonair dresser",
                "Black market"
            },
            Callback = function(Value)
                if Value == "Bank of Cornelius" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-616.971435546875, 7.141429424285889, -121.87908935546875)}
                    ):Play()
                elseif Value == "British Museum" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-99.7638931274414, 7.141429424285889, -95.86727905273438)}
                    ):Play()
                elseif Value == "Sir Quagham's apothecary" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-678.368896484375, 7.141429424285889, -242.48605346679688)}
                    ):Play()
                elseif Value == "Jimmy John's corner store" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-399.8467102050781, 7.141429424285889, 10.609606742858887)}
                    ):Play()
                elseif Value == "Wally bogman's armoury" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-385.8722229003906, 7.141429424285889, -268.3694152832031)}
                    ):Play()
                elseif Value == "Debonair dresser" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-957.7818603515625, 6.641377925872803, -41.06182861328125)}
                    ):Play()
                elseif Value == "Black market" then
                    tweenService, tweenInfo = game:GetService("TweenService"), TweenInfo.new(0, Enum.EasingStyle.Linear)
                    tweenService:Create(
                        game:GetService("Players")["LocalPlayer"].Character.HumanoidRootPart,
                        tweenInfo,
                        {CFrame = CFrame.new(-1035.5421142578125, 6.641210556030273, -232.89401245117188)}
                    ):Play()
                end
            end
        }
    )

    local Section =
        Tab1:AddSection(
            {
                Name = "Auto Collect"
            }
        )

    Tab1:AddToggle(
        {
            Name = "Moneybags",
            Default = false,
            Color = Color3.fromRGB(12, 116, 84),
            Callback = function(Value)
                getgenv().Moneybags = Value
                while getgenv().Moneybags do
                    task.wait()
                    for _, v in pairs(game:GetService("Workspace"):GetChildren()) do
                        if v.Name == "moneybag" then
                            firetouchinterest(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart, v, 0)
                            firetouchinterest(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart, v, 1)
                        end
                    end
                end
            end
        }
    )

    Tab1:AddToggle(
        {
            Name = "Tools",
            Default = false,
            Color = Color3.fromRGB(12, 116, 84),
            Callback = function(Value)
                getgenv().Tools = Value
                while getgenv().Tools do
                    task.wait()
                    for _, v in pairs(game:GetService("Workspace"):GetChildren()) do
                        if
                            game:GetService("Players").LocalPlayer.Character and v:IsA("BackpackItem") and
                            v:FindFirstChild("Handle") and
                            v.Name ~= "leech" and
                            v.Name ~= "Broom"
                        then
                            game:GetService("Players").LocalPlayer.Character.Humanoid:EquipTool(v)
                        end
                    end
                end
            end
        }
    )

    Tab1:AddParagraph("-", '"What an incredibly feature-rich script," said no-one ever, nor will anyone.')

    local Section =
        Tab2:AddSection(
            {
                Name = "Auto Crafter"
            }
        )

    Tab2:AddButton(
        {
            Name = "Buy",
            Callback = function()
                if game:GetService("Players").LocalPlayer.Character.shillings.Value >= 5 then
                    repeat
                        task.wait()
                        fireproximityprompt(game:GetService("Workspace")["economy shop"].buypromptD.ProximityPrompt)
                    until game:GetService("Players").LocalPlayer.Character.shillings.Value <= 4 or
                        (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                        game:GetService("Workspace")["economy shop"].buypromptD.Position).Magnitude > 20
                else
                    repeat
                        task.wait()
                        fireproximityprompt(game:GetService("Workspace")["economy shop"].buypromptC.ProximityPrompt)
                    until game:GetService("Players").LocalPlayer.Character.shillings.Value <= 0 or
                        (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                        game:GetService("Workspace")["economy shop"].buypromptC.Position).Magnitude > 20
                end
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Craft",
            Callback = function()
                for _, v in pairs(game:GetService("Players").LocalPlayer.Backpack:GetChildren()) do
                    if Find(v.Name, {"unfinished"}) then
                        v.Parent = game:GetService("Players").LocalPlayer.Character
                    end
                end

                for _, v in pairs(game:GetService("Players").LocalPlayer.Character:GetChildren()) do
                    if Find(v.Name, {"unfinished"}) then
                        repeat
                            task.wait()

                            for _, v in pairs(game:GetService("Players").LocalPlayer.Character:GetChildren()) do
                                if Find(v.Name, {"unfinished"}) then
                                    firetouchinterest(a, v.Handle, 0)
                                    firetouchinterest(a, v.Handle, 1)
                                    firetouchinterest(b, v.Handle, 0)
                                    firetouchinterest(b, v.Handle, 1)
                                    firetouchinterest(c, v.Handle, 0)
                                    firetouchinterest(c, v.Handle, 1)
                                    firetouchinterest(d, v.Handle, 0)
                                    firetouchinterest(d, v.Handle, 1)
                                end
                            end
                        until not v:IsDescendantOf(game:GetService("Players").LocalPlayer.Character)
                    end
                end
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Sell",
            Callback = function()
                for _, v in pairs(game:GetService("Players").LocalPlayer.Backpack:GetChildren()) do
                    if
                        v:IsA("Tool") and Find(v.Name, {"flint", "sword"}) and not Find(v.Name, {"unfinished"}) and
                        not Find(v.Name, {"ammo"}) and
                        (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                        Vector3.new(-576.5, 5, -147)).Magnitude <= 20
                    then
                        v.Parent = game:GetService("Players").LocalPlayer.Character
                    end
                end

                for _, z in pairs(game:GetService("Workspace"):GetDescendants()) do
                    if
                        z:IsA("ProximityPrompt") and z.Parent.Name == "sellweapon" and
                        z.Parent.Rotation == Vector3.new(0, 0, 0)
                    then
                        repeat
                            task.wait()
                            fireproximityprompt(z)
                        until not game.Players.LocalPlayer.Character:FindFirstChild("flintlock pistol") and
                            not game.Players.LocalPlayer.Character:FindFirstChild("Shortsword") or
                            (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                            z.Parent.Position).Magnitude > 20
                        task.wait()
                        for _, v in pairs(game:GetService("Players").LocalPlayer.Character:GetChildren()) do
                            if v:IsA("Tool") and Find(v.Name, {"flint", "sword"}) then
                                game:GetService("Players").LocalPlayer.Character.Humanoid:UnequipTools(v)
                            end
                        end
                    end
                end
            end
        }
    )

    Tab2:AddParagraph(
        "-",
        'A shortsword and/or a single shilling are required, as well as for you to be within a twenty-stud radius of the buy and sell pads. As for the below, you must also be "within a twenty-stud radius" of the convert pads.'
    )

    local Section =
        Tab2:AddSection(
            {
                Name = "Converters"
            }
        )

    Tab2:AddButton(
        {
            Name = "Pounds to Shillings",
            Callback = function()
                repeat
                    task.wait()
                    fireproximityprompt(game:GetService("Workspace")["bank converters"].bankpromptA.ProximityPrompt)
                until game:GetService("Players").LocalPlayer.Character.pounds.Value <= 0 or
                    (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                    game:GetService("Workspace")["bank converters"].bankpromptA.Position).Magnitude > 20
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Shillings to Pounds",
            Callback = function()
                repeat
                    task.wait()
                    fireproximityprompt(game:GetService("Workspace")["bank converters"].bankpromptB.ProximityPrompt)
                until game:GetService("Players").LocalPlayer.Character.shillings.Value <= 11 or
                    (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                    game:GetService("Workspace")["bank converters"].bankpromptB.Position).Magnitude > 20
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Shillings to Pence",
            Callback = function()
                repeat
                    task.wait()
                    fireproximityprompt(game:GetService("Workspace")["bank converters"].bankpromptC.ProximityPrompt)
                until game:GetService("Players").LocalPlayer.Character.shillings.Value <= 0 or
                    (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                    game:GetService("Workspace")["bank converters"].bankpromptC.Position).Magnitude > 20
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Pence to Shillings",
            Callback = function()
                repeat
                    task.wait()
                    fireproximityprompt(game:GetService("Workspace")["bank converters"].bankpromptD.ProximityPrompt)
                until game:GetService("Players").LocalPlayer.Character.pence.Value <= 11 or
                    (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                    game:GetService("Workspace")["bank converters"].bankpromptD.Position).Magnitude > 20
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Pence to Farthings",
            Callback = function()
                repeat
                    task.wait()
                    fireproximityprompt(game:GetService("Workspace")["bank converters"].bankpromptE.ProximityPrompt)
                until game:GetService("Players").LocalPlayer.Character.pence.Value <= 0 or
                    (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                    game:GetService("Workspace")["bank converters"].bankpromptE.Position).Magnitude > 20
            end
        }
    )

    Tab2:AddButton(
        {
            Name = "Farthings to Pence",
            Callback = function()
                repeat
                    task.wait()
                    fireproximityprompt(game:GetService("Workspace")["bank converters"].bankpromptF.ProximityPrompt)
                until game:GetService("Players").LocalPlayer.Character.farthings.Value <= 3 or
                    (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                    game:GetService("Workspace")["bank converters"].bankpromptF.Position).Magnitude > 20
            end
        }
    )

    local Section =
        Tab3:AddSection(
            {
                Name = "Miscellaneous"
            }
        )

    Tab3:AddButton(
        {
            Name = "Burn flags",
            Callback = function()
                for _, v in pairs(game:GetService("Workspace"):GetDescendants()) do
                    if v.Parent.Name == "FlagObject" and v.Name == "cloth" then
                        for _, z in pairs(game:GetService("Players").LocalPlayer.Character:GetChildren()) do
                            if z:IsA("Tool") and z.Name == "torch" then
                                z:Activate()
                                firetouchinterest(v, z.damager, 0)
                                task.wait()
                                firetouchinterest(v, z.damager, 1)
                            end
                        end
                    end
                end
            end
        }
    )

    Tab3:AddParagraph("-", "An equipped torch is required.")

    Tab3:AddButton(
        {
            Name = "Buy Flags",
            Callback = function()
                for _, v in pairs(game:GetService("Workspace"):GetDescendants()) do
                    if
                        v:IsA("ProximityPrompt") and v.Parent.Name == "buypromptI" and
                        v.Parent.Parent.Name == "general shop"
                    then
                        repeat
                            task.wait()
                            fireproximityprompt(v)
                        until game:GetService("Players").LocalPlayer.Character.pence.Value <= 9 or
                            (game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position -
                            v.Parent.Position).Magnitude > 20
                    end
                end
            end
        }
    )

    Tab3:AddTextbox(
        {
            Name = "Spam Flags",
            Default = "",
            TextDisappear = true,
            Callback = function(Value)
                if game:GetService("Players").LocalPlayer.Backpack:FindFirstChild("flag") then
                    for _, v in pairs(game:GetService("Players").LocalPlayer.Backpack:GetChildren()) do
                        if v.Name == "flag" then
                            v.Parent = game:GetService("Players").LocalPlayer.Character
                        end
                    end
                    local args = {[1] = Value}
                    game:GetService("ReplicatedStorage").signage:FireServer(unpack(args))
                    repeat
                        task.wait()
                        game:GetService("Players").LocalPlayer.PlayerGui.signplacing.Enabled = true
                    until not game:GetService("Players").LocalPlayer.Character:FindFirstChild("flag")
                    OrionLib:MakeNotification(
                        {
                            Name = "-",
                            Content = "Process stopped.",
                            Image = "rbxassetid://7072723057",
                            Time = 4
                        }
                    )
                    game:GetService("Players").LocalPlayer.PlayerGui.signplacing.Enabled = false
                else
                    OrionLib:MakeNotification(
                        {
                            Name = "Error.",
                            Content = "No flags found!",
                            Image = "rbxassetid://7072716549",
                            Time = 4
                        }
                    )
                end
            end
        }
    )

    Tab3:AddParagraph(
        "-",
        "There's no built-in way to activate screen elements through script, at least that I know of. Just use an auto-clicker."
    )

    Tab3:AddButton(
        {
            Name = "Kill All",
            Callback = function()
                local expl = game:GetService("Workspace"):WaitForChild("explosion")
                for _, player in pairs(game:GetService("Players"):GetPlayers()) do
                    if player.Character.Humanoid.Health ~= 0 and player.Character.UpperTorso and player ~= game:GetService("Players").LocalPlayer then
                        firetouchinterest(player.Character.Head, expl, 0)
                        task.wait()
                        firetouchinterest(player.Character.Head, expl, 1)
                    end
                end
            end
        }
    )

    Tab3:AddParagraph(
        "-",
        'Requires you to own a grenade. Make that a few, actually. Equip a grenade, press "Kill All," throw the grenade, and ta-da!'
    )

    Tab3:AddTextbox(
        {
            Name = "Kick Player",
            Default = "",
            TextDisappear = true,
            Callback = function(Value)
                for _, player in pairs(game:GetService("Players"):GetPlayers()) do
                    if Value:lower() == (player.DisplayName:lower()):sub(1, #Value) then
                        toKick = player
                    elseif Value:lower() == (player.Name:lower()):sub(1, #Value) then
                        toKick = player
                    end
                end

                for _, v in pairs(game:GetService("Workspace"):GetChildren()) do
                    if v:IsA("Part") and Find(v.Name, {"pound", "shilling", "penny", "farthing"}) then
                        firetouchinterest(toKick.Character.UpperTorso, v, 0)
                        task.wait()
                        firetouchinterest(toKick.Character.UpperTorso, v, 1)
                    end
                end
            end
        }
    )

    Tab3:AddParagraph(
        "-",
        [[Drop a coin, then enter the player to be kicked's username, and so long as they are sixty or more studs away from the coin, they will be kicked. Make sure there aren't two players whose usernames start with the same characters as your input, i.e., exampleone and exampletwo. If you want to kick exampleone you can't just put "example," you'd need to put "exampleo."]]
    )

    local Section =
        Tab3:AddSection(
            {
                Name = "Player"
            }
        )

    Tab3:AddButton(
        {
            Name = "Semi Godmode",
            Callback = function()
                if game:GetService("Players").LocalPlayer.Character.healthcalculator:FindFirstChild("flaming") then
                    for _, v in pairs(game:GetService("Players").LocalPlayer.Character.healthcalculator:GetChildren()) do
                        if v:IsA("IntValue") and not Find(v.Name, {"food", "manipulation", "rare"}) then
                            v:Destroy()
                            game:GetService("Players").LocalPlayer.Character.pounds.Changed:Connect(
                                function(NewValue)
                                    game:GetService("Players").LocalPlayer.PlayerGui.money.pounds.Text =
                                        game:GetService("Players").LocalPlayer.Character.pounds.Value .. " Pounds"
                                end
                            )
                            game:GetService("Players").LocalPlayer.Character.shillings.Changed:Connect(
                                function(NewValue)
                                    game:GetService("Players").LocalPlayer.PlayerGui.money.shillings.Text =
                                        game:GetService("Players").LocalPlayer.Character.shillings.Value .. " Shillings"
                                end
                            )
                            game:GetService("Players").LocalPlayer.Character.pence.Changed:Connect(
                                function(NewValue)
                                    game:GetService("Players").LocalPlayer.PlayerGui.money.pence.Text =
                                        game:GetService("Players").LocalPlayer.Character.pence.Value .. " Pence"
                                end
                            )
                            game:GetService("Players").LocalPlayer.Character.farthings.Changed:Connect(
                                function(NewValue)
                                    game:GetService("Players").LocalPlayer.PlayerGui.money.farthings.Text =
                                        game:GetService("Players").LocalPlayer.Character.farthings.Value .. " Farthings"
                                end
                            )
                        end
                    end

                    OrionLib:MakeNotification(
                        {
                            Name = "Success.",
                            Content = "You are immune to all but fists and fall damage until the next respawn.",
                            Image = "rbxassetid://7072722883",
                            Time = 4
                        }
                    )
                else
                    OrionLib:MakeNotification(
                        {
                            Name = "Error.",
                            Content = "You are already immune.",
                            Image = "rbxassetid://7072716874",
                            Time = 4
                        }
                    )
                end
            end
        }
    )

    Tab3:AddParagraph(
        "-",
        "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
    )

    Tab3:AddButton(
        {
            Name = "No Jump Cooldown",
            Callback = function()
                while task.wait() do
                    game:GetService("Players").LocalPlayer.Character.Humanoid:SetStateEnabled(
                        Enum.HumanoidStateType.Jumping,
                        true
                    )
                end
            end
        }
    )

    Tab3:AddButton(
        {
            Name = "No Screen Effects",
            Callback = function()
                if
                    game:GetService("Players").LocalPlayer.PlayerGui.healthgui:FindFirstChild("chills") and
                    game:GetService("Players").LocalPlayer.PlayerGui.healthgui:FindFirstChild("poopoo")
                then
                    game:GetService("Players").LocalPlayer.PlayerGui.healthgui.chills:Destroy()
                    game:GetService("Players").LocalPlayer.PlayerGui.healthgui.poopoo:Destroy()
                    OrionLib:MakeNotification(
                        {
                            Name = "Success.",
                            Content = "Screen effects are removed until the next respawn.",
                            Image = "rbxassetid://7072722883",
                            Time = 4
                        }
                    )
                else
                    OrionLib:MakeNotification(
                        {
                            Name = "Error.",
                            Content = "Failed to find screen effects.",
                            Image = "rbxassetid://7072716874",
                            Time = 4
                        }
                    )
                end
            end
        }
    )

    Tab4:AddParagraph("-", "Thanks for using THU "..game:GetService("Players").LocalPlayer.Character.Name.."—the most unorganized, unstable trash ever made.")

    Tab4:AddButton(
        {
            Name = "Copy GitHub",
            Callback = function()
                setclipboard("https://github.com/searockets")
                OrionLib:MakeNotification(
                    {
                        Name = "Success.",
                        Content = "GitHub was copied to your clipboard successfully.",
                        Image = "rbxassetid://7072717281",
                        Time = 4
                    }
                )
            end
        }
    )

    Tab4:AddButton(
        {
            Name = "Exit",
            Callback = function()
                game:GetService("CoreGui"):FindFirstChild("Orion"):Destroy()
            end
        }
    )

    OrionLib:Init()

else
    game:GetService("Players").LocalPlayer:Kick("Wrong game.")
end