Guest User

Untitled

a guest
Feb 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. require 'src.lang.lua.sqlite3'
  2.  
  3. db = sqlite3.open("chat.db")
  4.  
  5. data = {
  6. room = db:prepare "SELECT * FROM room WHERE id=:id";
  7. load_code = db:prepare "SELECT source FROM code WHERE name=:name";
  8. store_code = db:prepare "insert into code (name, source) values (:name, :source)"
  9. }
  10.  
  11. data.store_code:bind('adder', [[print('yeah!')]]):exec()
  12. data.load_code:bind('adder')
  13.  
  14. for row in data.load_code:rows() do
  15. local mod = loadstring(row.source)
  16. mod()
  17. end
  18.  
  19. db:exec("DELETE FROM code")
  20.  
  21. db:close()
  22.  
  23. handler = {}
  24. handler.members = {}
  25. handler.count = 0
  26.  
  27. function handler:chat_speak(from, msgid, target, more, mtype, time, data)
  28. -- needs to be [bswb -> from_key, from_name, "from", message in data
  29. print("CHAT RAN: ",from,msgid,target,more,mtype,time,data)
  30.  
  31. if self.members[from] then
  32. for member in pairs(self.members) do
  33. utu.send(member, msgid, target, more, mytpe, data)
  34. end
  35. else
  36. self.members[from] = true
  37. self.count = self.count + 1
  38. print("new user registered, " .. tostring(self.count) .. " total")
  39. end
  40.  
  41. return true
  42. end
  43.  
  44. function handler:chat_logout(from, msgid, target, more, mtype, time, data)
  45. print("CHAT LOGOUT: ",from,msgid,target,more,mtype,time,data)
  46. if self.members[from] then
  47. print("logging out user")
  48. self.count = self.count - 1
  49. self.members[from] = nil
  50. end
  51.  
  52. -- this disconnects the user
  53. return false
  54. end
Add Comment
Please, Sign In to add comment