@@ -522,13 +522,16 @@ addCommandHandler ( "admin", aAdminMenu )
522
522
523
523
function aAction ( type , action , admin , player , data , more )
524
524
if ( aLogMessages [type ] ) then
525
+ local function aEscapeNickname ( name )
526
+ return string.gsub ( name , " %%" , " %%%%" )
527
+ end
525
528
function aStripString ( string )
526
529
string = tostring ( string )
527
- string = string.gsub ( string , " $admin" , getPlayerName ( admin ) )
528
- string = string.gsub ( string , " $by_admin_4all" , isAnonAdmin4All ( admin ) and " " or " by " .. getPlayerName ( admin ) )
529
- string = string.gsub ( string , " $by_admin_4plr" , isAnonAdmin4Victim ( admin ) and " " or " by " .. getPlayerName ( admin ) )
530
+ string = string.gsub ( string , " $admin" , aEscapeNickname ( getPlayerName ( admin ) ) )
531
+ string = string.gsub ( string , " $by_admin_4all" , isAnonAdmin4All ( admin ) and " " or " by " .. aEscapeNickname ( getPlayerName ( admin ) ) )
532
+ string = string.gsub ( string , " $by_admin_4plr" , isAnonAdmin4Victim ( admin ) and " " or " by " .. aEscapeNickname ( getPlayerName ( admin ) ) )
530
533
string = string.gsub ( string , " $data2" , more or " " )
531
- if ( player ) then string = string.gsub ( string , " $player" , getPlayerName ( player ) ) end
534
+ if ( player ) then string = string.gsub ( string , " $player" , aEscapeNickname ( getPlayerName ( player ) ) ) end
532
535
return tostring ( string.gsub ( string , " $data" , data or " " ) )
533
536
end
534
537
local node = aLogMessages [type ][action ]
0 commit comments