Тема: BuffBot
Показать сообщение отдельно
Старый 30.07.2008, 17:28   #41
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Код:
4A=Say2:h(ObjectID)d(Type)s(From)s(Message)
ObjectID - Пропускаем
Type - можно пропустить
From - Ник написавшего, то что надо
Message - сообщение
Все строки передаются в формате UNICode, тоесть например "Amorality" будет - "41 00 6D 00 6F 00 72 00 61 00 6C 00 69 00 74 00 79 00" + "00 00"
ReadS() считывает эту строку уже в формате String "Amorality" = "41 6D 6F 72 61 6C 69 74 79"
Теперь попробуем написать скрипт
Delphi Код:
var    i:integer; begin   In FromServer and (pck[1]=#$4A) then begin     i := 10; //Имя с 10 байта     if ReadS(i) = 'Amorality' then //Считываем, сравниваем и увеличиваем i на длину ника       if ReadS(i) = 'dence me plz' then //Считываем, сравниваем сообщение          ....И понеслось   end; end.
Вот примерно так
это не совсем рабочий пример
Например - написав сообщение, вы получите этот пакет в оба окна, надо вставлять еще проверку на соединение (ConnectName)

Последний раз редактировалось PanAm, 30.07.2008 в 17:33.
PanAm вне форума   Ответить с цитированием
За это сообщение PanAm нажился спасибкой от: