static private unsafe void OnLobbyChatMessageRecievedAPI(LobbyChatMsg_t callback) { SteamId steamid = default; ChatEntryType chatEntryType = default; var buffer = Helpers.TakeMemory(); var readData = Internal.GetLobbyChatEntry(callback.SteamIDLobby, (int)callback.ChatID, ref steamid, buffer, Helpers.MemoryBufferSize, ref chatEntryType); if (readData > 0) { OnChatMessage?.Invoke(new Lobby(callback.SteamIDLobby), new Friend(steamid), Helpers.MemoryToString(buffer)); } }
public int GetFriendMessage(SteamID steamIDFriend, int messageID, int maxMessageSize, out string text, out ChatEntryType chatEntryType) { CheckIfUsable(); int rawChatType = 0; using (NativeBuffer buffer = new NativeBuffer(maxMessageSize)) { var result = NativeMethods.Friends_GetFriendMessage(steamIDFriend.AsUInt64, messageID, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType); chatEntryType = (ChatEntryType)rawChatType; text = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory); return(result); } }
public int GetClanChatMessage(SteamID steamIDClanChat, int message, int maxMessageSize, out string text, out ChatEntryType chatEntryType, out SteamID sender) { CheckIfUsable(); int rawChatType = 0; ulong rawSender = 0; using (NativeBuffer buffer = new NativeBuffer(maxMessageSize)) { var result = NativeMethods.Friends_GetClanChatMessage(steamIDClanChat.AsUInt64, message, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType, ref rawSender); chatEntryType = (ChatEntryType)rawChatType; sender = new SteamID(rawSender); text = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory); return(result); } }
// int public int GetFriendMessage(CSteamID steamIDFriend /*class CSteamID*/, int iMessageID /*int*/, IntPtr pvData /*void **/, int cubData /*int*/, out ChatEntryType peChatEntryType /*EChatEntryType **/) { return(platform.ISteamFriends_GetFriendMessage(steamIDFriend.Value, iMessageID, (IntPtr)pvData, cubData, out peChatEntryType)); }
// int public int GetClanChatMessage(CSteamID steamIDClanChat /*class CSteamID*/, int iMessage /*int*/, IntPtr prgchText /*void **/, int cchTextMax /*int*/, out ChatEntryType peChatEntryType /*EChatEntryType **/, out CSteamID psteamidChatter /*class CSteamID **/) { return(platform.ISteamFriends_GetClanChatMessage(steamIDClanChat.Value, iMessage, (IntPtr)prgchText, cchTextMax, out peChatEntryType, out psteamidChatter.Value)); }
internal int GetLobbyChatEntry(SteamId steamIDLobby, int iChatID, ref SteamId pSteamIDUser, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType) { var returnValue = _GetLobbyChatEntry(Self, steamIDLobby, iChatID, ref pSteamIDUser, pvData, cubData, ref peChatEntryType); return(returnValue); }
private static extern int _GetLobbyChatEntry(IntPtr self, SteamId steamIDLobby, int iChatID, ref SteamId pSteamIDUser, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType);
public int GetFriendMessage(SteamId steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType) { var returnValue = _GetFriendMessage(Self, steamIDFriend, iMessageID, pvData, cubData, ref peChatEntryType); return(returnValue); }
private static extern int _GetClanChatMessage(IntPtr self, SteamId steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref ChatEntryType peChatEntryType, ref SteamId psteamidChatter);
public int GetLobbyChatEntry(SteamID steamIDLobby, int chatID, out SteamID steamIDUser, byte[] data, out ChatEntryType chatEntryType) { CheckIfUsable(); ulong rawCreator = 0; int chatEntryTemp = 0; using (NativeBuffer buffer = new NativeBuffer(data)) { int result = NativeMethods.MatchMaking_GetLobbyChatEntry(steamIDLobby.AsUInt64, chatID, ref rawCreator, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref chatEntryTemp); buffer.ReadFromUnmanagedMemory(result); steamIDUser = new SteamID(rawCreator); chatEntryType = (ChatEntryType)chatEntryTemp; return result; } }
public int GetLobbyChatEntry(SteamID steamIDLobby, int chatID, out SteamID steamIDUser, byte[] data, out ChatEntryType chatEntryType) { CheckIfUsable(); ulong rawCreator = 0; int chatEntryTemp = 0; using (NativeBuffer buffer = new NativeBuffer(data)) { int result = NativeMethods.MatchMaking_GetLobbyChatEntry(steamIDLobby.AsUInt64, chatID, ref rawCreator, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref chatEntryTemp); buffer.ReadFromUnmanagedMemory(result); steamIDUser = new SteamID(rawCreator); chatEntryType = (ChatEntryType)chatEntryTemp; return(result); } }
public int GetFriendMessage(SteamID steamIDFriend, int messageID, int maxMessageSize, out string text, out ChatEntryType chatEntryType) { CheckIfUsable(); int rawChatType = 0; using (NativeBuffer buffer = new NativeBuffer(maxMessageSize)) { var result = NativeMethods.Friends_GetFriendMessage(steamIDFriend.AsUInt64, messageID, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType); chatEntryType = (ChatEntryType)rawChatType; text = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory); return result; } }
public int GetClanChatMessage(SteamID steamIDClanChat, int message, int maxMessageSize, out string text, out ChatEntryType chatEntryType, out SteamID sender) { CheckIfUsable(); int rawChatType = 0; ulong rawSender = 0; using (NativeBuffer buffer = new NativeBuffer(maxMessageSize)) { var result = NativeMethods.Friends_GetClanChatMessage(steamIDClanChat.AsUInt64, message, buffer.UnmanagedMemory, buffer.UnmanagedSize, ref rawChatType, ref rawSender); chatEntryType = (ChatEntryType)rawChatType; sender = new SteamID(rawSender); text = NativeHelpers.ToStringUtf8(buffer.UnmanagedMemory); return result; } }
internal int GetLobbyChatEntry(SteamId steamIDLobby, int iChatID, ref SteamId pSteamIDUser, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType) { int self = this._GetLobbyChatEntry(this.Self, steamIDLobby, iChatID, ref pSteamIDUser, pvData, cubData, ref peChatEntryType); return(self); }
// int public int GetLobbyChatEntry(CSteamID steamIDLobby /*class CSteamID*/, int iChatID /*int*/, out CSteamID pSteamIDUser /*class CSteamID **/, IntPtr pvData /*void **/, int cubData /*int*/, out ChatEntryType peChatEntryType /*EChatEntryType **/) { return(platform.ISteamMatchmaking_GetLobbyChatEntry(steamIDLobby.Value, iChatID, out pSteamIDUser.Value, (IntPtr)pvData, cubData, out peChatEntryType)); }
private static extern int _GetFriendMessage(IntPtr self, SteamId steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType);
internal int GetFriendMessage(SteamId steamIDFriend, int iMessageID, IntPtr pvData, int cubData, ref ChatEntryType peChatEntryType) { return(_GetFriendMessage(Self, steamIDFriend, iMessageID, pvData, cubData, ref peChatEntryType)); }
internal int GetClanChatMessage(SteamId steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref ChatEntryType peChatEntryType, ref SteamId psteamidChatter) { return(_GetClanChatMessage(Self, steamIDClanChat, iMessage, prgchText, cchTextMax, ref peChatEntryType, ref psteamidChatter)); }
public int GetClanChatMessage(SteamId steamIDClanChat, int iMessage, IntPtr prgchText, int cchTextMax, ref ChatEntryType peChatEntryType, ref SteamId psteamidChatter) { var returnValue = _GetClanChatMessage(Self, steamIDClanChat, iMessage, prgchText, cchTextMax, ref peChatEntryType, ref psteamidChatter); return(returnValue); }
static private unsafe void OnLobbyChatMessageRecievedAPI(LobbyChatMsg_t callback) { SteamId steamid = default; ChatEntryType chatEntryType = default; var buffer = Helpers.TakeBuffer(1024 * 4); fixed(byte *p = buffer) { var readData = Internal.GetLobbyChatEntry(callback.SteamIDLobby, (int)callback.ChatID, ref steamid, (IntPtr)p, buffer.Length, ref chatEntryType); if (readData > 0) { OnChatMessage?.Invoke(new Lobby(callback.SteamIDLobby), new Friend(steamid), Encoding.UTF8.GetString(buffer, 0, readData)); } } }