Sjoerdva97

Converting ranks

Jun 4th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.82 KB | None | 0 0
  1. function convertRanksToNewTable()
  2.     local db = exports.mysql:getConn("mta")
  3.     local query = dbQuery(db, "SELECT `id`, `rank_1`, `rank_2`, `rank_3`, `rank_4`, `rank_5`, `rank_6`, `rank_7`, `rank_8`, `rank_9`, `rank_10`, `rank_11`, `rank_12`, `rank_13`, `rank_14`, `rank_15`, `rank_16`, `rank_17`, `rank_18`, `rank_19`, `rank_20`, `wage_1`, `wage_2`, `wage_3`, `wage_4`, `wage_5`, `wage_6`, `wage_7`, `wage_8`, `wage_9`, `wage_10`, `wage_11`, `wage_12`, `wage_13`, `wage_14`, `wage_15`, `wage_16`, `wage_17`, `wage_18`, `wage_19`, `wage_20` FROM `factions`")
  4.     local rankcount = 0
  5.     if query then
  6.         outputChatBox("Query gevonden", root)
  7.    
  8.         local pollResult = dbPoll(query, 0)
  9.         if not pollResult then
  10.             outputChatBox("No Result", root)
  11.             dbFree(query)
  12.             return
  13.         else
  14.             outputChatBox("Result", root)
  15.             for i, row in pairs(pollResult) do
  16.                 if row.id ~= 1 then
  17.                     for i=1,20 do
  18.                         maxFactionRank = maxFactionRank + 1
  19.                         local rankID = tonumber(maxFactionRank)
  20.                         if not (row['rank_'..i] == "") then -- Making sure we are not converting unused ranks
  21.                             if i == 1 then
  22.                                 dbExec(db,"INSERT INTO `faction_ranks` (`id`, `faction_id`, `name`, `permissions`, `isDefault`,`wage`) VALUES (?,?,?,?,?,?)", rankID, row.id, row['rank_'..i],"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16",1,row['wage_'..i])
  23.                             else
  24.                                 dbExec(db,"INSERT INTO `faction_ranks` (`id`, `faction_id`, `name`, `permissions`, `isDefault`,`wage`) VALUES (?,?,?,?,?,?)", rankID, row.id, row['rank_'..i],"",0,row['wage_'..i])
  25.                             end
  26.                         end
  27.                         rankcount = rankcount + 1
  28.                     end
  29.                 end
  30.             end
  31.         end
  32.     end
  33.     outputChatBox("Converted "..rankcount.." ranks.", root)
  34.     dbFree(query)
  35. end
  36. addCommandHandler("convertranks", convertRanksToNewTable)
  37.  
  38. function swapRanks()
  39.     local db = exports.mysql:getConn("mta")
  40.     local query = dbQuery(db, "SELECT `id`, `faction_id` FROM `characters`")
  41.     if query then
  42.         outputChatBox("Query gevonden", root)
  43.    
  44.         local pollResult = dbPoll(query, -1)
  45.         if not pollResult then
  46.             outputChatBox("No Result", root)
  47.             dbFree(query)
  48.             return
  49.         else
  50.             outputChatBox("Result", root)
  51.             for i, row in pairs(pollResult) do
  52.                 if row.id ~= -1 then
  53.                     local factionID = tonumber(row['faction_id'])
  54.                     local defaultRank = tonumber(getDefaultRank(factionID))
  55.                     dbExec(db, "UPDATE `characters` SET `faction_rank` = ? WHERE `id` = ?", defaultRank, row.id)
  56.                 end
  57.             end
  58.         end
  59.     end
  60.     outputChatBox("Swapped "..rankcount.." ranks.", root)
  61.     dbFree(query)
  62. end
  63. addCommandHandler("swapranks", swapRanks)
Advertisement
Add Comment
Please, Sign In to add comment