Skip to content

Commit eef212e

Browse files
authored
admin: fix output message on actions (#285)
admin: fix output message on actions
1 parent f14920a commit eef212e

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

[admin]/admin/server/admin_server.lua

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -522,13 +522,16 @@ addCommandHandler ( "admin", aAdminMenu )
522522

523523
function aAction ( type, action, admin, player, data, more )
524524
if ( aLogMessages[type] ) then
525+
local function aEscapeNickname( name )
526+
return string.gsub( name, "%%", "%%%%" )
527+
end
525528
function aStripString ( string )
526529
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 ) ) )
530533
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
532535
return tostring ( string.gsub ( string, "$data", data or "" ) )
533536
end
534537
local node = aLogMessages[type][action]

0 commit comments

Comments
 (0)