Script | - Op - Admin Rank Giver

-- Create ScreenGui local gui = Instance.new("ScreenGui") gui.Name = "AdminRankGUI" gui.Parent = LocalPlayer:WaitForChild("PlayerGui")

-- Function to refresh player list local function refreshList() -- Clear existing buttons for _, child in pairs(listFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end - OP - Admin Rank Giver Script

-- Refresh button local refreshBtn = Instance.new("TextButton") refreshBtn.Size = UDim2.new(0.45, 0, 0, 30) refreshBtn.Position = UDim2.new(0.03, 0, 1, -40) refreshBtn.Text = "Refresh" refreshBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 200) refreshBtn.TextColor3 = Color3.fromRGB(255, 255, 255) refreshBtn.Font = Enum.Font.Gotham refreshBtn.TextSize = 14 refreshBtn.Parent = frame -- Create ScreenGui local gui = Instance

-- Main Frame local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 300, 0, 400) frame.Position = UDim2.new(0.5, -150, 0.5, -200) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = gui 30) refreshBtn.Position = UDim2.new(0.03

local yOffset = 0 for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -10, 0, 30) btn.Text = player.Name btn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.Gotham btn.TextSize = 14 btn.Parent = listFrame btn.MouseButton1Click:Connect(function() giveAdmin(player) btn.BackgroundColor3 = Color3.fromRGB(0, 150, 0) task.wait(0.2) btn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) end) end end

-- Connect buttons refreshBtn.MouseButton1Click:Connect(refreshList) closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end)