{"MODCMD_PUBCMD", "Public commands in $b%s$b are restricted."}, /* {ARGS: "#TestChan"} */
{"MODCMD_ACCESS_DENIED", "Access denied."},
{"MODCMD_SUBCOMMANDS", "Subcommands of %s: %s"}, /* {ARGS: "bot", "ADD, DEL, EDIT"} */
- {"MODCMD_CROSSCHAN", "You must be in %s (or on its userlist) to use this command."},
+ {"MODCMD_CROSSCHAN", "You must be in %s (or on its userlist) to use this command."}, /* {ARGS: "#TestChan"} */
{"MODCMD_UNKNOWN", "$b%s$b is an unknown command."}, /* {ARGS: "bla"} */
{NULL, NULL}
};
return 1;
}
+int flush_trigger_cache(int botid, int clientid) {
+ struct ChanNode *chan;
+ struct trigger_cache *trigger, *last;
+ for(chan = getAllChans(NULL); chan; chan = getAllChans(chan)) {
+ last = NULL;
+ for(trigger = chan->trigger; trigger; trigger = trigger->next) {
+ if(trigger->botid == botid && (botid || trigger->clientid == clientid)) {
+ if(last)
+ last->next = trigger->next;
+ else
+ chan->trigger = trigger->next;
+ free(trigger->trigger);
+ free(trigger);
+ break;
+ } else
+ last = trigger;
+ }
+ }
+ return 1;
+}
+
int changeBotwiseChannelTrigger(int botid, int clientid, struct ChanNode *chan, char *new_trigger) {
struct trigger_cache *trigger;
for(trigger = chan->trigger; trigger; trigger = trigger->next) {
free(cbind->parameters[i]);
cbind->paramcount = 0;
}
- char *a, *b = parameters;
- do {
- a = strstr(b, " ");
- if(a) *a = '\0';
- cbind->parameters[cbind->paramcount++] = strdup(b);
- if(a) b = a+1;
- } while(a);
+ if(parameters) {
+ char *a, *b = parameters;
+ do {
+ a = strstr(b, " ");
+ if(a) *a = '\0';
+ cbind->parameters[cbind->paramcount++] = strdup(b);
+ if(a) b = a+1;
+ } while(a);
+ }
return;
}
}