Advertisement
asteroidsteam

JSOF-API

Feb 15th, 2017
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | None | 0 0
  1. function getId()
  2.   local file = fs.open("/rom-3/ID", "r")
  3.   data = file.readAll()
  4.   file.close()
  5.   return data
  6. end
  7. function explode(div,str)
  8.   if (div=='') then return false end
  9.   local pos,arr = 0,{}
  10.   for st,sp in function() return string.find(str,div,pos,true) end do
  11.     table.insert(arr,string.sub(str,pos,st-1))
  12.     pos = sp + 1
  13.   end
  14.   table.insert(arr,string.sub(str,pos))
  15.   return arr
  16. end
  17. function tableLen(T)
  18.   local count = 0
  19.   for _ in pairs(T) do count = count + 1 end
  20.   return count
  21. end
  22. function sysReset(password)
  23.   local file = fs.open("/key", "w")
  24.   file.write(password)
  25.   file.close()
  26. end
  27. function dbCheck(name)
  28.   if fs.exists(name) == true then
  29.     return true
  30.   else
  31.     return false
  32.   end
  33. end
  34. function dbLoad(name)
  35.   local temp = fs.open(name,"r")
  36.   local tmp = temp.readAll()
  37.   temp.close()
  38.   return textutils.unserialize(tmp)
  39. end
  40. function dbWrite(name,tbl)
  41.   local temp = fs.open(name,"w")
  42.   temp.write(textutils.serialize(tbl))
  43.   temp.close()
  44. end
  45. function dbCreate(name)
  46.   local temp = fs.open(name,"w")
  47.   temp.close()
  48. end
  49. function dbCreateAccount(db,name,id,pass)
  50.   local data = dbLoad(db)
  51.   local account = {
  52.     name,
  53.     pass
  54.   }
  55.   data["account"..id] = account
  56.   dbWrite(db,data)
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement