Fix Client:hasPriv
Add disconnect event