Beispiel #1
0
 public bool tryGetUser(string uuid, out WebSocketUser user)
 {
     foreach (WebSocketUser usr in _users.Values.ToList())
     {
         if (usr.id == uuid)
         {
             user = usr;
             return(true);
         }
     }
     user = null;
     return(false);
 }
Beispiel #2
0
 public bool tryGetUser(GameClient client, out WebSocketUser user)
 {
     if (client != null && client.GetHabbo() != null)
     {
         foreach (WebSocketUser usr in _users.Values.ToList())
         {
             if (usr.tryGetGameClient(out GameClient clnt))
             {
                 if (clnt == null || clnt.GetHabbo() == null)
                 {
                     continue;
                 }
                 if (clnt.GetHabbo().Id == client.GetHabbo().Id)
                 {
                     user = usr;
                     return(true);
                 }
             }
         }
     }
     user = null;
     return(false);
 }
Beispiel #3
0
        private void _authorizeUser(string uuid, WebSocket csocket, string hash, int id)
        {
            var wuser     = new WebSocketUser(uuid, hash, csocket, id);
            var authOkMsg = new WebSocketPacket();

            foreach (WebSocketUser user in _users.Values.ToList())
            {
                if (user.hash == hash)
                {
                    user.trySendMessage((new WebSocketPacket()).set("cmd", "connection").set("status", "drop").set("msg", "Another user connected"));
                    user.tryDisconnect();
                }
            }
            var client = CloudServer.GetGame().GetClientManager().GetClientByUserID(id);

            if (client != null)
            {
                wuser.attachGameClient(client);
            }

            this._users.Add(hash, wuser);
            wuser.trySendMessage(authOkMsg.set("cmd", "auth").set("res", "ok"));
        }