Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window = {
- w = {},
- open = function(p, id, ...)
- local w = window.w
- if p and id then
- if w[id] then
- w[id].player[p] = {}
- w[id].player[p].fixed = w[id].player[p].fixed or w[id].open(p, id, ...)
- w[id].player[p].dynamic = w[id].player[p].dynamic or (w[id].update and w[id].update(p, id, ...))
- end
- end
- end,
- close = function(p, id)
- local w = window.w
- if p and id then
- if w[id] then
- if w[id].player[p] then
- if w[id].player[p].fixed then
- for i, v in pairs(w[id].player[p].fixed.img or {}) do
- tfm.exec.removeImage(v)
- end
- for i, v in pairs(w[id].player[p].fixed.txt or {}) do
- ui.removeTextArea(v, p)
- end
- end
- if w[id].player[p].dynamic then
- for i, v in pairs(w[id].player[p].dynamic.img or {}) do
- tfm.exec.removeImage(v)
- end
- for i, v in pairs(w[id].player[p].dynamic.txt or {}) do
- ui.removeTextArea(v, p)
- end
- end
- w[id].player[p] = nil
- end
- end
- end
- end,
- update = function(p, id, ...)
- local w = window.w
- if p and id then
- if w[id] and w[id].player[p] then
- if w[id].update then
- if w[id].player[p].dynamic then
- for i, v in pairs(w[id].player[p].dynamic.img or {}) do
- tfm.exec.removeImage(v)
- end
- for i, v in pairs(w[id].player[p].dynamic.txt or {}) do
- ui.removeTextArea(v, p)
- end
- w[id].player[p].dynamic = nil
- end
- w[id].player[p].dynamic = w[id].update(p, id, ...)
- else
- window.close(p, id)
- window.open(p, id, ...)
- end
- end
- end
- end,
- isOpened = function(p, id)
- local w = window.w
- return w[id] and w[id].player[p] and true or false
- end,
- create = function(id, func, func2)
- local w = window.w
- if w[id] then
- for i, v in pairs(w[id].player) do
- window.close(i, id)
- end
- end
- if id and func then
- w[id] = {
- open = func,
- update = func2,
- player = {}
- }
- end
- end
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement