{"NS_COMMANDS_NAME", "Name"},
{"NS_COMMANDS_ACCESS", "Access"},
{"NS_COMMANDS_GACCESS", "GodAccess"},
+ {"NS_COMMANDS_TRIGGERED", "Triggered"},
{"NS_COMMANDS_FUNCTION", "Function"},
{"NS_DNR_SET", "$b%s$b is do-not-register (by $b%s$b): %s" }, /* {ARGS: "#TestChan", "TestUser", "because of it is like it is"} */
{"NS_DNR_SET_EXPIRES", "$b%s$b is do-not-register (by $b%s$b; expires %s): %s" }, /* {ARGS: "#TestChan", "TestUser", "1 day", "because of it is like it is"} */
qsort(binds, bindcount, sizeof(struct cmd_binding *), global_cmd_commands_sort);
int i;
struct Table *table;
- table = table_init(4, bindcount + 1, 0);
- char *content[4];
+ table = table_init(5, bindcount + 1, 0);
+ char *content[5];
content[0] = get_language_string(user, "NS_COMMANDS_NAME");
content[1] = get_language_string(user, "NS_COMMANDS_ACCESS");
content[2] = get_language_string(user, "NS_COMMANDS_GACCESS");
- content[3] = get_language_string(user, "NS_COMMANDS_FUNCTION");
+ content[3] = get_language_string(user, "NS_COMMANDS_TRIGGERED");
+ content[4] = get_language_string(user, "NS_COMMANDS_FUNCTION");
table_add(table, content);
char caccess[5];
char gaccess[5];
+ char triggered[10];
for(i = 0; i < bindcount; i++) {
cbind = binds[i];
content[0] = cbind->cmd;
content[1] = caccess;
sprintf(gaccess, "%d", global_cmd_commands_operaccess(cbind));
content[2] = gaccess;
- content[3] = cbind->func->name;
+ sprintf(triggered, "%d", cbind->func->triggered);
+ content[3] = triggered;
+ content[4] = cbind->func->name;
table_add(table, content);
}
//send the table
static struct trigger_callback *trigger_callbacks = NULL;
static struct cmd_bot_alias *bot_aliases = NULL;
static struct ClientSocket *tmp_text_client;
+static int total_triggered = 0;
int statistics_commands = 0;
static const struct default_language_entry msgtab[] = {
if(cbind->botid == client->botid && stricmp(cbind->cmd, message) == 0) {
if(statistics_enabled)
statistics_commands++;
+ total_triggered++;
+ cbind->func->triggered++;
if((cbind->func->flags & CMDFLAG_FUNCMD)) {
if(!sent_chan)
break;
cmdfunc->paramcount = paramcount;
cmdfunc->channel_access = channel_access;
cmdfunc->global_access = global_access;
+ cmdfunc->triggered = 0;
cmdfunc->next = cmd_functions;
cmd_functions = cmdfunc;
return 1;