
KeylessUniversal

local Players = game:GetService("Players")
-- 🔧 OPTIONS -----------------------------------------------------
local LOOP_ENABLED = false -- true = keep printing; false = prints once
local LOOP_INTERVAL = 60 -- seconds between prints if looping
-------------------------------------------------------------------
local function buildFriendshipList()
local friendshipList = {}
local playerList = Players:GetPlayers()
for i = 1, #playerList do
local p1 = playerList[i]
friendshipList[p1.Name] = {}
for j = 1, #playerList do
if i ~= j then
local p2 = playerList[j]
local success, isFriend = pcall(function()
return p1:IsFriendsWith(p2.UserId)
end)
if success and isFriend then
table.insert(friendshipList[p1.Name], p2.Name)
end
end
end
end
return friendshipList
end
local function printFriendships()
local list = buildFriendshipList()
print("Friendship list:")
for player, friends in pairs(list) do
if #friends > 0 then
print(player .. " is friends with: " .. table.concat(friends, ", "))
else
print(player .. " has no friends in the server.")
end
end
end
if LOOP_ENABLED then
while task.wait(LOOP_INTERVAL) do
printFriendships()
end
else
printFriendships()
end



Who need it? Spy?
@romaegriscin yes
@romaegriscin to explain, i play a game where people team up a lot, which makes the game unfair for people who aren't teaming. a key strategy is to get rid of teamers, and the most efficient way to spot teamers is to check everyone's friends list so you can see who's friends with who. the purpose of the script is to automatically spot potential teamers so i can strategize around that.