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); }
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); }
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")); }