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); }
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); }
void Multiplayer_ChatMessageReceived(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType) { if (MySteam.IsActive) { string userName = MyMultiplayer.Static.GetMemberName(steamUserId); ShowMessage(userName, messageText); } }
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(); }
void Multiplayer_ChatMessageReceived(ulong steamUserId, string messageText, ChatEntryTypeEnum chatEntryType) { if (MySteam.IsActive) { string userName = MyMultiplayer.Static.GetMemberName(steamUserId); ShowMessage(userName, messageText); } }
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 }); } }
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 }); } }
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); }
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(); }
protected void RaiseChatMessageReceived(ulong steamUserID, string messageText, ChatEntryTypeEnum chatEntryType) { var handler = ChatMessageReceived; if (handler != null) { handler(steamUserID, messageText, chatEntryType); } }
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( ); }
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); }
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); }
public unsafe void GetLobbyChatEntry(int chatMsgId, ChatMessageBuffer result, out ulong senderId, out ChatEntryTypeEnum chatEntryType) { chatEntryType = 0; senderId = 0; }
public unsafe void GetLobbyChatEntry(int chatMsgId, ChatMessageBuffer result, out ulong senderId, out ChatEntryTypeEnum chatEntryType) { chatEntryType = 0; senderId = 0; }