Advertisement
Leystryku

ulx_leysql syncusers v5

Dec 16th, 2016
660
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.27 KB | None | 0 0
  1. local oprint = print
  2. local print = function(...)
  3.     local t = {...}
  4.     for k,v in pairs(player.GetAll()) do
  5.         v:ChatPrint(t[1])
  6.     end
  7.     return oprint(...)
  8. end
  9.  
  10. local oldusers, err = ULib.parseKeyValues( ULib.fileRead( ULib.UCL_USERS ) )
  11.  
  12. local size = table.Count(oldusers)
  13.  
  14. print("syncing users, should end up being: " .. tostring(size) .. "in mysql!")
  15.  
  16. local db = ulx_leysql.sqldb.dbobj
  17. local values = {}
  18.  
  19. for k,v in pairs(oldusers) do
  20.     if(not v.group) then continue end
  21.     table.insert(values, "(" .. util.SteamIDTo64(k) .. ", '" .. db:escape(v.group) .. "')")
  22. end
  23.  
  24. local user_add = db:query("INSERT IGNORE INTO `lsql_users`(`steamid`, `group`) VALUES " .. table.concat(values, ","))
  25. user_add:start()
  26.  
  27. local check_query = db:query("SELECT COUNT(*) as `cunt` FROM `lsql_users`")
  28.  
  29. check_query.onSuccess = function(q, tbl)
  30.  
  31.     if(not tbl[1]) then print("something went wrong while syncing! :(") return end
  32.    
  33.     local num = tbl[1]["cunt"]
  34.    
  35.     if(num >= size) then
  36.         ErrorNoHalt("Successfully synced: " .. tostring(num) .. "users !")
  37.     else
  38.         ErrorNoHalt("Something went wrong! " .. num .. " users out of " .. size .. " got synced! :(")
  39.     end
  40. end
  41.  
  42. check_query.onError = function(q, s)
  43.    
  44.     ErrorNoHalt("Something went wrong! " .. q .. " :: " .. s)
  45. end
  46.  
  47. check_query:start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement