Exemplo n.º 1
0
 public bool IsInGame()
 {
     try
     {
         string gameName = SteamFriends.GetFriendGamePlayedName(this.SteamID);
         return(!string.IsNullOrEmpty(gameName));
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 2
0
 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();
         }
     }));
 }
Exemplo n.º 3
0
 public string GetGameName()
 {
     if (!IsInGame())
     {
         return("");
     }
     try
     {
         return(SteamFriends.GetFriendGamePlayedName(this.SteamID));
     }
     catch
     {
         return("");
     }
 }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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;
            }
        }