10 /* $ModDesc: Provides random Quotes on Connect. */
12 class ModuleRandQuote : public Module
28 conf = new ConfigReader;
31 q_file = conf->ReadValue("randquote","file",0);
32 prefix = conf->ReadValue("randquote","prefix",0);
33 suffix = conf->ReadValue("randquote","suffix",0);
36 printf("m_randquote: Quotefile not specified.. Please check your config.");
41 quotes = new FileReader(q_file);
44 virtual ~ModuleRandQuote()
51 virtual Version GetVersion()
53 return Version(1,0,0,0);
56 virtual void OnUserConnect(userrec* user)
62 fsize = quotes->FileSize();
64 str = quotes->GetLine(rand() % fsize);
66 sprintf(buf,"NOTICE %s :%s%s%s",user->nick,prefix.c_str(),str.c_str(),suffix.c_str());
67 Srv->SendServ(user->fd, buf);
73 class ModuleRandQuoteFactory : public ModuleFactory
76 ModuleRandQuoteFactory()
80 ~ModuleRandQuoteFactory()
84 virtual Module * CreateModule()
86 return new ModuleRandQuote;
92 extern "C" void * init_module( void )
94 return new ModuleRandQuoteFactory;