};
static unsigned int convertNeonSpamSettingsToFlags(char *str);
-static int loadNeonSpamSettings(struct ChanNode *chan);
static void createSpamNode(struct ChanUser *chanuser);
static void freeJoinNode(struct NeonSpamJoinNode *joinnode);
static struct NeonSpamJoinNode *getNeonSpamJoinNode(struct ChanUser *chanuser);
return flags;
}
-static int loadNeonSpamSettings(struct ChanNode *chan) {
+int loadNeonSpamSettings(struct ChanNode *chan) {
if(chan->spam_settings) return 0;
struct NeonSpamSettings *settings = malloc(sizeof(*settings));
if(!settings) {
#include "main.h"
+struct ChanNode;
+
//SPAMSCAN
#define SPAMSETTINGS_SPAMSCAN 0x000001
#define SPAMSETTINGS_SPAMSCAN_OPS 0x000002
void freeNeonSpamSettings(struct NeonSpamSettings *settings);
char* convertNeonSpamSettingsToString(unsigned int flags, char *buffer);
+int loadNeonSpamSettings(struct ChanNode *chan);
#endif
\ No newline at end of file
#define MAX_QUERY_LEN 1024
CMD_BIND(neonspam_cmd_set) {
int i, j;
+ loadNeonSpamSettings(chan);
if(argc && !strcmp(argv[0], "defaults")) {
//reset channel settings
int uaccess = getChannelAccess(user, chan);