Advertisement
Claudiu

Untitled

Mar 17th, 2011
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void Session::privCmd_rubbish(const QXmppMessage &msg)
  2. {
  3.     RubbishPeer *rp;
  4.     foreach(rp, rubbishPeers)
  5.     {
  6.         if (rp->jid == msg.from())
  7.         {
  8.             if (rp->timer.isActive())
  9.             {
  10.                 if (!rp->insistent)
  11.                 {
  12.                     emit sendMessage(msg.from(), "ENGLISH, MOTHERFUCKER!!! DO YOU SPEAK IT?!?");
  13.                     rp->timer.stop();
  14.                     rp->timer.start(0);
  15.                     rp->insistent = true;
  16.                 }
  17.                 else
  18.                 {
  19.                     rp->timer.stop();
  20.                     rp->timer.setInterval(60000);
  21.                     rp->timer.start(0);
  22.                 }
  23.                 return;
  24.             }
  25.             else
  26.             {
  27.                 rubbishPeers.removeOne(rp);
  28.                 delete rp;
  29.             }
  30.         }
  31.     }
  32.     emit sendMessage(msg.from(), "Ayyyye... I cannot understand what you want from me! Say \"help\" for available commands!");
  33.     rp = new RubbishPeer();
  34.     rp->jid = msg.from();
  35.     rp->insistent = false;
  36.     rp->timer.setInterval(10000);
  37.     QObject::connect(&rp->timer, SIGNAL(timeout()), &rp->timer, SLOT(stop()));
  38.     rp->timer.start();
  39.     rubbishPeers << rp;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement