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

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

MyDC.ru _ Kорзина _ SetCmds

Автор: THE STRELOK 21.4.2009, 16:05

Название: SetCmds
Версия API: 2
Автор: STRELOK
Версия скрипта: 1.0
Описание:
Скрипт позволяет определённым профилям изменять содержание текстовой команды MOTD

 motdconnect.lua ( 2.57 килобайт ) : 11
 

Автор: Wariner 21.4.2009, 17:11

1) Не заблуждайтесь! Это не MOTD а сообщение при подключении юзера!(советую изменить описание!)
2) неправильно прописаны пути!
3) лишняя функция loadtextfiles
4)этот кусок не будет правильно работать при отсутствии сообщения:

Код
            if not sMsg then
                Core.SendToUser(user, "<"..Bot.."> Вы не ввели сообщение")
            end
            tMOTD = {
                MOTD = sMsg
            }
            SaveToFile(filename, tMOTD, "tMOTD")
            Core.SendToUser(user, "<"..Bot.."> Содержание текста MOTD было изменено на: "..sMsg)
            Core.SendToOps("<"..Bot.."> *** "..user.sNick.." изменил содержание текста MOTD на: "..sMsg)

надо:
Код
            if not sMsg then
                Core.SendToUser(user, "<"..Bot.."> Вы не ввели сообщение")
            else
                     tMOTD["MOTD"] = sMsg
                     SaveToFile(filename, tMOTD, "tMOTD")
                     Core.SendToUser(user, "<"..Bot.."> Содержание текста MOTD было изменено на: "..sMsg)
                     Core.SendToOps("<"..Bot.."> *** "..user.sNick.." изменил содержание текста MOTD на: "..sMsg)
            end

5) на мой взгяд интереснее было бы создать пустую таблицу(при этом сообщение не выводится) при команде изменить сообщение в неё заносятся данные(сообщение показывается) и при ещё одной команде таблица бы снова обнулялась

исправляйся и пробуй)))

PS: смотри оптимизации которые показывал Setuper