(1) Is there any way of retrieving a player's SteamID within script in the same way PlayerController.GetPlayerIDHash() returns the mysterious player global ID?
(2) Or is there a built in way of exporting live player name / steamID tuples out of a running server for passing to a secondary process?
Server log files are full of lines in the form "Log: STEAMAUTH : Accepted Client : SteamID [X:XXXXXXXX] (XXXXXXXXXXXXXXXXX)" so obviously the engine has access to this data to potentially provide (1), and further (2) could be achieved by a clunky program actually parsing the log files for these lines but that's obviously less desirable than a proper method of accessing this data...
Having (1) would open the door to all sorts of useful access control plugins including banning by steam ID and using existing public ban lists of notorious griefers/cheaters (I have my own from a tf2 server for example), plugins that provide custom integration with steam (e.g. showing real avatars in game) and other interesting ideas.
So if that data is not currently available to scripters could it be made available in the next patch? The steamid is obviously stored in memory so exporting it as a native function to unrealscript should be trivial. Furthermore source engine games already make steamids freely available to scripters without encountering any security issues etc.
And (2) would allow interesting mashups with steamcommunity.com and server websites for stats tracking and the like.
Thanks!
(2) Or is there a built in way of exporting live player name / steamID tuples out of a running server for passing to a secondary process?
Server log files are full of lines in the form "Log: STEAMAUTH : Accepted Client : SteamID [X:XXXXXXXX] (XXXXXXXXXXXXXXXXX)" so obviously the engine has access to this data to potentially provide (1), and further (2) could be achieved by a clunky program actually parsing the log files for these lines but that's obviously less desirable than a proper method of accessing this data...
Having (1) would open the door to all sorts of useful access control plugins including banning by steam ID and using existing public ban lists of notorious griefers/cheaters (I have my own from a tf2 server for example), plugins that provide custom integration with steam (e.g. showing real avatars in game) and other interesting ideas.
So if that data is not currently available to scripters could it be made available in the next patch? The steamid is obviously stored in memory so exporting it as a native function to unrealscript should be trivial. Furthermore source engine games already make steamids freely available to scripters without encountering any security issues etc.
And (2) would allow interesting mashups with steamcommunity.com and server websites for stats tracking and the like.
Thanks!
Last edited: