Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <onidev/network.h>
- #include <iostream>
- #include <cstdlib>
- bool mille(const std::string & msg)
- {
- char str[6] = "mile";
- char str2[6] = "MILE";
- int cursor = 0;
- for(size_t i=0; i<msg.length(); ++i)
- {
- char c = msg[i];
- if(cursor == 0)
- {
- if(c == 'm' || c == 'M') cursor++;
- }
- else
- {
- if(c == str[cursor] || c == str2[cursor]) cursor++;
- else if(c == ' ' || c == '_' || c == str[cursor-1] || c == str2[cursor-1]);
- else cursor = 0;
- }
- if(cursor == 4)
- return true;
- }
- return false;
- }
- int main()
- {
- using namespace od;
- using namespace std;
- string server = "irc.mibbit.net", chan = "#CBNA", username = "emille v2";
- std::cin >> username;
- Irc irc(server, 6667, true);
- irc.connect();
- irc.nick(username);
- irc.user(username, "host", server, server);
- irc.join(chan, "");
- switch(rand()%3) {
- case 0: irc.privmsg(chan, "millemille"); break;
- case 1: irc.privmsg(chan, "mille"); break;
- case 2: irc.privmsg(chan, "MIIILLE"); break;
- }
- while(true)
- {
- irc.getMessage();
- if(irc.messageType() == Irc::Message || irc.messageType() == Irc::PrivateMessage)
- {
- string msg = irc.messageString();
- if(mille(msg))
- {
- int r = rand()%5;
- switch(r) {
- case 0: irc.privmsg(chan, "MILLE!"); break;
- case 1: irc.privmsg(chan, "Miiiille!"); break;
- case 2: irc.privmsg(chan, "Miiilleuumillemille!"); break;
- case 3: irc.privmsg(chan, "MILLEUH!"); break;
- case 4: irc.privmsg(chan, "Mille"); break;
- }
- }
- //if(msg.find("mille"))
- // cout << "Miiiiillemillemille";
- ///cout << irc.messageUsername() << ": " << msg << endl;
- // Answer example
- ///irc.privmsg(chan, msg);
- }
- else if(irc.messageType() == Irc::Kick)
- {
- cout << "You have been kicked by " << irc.messageUsername() << endl;
- irc.join(chan, "");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment