Показать сообщение отдельно

  #3  
Старый 22.04.2008, 02:56
x0man
Познающий
Регистрация: 24.02.2006
Сообщений: 34
С нами: 10635910

Репутация: 50
По умолчанию

мб лучше так сделать...
Код:
Procedure ParseMessage(UIN : Integer; mess : string);
var cmd  : string;
    param: string;
    i    : Integer;
begin
  if Length(Mess) > 0 then
    begin
      i    := Pos(' ', mess);
      if i > 0 then
        begin
          cmd   := Copy(mess, 1, i - 1);
          // далее в любом случае можно не высчитывать точно,
          // третий параметр в Copy(...)
          param := Copy(mess, i + 1, Length(mess));
        end
      else
        begin
          cmd   := mess;
          param := '';
        end;

    // и понеслась проверять...
    if cmd = '!md5' then
      begin
        ////
        SendMessageToUIN(UIN, MD5DigestToStr(MD5String(param)));
      end
    else if cmd = '!anegdot' then
      begin
        ////
        // и т.д.
        SendMessageToUIN(UIN, 'Бугого');
      end;
    end;
end;
MD5.PAS типа...
http://www.virustech.org/files/MD5.pas
 
Ответить с цитированием