1. C# / Говнокод #2880

    +116.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    SendMessage("PRIVMSG " + channel + " :Name: " + ObjectManager.Me.Name + " Health: " + ObjectManager.Me.CurrentHealth + "/" + ObjectManager.Me.MaxHealth + " Mana: " + ObjectManager.Me.CurrentMana + "/" + ObjectManager.Me.MaxMana + " Level: " + ObjectManager.Me.Level + " Race: " + ObjectManager.Me.Race + " Class: " + ObjectManager.Me.Class + " Xp to LeveL: " + ObjectManager.Me.XP + "/" + ObjectManager.Me.NextLevelXP + " Combat: " + ObjectManager.Me.Combat + " Time to level: " + hours + " Hours " + minutes + " Minutes");                   
    
    /* немного дальше */
                        if (CommandUsed("!zone", messageLine))
                        {
                            SendMessage("PRIVMSG " + channel + " :Zone: " +ObjectManager.Me.RealZoneText);
                            SendMessage("PRIVMSG " + channel + " :SubZone: "+ ObjectManager.Me.SubZoneText);
                        }
                        if (CommandUsed("!free", messageLine))
                        {
                            SendMessage("PRIVMSG " + channel + " : i have "+ Global.FreeSlots + " free slots");
                        }
    /* и тд */
                        if (CommandUsed("!guild", messageLine))
                        {
                            if (accCheck.CanUseCommand(loginCheckLine))
                            {
                                SendGuild(messageLine);
                            }
                        }

    вот как надо шпарить ботов для irc
    http://pastebin.org/126516

    Запостил: xXx_totalwar, 28 Марта 2010

    Комментарии (4) RSS

    • наверно StringBuilder недостаточно кошерен
      и портянки из if без else немало доставили
      Ответить
      • Может там может в commandLine быть несколько комманд подряд, в следствии чего if-ы без else-ов
        Ответить
        • ну и что?
          распарсить строчку религия запретила?
          Ответить
        • Лучше б не смотрел эту функцию
          ибо отдельный пиздец :)
          private bool CommandUsed(string command, string messageLine)
                  {
                      if (!string.IsNullOrEmpty(command) && !string.IsNullOrEmpty(messageLine))
                      {
                          if (messageLine.Length >= command.Length)
                          {
                              string comparision = messageLine;
                              if (messageLine.Length > command.Length)
                              {
                                  try
                                  {
                                      comparision = messageLine.Remove(command.Length);
                                  }
                                  catch (Exception e)
                                  {
                                      Logging.Write("Error: cant shorten the string ({0}).", e.Message);
                                  }
                              }
                              if (command.ToLower() == comparision.ToLower())
                              {
                                  return true;
                              }
                          }
                      }
                      return false;
                  }
          Ответить

    Добавить комментарий