char caccess[5];
char gaccess[5];
char triggered[10];
+ char funcname[MAXLEN];
+ int funcpos;
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;
- sprintf(triggered, "%d", cbind->func->triggered);
+ sprintf(triggered, "%d", cbind->triggered);
content[3] = triggered;
- content[4] = cbind->func->name;
+ funcpos = sprintf(funcname, "%s", cbind->func->name);
+ if(cbind->paramcount) {
+ int j;
+ for(j = 0; j < cbind->paramcount; j++) {
+ funcpos += sprintf(funcname + funcpos, " %s", cbind->parameters[j]);
+ }
+ }
+ content[4] = funcname;
table_add(table, content);
}
//send the table
if(statistics_enabled)
statistics_commands++;
total_triggered++;
- cbind->func->triggered++;
+ cbind->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;
cbind->global_access = 0;
cbind->channel_access = NULL;
cbind->flags = 0;
+ cbind->triggered = 0;
cbind->next = cmd_binds[bind_index];
cmd_binds[bind_index] = cbind;
return 1;
cbind->global_access = 0;
cbind->channel_access = NULL;
cbind->flags = 0;
+ cbind->triggered = 0;
cmd_binds[bind_index] = cbind;
return 1;
}
int paramcount;
int global_access;
char *channel_access;
- int triggered;
struct cmd_function *next;
};
int paramcount;
int global_access;
char *channel_access;
+ int triggered;
struct cmd_binding *next;
};