Название: Hentai Action
Версия: 1.24
API: API2
Тема в Запросах: http://mydc.ru/topic525.html
Описание:
грузит. не сильно. но чувствуется когда 450 балбесов начинают беситься
да уж, с точки зрения оптимизации лучше использовать стандартный скрипт действий, так как там фразы уже предопределены и находятся в менюшке у клиента (загружены в клиент) и нет анализа чата.
Перезалил.
1. Заменил все SendToNick на SendToUser(по идее, так лучше).
2. Переменная с меню создаётся при запуске скрипта т.е. не происходит проход по таблице, при заходе каждого пользователя.
3. При запуске скрипта(во время создания переменной с меню), часть таблицы tActionTable присваивается nil.
Ещё некоторые фишки оптимизации:
1. sMenu = '' - лучше делать конкатенацию между одинаковыми литералами: sMenu = ""2. tActionTable[i][1] = nil - вместо этого наверное лучше после цикла написать tActionTable = nil тут я не подумал))
3. sActionCmd = "HentaiAction" - тут следует написать короткое имя, например, просто sActionCmd = "a". Меньше букавок будет отсылаться клиенту и в функции ChatArrival будет легче производится операция сравнения.
4. Наврятли кто-то, кроме админа, будет знать команду, поэтому использоваться всегда будет только один префикс команды: "!". Поэтому остальные префиксы можно убрать: "%b<>%s+!(%S)%s(.*)"
5. if tActionTable[iCmdId] ~= nil then - вместо операции сравнения, быстрее работает логическая операция if tActionTable[iCmdId] then
Круто))
Перезалил.
Интересно почитать, было. Насчёт 3 пунтка даже не подумал..
Скрипт неработает(
В чём выражается?
Протестировал при трёх пользователях, работает.
Скрипт под API2, не забудьте.
такой вопрос: а почему хентай? ))
Все работает...просто Действия появляется при клике правой кнопкой на Юзера...а в меню его нет)))
специально же написана тема http://mydc.ru/topic605.html
Setuper ты всё же заставил меня прочесть всё это, у меня получилось))) спс