Prolly yes. I just modified the fragalzyer plugin a little to better suit my purposes.
It logs this into a txt file:
KILL;AttackerName=15[2IG Obrstf_Kroenen;AttackerTeam=1;AttackerPos=34.611,73.682,14.819;VictimName=1|USMC Yehiel_Feiner;VictimTeam=2;VictimPos=30.127,60.139,31.470;VictimKit=UW_PickUpSniperSpringfield;VictimVehicle=up_green_pvt;AttackerKit=JP_Engineer_Turtlemine_nowrench;AttackerVehicle=jp_rilfe_khaki;AttackerWeapon=arisaka1;Time=265
SCORE ScoreDiff=1;PlayerName=1|USMC kunderico;PlayerTeam=2;PlayerKit=UP_LMG_Limited;PlayerVehicle=up_mixed;PlayerPos=32.808,69.466,17.087;Time=270;Scoretype=kills
SCORE ScoreDiff=2;PlayerName=1|USMC Johonas;PlayerTeam=2;PlayerKit=Unknown;PlayerVehicle=MultiPlayerFreeCamera;PlayerPos=35.835,72.509,12.269;Time=270;Scoretype=damageAssists
KILL;AttackerName=1|USMC kunderico;AttackerTeam=2;AttackerPos=32.808,69.466,17.087;VictimName=15[2IG Obrstf_Kroenen;VictimTeam=1;VictimPos=33.018,72.138,15.858;VictimKit=JP_Engineer_Turtlemine_nowrench;VictimVehicle=jp_rilfe_khaki;AttackerKit=UP_LMG_Limited;AttackerVehicle=up_mixed;AttackerWeapon=bar18a2_slow;Time=270
And I built a Java Parser to create proper events out of it. Log the positions to a file:
...
[
{"x":1211.0,"y":1361.0,"value":2},
{"x":651.0,"y":952.0,"value":1},
{"x":1084.0,"y":1264.0,"value":1},
{"x":1072.0,"y":1168.0,"value":1},
{"x":851.0,"y":997.0,"value":3},
...
And kummitus overlays this with heatmap.js over a minimap.
So yeah, if a server pops out such txt files, we can reuse it.
Right now ofc, it's with manual work.
If we wanna do it properly automated, ofc more work :-)