ProcessTargetString
Processes a generic command target string, and resolves it to a list
of clients or one client, based on filtering rules and a pattern.
Note that you should use LoadTranslations("common.phrases") in OnPluginStart(),
as that file is guaranteed to contain all of the translatable phrases that
ProcessTargetString() will return.
native int ProcessTargetString(const char[] pattern, int admin, int[] targets, int max_targets, int filter_flags, char[] target_name, int tn_maxlength, bool& tn_is_ml)
Parameters
const char[] pattern
Pattern to find clients against.
int admin
Admin performing the action, or 0 if the server.
int[] targets
Array to hold targets.
int max_targets
Maximum size of the targets array.
int filter_flags
Filter flags.
char[] target_name
Buffer to store the target name.
int tn_maxlength
Maximum length of the target name buffer.
bool& tn_is_ml
OUTPUT: Will be true if the target name buffer is an ML phrase,
false if it is a normal string.
Return Value
int If a multi-target pattern was used, the number of clients found
is returned. If a single-target pattern was used, 1 is returned
if one valid client is found. Otherwise, a COMMAND_TARGET reason
for failure is returned.