Просмотр задачи

НомерПроектКатегорияВидимостьИзменен
0000839Lua API[SimpleTV] Предложениепубличная2017-03-19 20:40
ИнициаторGladiatorXОтветственныйSergeyVS 
ПриоритетобычныйВлияниемалоеВоспроизводимостьнеприменимо
Состояние назначенаРешениеоткрыта 
Версия продукта 
Целевая версияРешена в версии 
Тема0000839: Вопросы и ошибки по использованию LUA API SimpleTV
ОписаниеЗдесь можно задавать вопросы, связанные с использованием API функций SimpleTV в lua-скриптах.

Если замечена ошибка в работе API функций или есть предложение по новому функционалу - создавайте инцидент в подпроекте Lua API.

справка Lua API - http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api
МеткиLua API
Вложенные файлы
  • link2list.lua (1,306 байт, Файл добавлен: 2016-03-23 11:09)

Связи

связана с 0000474 решенаSergeyVS Lua API Описание функций API для доступа из lua 
связана с 0000826 назначенаSergeyVS Lua API Список _всех_ обязательных Lua-функций 
связана с 0000832 решенаSergeyVS Lua API m_simpleTV.Database.GetTable 
связана с 0000828 решенаSergeyVS Lua API m_simpleTV.Common.Restart() called from configOnButtonClickEvent causes app crash 
связана с 0000940 решенаSergeyVS SimpleTV m_simpleTV.Database.GetTable 
связана с 0000941 решенаSergeyVS SimpleTV m_simpleTV.Common.Restart() called from configOnButtonClickEvent causes app crash 
связана с 0000942 назначенаSergeyVS SimpleTV Список _всех_ обязательных Lua-функций 
связана с 0000943 решенаSergeyVS SimpleTV Описание функций API для доступа из lua 
связана с 0000979 решенаSergeyVS Lua API New lua function - Control.Restart(), Control.GetMultiAddressIndex() 

Деятельность

SergeyVS

2015-01-14 16:47

администратор   ~0011401

Добавлено

.Control number = GetState()
.Control boolean = IsVideo()
.Control boolean = SetPosition(pos(0.0 - 1.0) number)
.Control number or nil = GetPosition()
.Control number or nil = GetLength()
.Control boolean = IsSeekable()

http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api/control#number_getstate

GladiatorX

2015-01-14 17:03

руководитель   ~0011406

Последние изменения: 2015-01-14 17:20

Просмотр 3 редакций

Спасибо.

А pos в процентах от length?

Файл плейера потом выложишь?

SergeyVS

2015-01-14 17:17

администратор   ~0011409

pos - число (float) от 0 до 1, pos = time/length

GladiatorX

2015-01-14 17:23

руководитель   ~0011410

У тебя ещё это m_simpleTV.Control.CurrentTime есть.

SergeyVS

2015-01-14 17:39

администратор   ~0011412

m_simpleTV.Control.CurrentTime валиден только при обработке из events (и вообще все сontrol values валидны только при определенных вызовах из ядра http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api/control#control)

а так
CurrentTime = GetPosition() * GetLength()
но всегда надо проверять возвращаемые значения.

BM

2015-01-22 20:04

разработчик   ~0011594

Последние изменения: 2015-01-22 20:09

Просмотр 3 редакций

@SergeyVS,
посмотри пожалуйста, обнаружилось такое поведение функции .Common.LoadPlayList():
На другой системной локали (например ставил en-us) функция возвращает строку names из новых каналов, где кириллица заменена на пробелы:
--...... например есть файл в utf-8:
#EXTM3U
#EXTINF:-1 group-title="Новостные",360 градусов
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Музыка",М1
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Новостные",РБК
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Познавательные",Россия К
http://auth.torrent-tv.ru/xxx
#EXTINF:-1 group-title="Спорт",Спорт 1 HD
http://auth.torrent-tv.ru/xxx
--...... загружаем его:
local err, add, ref, names = m_simpleTV.Common.LoadPlayList(filename, settings, 0, true, false)
--...... и возвращается:
names == "360 $end 1$end $end $end 1 HD$end"
--......(пробелы съедены движком форума)
В базу и в плейлист все нормально загружается.

SergeyVS

2015-01-23 00:34

администратор   ~0011604

BM
есть LoadPlayList_UTF8 - все строки в utf8

BM

2015-01-23 00:52

разработчик   ~0011608

>>есть LoadPlayList_UTF8 - все строки в utf8 <<
действительно.. просмотрел как-то.

SergeyVS

2015-01-23 01:24

администратор   ~0011614

Это я забыл обновить описание API ):

BM

2015-03-05 10:33

разработчик   ~0013654

SergeyVS,
давно заметил, что если загружать m3u из lua скрипта с помощью LoadPlayList или LoadPlayList_UTF8, и если там есть "update-code", то при загрузке с обновлением по адресу, все равно происходит дублирование, как будто бы грузится с опцией совпадения по названию.
Или вместо адреса используется этот "update-code"?
Но в случае загрузки плейлиста из меню симпла, работает нормально.
Какой из ситуации выход - избавится от "update-code" или можно это исправить в программе?

Пример урезанный:
#EXTM3U $ExtFilter="TSPROXY"
#EXTINF:-1 group-title="Новостные" update-code="tvs1421421226Новостные360 градусов",360 градусов
http://auth.torrent-tv.ru/h/231/1/2/xxx/MSK
#EXTINF:-1 group-title="Новостные" update-code="tvs1421421226Новостные360 градусов 2 адрес",360 градусов 2 адрес
http://auth.torrent-tv.ru/h/231/1/2/xxx/MSK

SergeyVS

2015-03-05 12:43

администратор   ~0013657

Если в lua опциях загрузки указан UpdateID ( p.UpdateID="SomeID" ) или в самом файле #EXTM3U $UpdateID="SomeID", то происходит поиск только по update-code, все остальное игнорируется. Если UpdateID не указан, то update-code игнорируется

BM

2015-05-07 17:51

разработчик   ~0014667

SergeyVS,
я сейчас в TVSources добавляю возможность скрапером устанавливать лого для загруженного плейлиста. Т.е. после применения LoadPlayList() заношу в базу путь к логотипу, но отобразить его сразу не получается.
RefreshPlayList() не работает в этом случае...
а есть какая-нибудь функция, чтобы обновить в плейлисте иконки расширенных фильтров, если они были занесены в .mdb?

SergeyVS

2015-05-07 18:41

администратор   ~0014668

BM
Такой не функции не было. Добавил m_simpleTV.Interface.RefreshExtFilter(). Скоро выложу в Nightly builds.

BM

2015-05-07 18:56

разработчик   ~0014670

>>Такой не функции не было. Добавил m_simpleTV.Interface.RefreshExtFilter().
Ок. Спасибо. А почему тогда .RefreshPlayList() в .Common ? может их как-то вместе расположить..

SergeyVS

2015-05-07 20:46

администратор   ~0014674

BM
Да правильно, работа с плейлистом расползлась уже на 3 класса, сделал таблицу PlayList (http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/api/playlist), где будут все функции для работы с плейлистом.

BM

2015-05-07 20:50

разработчик   ~0014675

Это значит, что функции можно вызывать и по старому и через m_simpleTV.PlayList.* ?

SergeyVS

2015-05-07 20:59

администратор   ~0014676

Да, то что было так и будет работать.

GladiatorX

2015-07-31 11:59

руководитель   ~0015574

Последние изменения: 2015-07-31 12:00

Просмотр 2 редакций

@SergeyVS

В симпле есть функция m_simpleTV.Config.AddExtDialog, но нет
m_simpleTV.Config.RemoveExtDialog.

А можно добавить эту функцию, аналогично с AddExtMenu и RemoveExtMenu?
Вот здесь http://iptv.gen12.net/bugtracker/view.php?id=943#c15024
уже поднимался этот вопрос.

SergeyVS

2015-07-31 12:23

администратор   ~0015575

m_simpleTV.Config.AddExtDialog добавляет диалог не глобально, а при каждом открытие диалога настроек (скрипт onconfig.lua запускается при открытие настроек). При закрытие настроек все диалоги уничтожаются. m_simpleTV.Config.RemoveExtDialog будет работать только при открытом диалоге настроек, что бессмысленно.

BM

2015-12-15 09:05

разработчик   ~0016661

SergeyVS
Как узнать из Lua нажата ли кнопка "Режим воспроизведения - Останавливать при ошибке" на панели управления?

SergeyVS

2015-12-15 13:43

администратор   ~0016694

BM
 m_SimpleTV.Config.GetConfigInt ( 2700 +( m_SimpleTV.Config.GetConfigInt(69) or 0)) -- 0..1

HappyHardcore

2015-12-29 22:59

разработчик   ~0017112

подскажите, что означают параметры функции под цифрами?
findpattern(где,что,1,2,3)

wafee

2015-12-29 23:39

руководитель   ~0017113

функция поиска и замены по шаблону из common.lua
findpattern(text, pattern, start,delstart,delend)

text - строка поиска
pattern - шаблон приска
start - позиция поиска
delstart - кол-во символов которые будут удалены в результате с начала
delend - кол-во символов которые будут удалены в результате в конце

HappyHardcore

2015-12-30 00:03

разработчик   ~0017117

wafee
Спасибо!

HappyHardcore

2016-01-03 20:33

разработчик   ~0017144

Последние изменения: 2016-01-03 21:03

Просмотр 2 редакций

как можно добавить канал в избранные из луа-скрипта?
начало строки, видимо такое...
m_simpleTV.Database.ExecuteSql('UPDATE

wafee

2016-01-03 21:20

руководитель   ~0017146

local ChannelName='Первый канал' -- имя канала в db
local ChannelId = 0 -- id канала в db
--Main.Fav - избранное 0 - no 1 - yes
 m_simpleTV.Database.ExecuteSql('UPDATE Main SET Main.Name = "' .. ChannelName .. '", Main.Fav = 1 WHERE (Main.Id=' .. ChannelId .. ');',true)

HappyHardcore

2016-01-03 21:32

разработчик   ~0017147

wafee
Спасибо! То, что нужно.

HappyHardcore

2016-03-16 23:29

разработчик   ~0020501

Последние изменения: 2016-03-17 20:15

Просмотр 6 редакций

пытаюсь добавить в меню команду для сохранения текущего адреса в плейлист (как быстрая закладка в браузерах)
добавляется только первый адрес с Id=0. остальные игнорируются, поскольку совпадает Id.

как можно "разнообразить" Id без рандомайзера ?

---------------------------------------------------------
благодаря Сергею, окончательный вариант такой:

--Основное меню "Дополнительно"
m_simpleTV.Interface.AddExtMenuT({name='Добавить текущий адрес в плейлист',luastring='AddCurrentAddressToPlaylist()',lua_as_scr=true,key=0x72})
m_simpleTV.Interface.AddExtMenuT({utf8=false,name='-'})

function FixSpaces(str)
  if str==nil then return '' end
  str=string.gsub(str,'%s+',' ')
  str=string.match(str,'^%s*(.-)%s*$')
  return str
end

function AddCurrentAddressToPlaylist()
  local adr=m_simpleTV.Control.CurrentAdress
  if adr==nil then return end

  local title=m_simpleTV.Control.CurrentTitle_UTF8
  if title==nil then title=adr else title=FixSpaces(title) end

  local tbl=m_simpleTV.Database.GetTable('SELECT Main.Adress FROM Main WHERE Main.Adress="'..adr..'" AND Main.Id<268435455;')
  if tbl~=nil and tbl[1]~=nil and tbl[1].Adress~=nil and tbl[1].Adress==adr then return end

  tbl=m_simpleTV.Database.GetTable('SELECT (MAX(Main.Id))+1 AS NewChannelID FROM Main WHERE Main.Id<268435456 AND Main.Id<>268435455;')
  if tbl==nil or tbl[1]==nil or tbl[1].NewChannelID==nil then return end

  if m_simpleTV.Database.ExecuteSql('INSERT INTO Main (Id,Name,Adress) VALUES ('..tbl[1].NewChannelID..',"'..title..'","'..adr..'");') then m_simpleTV.PlayList.RefreshChannelList() end
end

SergeyVS

2016-03-17 00:53

администратор   ~0020502

Вот так

local t = m_simpleTV.Database.GetTable("SELECT (Max(Main.Id))+1 AS NewChannelID FROM Main WHERE (Main.Id<268435456 AND Main.Id<>268435455);")
if t==nil or t[1]==nil or t[1].NewChannelID==nil then
  --error
  return
end
local NewChannelID = t[1].NewChannelID

HappyHardcore

2016-03-17 01:02

разработчик   ~0020503

Спасибо, Сергей! Заработало.

FiLinX

2016-03-17 21:29

разработчик   ~0020509

Мужики, а мне деревянному, не поясните, как чего куда добавить, чтоб тоже вот любой открытый урл со стороны - добавлять в лист какой-нибудь?

HappyHardcore

2016-03-18 13:07

разработчик   ~0020513

FiLinX
добавьте в конец файла startup.lua текст тремя постами выше (начиная с --).

HappyHardcore

2016-03-19 23:05

разработчик   ~0020538

Последние изменения: 2016-03-20 01:15

Просмотр 4 редакций

такое ощущение, что-то не так с флагами...
m_simpleTV.OSD.ShowSelect_UTF8(header,0,a,10000,flags)
flags=0,8 и 8+16 список серий в меню Управление есть, во всех остальных случаях нет. при флаге восемь воспроизведение начинается сразу, а список сам закрывается. чтобы выбрать другую серию приходится вызывать список повторно. с другими флагами и вызывать нечего.

-------------------
при количестве пунктов 992 и выше, в полноэкранном и оконном режимах ShowSelect отображает узкую полоску с одним пунктом. в полноэкранном режиме такая же полоска появляется уже с 728 пунктов с списке.

в меню Управление свыше 1000 пунктов отображается нормально.

SergeyVS

2016-03-20 13:21

администратор   ~0020548

HappyHardcore
флаги 1,4 отменяют "список серий в меню Управление". Давайте полный скрипт, желательно с этим "при количестве пунктов 992 и выше,"

HappyHardcore

2016-03-20 14:14

разработчик   ~0020550

Последние изменения: 2016-03-20 14:14

Просмотр 2 редакций

Сергей
http://iptv.gen12.net/bugtracker/file_download.php?file_id=2915&type=bug
http://iptv.gen12.net/bugtracker/file_download.php?file_id=2916&type=bug
количество tMax задается в файле eporner_pages

попробуйте поставить сначала tMax=728, перевести в полноэкранный режим (в оконном это количество отображается нормально), а затем открыть ссылку на любой многостраничный раздел сайта.
потом можете поставить tMax=992, и проверить то же самое в оконном и полноэкранном режимах.

SergeyVS

2016-03-20 15:24

администратор   ~0020553

HappyHardcore
>>при количестве пунктов 992 и выше, в полноэкранном и оконном режимах
Исправлю в след. билде

Насчет флагов, какая комбинация неправильно работает ?

HappyHardcore

2016-03-20 15:36

разработчик   ~0020554

"флаги 1,4 отменяют "список серий в меню Управление""
выходит, что так задумано. тогда остается вопрос относительно флага=8. список закрывается не по установленному таймауту, а намного раньше, практически сразу после начала воспроизведения. невозможно что-то успеть в нем выбрать. или здесь специально сделано автозакрытие после начала воспроизведения?

FiLinX

2016-03-22 15:12

разработчик   ~0020586

HappyHardcore
"добавьте в конец файла startup.lua"

ух что-то у мене опять не так) слишком много этих "добавить" - http://smages.com/images/pic2016032nvn.png

HappyHardcore

2016-03-22 16:26

разработчик   ~0020588

FiLinX
))) даже не знаю, что на это сказать...

SergeyVS

2016-03-22 16:48

администратор   ~0020589

FiLinX
создайте файл с любым именем и расширением lua в папке luaScr\user\startup\ и туда запишите
"добавьте в конец файла startup.lua текст тремя постами выше (начиная с --)."
а из файла startup.lua удалите все что записали.

FiLinX

2016-03-22 21:11

разработчик   ~0020598

Последние изменения: 2016-03-23 11:10

Просмотр 3 редакций

урряяя! всё получилось)) добавил link2list.lua в стартап, и всё идеально)

SergeyVS

2016-03-26 00:22

администратор   ~0020615

HappyHardcore
Флаги необязательны, https должен автоматом работать. Какой адрес ?

HappyHardcore

2016-05-11 21:30

разработчик   ~0021094

как можно из скрипта узнать, что источник адреса список серий во время его воспроизведения?

nexterr

2016-08-17 21:26

разработчик   ~0021731

как для AddExtMenu у t.image(t) указать относительный путь? а то так работает
t.image= 'C:\\Users\\Nexterr\\AppData\\Roaming\\SimpleTV V03\\skin\\Nexterr\\img\\iconka.png'

wafee

2016-08-17 22:02

руководитель   ~0021732

local path = m_simpleTV.Common.GetMainPath(1)
path = path .. '\\skin\\Nexterr\\img\\iconka.png'

BM

2017-01-20 17:30

разработчик   ~0023634

Последние изменения: 2017-01-20 17:30

Просмотр 2 редакций

SergeyVS
как внутри функции обработки событий сервера после обработки события "Receive" разорвать соединение с клиентом?
function TestTCPServer(Object,Event,Data) --event function
     if Event=="Receive" then
            ....
            -- тут завершить/разорвать соединение
     end
end

SergeyVS

2017-01-20 18:02

администратор   ~0023635

m_simpleTV.TcpServer.CloseServer(Object)

BM

2017-01-20 19:14

разработчик   ~0023637

я думал можно без двух команд обойтись
  m_simpleTV.TcpServer.CloseServer(Object)
  m_simpleTV.TcpServer.CreateServer(p)
типа такого:
  m_simpleTV.TcpServer.ClientDisconnect(Object)

SergeyVS

2017-01-20 19:38

администратор   ~0023638

Обычно connect/disconnect инициирует клиент, со стороны сервера надо закрывать сокет, потом заново связывать тп, проще сделать CloseServer/CreateServer.

BM

2017-01-20 19:40

разработчик   ~0023639

ok, ясно

nexterr

2017-03-14 02:58

разработчик   ~0023829

получаю файл m3u8 так httр://server/getfile.php?play=696h5...
в браузере есть реальный адрес в заголовке ответа Location: httр://realserver.com/file.m3u8
как в скрипте его получить?

BM

2017-03-14 07:56

разработчик   ~0023830

nexterr
примерно так:
        m_simpleTV.WinInet.SetOpenRequestFlags(session, 0x00200000) -- Flag no auto redirect
        rc, answer = m_simpleTV.WinInet.Request(session, {url=url} )
        if rc==302 then
            local header = m_simpleTV.WinInet.GetRawHeader(session) or ''
            --debug_in_file(header)
            local ip, port= header:match('//(%d+%.%d+%.%d+%.%d+):(%d+)')
            if ip and port then return ip, port end
        end

nexterr

2017-03-19 15:19

разработчик   ~0023870

BM, спасибо, получилось
как то можно получить заголовки ответа, без его загрузки?
например в браузере есть выбор http://imgdepo.com/id/10424563.jpg

BM

2017-03-19 16:11

разработчик   ~0023871

nexterr
https://ru.wikipedia.org/wiki/HTTP#HEAD

nexterr

2017-03-19 20:03

разработчик   ~0023873

это понятно, как в симпле сделать Request HEAD для определенного url

GladiatorX

2017-03-19 20:06

руководитель   ~0023874

Последние изменения: 2017-03-19 20:17

Просмотр 4 редакций

>>это понятно, как в симпле сделать Request HEAD для определенного url

Так BM тебе в коде lua это уже написал.

В любом случае надо отправлять запрос на сервер даже для
получения только заголовка.

Для получения информации о медиафайле тоже не обязательно скачивать
весь файл целиком, достаточно только первые несколько килобайт.
В этом случае также существуют определённые параметры запроса.

SergeyVS

2017-03-19 20:36

администратор   ~0023875

nexterr
пока никак, HEAD запрос не поддерживается, если надо могу добавить, заводите инцидент.

История изменений

Дата изменения Пользователь Поле Изменить
2014-12-20 11:51 GladiatorX Новая задача
2014-12-20 11:51 GladiatorX Состояние новая => назначена
2014-12-20 11:51 GladiatorX Ответственный => SergeyVS
2014-12-20 11:52 GladiatorX Тема Вопросы по API SimpleTV (lua, xml и т.д) => Вопросы по использованию API SimpleTV (lua, xml и т.д)
2014-12-20 11:53 GladiatorX Тема Вопросы по использованию API SimpleTV (lua, xml и т.д) => Вопросы и ошибки по использованию API SimpleTV (lua, xml и т.д)
2014-12-20 11:53 GladiatorX Описание изменено Просмотр редакций
2014-12-20 11:54 GladiatorX Связь добавлена связана с 0000474
2014-12-20 11:54 GladiatorX Связь добавлена связана с 0000826
2014-12-20 12:02 GladiatorX Связь добавлена связана с 0000836
2014-12-20 13:21 SergeyVS Метка добавлена: Lua API
2014-12-20 13:25 SergeyVS Связь добавлена связана с 0000832
2014-12-20 13:25 SergeyVS Связь добавлена связана с 0000828
2014-12-20 13:26 SergeyVS Приклеенная задача Нет => Да
2014-12-20 13:27 SergeyVS Воспроизводимость не проверялась => неприменимо
2014-12-20 13:27 SergeyVS Категория Ошибка => Предложение
2014-12-20 13:28 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:33 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:34 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:35 GladiatorX Тема Вопросы и ошибки по использованию API SimpleTV (lua, xml и т.д) => Вопросы и ошибки, связанные с использованием API SimpleTV (lua, xml и т.д)
2014-12-20 13:35 GladiatorX Описание изменено Просмотр редакций
2014-12-20 13:37 SergeyVS Тема Вопросы и ошибки, связанные с использованием API SimpleTV (lua, xml и т.д) => Вопросы и ошибки по использованию LUA API SimpleTV
2014-12-20 13:37 SergeyVS Описание изменено Просмотр редакций
2014-12-20 13:41 SergeyVS Связь удалена связана с 0000836
2014-12-20 13:50 SergeyVS Проект SimpleTV => Lua API
2014-12-20 13:50 SergeyVS Описание изменено Просмотр редакций
2015-01-14 16:47 SergeyVS Комментарий добавлен: 0011401
2015-01-14 17:03 GladiatorX Комментарий добавлен: 0011406
2015-01-14 17:06 GladiatorX Комментарий изменен: 0011406 Просмотр редакций
2015-01-14 17:17 SergeyVS Комментарий добавлен: 0011409
2015-01-14 17:20 GladiatorX Комментарий изменен: 0011406 Просмотр редакций
2015-01-14 17:23 GladiatorX Комментарий добавлен: 0011410
2015-01-14 17:39 SergeyVS Комментарий добавлен: 0011412
2015-01-22 20:04 BM Комментарий добавлен: 0011594
2015-01-22 20:05 BM Комментарий изменен: 0011594 Просмотр редакций
2015-01-22 20:09 BM Комментарий изменен: 0011594 Просмотр редакций
2015-01-23 00:34 SergeyVS Комментарий добавлен: 0011604
2015-01-23 00:52 BM Комментарий добавлен: 0011608
2015-01-23 01:24 SergeyVS Комментарий добавлен: 0011614
2015-03-05 10:33 BM Комментарий добавлен: 0013654
2015-03-05 12:43 SergeyVS Комментарий добавлен: 0013657
2015-05-07 17:51 BM Комментарий добавлен: 0014667
2015-05-07 18:41 SergeyVS Комментарий добавлен: 0014668
2015-05-07 18:56 BM Комментарий добавлен: 0014670
2015-05-07 20:46 SergeyVS Комментарий добавлен: 0014674
2015-05-07 20:50 BM Комментарий добавлен: 0014675
2015-05-07 20:59 SergeyVS Комментарий добавлен: 0014676
2015-05-29 15:00 пользователь5550 Задача клонирована в: 0000933
2015-07-31 11:59 GladiatorX Комментарий добавлен: 0015574
2015-07-31 12:00 GladiatorX Комментарий изменен: 0015574 Просмотр редакций
2015-07-31 12:23 SergeyVS Комментарий добавлен: 0015575
2015-11-16 17:55 SergeyVS Связь добавлена связана с 0000979
2015-12-15 09:05 BM Комментарий добавлен: 0016661
2015-12-15 13:43 SergeyVS Комментарий добавлен: 0016694
2015-12-29 22:59 HappyHardcore Комментарий добавлен: 0017112
2015-12-29 23:39 wafee Комментарий добавлен: 0017113
2015-12-30 00:03 HappyHardcore Комментарий добавлен: 0017117
2016-01-03 20:33 HappyHardcore Комментарий добавлен: 0017144
2016-01-03 21:03 HappyHardcore Комментарий изменен: 0017144 Просмотр редакций
2016-01-03 21:20 wafee Комментарий добавлен: 0017146
2016-01-03 21:32 HappyHardcore Комментарий добавлен: 0017147
2016-01-14 19:22 пользователь5550 Задача клонирована в: 0001053
2016-03-16 23:29 HappyHardcore Комментарий добавлен: 0020501
2016-03-16 23:31 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 00:53 SergeyVS Комментарий добавлен: 0020502
2016-03-17 01:02 HappyHardcore Комментарий добавлен: 0020503
2016-03-17 06:35 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 11:15 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 19:59 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 20:15 HappyHardcore Комментарий изменен: 0020501 Просмотр редакций
2016-03-17 21:29 FiLinX Комментарий добавлен: 0020509
2016-03-18 13:07 HappyHardcore Комментарий добавлен: 0020513
2016-03-19 23:05 HappyHardcore Комментарий добавлен: 0020538
2016-03-20 00:08 HappyHardcore Комментарий изменен: 0020538 Просмотр редакций
2016-03-20 01:07 HappyHardcore Комментарий изменен: 0020538 Просмотр редакций
2016-03-20 01:15 HappyHardcore Комментарий изменен: 0020538 Просмотр редакций
2016-03-20 13:21 SergeyVS Комментарий добавлен: 0020548
2016-03-20 14:14 HappyHardcore Комментарий добавлен: 0020550
2016-03-20 14:14 HappyHardcore Комментарий изменен: 0020550 Просмотр редакций
2016-03-20 15:24 SergeyVS Комментарий добавлен: 0020553
2016-03-20 15:36 HappyHardcore Комментарий добавлен: 0020554
2016-03-22 15:12 FiLinX Комментарий добавлен: 0020586
2016-03-22 16:26 HappyHardcore Комментарий добавлен: 0020588
2016-03-22 16:48 SergeyVS Комментарий добавлен: 0020589
2016-03-22 21:11 FiLinX Комментарий добавлен: 0020598
2016-03-23 11:07 FiLinX Комментарий изменен: 0020598 Просмотр редакций
2016-03-23 11:09 FiLinX Файл добавлен: link2list.lua
2016-03-23 11:10 FiLinX Комментарий изменен: 0020598 Просмотр редакций
2016-03-26 00:22 SergeyVS Комментарий добавлен: 0020615
2016-05-11 21:30 HappyHardcore Комментарий добавлен: 0021094
2016-08-17 21:26 nexterr Комментарий добавлен: 0021731
2016-08-17 22:02 wafee Комментарий добавлен: 0021732
2017-01-20 17:30 BM Комментарий добавлен: 0023634
2017-01-20 17:30 BM Комментарий изменен: 0023634 Просмотр редакций
2017-01-20 18:02 SergeyVS Комментарий добавлен: 0023635
2017-01-20 19:14 BM Комментарий добавлен: 0023637
2017-01-20 19:38 SergeyVS Комментарий добавлен: 0023638
2017-01-20 19:40 BM Комментарий добавлен: 0023639
2017-03-14 02:58 nexterr Комментарий добавлен: 0023829
2017-03-14 07:56 BM Комментарий добавлен: 0023830
2017-03-19 15:19 nexterr Комментарий добавлен: 0023870
2017-03-19 16:11 BM Комментарий добавлен: 0023871
2017-03-19 20:03 nexterr Комментарий добавлен: 0023873
2017-03-19 20:06 GladiatorX Комментарий добавлен: 0023874
2017-03-19 20:08 GladiatorX Комментарий изменен: 0023874 Просмотр редакций
2017-03-19 20:17 GladiatorX Комментарий изменен: 0023874 Просмотр редакций
2017-03-19 20:17 GladiatorX Комментарий изменен: 0023874 Просмотр редакций
2017-03-19 20:36 SergeyVS Комментарий добавлен: 0023875