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

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

MyDC.ru _ Готовые скрипты для PtokaX _ Last Seen

Автор: fait 27.3.2009, 21:44

Название: Last Seen
Версия: API
Скрипт переводил и тестировал: NRJ
Описание: Благодаря данному скрипты, вы всегда сможете узнать, когда кто-либо из пользователей хаба подключился и находится ли на хабе в данный момент, а так же, если юзер онлайн, то когда он последний раз что-либо писал в чате.
Наберите !seen <Ник/IP>, чтобы узнать инфо о пользователе по IP адресу или нику.

Теперь с менюшкой!

 LastSeenScript.zip ( 2.33 килобайт ) : 183

Автор: THE STRELOK 28.3.2009, 7:13

Перевёл под API2 feel_good.gif

Мои поправления в скрипте:
1. Подредактировал сообщения
2. Убрал функцию отсылки сообщения всем
3. Дописал правильный путь до файла seen.dat

 seen_script_API2.rar ( 1.62 килобайт ) : 153
 

Автор: Evgenyx 28.3.2009, 14:05

нифига пишеш !seen НИК в ответ 0 эмоций че за фигня(((

Автор: THE STRELOK 28.3.2009, 14:05

в каком скрипте?
API1 или API2?

Автор: Evgenyx 28.3.2009, 17:16

API2

Автор: THE STRELOK 28.3.2009, 17:20

хз, проверил скрипт полностью, все команды работают...
API2(PtokaX 0.4.1.1)

Автор: Angel_D 21.4.2009, 18:29

проха 4.1.1. сейчас на хабе 1200 юзверей.
скрипт ест "не в себя". фактически выедает всё ядро проца. выключил, хотя скрипт и полезен.

Автор: dark-al 3.5.2009, 22:03

В debian созраняет файл seen.dat в / , но красивее было бы в /etc/ptokax/script/ поправьте пути пожалуйста. Благодарю.
P.S. хотя в скрипте и указано dofile(Core.GetPtokaXPath().."scripts/seen.dat")

Автор: dark-al 4.5.2009, 16:19

Сам вопрос задал - сам и отвечаю =)

Удалил строку dofile(Core.GetPtokaXPath().."scripts/seen.dat") , а пути заменил так SaveToFile("/etc/ptokax/scripts/seen.dat" , может не совсем красиво(всмысле что скрипт не сам ищет директорию), зато работает.

Автор: Wariner 4.5.2009, 17:24

правильнее было бы сделать так:
1) в начале скрипта написать

Код
local sFile = Core.GetPtokaXPath().."scripts/seen.dat"

2)заменить это
Код
dofile(Core.GetPtokaXPath().."scripts/seen.dat")

на это
Код
dofile(sFile)

3)все записи вида
Код
SaveToFile("Seen.dat", seenArray, "seenArray")

заменить на:
Код
SaveToFile(sFile, seenArray, "seenArray")

Автор: dark-al 4.5.2009, 18:10

Wariner, вот так лучше ;) Именно это я и хотел спросить. Благодарю.

Автор: istrebitel 4.10.2009, 12:58

Скрипт с откорректированной работой с путями API2.
 seen.rar ( 1.78 килобайт ) : 86

Автор: FurLion 21.10.2010, 19:07

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

Автор: Nickolya 21.10.2010, 19:20

Я думаю надо после

Код
OpConnected = UserConnected
дописать
Код
RegConnected = UserConnected


Так же наверно надо сделать и с выходом: после
Код
OpDisconnected = UserDisconnected
дописываем
Код
RegDisconnected = UserDisconnected

Автор: Ksan 21.10.2010, 19:24

FurLion, найди строку

Код
OpConnected = UserConnected

и напиши следующую строку ниже неё:
Код
RegConnected = UserConnected

Либо можешь объединить обе строки в одну так:
Код
OpConnected, RegConnected = UserConnected, UserConnected

То же самое - относительно строки:
Код
OpDisconnected = UserDisconnected


Опс, уже ответили.. :(

PS: И, кстати, да, этот скрипт через некоторое время становится настолько тяжёл для хаба и тормозить его дико (на многие секунды), что пришлось срочно его отключить.

Автор: FurLion 22.10.2010, 12:02

Спасибо, работает, хотя память жрет немеренно)