/// <summary> /// This is the primary method for fetching an accounts BF2 PID /// </summary> /// <param name="recvData"></param> private void SendCheck(Dictionary <string, string> recvData) { // Make sure we have the needed data if (!recvData.ContainsKey("nick")) { Stream.SendAsync(@"\error\\err\0\fatal\\errmsg\Invalid Query!\id\1\final\"); return; } // Try to get user data from database try { using (GamespyDatabase Db = new GamespyDatabase()) { int pid = Db.GetPlayerId(recvData["nick"]); if (pid == 0) { Stream.SendAsync(@"\error\\err\265\fatal\\errmsg\Username [{0}] doesn't exist!\id\1\final\", recvData["nick"]); } else { Stream.SendAsync(@"\cur\0\pid\{0}\final\", pid); } } } catch { Stream.SendAsync(@"\error\\err\265\fatal\\errmsg\Database service is Offline!\id\1\final\"); //Dispose(); } }