Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
- local Window = OrionLib:MakeWindow({Name = "Linked Sword Control", HidePremium = false, SaveConfig = true, ConfigFolder = "LinkedSwordConfig"})
- local Tab = Window:MakeTab({
- Name = "Sword Controls",
- Icon = "rbxassetid://4483345998",
- PremiumOnly = false
- })
- local function findAllLinkedSwords()
- local swords = {}
- local backpack = LocalPlayer:WaitForChild("Backpack")
- local character = LocalPlayer.Character
- for _, item in pairs(backpack:GetChildren()) do
- if item:IsA("Tool") and item.Name:lower():find("linked") then
- table.insert(swords, item)
- end
- end
- if character then
- for _, item in pairs(character:GetChildren()) do
- if item:IsA("Tool") and item.Name:lower():find("linked") then
- table.insert(swords, item)
- end
- end
- end
- return swords
- end
- local function multiplyLinkedSwordsDamage(multiplier)
- local swords = findAllLinkedSwords()
- if #swords > 0 then
- local modifiedCount = 0
- for _, sword in ipairs(swords) do
- local damageScript = sword:FindFirstChild("DamageScript") or sword:FindFirstChildOfClass("Script")
- if damageScript then
- local success, err = pcall(function()
- local oldSource = damageScript.Source
- local newSource = oldSource:gsub("(Damage%s*=%s*)(%d+%.?%d*)", function(prefix, damage)
- return prefix .. (tonumber(damage) * multiplier)
- end)
- if newSource ~= oldSource then
- damageScript.Source = newSource
- modifiedCount = modifiedCount + 1
- end
- end)
- if not success then
- warn("Failed to modify damage for " .. sword.Name .. ": " .. err)
- end
- else
- warn("No damage script found for " .. sword.Name)
- end
- end
- OrionLib:MakeNotification({
- Name = "Damage Multiplied",
- Content = modifiedCount .. " linked swords had their damage multiplied by " .. multiplier .. ".",
- Image = "rbxassetid://4483345998",
- Time = 5
- })
- else
- OrionLib:MakeNotification({
- Name = "Multiplication Failed",
- Content = "No linked swords were found.",
- Image = "rbxassetid://4483345998",
- Time = 3
- })
- end
- end
- Tab:AddButton({
- Name = "Equip All Linked Swords",
- Callback = function()
- local swords = findAllLinkedSwords()
- local character = LocalPlayer.Character
- if character then
- local humanoid = character:FindFirstChild("Humanoid")
- if humanoid then
- for _, sword in ipairs(swords) do
- humanoid:EquipTool(sword)
- wait(0.1)
- end
- end
- end
- end
- })
- local damageMultiplier = 2
- Tab:AddTextbox({
- Name = "Damage Multiplier",
- Default = "2",
- TextDisappear = false,
- Callback = function(Value)
- damageMultiplier = tonumber(Value) or 2
- end
- })
- Tab:AddButton({
- Name = "Multiply Linked Swords Damage",
- Callback = function()
- multiplyLinkedSwordsDamage(damageMultiplier)
- end
- })
- Tab:AddButton({
- Name = "Debug: Check Swords",
- Callback = function()
- local swords = findAllLinkedSwords()
- local info = "Linked Swords:\n"
- for i, sword in ipairs(swords) do
- info = info .. i .. ". " .. sword.Name .. "\n"
- local damageScript = sword:FindFirstChild("DamageScript") or sword:FindFirstChildOfClass("Script")
- if damageScript then
- info = info .. " Script found: " .. damageScript.Name .. "\n"
- else
- info = info .. " No damage script found\n"
- end
- end
- print(info)
- OrionLib:MakeNotification({
- Name = "Linked Swords Info",
- Content = info,
- Image = "rbxassetid://4483345998",
- Time = 10
- })
- end
- })
- OrionLib:Init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement