rimzottv
New member
Hi everyone!
I need to retrieve Steam IDs (SteamID64 or SteamID3/AccountID) for all 12 players in a lobby when a match starts. Looking for legitimate methods only - no memory reading, no network traffic sniffing, full Steam TOS compliance.
What I've tried:
Are there any official Source engine methods to get Steam IDs through:
I need to retrieve Steam IDs (SteamID64 or SteamID3/AccountID) for all 12 players in a lobby when a match starts. Looking for legitimate methods only - no memory reading, no network traffic sniffing, full Steam TOS compliance.
What I've tried:
- Panorama UI mod - Created a mod that reads the TopBar player panels through DOM traversal. Successfully extracted player nicknames from the PlayerNameNWContainer elements, but hit a wall with Steam IDs:
- All Steam ID related attributes (steamid, accountid, playerid) return null when queried
- Standard Dota 2 global API objects (Game, Players, Entities, GameUI) are completely undefined in Deadlock
- Even hero names are inaccessible - the HeroImage panels don't expose their texture sources or any identifying properties
- Event listeners - Attempted to register handlers for various game events using RegisterForUnhandledEvent, hoping to catch player connection or match start events that might contain player data, but couldn't find any working event names
Are there any official Source engine methods to get Steam IDs through:
- Panorama API calls or panel methods I haven't discovered yet?
- Client-side files that get written or updated when a match starts (replay files, cached lobby data, console logs)?
- Console commands or ConVars that expose player information?
- Any documented modding APIs specific to Deadlock that differ from Dota 2?
