-- Rayfield UI - Original Standard Tool Loader (Updated Arsenal) local success, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end) if not success or not Rayfield then Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/shlexware/Rayfield/main/source'))() end local Window = Rayfield:CreateWindow({ Name = "Ultimate Sword Arsenal", LoadingTitle = "Delta Executor", LoadingSubtitle = "Original Standard Tools", ConfigurationSaving = { Enabled = false }, Discord = { Enabled = false }, KeySystem = false }) local Tab = Window:CreateTab("Main", 4483362458) local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local SWORD_ASSETS = { ["Azure Sword"] = 10288498712, ["Sword Coil"] = 124393086297115, ["Overseer's Sword"] = 52045984, ["Rainbow Star Sword"] = 8287295251, ["Bloodlust Demon Sword"] = 256836794, ["Sword Mesh"] = 10001892703, ["Error Sword"] = 12151969733, ["Crowbar Weapon"] = 118433966457105, ["Scythe"] = 126015814826887, ["Water Sword"] = 9156439687, ["Classic Delete Tool"] = 3205241096, ["Trowel"] = 9016251 } local selectedSwordName = "Azure Sword" local isOn = false local currentTool = nil local function removeSword() if currentTool then currentTool:Destroy() currentTool = nil end end local function giveSwordTool() removeSword() local character = LocalPlayer.Character local backpack = LocalPlayer:FindFirstChild("Backpack") if not character or not backpack then return end local humanoid = character:FindFirstChildOfClass("Humanoid") if not humanoid then return end local assetId = SWORD_ASSETS[selectedSwordName] if not assetId then return end local success, objects = pcall(function() return game:GetObjects("rbxassetid://" .. tostring(assetId)) end) if not success or not objects or #objects == 0 then pcall(function() objects = game:GetObjects("https://assetdelivery.roblox.com/v1/asset?id=" .. tostring(assetId)) end) end local tool if success and objects and #objects > 0 then local rawObject = objects[1] if rawObject:IsA("Tool") then tool = rawObject else tool = Instance.new("Tool") tool.Name = selectedSwordName rawObject.Parent = tool end else tool = Instance.new("Tool") tool.Name = selectedSwordName local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(0.6, 4, 0.6) handle.Parent = tool end local handle = tool:FindFirstChild("Handle") or tool:FindFirstChildWhichIsA("BasePart", true) if not handle then handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(0.6, 4, 0.6) handle.Parent = tool else handle.Name = "Handle" end for _, part in ipairs(tool:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end currentTool = tool tool.Parent = backpack task.wait(0.1) if tool.Parent == backpack and humanoid then humanoid:EquipTool(tool) end end Tab:CreateDropdown({ Name = "Select Sword", Options = { "Azure Sword", "Sword Coil", "Overseer's Sword", "Rainbow Star Sword", "Bloodlust Demon Sword", "Sword Mesh", "Error Sword", "Crowbar Weapon", "Scythe", "Water Sword", "Classic Delete Tool", "Trowel" }, CurrentOption = {"Azure Sword"}, MultipleOptions = false, Flag = "SwordDropdown", Callback = function(Option) selectedSwordName = type(Option) == "table" and Option[1] or Option if isOn then giveSwordTool() end end, }) Tab:CreateToggle({ Name = "ON/OFF", CurrentValue = false, Flag = "OnOffToggle", Callback = function(Value) isOn = Value if Value then giveSwordTool() else removeSword() end end, }) LocalPlayer.CharacterAdded:Connect(function() task.wait(1.5) if isOn then giveSwordTool() end end) Rayfield:Notify({ Title = "Arsenal Ready", Content = "Water Sword, Delete Tool, and Trowel added!", Duration = 3, Image = 4483362458, })