if event.init then local accounts = {} S.acc = S.acc or accounts end F.ack = function(n, c) local r local acc_n if n ~= nil and c ~= nil then acc_n = S.acc and S.acc[n] if acc_n then r = S.acc[n][c] end if r ~= nil and r > 0 then S.acc[n][c] = S.acc[n][c] - 1 end end return r end F.ack2 = function(n, c) local r local acc_n if n ~= nil and c ~= nil then acc_n = S.acc and S.acc[n] if acc_n then r = S.acc[n][c] end end return r end F.cac = function(n) local c = 0 if n ~= nil and S.acc[n] ~= nil then for _ in pairs(S.acc[n]) do c = c + 1 end end return c end F.adc = function(n, c, a) local s if n ~= nil and c ~= nil then acc_n = S.acc and S.acc[n] if not acc_n then S.acc[n] = {} end S.acc[n][c] = a if not S.acc[n][c] then s = false else s = true end end return s end F.ick = function (m) local wm, au, out, r local a, b, c, d if m ~= nil then a = m:find("\\u0003watermark\\u0002") c = m:find("\\u0003owner\\u0002") end if a ~= nil then wm = m:sub(a+21) end if c ~= nil then au = m:sub(c+17) end if wm ~= nil then b = wm:find("\\u0003") if b then wm = wm:sub(1, b - 1) end end if au ~= nil then d = au:find("\\u0003") if d then au = au:sub(1, d - 1) end if au and au:sub(-9) == "(printed)" then au = au:sub(1, -11) end end if au ~= nil and wm ~= nil then r = F.ack(au, wm) else return "ERR:Not a valid transport pass" end if r ~= nil and r > 0 then out = "ACC:" .. tostring(r-1) .. " remaining uses" else out = "ERR:No remaining uses. Please top-up." end return out end