How do i get all the names in 1 box instead of like 1 million?
Code:
local config = {
showGamemasters = getConfigInfo('displayGamemastersWithOnlineCommand')
}
function onSay(cid, words, param)
local players = getPlayersOnline()
local strings = {}
local curStr = 1
local nrGMs = 0
for i, pid in ipairs(players) do
if(i > curStr * 7) then
curStr = curStr + 1
end
if(strings[curStr] == nil) then
strings[curStr] = ""
breakline = ""
elseif(strings[curStr] ~= "") then
breakline = ", "
end
if(config.showGamemasters ~= "yes") then
if(getPlayerCustomFlagValue(pid, PlayerCustomFlag_GamemasterPrivileges) == FALSE or getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges) == TRUE) then
strings[curStr] = strings[curStr] .. breakline .. getCreatureName(pid) .. " [" .. getPlayerLevel(pid) .. "]"
else
nrGMs = nrGMs + 1
end
else
strings[curStr] = strings[curStr] .. getCreatureName(pid) .. " [" .. getPlayerLevel(pid) .. "]"
end
end
doPlayerPopupFYI(cid,(#players - nrGMs) .. " player(s) online:")
for i, string in ipairs(strings) do
if(string ~= "") then
doPlayerPopupFYI(cid, string .. ".")
end
end
return TRUE
end