У меня много скриптов работающих по принципу замены пакетов посылки слов в чат на 2 пакета для телепортации по локе!!! Их очень много и я хочу их объеденить в один, чтоб не занимали много места. Но когда после первого скрипта, я вставил второй ниже, тот который ниже не работает, работает только верхний!
Можно ли объеденить их как то в один?? или только на одно полное действие должен быть один скрипт?
Попробуй в скрипте свои процедуры на ответы в чат занести в case по шаблону ниже для 2.1:
Структура пакета сообщения в чат от клиента: B9=MSG:h(id2)c(TypeChat)s(MSG)
Код:
if FromClient thencase pck[1] of
0: exit; // хз, пакет с 1 нулевым байтом - удаляем :)
#$B9: // пакет на диалог в чат
// Тут ставим свою процедуру со старого скрипта на написание в чат
if ((pck[5]= #$2F)AND(pck[7]= #$4D)AND(pck[9]= #$3B)) then // сообщение в общ. чат: /эл
begin
// пишем тут свою процедуру обработки сообщения
end; // конец if
if ((pck[5]= #$40) AND (pck[7]= #$35) AND (pck[9]= #$41))then // в общий чат: рес
begin
// пишем тут свою процедуру обработки сообщения
end; // конец ifend; // конец case
[Ссылки могут видеть только зарегистрированные пользователи. ]
Кратко:
Код:
if FromClient then
Case pck[1] of // выбор идет по 1 байту пакета (его ид)
// тут перечисляем все пакеты и реагируем
#$22: // если пришел пакет с ид 22
end;
Последний раз редактировалось Tr0y; 05.06.2011 в 12:45.