1.1 --- a/plugins/basecommands.sp Fri Jun 08 03:38:57 2007 +0000
1.2 +++ b/plugins/basecommands.sp Fri Jun 08 03:50:23 2007 +0000
1.3 @@ -44,6 +44,33 @@
1.4 RegAdminCmd("sm_execcfg", Command_ExecCfg, ADMFLAG_CONFIG, "sm_execcfg <filename>");
1.5 RegAdminCmd("sm_who", Command_Who, ADMFLAG_GENERIC, "sm_who [#userid|name]");
1.6 RegAdminCmd("sm_ban", Command_Ban, ADMFLAG_BAN, "sm_ban <#userid|name> <minutes|0> [reason]");
1.7 + RegAdminCmd("sm_unban", Command_Unban, ADMFLAG_UNBAN, "sm_unban <steamid>");
1.8 +}
1.9 +
1.10 +public Action:Command_Unban(client, args)
1.11 +{
1.12 + if (args < 1)
1.13 + {
1.14 + ReplyToCommand(client, "[SM] Usage: sm_unban <steamid>");
1.15 + return Plugin_Handled;
1.16 + }
1.17 +
1.18 + new String:arg[50], start=0;
1.19 + GetCmdArgString(arg, sizeof(arg));
1.20 +
1.21 + if (strncmp(arg, "STEAM_0:", 8) == 0)
1.22 + {
1.23 + start = 8;
1.24 + } else if (strncmp(arg, "0:1:", 4) == 0 || strncmp(arg, "0:0:", 4) == 0)
1.25 + {
1.26 + start = 2;
1.27 + }
1.28 +
1.29 + LogMessage("\"%L\" removed ban (filter \"%s\")", arg[start]);
1.30 + ServerCommand("removeid \"%s\"", arg[start]);
1.31 + ReplyToCommand(client, "[SM] %t", "Removed bans matching", arg);
1.32 +
1.33 + return Plugin_Handled;
1.34 }
1.35
1.36 public Action:Command_Ban(client, args)
2.1 --- a/translations/plugin.basecommands.cfg Fri Jun 08 03:38:57 2007 +0000
2.2 +++ b/translations/plugin.basecommands.cfg Fri Jun 08 03:50:23 2007 +0000
2.3 @@ -58,4 +58,10 @@
2.4 "#format" "{1:s},{2:d},{3:s}"
2.5 "en" "Banned player '{1}' for {2} minutes (reason: {3})."
2.6 }
2.7 +
2.8 + "Removed bans matching"
2.9 + {
2.10 + "#format" "{1:s}"
2.11 + "en" "Removed bans matching filter: {1}"
2.12 + }
2.13 }