myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Greylink API userinfo, гг.

Теги
Нет тегов для показа
Lamo
сообщение 16.5.2012, 21:14
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 49
Регистрация: 16.9.2010
Пользователь №: 7 707
Спасибо сказали: 0 раз




Доброе время сутак)
В dc-клиенте Greylink есть такая шляпа - GetUserInfo(uid) -- что то вроде апи
в скриптах часто вижу userinfo.ME, userinfo.NI
собственно, что означает ME, NI? и почему нельзя выполнить такую конструкцию, чтобы узнать что она возвращает

Код
userinfo = DC():GetUserInfo(cid)
DC(): SendPublicMessage(adres, userinfo)


привел к tostring эту переменную userinfo, вернула nil
видимо что то надо писать в этом параметре (cid) и что он означает вообще?
Go to the top of the page
+Quote Post
Setuper
сообщение 17.5.2012, 9:39
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Думаю для начала следовало бы прочитать вот это: http://greylink.freewebspace.com/lua.html

ME - это признак тебя (если этот юзер ты, то равно "1", иначе nil).
NI - это ник юзера.

Функция DC():GetUserInfo(uid) возвращает объект "юзер" по его uid.
uid можно получить из аргумента функции-события:
Код
dcpp = {}
function dcpp.OnPublicMessage(uid, data)
  local user = DC():GetUserInfo(uid)
  DC():SendPublicMessage(user.HL, "test")
end


Спасибо сказали:
Go to the top of the page
+Quote Post
Enyby
сообщение 17.5.2012, 9:46
Сообщение #3


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




1. http://inethub.olvi.net.ua/greylink/lua.html
2.
Код
local hub_name = dc_huburl -- "127.0.0.1"
local users = DC():GetUsers(hub_name)
local user = DC():GetUserInfo(users[math.random(1,#users)])
DC():SendPublicMessage(hub_name, '---------------------------')
for k,i in pairs(user) do
    DC():SendPublicMessage(hub_name, k..' = '..i)
end
DC():SendPublicMessage(hub_name, '---------------------------')


3.
ME - флаг того, что этот юзер - ты.
NI - ник юзера.
DE - описание
VE - версия клиента
TAG - тэг клиента
SSshort - краткое название шары
SS - шара в байтах
LOC - строка месторасположения
I4 - IPv4 адрес
HL - адрес хаба
OP - флаг оператора
EM - e-mail
SL - слоты

4. Вот еще описание этих значений:
http://mydc.ru/index.html?showtopic=1983&a...ost&p=15998


UPD:
Долго писал. Setuper обскакал. big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Lamo
сообщение 19.5.2012, 12:00
Сообщение #4


Участник
**

Группа: Пользователи
Сообщений: 49
Регистрация: 16.9.2010
Пользователь №: 7 707
Спасибо сказали: 0 раз




Цитата(Setuper @ 17.5.2012, 10:39) *
Код
dcpp = {}
function dcpp.OnPublicMessage(uid, data)
  local user = DC():GetUserInfo(uid)
  DC():SendPublicMessage(user.HL, "test")
end


еще вопрос такой, как эту функцию завершить? она выполняется я так понял бесконечное число раз(выводит строку test)
а как сделать так чтобы она выполнила только одну итерацию(один вывод test) и завершилась?
Go to the top of the page
+Quote Post
Enyby
сообщение 20.5.2012, 7:08
Сообщение #5


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Код
dcpp = {}
function dcpp.OnPublicMessage(uid, data)
  local user = DC():GetUserInfo(uid)
  DC():SendPublicMessage(user.HL, "test")
  dcpp = {}
end


или
Код
dcpp = {}
flag = true
function dcpp.OnPublicMessage(uid, data)
  if flag then
    local user = DC():GetUserInfo(uid)
    DC():SendPublicMessage(user.HL, "test")
    flag = false
  end
end


Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Greylink DC++
8 Lamo 17 477 30.1.2018, 13:36 Посл. сообщение: Ystus
No New Posts Topic has attachmentsНужна помощь в доработке скрипта greylink
Отложить запуск скрипта на определенное время
0 kirill_td 5 038 17.10.2014, 20:13 Посл. сообщение: kirill_td
No New Posts Проблемы с Greylink на Ptokax хабе
0 tammi_0909 6 104 12.2.2013, 14:29 Посл. сообщение: tammi_0909
No new Topic has attachmentsUserinfo [ By Nickolya ] [ Sqlite Db ] [ Lua5.1 ] [ Api 1 ]
API1 | Скрипт оффлайн информации по юзерам
20 Nickolya 27 904 2.11.2010, 9:05 Посл. сообщение: kool
No new Topic has attachmentsАнимированные смайлы для FGlink и GreyLink последних версий.
Новая редакция, и упаковка в dll-файл
14 TiGRpp 25 172 23.8.2010, 21:08 Посл. сообщение: Alexey
Closed Spider player на greylink dc++
поддержка
12 gregorijus 15 508 16.7.2010, 13:14 Посл. сообщение: Nickolya
No New Posts Чат бот для greylink
2 KURAGE 7 358 13.7.2010, 22:50 Посл. сообщение: KURAGE
No New Posts Topic has attachmentsПак из 289 анимированных смайлов для Greylink, Pelink
5 ekamoor 11 950 9.7.2010, 10:32 Посл. сообщение: Nickolya
Closed Неверный Wan IP в клиенте Greylink
5 buu 11 458 2.6.2010, 21:34 Посл. сообщение: buu
No New Posts Topic has attachmentsсмайлы для greylink 5.90 +
смайлы в dll библеотеке
11 ANDRBEST 16 688 7.2.2010, 23:22 Посл. сообщение: Fe(one)X
No New Posts Пользовательская (настроенная) версия GreyLink 5999
1 TiGRpp 8 569 13.12.2009, 23:58 Посл. сообщение: mariner
Closed greylink 5.90
проблема +me pleying
1 Uncle_Dif 6 670 16.9.2009, 20:17 Посл. сообщение: Setuper
No New Posts GreyLink через прокси сервер
не работает
2 intlive 11 575 4.7.2009, 1:36 Посл. сообщение: Electr0n1q
No New Posts Greylink 4.99 Dc++
Проблемы
5 NT_Muzz 14 217 25.8.2008, 17:18 Посл. сообщение: D'aspid

 



RSS Сейчас: 23.12.2024, 5:05