Você está utilizando "psource" na função, porém na linha 20 você utilizou "source"
também não entendi o porque dessa linha :
isObjectInACLGroup("user."..login3, aclGetGroup("Guest"))
Tente assim :
function open2 (psource)
local login3 = getAccountName(getPlayerAccount(psource))
if login3 ~= "guest" then
aclGroupAddObject (aclGetGroup("BOPE"), "user."..login3)
triggerClientEvent (psource, "open2", root)
end
end
addEventHandler ("onMarkerHit", marker, open2)