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

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

MyDC.ru _ Kорзина _ Оп Мессанджер

Автор: TMB 4.11.2008, 21:46

вот сам скрипт

Код
XXXConnected = function(user)
Core.GetUserAllData(user)

--Посылаем юзеру разную хню
local msgmain = "\n"..
    string.rep("*", 120).."\n"..
    "\tТут надолбишь любой текст...\n"..
    string.rep("*", 120)
Core.SendPmToUser(user, "ОП мессанджер", " "..msgmain)

--Посылаем быны
Core.SendPmToUser(user, "ОП мессанджер", "Сейчас банятся:")
Table = BanMan.GetBans()
for a in Table do
  Core.SendPmToUser(user, "ОП мессанджер", " "..a.sIP)
end
end

--*************************************************************************************************

OpConnected = function(user)
XXXConnected(user)
end


так всё работает! но неотображаются баны!
Core.SendPmToUser(user, "ОП мессанджер", "Сейчас банятся:")
Table = BanMan.GetBans()
for a in Table do
можно ли это вообще исправить? да и при статусе ушёл ОП вылетает с хаба!

Автор: Setuper 4.11.2008, 22:55

возможно надо написать так:

Код
for i,a in pairs(Table) do

Автор: TMB 4.11.2008, 23:26

Цитата(Setuper @ 4.11.2008, 22:55) *
возможно надо написать так:
Код
for i,a in pairs(Table) do

не...это тоже не помогает... :(

Автор: Setuper 5.11.2008, 20:17

GetBans() - Return table with ban tables - Возвращает таблицу с таблицами банов
sIP - ip or nil when ban don't have ip - ip адрес или nil, когда бан не по ip

Возможно дело в том, что бан не по ip выставлялся, а по нику например.

Автор: TMB 5.11.2008, 22:32

Setuper а сможешь поправить? я просто в lua ваще непонимаю... :(

Автор: Setuper 5.11.2008, 23:10

Не знаю, что конкретно ты хочешь сделать, но думаю, что этот код должен работать

Код
OpConnected=function(tUser)
  local sMsg="\r\n"..string.rep("*",120).."\r\n"..
  "\tТут надолбишь любой текст..."..
  "\r\n"..string.rep("*",120).."\r\n\tСейчас банятся:\r\n"
  if next(BanMan.GetBans()) then
    for i,v in pairs(BanMan.GetBans()) do
      sMsg=sMsg.."\t"..(v.sIP or v.sNick).."\r\n"
    end
  else
    sMsg=sMsg.."баны отсутствуют."
  end
  Core.SendPmToUser(tUser,"ОП_мессанджер",sMsg)
end

Автор: TMB 5.11.2008, 23:23

Setuper спасибо большое..! скрипт работает! big_smile.gif