Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Обновление Меню Без Переподключения!

Автор: dimetrius 24.6.2008, 11:52

Видел много забугорных скриптов, которые могут отправлять менюшку хаба без переподключения!
Интересно почему у нас не используют даную фишку!

Ведь её очень много где можно использовать, например в чатрумах, или в скриптах по смене профиля! <_<

Автор: Nickolya 24.6.2008, 17:16

Просто нет особой необходимости в этом. Хотя и как это работает надо понять...
Есть команда, которая очищает меню, но оно очищается полностью! Как работают эти скрипты? Если есть еще какой-то и он отравляет меню, не затирается оно при отправке свежего меню этого "забугорного" скрипта?

Автор: Setuper 10.7.2008, 20:22

Почему же у нас тоже это используется!
SBot использует данную фишку.
Бот содержит почти все вмести взятые скрипты, а менюшки тех скриптов, которые работают отдельно отсылаются следующим образом (код приводить не буду из-за закрытости, а расскажу только суть):

В SBot-е работает функция очистки меню.
Когда вызывается эта функция, она делает следующее:
1. очищает меню;
2. отсылает пользователю новое меню SBot-а;
3. записывает во временную таблицу базы данных SQLite параметры смены меню (профиль пользователя и количество прочих скриптов);
4. в каждом из скриптов, не входящих в состав SBot-а, устанавливается таймер, который через заданные интервалы времени делает попытки открыть временную таблицу и считать из нее параметры смены меню;
5. если попытка считать удалась, то после считывания этих параметров отсылается непосредственно само меню;
6. параметр, отвечающий количеству прочих скриптов, уменьшается на единицу;
7. как только параметр прочих скриптов достигнет нуля, временная таблица удаляется из памяти.

Вот так все работает))

Автор: Nickolya 13.7.2008, 23:20

1. *Челюсть отвисла*
2. Хм, запарено.
3. Изменение каждого скрипта - слишком сложно, вот без этого обойтись бы.
4. Да еще и база данных...

Вся суть в том, что если НЕ менять исходных скриптов, тогда этого и не добиться.
Хотя, кончено, можно сделать скрипт который будет заходить на хаб как клиент, при этом меняя профиль каждый раз, пока не пройдет все, запоминать меню для каждого профиля и отправлять его вместе с новым меню бота, но это я вам бред всякий расписываю, не знаю, сможет ли кто-то тут такое сделать, (скромно привирая) даже я сомневаюсь в своих силах...