added amb1015 - sm_who now shows admin names

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401613
This commit is contained in:
David Anderson 2007-10-19 05:45:56 +00:00
parent bd58aa930b
commit 86dbfbd248
2 changed files with 39 additions and 10 deletions

View File

@ -105,7 +105,7 @@ ReadAdminLine(const String:line[])
} }
/* Create the admin */ /* Create the admin */
new AdminId:admin = CreateAdmin(auth); new AdminId:admin = CreateAdmin();
/* Read flags */ /* Read flags */
new String:flags[64]; new String:flags[64];

View File

@ -6,16 +6,39 @@ PerformWho(client, target, ReplySource:reply)
if (flags == 0) if (flags == 0)
{ {
strcopy(flagstring, sizeof(flagstring), "none"); strcopy(flagstring, sizeof(flagstring), "none");
} else if (flags & ADMFLAG_ROOT) { }
else if (flags & ADMFLAG_ROOT)
{
strcopy(flagstring, sizeof(flagstring), "root"); strcopy(flagstring, sizeof(flagstring), "root");
} else { }
else
{
FlagsToString(flagstring, sizeof(flagstring), flags); FlagsToString(flagstring, sizeof(flagstring), flags);
} }
if (reply == SM_REPLY_TO_CHAT) decl String:name[MAX_NAME_LENGTH];
PrintToChat(client, "[SM] %t: %s", "Access", flagstring); GetClientName(client, name, sizeof(name));
new bool:show_name = false;
new String:admin_name[MAX_NAME_LENGTH];
new AdminId:id = GetUserAdmin(client);
if (id != INVALID_ADMIN_ID && GetAdminUsername(id, admin_name, sizeof(admin_name)))
{
show_name = true;
}
new ReplySource:old_reply = SetCmdReplySource(reply);
if (show_name)
{
ReplyToCommand(client, "[SM] %t", "Admin logged in as", name, admin_name, flagstring);
}
else else
PrintToConsole(client, "[SM] %t: %s", "Access", flagstring); {
ReplyToCommand(client, "[SM] %t", "Admin logged in anon", name, flagstring);
}
SetCmdReplySource(old_reply);
} }
DisplayWhoMenu(client) DisplayWhoMenu(client)
@ -118,9 +141,13 @@ public Action:Command_Who(client, args)
if (flags == 0) if (flags == 0)
{ {
strcopy(flagstring, sizeof(flagstring), "none"); strcopy(flagstring, sizeof(flagstring), "none");
} else if (flags & ADMFLAG_ROOT) { }
else if (flags & ADMFLAG_ROOT)
{
strcopy(flagstring, sizeof(flagstring), "root"); strcopy(flagstring, sizeof(flagstring), "root");
} else { }
else
{
FlagsToString(flagstring, sizeof(flagstring), flags); FlagsToString(flagstring, sizeof(flagstring), flags);
} }
decl String:name[65]; decl String:name[65];
@ -146,7 +173,9 @@ public Action:Command_Who(client, args)
{ {
ReplyToCommand(client, "[SM] %t", "No matching client"); ReplyToCommand(client, "[SM] %t", "No matching client");
return Plugin_Handled; return Plugin_Handled;
} else if (numClients > 1) { }
else if (numClients > 1)
{
ReplyToCommand(client, "[SM] %t", "More than one client matches", arg); ReplyToCommand(client, "[SM] %t", "More than one client matches", arg);
return Plugin_Handled; return Plugin_Handled;
} }