Помогите реализовать скрипт с PtokaX для Verlihub |
Здравствуйте, гость ( Вход | Регистрация )
Помогите реализовать скрипт с PtokaX для Verlihub |
9.8.2010, 19:17
Сообщение
#1
|
|
Участник Группа: Пользователи Сообщений: 32 Регистрация: 4.11.2008 Пользователь №: 983 Спасибо сказали: 1 раз |
Собственно скрипт выводит инфу о топике и айпи адресе подключаегося...
Пример: [23:04:50] <БОТ> Тема: 'ТУТ МЫ ПИШИМ ТЕМУ', установил Я (22:06:25 / 31.07.10) [23:04:50] <БОТ> Привет Herurg, добро пожаловать на ХАБ. Ваш IP: 189.157.12.11
Прикрепленные файлы
|
|
|
11.8.2010, 14:12
Сообщение
#2
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 28.10.2009 Пользователь №: 4 847 Спасибо сказали: 0 раз |
Привет, может помогу - в зависимости от того, что у тебя за хаб ?
|
|
|
11.8.2010, 17:04
Сообщение
#3
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Net_Strannik, прочитай название темы, ее раздел и содержание внимательно
|
|
|
11.8.2010, 18:53
Сообщение
#4
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Попробуй, но не знаю будет ли работать скрипт. С API верли не особо знаком, скрипт переделывал по мануалу к верли.
Прикрепленные файлы
|
|
|
11.8.2010, 19:29
Сообщение
#5
|
|
Участник Группа: Пользователи Сообщений: 32 Регистрация: 4.11.2008 Пользователь №: 983 Спасибо сказали: 1 раз |
На удивление работает но дело в том что вторая строчка про айпи адрес пишит ошибку...
[ Lua ERROR ] /etc/verlihub/scripts/WelcomMsg.lua:19: attempt to concatenate global 'sIP' (a boolean value) |
|
|
11.8.2010, 19:39
Сообщение
#6
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Замени
Код sIP = VH:GetUserIP(user) на Код sIP = GetIP(user) or ""
|
|
|
11.8.2010, 19:44
Сообщение
#7
|
|
Участник Группа: Пользователи Сообщений: 32 Регистрация: 4.11.2008 Пользователь №: 983 Спасибо сказали: 1 раз |
Код Lua ERROR ] /etc/verlihub/scripts/WelcomMsg.lua:18: attempt to call global 'GetIP' (a nil value)
|
|
|
11.8.2010, 23:56
Сообщение
#8
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Вернее будет так:
Код local _,sIP = VH:GetUserIP(user) Верли еще возвращает переменную результата выполнения запроса, которая нам обычно не нужна и ее можно опустить пустым значением. + не забываем делать переменные локальными Плюс в верли есть такая штука, почти все вызываемые функции имеют обратимость, но для этого не как в птоке надо сделать return true, а вернуть отличное от 1 значение, если мы не хотим останавливать выполнение функции, то необходимо вернуть 1, Код function VH_OnUserLogin(user)
VH:SendDataToUser("<"..Bot.."> Тема: '"..tTopic.Topic.."', установил "..tTopic.SetUser.." ("..tTopic.sDate..")|", user) local _,sIP = VH:GetUserIP(user) VH:SendDataToUser("<"..Bot.."> Привет "..user..", добро пожаловать на Дом.ru P2P сервис. Ваш IP: "..sIP.."|", user) return 1 end function VH_OnParsedMsgChat(user,data) local cmd = data:match"%b<>%s+(%S+)" if cmd and cmd == "!topic" then local sMsg = data:match"%b<>%s+%S+%s+(.*)" if not sMsg then VH:SendDataToUser("<"..Bot.."> Вы не ввели текст топика|", user) return 0 end tTopic = { sDate = os.date"%H:%M:%S / %d.%m.%y", SetUser = user, Topic = sMsg } SaveToFile(filename, tTopic, "tTopic") end return 1 end |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 12:13 |