Advertisement
Guest User

Untitled

a guest
Sep 1st, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.95 KB | None | 0 0
  1.                     else if (m.ReceiveType == MessageReceiveType.Mode)
  2.                     {
  3.                         //+v-o+o Nick1 Nick2 Nick3
  4.                         string[] modepara = m.Message.Split(' ');               //die parameter der mode nachricht.
  5.                         bool gives = modepara[0][0] == '+';                     //boolean der bestimmt ob der modus gegeben oder genommen wird.
  6.                         string ret = "";
  7.                         for (int i = 1, k = 1; i < modepara.Length; i++, k++)   //
  8.                         {
  9.                             switch (modepara[0][k])
  10.                             {
  11.                                 case '+':
  12.                                     gives = true; k++; break;
  13.                                 case '-':
  14.                                     gives = false; k++; break;
  15.  
  16.                                 case 'v':
  17.                                     if (gives) ret += TimePrefix + "\x000310* " + m.Nick + "\x0003 gives voice to \x00032" + modepara[i] + "\x0003\r\n";
  18.                                     else ret += TimePrefix + "\x000310* " + m.Nick + "\x0003 removes voice from \x00032" + modepara[i] + "\x0003\r\n";
  19.                                     break;
  20.                                 case 'h':
  21.                                     if (gives) ret += TimePrefix + "\x000310* " + m.Nick + "\x0003 gives channel half-operator status to \x00032" + modepara[i] + "\x0003\r\n";
  22.                                     else ret += TimePrefix + "\x000310* " + m.Nick + "\x0003 removes channel half-operator status from \x00032" + modepara[i] + "\x0003\r\n";
  23.                                     break;
  24.                                 case 'o':
  25.                                     if (gives) ret += TimePrefix + "\x000310* " + m.Nick + "\x0003 gives channel operator status to \x00032" + modepara[i] + "\x0003\r\n";
  26.                                     else ret += TimePrefix + "\x000310* " + m.Nick + "\x0003 removes channel operator status from \x00032" + modepara[i] + "\x0003\r\n";
  27.                                     break;
  28.                                 case 'a':
  29.                                 case 'q':
  30.                                     if (gives) ret = TimePrefix + "\x000310* " + m.Nick + "\x0003 sets mode \x00038+" + modepara[0][k] + "\x0003 on \x00036" + m.Channel + " " + modepara[i] + "\x0003\r\n";
  31.                                     else ret = TimePrefix + "\x000310* " + m.Nick + "\x0003 sets mode \x00038-" + modepara[0][k] + "\x0003 on \x00036" + m.Channel + " " + modepara[i] + "\x0003\r\n";
  32.                                     break;
  33.                             }
  34.                         }
  35.                         ret = ret.TrimEnd('\r', '\n');
  36.                         string[] stuff = ret.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
  37.                         foreach (string s in stuff)
  38.                             Logs[m.Channel].Enqueue(s);
  39.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement