public bool IsInGame() { try { string gameName = SteamFriends.GetFriendGamePlayedName(this.SteamID); return(!string.IsNullOrEmpty(gameName)); } catch { return(false); } }
public void resetIOMemberList() { //fixit! this.Invoke(new MethodInvoker(delegate() { SteamFriends steamFriends = this.core.Steam.SteamFriends; this.IOUserGridView.Rows.Clear(); this.focusChatRoomLabel.Text = "To. " + (this.core.ChatInterface.FocusChatMember != null ? this.core.ChatInterface.FocusChatMember.Name : ""); foreach (SteamID member in this.core.ChatInterface.ChatIOMembers) { Color foreColor = UserStateOnlineColor; string[] temp = new string[2]; temp[0] = steamFriends.GetFriendPersonaName(member); if (steamFriends.GetFriendGamePlayedName(member) == null || steamFriends.GetFriendGamePlayedName(member).Equals("")) { temp[1] = steamFriends.GetFriendPersonaState(member).ToString(); if (steamFriends.GetFriendPersonaState(member) == EPersonaState.Offline) { foreColor = UserStateOfflineColor; } } else { temp[1] = steamFriends.GetFriendGamePlayedName(member); foreColor = UserStateGamingColor; } int index = this.IOUserGridView.Rows.Add(temp); if (steamFriends.GetFriendRelationship(member) == EFriendRelationship.Friend) { this.IOUserGridView[0, index].Style.Font = new Font(SystemFonts.DefaultFont, FontStyle.Bold); } this.IOUserGridView[1, index].Style.ForeColor = foreColor; if (this.core.ChatInterface.FocusChatMember != null && this.core.ChatInterface.FocusChatMember.ChattingMember.Contains(member)) { this.IOUserGridView[0, index].Style.BackColor = FocusIOUserColor; this.IOUserGridView[1, index].Style.BackColor = FocusIOUserColor; } this.IOUserGridView.ClearSelection(); } })); }
public string GetGameName() { if (!IsInGame()) { return(""); } try { return(SteamFriends.GetFriendGamePlayedName(this.SteamID)); } catch { return(""); } }
public static String ListFriends(Command command) { StringBuilder result = new StringBuilder(); SteamFriends friends = command.Steam.Friends; int count = friends.GetFriendCount(); for (int i = 0; i < count; i++) { if (result.Length > 0) { result.Append(';'); } SteamID steamId = friends.GetFriendByIndex(i); String name = friends.GetFriendPersonaName(steamId); EPersonaState state = friends.GetFriendPersonaState(steamId); String game = friends.GetFriendGamePlayedName(steamId); name = name.Replace('|', ' '); result.Append(steamId + "|" + '"' + name + '"' + "|" + state + "|" + game); } return(Protocol.Server.ListFriends + " " + Protocol.Server.Success + " " + result.ToString()); }
static void OnChatMsgRecieved(SteamFriends.ChatMsgCallback callback) { MsgsTotal += 1; MsgsInt += 1; SteamID postID = callback.ChatterID; string postName = ""; string gameName = ""; if (callback.ChatMsgType == EChatEntryType.ChatMsg) { if (callback.Message == "!a2") { if ((lastcmd - DateTime.Now).TotalSeconds < -5) { rageCounter = 0; lastcmd = DateTime.Now; GameServer server = new GameServer("91.121.140.129", 2702); server.Update(); Console.WriteLine((lastcmd - DateTime.Now).TotalSeconds); string srvDetails = "Players: " + (server.Players.Count - 2).ToString(); steamFriends.SendChatRoomMessage(Convert.ToUInt64(###############), EChatEntryType.ChatMsg, srvDetails); } else { rageCounter += 1; if (rageCounter > 3) { steamFriends.SendChatRoomMessage(Convert.ToUInt64(###############), EChatEntryType.ChatMsg, "F**k off."); rageCounter = 0; } } } postName = steamFriends.GetFriendPersonaName(Convert.ToUInt64(postID)); gameName = steamFriends.GetFriendGamePlayedName(Convert.ToUInt64(postID)); Console.Clear(); Console.WriteLine("*****************Noah-Bawt*****************"); Console.WriteLine("Total Messages: {0}", MsgsTotal.ToString()); Console.WriteLine("*******************************************"); Console.WriteLine(); } else if (callback.ChatMsgType == EChatEntryType.WasBanned || callback.ChatMsgType == EChatEntryType.WasKicked) { postName = "Madmin"; gameName = ""; Console.Clear(); Console.WriteLine("*****************Noah-Bawt*****************"); Console.WriteLine("Total Messages: {0}", MsgsTotal.ToString()); Console.WriteLine("*******************************************"); Console.WriteLine(); } if (callback.ChatMsgType == EChatEntryType.WasBanned || (callback.ChatMsgType == EChatEntryType.WasKicked && callback.Message != "!a2" && callback.Message != "!a2list") || callback.ChatMsgType == EChatEntryType.ChatMsg) { try { SQLiteConnection cnn = new SQLiteConnection("Data Source=steamchat.sqlite"); SQLiteCommand mycommand = new SQLiteCommand(cnn); mycommand.CommandText = "INSERT INTO logs (user, steamID, msg, time, game) VALUES(@p1, @p2, @p3, @p4, @p5)"; mycommand.CommandType = CommandType.Text; mycommand.Parameters.Add(new SQLiteParameter("@p1", postName)); mycommand.Parameters.Add(new SQLiteParameter("@p2", Convert.ToUInt64(postID))); mycommand.Parameters.Add(new SQLiteParameter("@p3", callback.Message)); mycommand.Parameters.Add(new SQLiteParameter("@p4", Convert.ToString(DateTime.Now))); mycommand.Parameters.Add(new SQLiteParameter("@p5", gameName)); cnn.Open(); mycommand.ExecuteNonQuery(); cnn.Close(); } catch (Exception e) { throw new Exception(e.Message); } } if (MsgsInt == 100) { MsgsInt = 0; } }