Ejemplo n.º 1
0
 private void ParseChat(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType)
 {
     //string userName = MyMultiplayer.Static.GetMemberName(steamUserId);
     StringBuilder description = new StringBuilder();
     description.Append(MyTexts.GetString(MySpaceTexts.TerminalTab_GPS_FromChatDescPrefix)).Append(MyMultiplayer.Static.GetMemberName(steamUserId));
     ScanText(messageText, description);
 }
Ejemplo n.º 2
0
        private object IOnPlayerChat(ulong steamId, string message, ChatEntryTypeEnum chatType)
        {
            if (Sync.MyId == steamId)
            {
                return(true);
            }

            if (message.Trim().Length <= 1)
            {
                return(true);
            }
            var str = message.Substring(0, 1);

            // Get covalence player
            var iplayer = Covalence.PlayerManager.FindPlayerById(steamId.ToString());
            var id      = steamId.ToString();

            // Is it a chat command?
            if (!str.Equals("/"))
            {
                var chatSpecific  = Interface.Call("OnPlayerChat", id, message);
                var chatCovalence = iplayer != null?Interface.Call("OnUserChat", iplayer, message) : null;

                return(chatSpecific ?? chatCovalence);
            }

            // Is this a covalence command?
            if (Covalence.CommandSystem.HandleChatMessage(iplayer, message))
            {
                return(true);
            }

            // Get the command string
            var command = message.Substring(1);

            // Parse it
            string cmd;

            string[] args;
            ParseChatCommand(command, out cmd, out args);
            if (cmd == null)
            {
                return(null);
            }

            // Get session IMyPlayer
            var player = Player.Find(id);

            // Handle it
            if (!cmdlib.HandleChatCommand(player, cmd, args))
            {
                Player.Reply(player, Lang("UnknownCommand", player.SteamUserId.ToString(), cmd));
                return(true);
            }

            // Call the game hook
            Interface.Call("OnChatCommand", id, command, args);

            return(true);
        }
Ejemplo n.º 3
0
 void Multiplayer_ChatMessageReceived(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType)
 {
     if (MySteam.IsActive)
     {
         string userName = MyMultiplayer.Static.GetMemberName(steamUserId);
         ShowMessage(userName, messageText);
     }
 }
Ejemplo n.º 4
0
        void GetChatMessage(int chatMsgID, out string messageText, out ChatEntryTypeEnum chatEntryType)
        {
            ChatMessageBuffer result = new ChatMessageBuffer();
            ulong             senderID;

            Lobby.GetLobbyChatEntry(chatMsgID, result, out senderID, out chatEntryType);
            messageText = result.Text.ToString();
        }
Ejemplo n.º 5
0
 void Multiplayer_ChatMessageReceived(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType)
 {
     if (MySteam.IsActive)
     {
         string userName = MyMultiplayer.Static.GetMemberName(steamUserId);
         ShowMessage(userName, messageText);
     }
 }
Ejemplo n.º 6
0
        void Multiplayer_ChatMessageReceived(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType)
        {
            if (MySteam.IsActive)
            {
                string userName = MyMultiplayer.Static.GetMemberName(steamUserId);
                ShowMessage(userName, messageText);

                MySession.Static.GlobalChatHistory.GlobalChatHistory.Chat.Enqueue(new MyGlobalChatItem
                {
                    IdentityId = MySession.Static.Players.TryGetIdentityId(steamUserId),
                    Text = messageText
                });
            }
        }
Ejemplo n.º 7
0
        void Multiplayer_ChatMessageReceived(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType)
        {
            if (MySteam.IsActive)
            {
                string userName = MyMultiplayer.Static.GetMemberName(steamUserId);
                ShowMessage(userName, messageText, steamUserId == MySteam.UserId ? MyFontEnum.DarkBlue : MyFontEnum.Blue);

                MySession.Static.GlobalChatHistory.GlobalChatHistory.Chat.Enqueue(new MyGlobalChatItem
                {
                    IdentityId = MySession.Static.Players.TryGetIdentityId(steamUserId),
                    Text       = messageText
                });
            }
        }
Ejemplo n.º 8
0
        protected void ReceiveChatMessage(ulong remoteUserId, string message, ChatEntryTypeEnum entryType)
        {
            string playerName = PlayerMap.Instance.GetPlayerNameFromSteamId(remoteUserId);

            bool commandParsed = ParseChatCommands(message, remoteUserId);

            if (!commandParsed && entryType == ChatEntryTypeEnum.ChatMsg)
            {
                m_chatMessages.Add(playerName + ": " + message);
                LogManager.ChatLog.WriteLineAndConsole("Chat - Client '" + playerName + "': " + message);
            }

            ChatEvent chatEvent = new ChatEvent();

            chatEvent.type         = ChatEventType.OnChatReceived;
            chatEvent.timestamp    = DateTime.Now;
            chatEvent.sourceUserId = remoteUserId;
            chatEvent.remoteUserId = 0;
            chatEvent.message      = message;
            chatEvent.priority     = 0;
            ChatManager.Instance.AddEvent(chatEvent);
        }
Ejemplo n.º 9
0
 void GetChatMessage(int chatMsgID, out string messageText, out ChatEntryTypeEnum chatEntryType)
 {
     ChatMessageBuffer result = new ChatMessageBuffer();
     ulong senderID;
     Lobby.GetLobbyChatEntry(chatMsgID, result, out senderID, out chatEntryType);
     messageText = result.Text.ToString();
 }
Ejemplo n.º 10
0
        protected void RaiseChatMessageReceived(ulong steamUserID, string messageText, ChatEntryTypeEnum chatEntryType)
        {
            var handler = ChatMessageReceived;

            if (handler != null)
            {
                handler(steamUserID, messageText, chatEntryType);
            }
        }
Ejemplo n.º 11
0
        protected void ReceiveChatMessage( ulong remoteUserId, string message, ChatEntryTypeEnum entryType )
        {
            string playerName = PlayerMap.Instance.GetPlayerNameFromSteamId( remoteUserId );

            bool commandParsed = ParseChatCommands( message, remoteUserId );

            if ( !commandParsed && entryType == ChatEntryTypeEnum.ChatMsg )
            {
                m_chatMessages.Add( string.Format( "{0}: {1}", playerName, message ) );
                ApplicationLog.ChatLog.Info( "Chat - Client '{0}': {1}", playerName, message );
            }

            ChatEvent chatEvent = new ChatEvent( ChatEventType.OnChatReceived, DateTime.Now, remoteUserId, 0, message, 0 );
            Instance.AddEvent( chatEvent );

            m_resourceLock.AcquireExclusive( );
            m_chatHistory.Add( chatEvent );
            OnChatMessage( remoteUserId, playerName, message );
            m_resourceLock.ReleaseExclusive( );
        }
Ejemplo n.º 12
0
        protected void ReceiveChatMessage(ulong remoteUserId, string message, ChatEntryTypeEnum entryType)
        {
            string playerName = PlayerMap.Instance.GetPlayerNameFromSteamId(remoteUserId);

            bool commandParsed = ParseChatCommands(message, remoteUserId);

            if (!commandParsed && entryType == ChatEntryTypeEnum.ChatMsg)
            {
                m_chatMessages.Add(playerName + ": " + message);
                LogManager.ChatLog.WriteLineAndConsole("Chat - Client '" + playerName + "': " + message);
            }

            ChatEvent chatEvent = new ChatEvent();
            chatEvent.type = ChatEventType.OnChatReceived;
            chatEvent.timestamp = DateTime.Now;
            chatEvent.sourceUserId = remoteUserId;
            chatEvent.remoteUserId = 0;
            chatEvent.message = message;
            chatEvent.priority = 0;
            ChatManager.Instance.AddEvent(chatEvent);
        }
Ejemplo n.º 13
0
 private void ParseChat(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType)
 {
     //string userName = MyMultiplayer.Static.GetMemberName(steamUserId);
     StringBuilder description = new StringBuilder();
     description.Append(MyTexts.GetString(MySpaceTexts.TerminalTab_GPS_FromChatDescPrefix)).Append(MyMultiplayer.Static.GetMemberName(steamUserId));
     ScanText(messageText,description);
 }
Ejemplo n.º 14
0
 public unsafe void GetLobbyChatEntry(int chatMsgId, ChatMessageBuffer result, out ulong senderId, out ChatEntryTypeEnum chatEntryType)
 {
     chatEntryType = 0;
     senderId = 0;
 }
Ejemplo n.º 15
0
 public unsafe void GetLobbyChatEntry(int chatMsgId, ChatMessageBuffer result, out ulong senderId, out ChatEntryTypeEnum chatEntryType)
 {
     chatEntryType = 0;
     senderId      = 0;
 }