Using read_argv + trim somehow stops the say command from sending the text when it's used with amxclient_cmd.
1. Use amx_test in console.
In chat it prints "Hello!".
2. Use amx_test 1
Nothing is printed.
Code:
#include <amxmodx>
new bool:bToggle;
public plugin_init()
{
register_clcmd("say", "CMD_Say");
register_concmd("amx_test", "CMD_Test", ADMIN_ALL);
}
public CMD_Say(id)
{
static Text[192];
if(bToggle)
{
read_args(Text, charsmax(Text));
trim(Text);
}
return PLUGIN_CONTINUE;
}
public CMD_Test(id)
{
bToggle = read_argc() >= 2 ? true : false;
amxclient_cmd(id, "say", "Hello!");
return PLUGIN_HANDLED;
}