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