Skip to content

Commit a3eed7e

Browse files
authored
Fixed bugs introduced by eef212e (admin: fix output message on actions) (#295)
1 parent dafde27 commit a3eed7e

File tree

1 file changed

+32
-22
lines changed

1 file changed

+32
-22
lines changed

[admin]/admin/server/admin_server.lua

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -521,28 +521,38 @@ end
521521
addCommandHandler ( "admin", aAdminMenu )
522522

523523
function aAction ( type, action, admin, player, data, more )
524-
if ( aLogMessages[type] ) then
525-
local function aEscapeNickname( name )
526-
return string.gsub( name, "%%", "%%%%" )
527-
end
528-
function aStripString ( string )
529-
string = tostring ( string )
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 ) ) )
533-
string = string.gsub ( string, "$data2", more or "" )
534-
if ( player ) then string = string.gsub ( string, "$player", aEscapeNickname( getPlayerName ( player ) ) ) end
535-
return tostring ( string.gsub ( string, "$data", data or "" ) )
536-
end
537-
local node = aLogMessages[type][action]
538-
if ( node ) then
539-
local r, g, b = node["r"], node["g"], node["b"]
540-
if ( node["all"] ) then outputChatBox ( aStripString ( node["all"] ), _root, r, g, b ) end
541-
if ( node["admin"] ) and ( admin ~= player ) then outputChatBox ( aStripString ( node["admin"] ), admin, r, g, b ) end
542-
if ( node["player"] ) then outputChatBox ( aStripString ( node["player"] ), player, r, g, b ) end
543-
if ( node["log"] ) then outputServerLog ( aStripString ( node["log"] ) ) end
544-
end
545-
end
524+
if ( aLogMessages[type] ) then
525+
526+
local function aEscapeNickname( name )
527+
return string.gsub( name, "%%", "%%%%" )
528+
end
529+
530+
local function aStripString ( string )
531+
local adminName = aEscapeNickname( getPlayerName ( admin ) )
532+
string = tostring ( string )
533+
string = string.gsub ( string, "$admin", adminName)
534+
string = string.gsub ( string, "$by_admin_4all", isAnonAdmin4All( admin ) and "" or " by " .. adminName )
535+
string = string.gsub ( string, "$by_admin_4plr", isAnonAdmin4Victim( admin ) and "" or " by " .. adminName )
536+
string = string.gsub ( string, "$data2", more or "" )
537+
538+
if ( player ) then
539+
local playerName = aEscapeNickname( getPlayerName( player ) )
540+
string = string.gsub ( string, "$player", playerName)
541+
end
542+
543+
return tostring ( string.gsub ( string, "$data", data or "" ) )
544+
end
545+
546+
local node = aLogMessages[type][action]
547+
548+
if ( node ) then
549+
local r, g, b = node["r"], node["g"], node["b"]
550+
if ( node["all"] ) then outputChatBox ( aStripString ( node["all"] ), _root, r, g, b ) end
551+
if ( node["admin"] ) and ( admin ~= player ) then outputChatBox ( aStripString ( node["admin"] ), admin, r, g, b ) end
552+
if ( node["player"] ) then outputChatBox ( aStripString ( node["player"] ), player, r, g, b ) end
553+
if ( node["log"] ) then outputServerLog ( aStripString ( node["log"] ) ) end
554+
end
555+
end
546556
end
547557

548558
-- Should admin name be hidden from public chatbox message?

0 commit comments

Comments
 (0)