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

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

MyDC.ru _ Служебные скрипты [PtokaX] _ Memory For Op`s

Автор: Wariner 22.10.2008, 15:15

Название скрипта: Memory for OP`s
Версия скрипта: 1.1
Версия API: API2
Автор: Wariner
Описание скрипта:
v 1.0
- Добавление сообщений администрации
- Просмотр сообщений администрацией
- Возможность удаления сообщений админом(как по одному так и все сразу)

v 1.1
- Оповещение администрации находящейся на хабе о новой записи
- Если добавлено новое сообщении, при входа ОПа выводит ему 5 последних сообщений

v 1.2
- Проведена некоторая оптимизация переменных и прописаны пути
- Исправлена отсылка сообщений при маленьком количестве записей


 Memory_for_OP_s.lua ( 6.11 килобайт ) : 178
 

Автор: epson950 22.10.2008, 18:33

\dchub\scripts\Memory_for_OP_s.lua:125: attempt to index local 'hFile' (a nil value)

папка создана

Вообще, хорошо бы к скриптам которые требуют доп папки или файлы все давать в комплекте, упаковав в архив?

Автор: Wariner 22.10.2008, 20:09

вот тебе архив

 Memory_for_OP_s.rar ( 2.32 килобайт ) : 118
 

Автор: FallenAngel 23.10.2008, 9:43

а под АПИ1 нету сучаем??
зы-чтоб не переводить.(хотя попробывать то стоит)..на всяк случай..

Автор: Setuper 23.10.2008, 10:22

http://mydc.ru/topic605.html :P

Автор: epson950 23.10.2008, 11:20

Цитата(Wariner @ 22.10.2008, 21:09) *
вот тебе архив

Спасибо конечно, но ошибка то не пропала! Я же писал- папка создана. Но я все равно удалил старый и поставил из архива, но.. \dchub\scripts\Memory for OP`s.lua:125: attempt to index local 'hFile' (a nil value)

Автор: FallenAngel 23.10.2008, 11:26

Во-первых-сделал все как написано в инструкции,но выдало ошибкуscripts\Memory for OP`s.lua:127: attempt to index local 'hFile' (a nil value)
Во-вторых...заменил,только те,которые встречались в скрипте функции.и по сему есть вопрос,в скрипте были функции:WriteTable,ChatArrival,Serialize,перед ними НЕ ставил Core ибо этих функций нет в пунке 3

Автор: Sephiroth_Lukaw 23.10.2008, 13:06

To: epson950
To: FallenAngel
Оба, попробуйте заменить

Код
sPaht = "scripts\\Memory for OP`s\\"
на
Код
sPaht = "Memory for OP`s\\"

Автор: Setuper 23.10.2008, 13:17

2FallenAngel: как я посмотрел тут не выложено открытого кода под API2, а Core. надо писать только в скриптах написанных под API2. Только в этом случае их можно будет использовать в API1.

Тут выложен какой-то левопереведённый скрипт под API1, в котором бестолку использовать методику http://mydc.ru/topic605.html
Ещё раз повторяю, для того чтобы использовать данную методику нужен код скрипта написанный под API1 (кстати это первый пункт в методике).

Автор: FallenAngel 23.10.2008, 13:32

Setuper я сохранил приложенный файл,потом четко по твоей методике переделал..но выдавало ту ошибку,и при этом в менюшке не было меню от того скрита, после исправлений,как написал Sephiroth_Lukaw, менюшка появилась..только смыслу как такого мало..ибо команд просто пропускались в чат,хтя и писало что "все записи стерты","сообщениие добавлено" и т.д......но на самом деле ничего не изменилось(
зы-прикреплено все,что относится к этой теме стоит у меня
pps-не работает даж если отключить все скрипты(..

 scripts.rar ( 7.82 килобайт ) : 12
 

Автор: Setuper 23.10.2008, 13:42

Да уж... Пардон, я ложанулся со списком. Прошу прошения, сейчас исправлю. В список входит функция ChatArrival !!!

Автор: FallenAngel 23.10.2008, 13:47

только эта функция??а как же остальные которые присутствуют во всяком случае в этом скрипте??
зы-не ложанулся..просто все же нельзя запомнить))-и есть такие нубы,которые находят твои "ошибки" big_smile.gif
зы-теперь реально все в норме работает big_smile.gifспасибо!;)

Автор: Setuper 23.10.2008, 13:49

ChatArrival и ToArrival основные, можно сказать, функции не написал - серьёзны лаг))

Автор: epson950 23.10.2008, 14:05

Ну а кто выложит рабочий скрипт?

Автор: Setuper 23.10.2008, 14:14

Он уже выложен несколькими постами выше. Там только надо у функции ChatArrival спереди дописать Core. .

Автор: Sephiroth_Lukaw 23.10.2008, 14:17

Работает он...

Цитата("Direct Connect hub server - Ptokax 0.4.1.1")
[17:12] Нет синтаксических ошибок в файле скрипта Memory for OP`s.lua
[17:12] Memory for OP`s.lua загружен.

Цитата("MainChat")
[17:13] <Записная_книжка_ОПов> Запись успешно добавлена!

Цитата("PM")
[17:14] <Записная_книжка_ОПов>

Записи ОПов:

1) mail();
Добавил: Sephiroth_Lukaw 23.10.2008 в 17:13

2) ыыыыыыыыыыыыыыыыыыыы
Добавил: -=Wariner=- 22.10.2008 в 17:35
...


upd. Setuper, у него Ptokax 0.4.*.* - http://mydc.ru/topic208.html

Автор: epson950 23.10.2008, 14:59

Core добавил, получил dchub\scripts\Memory for OP`s.lua:22: attempt to index global 'frmHub' (a nil value)

 scripts.rar ( 7.82 килобайт ) : 6


вот скрипт с добавленым core, может не туда добавил?

Автор: Wariner 23.10.2008, 15:08

2epson950: в первом посте скрипт полностью рабочий под API2! Ошибка которая вылезает у тебя появляется из за путаницы с путями!
Попробуй заменить

Код
sPaht = "scripts\\Memory for OP`s\\"

на
Код
sPath = Core.GetPtokaXPath():gsub("/", "\\").."scripts\\Memory for OP`s\\"

или на
Код
sPaht = "Memory for OP`s\\"


один из этих вариантов должен работать!!!

PS: если у тебя ошибка это не всегда значит что скрипт не рабочий!!!

Автор: epson950 23.10.2008, 15:36

в первом случае выдает

Код
Синтаксис C:\Inetpub\dchub\scripts\Memory_for_OP_s.lua:125: attempt to index local 'hFile' (a nil value)

во втором
Код
Синтаксис [string "--[[                            ..."]:23: attempt to index global 'Core' (a nil value)

Автор: epson950 27.10.2008, 13:56

Очередной вопросик, у меня почему-то у опов не появляется меню записной книжки :( у админов есть big_smile.gif

Автор: Sephiroth_Lukaw 27.10.2008, 14:27

Цитата(epson950 @ 27.10.2008, 16:56) *
Очередной вопросик, у меня почему-то у опов не появляется меню записной книжки :( у админов есть big_smile.gif
Добавить запись/Посмотреть запись появляется у всех пользователей с ключиком - установлено "Есть ключик/ОП" (function OpConnected)
Стереть запись/Стереть все записи - только у Админа - Наивысший профиль(if tUser.iProfile == 0 then ... end)

Автор: epson950 27.10.2008, 14:56

Как оно должно быть, я знаю. Только нету у опов меню записной книжки. Хотя сообщение о новых записях появляется, но посмотреть нельзя :(
И вот эта ошибка не пропадает

Код
dchub\scripts\Memory_for_OP_s.lua:46: attempt to concatenate field '?' (a nil value)

Автор: ustas 27.10.2008, 16:09

Цитата(epson950 @ 27.10.2008, 14:56) *
Как оно должно быть, я знаю. Только нету у опов меню записной книжки. Хотя сообщение о новых записях появляется, но посмотреть нельзя :(
И вот эта ошибка не пропадает
Код
dchub\scripts\Memory_for_OP_s.lua:46: attempt to concatenate field '?' (a nil value)

аналогично

Автор: MEXAHuK 4.11.2008, 15:47

не помешало бы извещение ОПов если новая запись появилась. тех кто онлайн и тех кто позже зашёл

Автор: Strannik 17.12.2008, 0:29

Ошибок не выводит только одно наотрез не хочит показывать меню
в ручную команды проходят

Автор: Sephiroth_Lukaw 17.12.2008, 1:02

http://mydc.ru/topic469.html?view=findpost&p=3681(Менеджер профилей)

Автор: Fislons 18.12.2008, 16:22

Можете выложить по API 1, плз...

Автор: Wariner 18.12.2008, 16:40

Скрипт написан сразу под API 2 так что именно такого скрипта нет. Можешь искать что то похожее или самому переводить.

Автор: Gate001 18.10.2009, 18:34

Цитата(epson950 @ 27.10.2008, 15:56) *
Как оно должно быть, я знаю. Только нету у опов меню записной книжки. Хотя сообщение о новых записях появляется, но посмотреть нельзя :(
И вот эта ошибка не пропадает
Код
dchub\scripts\Memory_for_OP_s.lua:46: attempt to concatenate field '?' (a nil value)

Тоже самое.
Ос-Debian Linux
И в логах гадит:
Цитата
18.10.2009 19:28:03 - /etc/ptokax/scripts/Memory for OP`s.lua:46: attempt to concatenate field '?' (a nil value)

Автор: TiGRpp 16.11.2009, 8:42

ммм...в Win вот такую ошибку выдает: \scripts\Memory_for_OP_s.lua:125: attempt to index local 'hFile' (a nil value)

Под Линуксом скрипт запустился, но очевидно не работает, поскольку меню нет.

Автор: Wariner 17.11.2009, 12:35

обновил скрипт в первом посте

Автор: TiGRpp 17.11.2009, 21:55

Цитата(Wariner @ 17.11.2009, 13:35) *
обновил скрипт в первом посте

[21:52] Синтаксис ...\scripts\Memory_for_OP_s.lua:26: attempt to concatenate field 'GetPtokaXPath' (a function value)

Созл требуемую папку, один фиг та же ошибка...

Автор: Setuper 17.11.2009, 22:07

Код
local sPaht = Core.GetPtokaXPath().."scripts/Memory for OP`s/"

Автор: TiGRpp 18.11.2009, 6:10

Цитата(Setuper @ 17.11.2009, 23:07) *
Код
local sPaht = Core.GetPtokaXPath().."scripts/Memory for OP`s/"

ДА, скрипт включился.
Но меню нет.

Автор: Setuper 18.11.2009, 14:10

Меню отправляется только операторам.

Автор: Wariner 18.11.2009, 20:35

скрипт перезалил извиняюсь за косяк))))

Автор: TiGRpp 18.11.2009, 23:33

Цитата(Setuper @ 18.11.2009, 15:10) *
Меню отправляется только операторам.

Я вроде как владею своим хабом...big_smile.gif

Setuper, приветствую. Немного разобрался с библиотеками для Птохи в Линуксе.
Поставил ванильную Птоху по другому адресу, чтоб не мешать хабу, и там запустил все проблемные скрипты - работает половина и Птоха не выключается.
Предстоит еще много работы, но в выходные, а значит 1 -2 декабря примерно...
Результаты обязательно выложу, обобщив опыт.

Цитата(Wariner @ 18.11.2009, 21:35) *
скрипт перезалил извиняюсь за косяк))))

Wariner, привет.
Просто рок какой-то: [23:28] Синтаксис ...\scripts\Memory_for_OP_s.lua:49: attempt to concatenate field '?' (a nil value)
Но я все равно не откажусь: буду тестить до победного...
К сожалению сам программы не пишу, потому помочь чем посущественнее не могу, сори...

Я тебя еще просил сделать выборочное стирание магнеток из меню в скрипте MagnetLog. Сделай, плиз...big_smile.gif

Автор: Wariner 19.11.2009, 18:47

2TiGRpp
1) не оффтопь!
2) скрипт поправил
3) опять же не оффтопь, как будет время сделаю!

Автор: TiGRpp 19.11.2009, 21:09

Цитата(Wariner @ 19.11.2009, 19:47) *
2) скрипт поправил

Рабает, спасибо.

Автор: Maxiss 12.12.2009, 22:12

Скрипт работает, но вот заметил, что посылаемые команды этого скрипта, например !delallrecords yes, видят все пользователи. Подскажите плиз, где нужно подправить?

Автор: Wariner 12.12.2009, 22:53

если видят, значит в скрипте какая то ошибка. запости её сюда разберёмся)))

Автор: Maxiss 13.12.2009, 21:37

Цитата(Wariner @ 13.12.2009, 2:53) *
если видят, значит в скрипте какая то ошибка. запости её сюда разберёмся)))

Да, на самом деле есть ошибка.
Цитата
Синтаксис C:\0.4.1.1\scripts\Memory_for_OP_s.lua:137: attempt to index local 'hFile' (a nil value)

З.Ы. Спасибо, разобрался сам, просто в папке scripts отсутствовала папка "Memory for OP`s".

Автор: TiGRpp 3.5.2010, 9:38

Приветствую.
Скрипт работает без претензий...только мало используется.
Wariner, а если сделать на базе этого скриптик 'обратной связи', скажем 'Отзывы и предложения', с функциями:

Цитата
- Добавление сообщений зарегистрированных юзеров;
- Просмотр сообщений юзерами и администрацией по дате или блоком за неделю...;
- Оповещение юзеров, находящейся на хабе, о новой записи;
- Возможность удаления сообщений админом (как по одному так и все сразу).

Потом такой мод уже легко будет приспособить для техподдержки или соорудить faq в вопросах и ответах, или же для других целей.
Благодарю...big_smile.gif

Автор: Drakula 13.5.2010, 19:58

Хотелось бы видеть в скрипте разделение на профили (те кто сможет читать, размещать записи). Я думаю администрации решать какому из профилей можно читать записи. Также как и их писать.

Автор: Saymon 14.5.2010, 15:21

Drakula, http://mydc.ru/topic1164.html?view=findpost&p=22528

Автор: Drakula 15.5.2010, 16:58

Как не странно, у меня нечё не получилось вот выкидываю что я там на химичел. сильно не ругайтесь.cry.gif

 Memory_for_OP_s.lua ( 6.17 килобайт ) : 6
 

Автор: Drakula 4.6.2010, 14:44

Люди так кто нибудь поможет??? eyes_droped.gif