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

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

MyDC.ru _ Запросы скриптов для PtokaX _ Проблемы скрипта действий! Исправьте

Автор: sania 18.5.2010, 22:59

Скрипт действий очень хороший!
Но работает как-то интересно!

В чат выводит сообщения, к примеру такие:
[23:49:26] <bond,007> !action какие люди Yuchy и без охраны
хотя должен выводить к примеру такие:
[23:51:54] * bond,007 какие люди Yuchy и без охраны

Хотя с некоторыми командами всё нормально!

+ ещё проблема! Скрипт почему-то сам выключается иногда, ничего не сообщая в Птоке!
У меня версия птоки 4.0.1.2

Помогите переправить! Очень надо!!!
P.S. Желательно добавить уже исправленный скрипт!!!
Закоментированные строки действий желательно тоже оставить, чтобы можно было выбрать либо 1 либо 2 вариант действий в скрипте!

Сам скрипт:  Deistvia.lua ( 44.62 килобайт ) : 10

Автор: -=FugeN=- 2 19.5.2010, 1:49

лучше возьми вот этот Огромный скрипт действий baffle.gif



 _________new.lua ( 117.48 килобайт ) : 27
 

Автор: Alexey 19.5.2010, 2:31

На форуме есть несколько тем со скриптами действий, создавать ещё одну ни к чему.
Попробуй из этого поста http://mydc.ru/topic54.html?view=findpost&p=21060

Автор: Nickolya 19.5.2010, 9:47

-=FugeN=- 2, это самый дурацкий вид подобного скрипта, который убивает хаб напрочь с приличным онлайном...
Код должен быть примерно таким:

Код
sCmds = "$UserCommand 0 3|"..
"$UserCommand 1 2 Меню Хаба\\Действия\\Приветствие\\1 вариант$<%[mynick]> !me сказал %[nick]: %[line:Сказать юзеру...]||"
-- и так далее надо все переделать...

UserConnected = function(user)
    Core.SendToUser(user,sCmds)
end    
OpConnected = UserConnected
RegConnected = UserConnected

Автор: sania 19.5.2010, 19:12

Люди, я понимаю, что существует куча этих разных действий, ноя прошу вас, подправьте этот мой скриптик действий!

В птоку я заметил что пишет:
[20:07] Синтаксис C:\Program Files\PtokaX 0.4.1.2\scripts\Deistvia.lua:330: bad argument #1 to 'len' (string expected, got nil)

Плиииз, помогите исправить!!! still_dreaming.gif
Заранее огромное спасиба тем кто поможит исправить проблемы данного скриптика!!!

Автор: Alexey 19.5.2010, 20:11

Попробуй вначале.

Автор: sania 19.5.2010, 21:03

Цитата(Alexey @ 19.5.2010, 21:11) *
Попробуй вначале.


Чего вначале???

Автор: Alexey 19.5.2010, 22:55

Предложенное.

Автор: Nickolya 19.5.2010, 22:57

Код
ChatArrival = function(tUser,sData)
    local s,e,cmd, S1= string.find(sData,"%b<>%s(%S+)%s(.+)")
    if ((cmd=="!экшн") or (cmd=="!action")) and (tProfiles[tUser.iProfile]==0) then
        Core.SendToUser(tUser,"<"..SetMan.GetString(21).."> Недостаточно прав для выполнения команды")
        return true
    end
    S1 = string.sub(S1,1,string.len(S1)-1)
    if cmd == "!экшн" then        
        Core.SendToAll("## "..tUser.sNick.." "..S1.." ##")
        return true
    end
    if cmd == "!action" then
        Core.SendToAll(">> "..tUser.sNick.." "..S1.." <<")
        return true
    end
    
end
замени на

Код
ChatArrival = function(tUser,sData)
    local cmd, S1 = sData:match "^%b<>%s(%S+)%s(.+)$"
    if cmd then
        if ((cmd=="!экшн") or (cmd=="!action")) and (tProfiles[tUser.iProfile]==0) then
            Core.SendToUser(tUser,"<"..SetMan.GetString(21).."> Недостаточно прав для выполнения команды")
            return true
        end
        S1 = string.sub(S1,1,string.len(S1)-1)
        if cmd == "!экшн" then        
            Core.SendToAll("## "..tUser.sNick.." "..S1.." ##")
            return true
        end
        if cmd == "!action" then
            Core.SendToAll(">> "..tUser.sNick.." "..S1.." <<")
            return true
        end
    end
end

Автор: sania 19.5.2010, 23:13

Nickolya Пасипа большое! Помогло!!!