--// LocalScript - DonatorSwordMenu (final version) -- MADE WITH AI --// Services local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer --// GUI Setup local gui = Instance.new("ScreenGui") gui.Name = "DonatorSwordMenu" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") --// Frame local main = Instance.new("Frame") main.Size = UDim2.new(0, 240, 0, 140) main.Position = UDim2.new(0.5, -120, 0.5, -70) main.BackgroundColor3 = Color3.fromRGB(20, 40, 70) main.BorderSizePixel = 0 main.Active = true main.Draggable = true main.Visible = true main.Parent = gui -- Rounded edges local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = main -- Drop shadow local shadow = Instance.new("ImageLabel") shadow.Image = "rbxassetid://1316045217" shadow.ImageColor3 = Color3.fromRGB(0, 0, 0) shadow.ImageTransparency = 0.7 shadow.Size = UDim2.new(1, 25, 1, 25) shadow.Position = UDim2.new(0, -12, 0, -12) shadow.ZIndex = 0 shadow.BackgroundTransparency = 1 shadow.Parent = main -- Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundTransparency = 1 title.Text = "Weapon Changer" title.Font = Enum.Font.SourceSansSemibold title.TextSize = 20 title.TextColor3 = Color3.fromRGB(200, 220, 255) title.Parent = main -- Button local button = Instance.new("TextButton") button.Size = UDim2.new(1, -30, 0, 45) button.Position = UDim2.new(0, 15, 0, 55) button.BackgroundColor3 = Color3.fromRGB(30, 70, 110) button.Text = "Change to Donator Greatsword" button.TextColor3 = Color3.fromRGB(255, 255, 255) button.Font = Enum.Font.SourceSansBold button.TextSize = 16 button.AutoButtonColor = false button.Parent = main local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 8) btnCorner.Parent = button -- Hover color button.MouseEnter:Connect(function() TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(45, 95, 150)}):Play() end) button.MouseLeave:Connect(function() TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(30, 70, 110)}):Play() end) --// Function: Rename Sword local function renameSword() local menu = player.PlayerGui:FindFirstChild("Menu") if menu and menu:FindFirstChild("MainFrame") then local border = menu.MainFrame:FindFirstChild("BorderFrame") if border and border:FindFirstChild("WeaponsFrame") then local weapons = border.WeaponsFrame local emerald = weapons:FindFirstChild("Emerald Greatsword") if emerald then emerald.Name = "Donator Greatsword" button.Text = "Renamed Successfully!" TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(35, 120, 80)}):Play() task.wait(1) button.Text = "Change to Donator Greatsword" TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(30, 70, 110)}):Play() else button.Text = "Emerald Greatsword not found!" TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(130, 60, 60)}):Play() task.wait(1) button.Text = "Change to Donator Greatsword" TweenService:Create(button, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(30, 70, 110)}):Play() end end end end button.MouseButton1Click:Connect(renameSword) --// Permanent Renamer task.spawn(function() while task.wait(1) do local menu = player.PlayerGui:FindFirstChild("Menu") if menu and menu:FindFirstChild("MainFrame") then local border = menu.MainFrame:FindFirstChild("BorderFrame") if border and border:FindFirstChild("WeaponsFrame") then local weapons = border.WeaponsFrame local emerald = weapons:FindFirstChild("Emerald Greatsword") if emerald then emerald.Name = "Donator Greatsword" end end end end end) --// Shift Controls local visible = true UIS.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.LeftShift then -- Hide/show GUI visible = not visible if visible then main.Visible = true TweenService:Create(main, TweenInfo.new(0.3, Enum.EasingStyle.Sine), {BackgroundTransparency = 0}):Play() else TweenService:Create(main, TweenInfo.new(0.3, Enum.EasingStyle.Sine), {BackgroundTransparency = 1}):Play() task.wait(0.3) main.Visible = false end elseif input.KeyCode == Enum.KeyCode.RightShift then -- Close (destroy GUI) TweenService:Create(main, TweenInfo.new(0.25, Enum.EasingStyle.Sine), {BackgroundTransparency = 1}):Play() task.wait(0.25) gui:Destroy() end end)