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

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

MyDC.ru _ Запросы скриптов для PtokaX _ Скрипт

Автор: Panda 30.8.2009, 16:18

Доброго времени суток.

Поиск ничего не дал. beat_plaster.gif
Нужен скрипт который по ip искал бы пользователя если его нет на хабе, то когда он (пользователь) появится, отправлялось личное сообщение оператору, что мол такой то ip, пользователь такой то появился на хабе.

Автор: Jaska 30.8.2009, 18:09

почему бы не отфильтровать в клиенте список пользователей указав ip адрес, как только нужный человек зайдет оп сразу же увидит это

Автор: Setuper 30.8.2009, 19:01

При запросах нужно указывать API, под который нужно писать!

API 2:

Код
local sNick = "ник_оператора"
local sIP = "ip_пользователя"
function UserConnected(tUser)
  if tUser.sIP == sIP then
    Core.SendPmToNick(sNick, "Bot", "Пришёл пользователь с ip "..sIP..". Ник: "..tUser.sNick)
  end
end
RegConnected, OpConnected = UserConnected, UserConnected

Автор: Panda 30.8.2009, 20:27

Буду примного благодарен если еще подскажете как исправить вот это

Цитата
1: '<name>' expected near '='

Имя оператора свое писал и другие пробывал, все равно такая ошибка выскакивает

PS PtokaX 0.4.1.1
PPS и по возможности сделать так чтобы бота не было видно в списке пользователей

Автор: Setuper 30.8.2009, 20:33

пардон. моя ошибка. писал на скорую руку
исправил.

Автор: district 30.8.2009, 20:34

Код
local sNick = "ник_оператора"
local sIP = "ip_пользователя"
function UserConnected(tUser)
  if tUser.sIP == sIP then
    Core.SendPmToNick(sNick, "Bot", "Пришёл пользователь с ip "..sIP)
  end
end
RegConnected, OpConnected = UserConnected, UserConnected

Автор: Panda 30.8.2009, 21:19

блин, опять тоже самое.
Как я понял из ошибки - ругается на синтаксис в первой строчке, что то связанное с "=" или ником (ники разные пробывал)

Автор: Serx 30.8.2009, 21:52

наверно глупый вопрос: а ник и IP в кавычках пишешь?

Автор: Setuper 30.8.2009, 21:54

Естественно в кавычках.

Код
local sNick = "Вася"
local sIP = "192.168.0.100"
function UserConnected(tUser)
  if tUser.sIP == sIP then
    Core.SendPmToNick(sNick, "Bot", "Пришёл пользователь с ip "..sIP..". Ник: "..tUser.sNick)
  end
end
RegConnected, OpConnected = UserConnected, UserConnected

Автор: Panda 31.8.2009, 19:40

beat_plaster.gif что то вообще не въеду почему не запускается, ник и ip в "" указывал

Автор: Setuper 31.8.2009, 20:00

Какие ошибки пишет?

Автор: Panda 31.8.2009, 22:06

Когда пытаюсь поставить галочку напротив скрипта, чтобы он запустился, пишет

Цитата
[23:02] Синтаксис E:\Servers\0.4.1.1\scripts\123.lua:1: '<name>' expected near '='

Код
local = sNick = "Panda"
local = sIP = "10.94.151.248"
function UserConnected(tUser)
  if tUser.sIP = sIP then
    Core.SendPmToNick(sNick, "Bot", "Пришёл пользователь с ip "..sIP..". Ник: "..tUser.sNick)
  end
end
RegConnected, OpConnected = UserConnected, UserConnected

Автор: Wariner 31.8.2009, 22:13

мда. выше же написан правильный код

Код
local sNick = "Panda"
local sIP = "10.94.151.248"
function UserConnected(tUser)
  if tUser.sIP == sIP then
    Core.SendPmToNick(sNick, "Bot", "Пришёл пользователь с ip "..sIP..". Ник: "..tUser.sNick)
  end
end
RegConnected, OpConnected = UserConnected, UserConnected


Автор: Mega-Killer 9.2.2010, 15:28

у меня вопрос , а что нельзя просто после "" поставить запятую?

Автор: Jaska 9.2.2010, 18:45

Можно и так local sNick, sIP = "Panda", "10.94.151.248"