все наверняка видели фишку в новых действиях на новом апи если нет я поясню
вот так выглядят старые действия [19:38:45] * S.T.А.Л.K.E.R Патыкол Острой пАлочкОй ((Alexx)) (Живойе Нед?)
а вот так выглядят новые действия [19:38:45] ---==xX] S.T.А.Л.K.E.R Патыкол Острой пАлочкОй ((Alexx)) (Живойе Нед?) [Xx==---
ну так вот я бы хотел тоже самое на апи 1 для этого нужно переделать это под апи 1...
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 == "!me" then
Core.SendToAll("---==xX] "..tUser.sNick.." "..S1.." [Xx==---")
return true
end
if cmd == "+me" then
Core.SendToAll("- - -==xX] "..tUser.sNick.." "..S1.." [Xx==- - -")
return true
end
end
Буду очень презнателен тому кто поможет
Неправильно значить что-то делал. Надо внимательнее читать. Этот код лёгкий, поэтому работать должно 100%.
Кладём в папку scripts файл old_api.lu и пишем скрипт:
Часто вылазиет вот такой трабл ...........lua:7: bad argument #1 to 'len' (string expected, got nil) и скрипт вырубается.
S1 = string.sub(S1,1,string.len(S1)-1) вот что то тут птошке не нравится
нет проверки на то, что переменная S1 ничего не содержит