Fixed sm_unban to allow quotes or no quotes around steamid. Remove the quotes around the steamid in the server command removeid.

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401221
This commit is contained in:
Phong Dang 2007-07-30 18:45:55 +00:00
parent 4a6d80d73c
commit c027b864fa

View File

@ -164,21 +164,31 @@ public Action:Command_Unban(client, args)
return Plugin_Handled; return Plugin_Handled;
} }
decl String:arg[50]; decl String:arg[50], String:new_arg[50];
new start=0; new start=0;
decl String:new_arg[50];
GetCmdArgString(arg, sizeof(arg)); GetCmdArgString(arg, sizeof(arg));
if (strncmp(arg, "STEAM_0:", 8) == 0) if(arg[start] == '"')
{ {
start = 8; start++;
} else if (strncmp(arg, "0:1:", 4) == 0 || strncmp(arg, "0:0:", 4) == 0) }
if (strncmp(arg[start], "STEAM_0:", 8, false) == 0)
{ {
start = 2; start += 8;
} else if (strncmp(arg[start], "0:1:", 4) == 0 || strncmp(arg[start], "0:0:", 4) == 0) {
start += 2;
} }
Format(new_arg, sizeof(new_arg), "STEAM_0:%s", arg[start]); Format(new_arg, sizeof(new_arg), "STEAM_0:%s", arg[start]);
/* Remove white spaces */
new len = TrimString(new_arg);
if(new_arg[len - 1] == '"')
{
new_arg[len - 1] = '\0';
}
new Action:act = Plugin_Continue; new Action:act = Plugin_Continue;
Call_StartForward(hBanRemoved); Call_StartForward(hBanRemoved);
Call_PushCell(client); Call_PushCell(client);
@ -187,13 +197,13 @@ public Action:Command_Unban(client, args)
if (act < Plugin_Handled) if (act < Plugin_Handled)
{ {
LogMessage("\"%L\" removed ban (filter \"%s\")", client, arg[start]); LogMessage("\"%L\" removed ban (filter \"%s\")", client, new_arg);
ReplyToCommand(client, "[SM] %t", "Removed bans matching", arg); ReplyToCommand(client, "[SM] %t", "Removed bans matching", new_arg);
} }
if (act < Plugin_Stop) if (act < Plugin_Stop)
{ {
ServerCommand("removeid \"%s\"", arg[start]); ServerCommand("removeid %s", new_arg);
ServerCommand("writeid"); ServerCommand("writeid");
} }