Simple enough. I'm capable of using server-specific logging to track actions performed in-game, but short of using BattlEye to update the GUID based on playername (which can result in conflicts when more than one player using the same name is on the server), there's no way to pass a BattlEye-ready variable to an outside program/log.
I'd like to be able to write a GUID/IP based on an engine command to be automatically parsed and sent to BattlEye.
For Example:
format["%1 violated rule #(x). Writing log to ban. : %1|%2|%3",name player, getPlayerGUID player, getPlayerIP player]
This could then be read by a program on the server machine to pass "PlayerName [bantime] GUID" and/or "PlayerName [bantime] "IP" to BattleEye and automatically ban the player for whatever parameters are defined.
It's a bit of an odd request I'm sure, and I would imagine the IP command isn't desirable for security reasons. But I can still ask.