Primeiro devemos corrigir muitos erros. Não se usa 'source' como parametro definido, isso é um erro absurdo que acontece direto na comundiade Brasileira, veja Quando e como deve usar source.
Outra coisa é. O fato de você ter usado a nome do player invés de usar a conta dele, a função isObjectInACLGroup exige a conta do player, e não nome.
E não tem porquê usar aquele return no outputChatBox.
Aqui está o código corrigido e funcionando:
function Anonimo(p, cmd, ...)
local anonimo = table.concat({ ... }, " ")
local nome = getPlayerName(p)
conta = getAccountName( getPlayerAccount (p))
for _,v in ipairs(getElementsByType("player")) do
if isObjectInACLGroup("user."..conta, aclGetGroup("Staff")) then
outputChatBox("#000000[ Anonimo ] #FFFFFF "..nome.." #FFFFFF: #FFFFFF"..anonimo,v, 255, 255, 255, true)
else
outputChatBox("#000000[ Anonimo ] #FFFFFF"..anonimo,v, 255, 255, 255, true)
end
end
end
addCommandHandler("anonimo", Anonimo)