Advertisement
Soristl

Script - Classificação Manual Automatizada

Jan 6th, 2021 (edited)
1,192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 47.09 KB | None | 0 0
  1. -- from https://www.lua.org/pil/11.4.html
  2. local List = {}
  3. function List.new ()
  4.         return {first = 0, last = -1}
  5. end
  6.  
  7. function List.pushleft (list, value)
  8.         local first = list.first - 1
  9.         list.first = first
  10.         list[first] = value
  11. end
  12.  
  13. function List.pushright (list, value)
  14.         local last = list.last + 1
  15.         list.last = last
  16.         list[last] = value
  17. end
  18.  
  19. function List.popleft (list)
  20.         local first = list.first
  21.         if first > list.last then
  22.             return nil
  23.         end
  24.         local value = list[first]
  25.         list[first] = nil        -- to allow garbage collection
  26.         list.first = first + 1
  27.         return value
  28. end
  29.  
  30. function List.popright (list)
  31.         local last = list.last
  32.         if list.first > last then
  33.             return nil
  34.         end
  35.         local value = list[last]
  36.         list[last] = nil         -- to allow garbage collection
  37.         list.last = last - 1
  38.         return value
  39. end
  40.  
  41. -- the lib
  42. local timerList = {}
  43. local timersPool = List.new()
  44.  
  45. function addTimer(callback, ms, loops, label, ...)
  46.         local id = List.popleft(timersPool)
  47.         if id then
  48.             local timer = timerList[id]
  49.             timer.callback = callback
  50.             timer.label = label
  51.             timer.arguments = {...}
  52.             timer.time = ms
  53.             timer.currentTime = 0
  54.             timer.currentLoop = 0
  55.             timer.loops = loops or 1
  56.             timer.isComplete = false
  57.             timer.isPaused = false
  58.             timer.isEnabled = true
  59.         else   
  60.             id = #timerList+1
  61.             timerList[id] = {
  62.             callback = callback,
  63.             label = label,
  64.             arguments = {...},
  65.             time = ms,
  66.             currentTime = 0,
  67.             currentLoop = 0,
  68.             loops = loops or 1,
  69.             isComplete = false,
  70.             isPaused = false,
  71.             isEnabled = true,
  72.         }
  73.         end
  74.         return id
  75. end
  76.  
  77. function getTimerId(label)
  78.         local found
  79.         for id = 1, #timerList do
  80.             local timer = timerList[id]
  81.             if timer.label == label then
  82.                 found = id
  83.                 break
  84.             end
  85.         end
  86.         return found
  87. end
  88.  
  89. function pauseTimer(id)
  90.         if type(id) == 'string' then
  91.             id = getTimerId(id)
  92.         end
  93.  
  94.         if timerList[id] and timerList[id].isEnabled then
  95.             timerList[id].isPaused = true
  96.             return true
  97.         end
  98.         return false
  99. end
  100.  
  101. function resumeTimer(id)
  102.         if type(id) == 'string' then
  103.             id = getTimerId(id)
  104.         end
  105.  
  106.         if timerList[id] and timerList[id].isPaused then
  107.             timerList[id].isPaused = false
  108.             return true
  109.         end
  110.         return false
  111. end
  112.  
  113. function removeTimer(id)
  114.         if type(id) == 'string' then
  115.             id = getTimerId(id)
  116.         end
  117.  
  118.         if timerList[id] and timerList[id].isEnabled then
  119.             timerList[id].isEnabled = false
  120.             List.pushright(timersPool, id)
  121.             return true
  122.         end
  123.         return false
  124. end
  125.  
  126. function clearTimers()
  127.         local timer
  128.         repeat
  129.             timer = List.popleft(timersPool)
  130.             if timer then
  131.                 table.remove(timerList, timer)
  132.             end
  133.         until timer == nil
  134. end
  135.  
  136. function timersLoop()
  137.         for id = 1, #timerList do
  138.             local timer = timerList[id]
  139.             if timer.isEnabled and timer.isPaused == false then
  140.                 if not timer.isComplete then
  141.                     timer.currentTime = timer.currentTime + 500
  142.                     if timer.currentTime >= timer.time then
  143.                         timer.currentTime = 0
  144.                         timer.currentLoop = timer.currentLoop + 1
  145.                         if timer.loops > 0 then
  146.                             if timer.currentLoop >= timer.loops then
  147.                                 timer.isComplete = true
  148.                                 if eventTimerComplete ~= nil then
  149.                                     eventTimerComplete(id, timer.label)
  150.                                 end
  151.                                 removeTimer(id)
  152.                             end
  153.                         end
  154.                         if timer.callback ~= nil then
  155.                             timer.callback(timer.currentLoop, table.unpack(timer.arguments))
  156.                         end
  157.                     end
  158.                 end
  159.             end
  160.         end
  161. end
  162.  
  163. function eventLoop(elapsed, remaining)
  164.         timersLoop()
  165. end
  166.  
  167. do
  168.     local _, nickname = pcall(nil)
  169.     tfm.get.room.owner = string.match(nickname, "(.-)%.")
  170. end
  171.  
  172. admins = {
  173.         [tfm.get.room.owner] = true,
  174. }
  175.  
  176. function eventPlayerDied (player)
  177.         tfm.exec.respawnPlayer (player)
  178. end
  179.  
  180. function eventNewPlayer (player)
  181.         tfm.exec.respawnPlayer (player)
  182.         ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:main'>Menu", player, 350, 375, 100, 30, 1, false, false)
  183.         playersTargetOnTexts[name] = {TeamsRank = false, Ranking = false, Games = false, addGame = false}
  184.         canClick[name] = true
  185. end
  186.  
  187. function init()
  188.         tfm.exec.disableAutoShaman() tfm.exec.newGame('@7693179')
  189.         tfm.exec.disableAutoNewGame()
  190.         tfm.exec.disableAutoScore (true)
  191.         tfm.exec.disableAutoTimeLeft (true)
  192.         tfm.exec.disableAfkDeath (true)
  193.         tfm.exec.disableMortCommand (true)
  194.         tfm.exec.disablePhysicalConsumables (true)
  195.         ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:main'>Menu", nil, 350, 375, 100, 30, 1, false, false)
  196.         playersTargetOnTexts = {} -- Lista com os nomes dos jogadores que estão acessando alguma textarea no momento.
  197.         teamsValues = {}
  198.         list = {}
  199.         list1 = {}
  200.         list2 = {}
  201.         splitTable = {}
  202.         splitToName = {}
  203.         pagesTR = {}
  204.         pagesTRank = {}
  205.         pagesRank = {}
  206.         canClick = {}
  207.         mvp = {}
  208.         cestinha = {}
  209.         garcom = {}
  210.         adminscmds = {}
  211.         playerskw = {}
  212.         playerred = {}
  213.         playerblue = {}
  214.         saveGames = {}
  215.         teamsNames = {}
  216. end
  217.  
  218. function ui.addWindow(id, text, player, x, y, width, height, alpha, corners, closeButton, buttonText)
  219.     id = tostring(id)
  220.     ui.addTextArea(id.."000000000", "", player, x, y, width, height, 0x573926, 0x573926, alpha, true)
  221.     ui.addTextArea(id.."0", "", player, x+1, y+1, width-2, height-2, 0x8a583c, 0x8a583c, alpha, true)
  222.     ui.addTextArea(id.."00", "", player, x+3, y+3, width-6, height-6, 0x2b1f19, 0x2b1f19, alpha, true)
  223.     ui.addTextArea(id.."000", "", player, x+4, y+4, width-8, height-8, 0xc191c, 0xc191c, alpha, true)
  224.     ui.addTextArea(id.."0000", "", player, x+5, y+5, width-10, height-10, 0x2d5a61, 0x2d5a61, alpha, true)
  225.     ui.addTextArea(id.."00000", text, player, x+5, y+6, width-10, height-12, 0x142b2e, 0x142b2e, alpha, true)
  226.     local imageId = {}
  227.     if corners then
  228.         table.insert(imageId, tfm.exec.addImage("155cbe97a3f.png", "&1", x-7, (y+height)-22, player))
  229.         table.insert(imageId, tfm.exec.addImage("155cbe99c72.png", "&1", x-7, y-7, player))
  230.         table.insert(imageId, tfm.exec.addImage("155cbe9bc9b.png", "&1", (x+width)-20, (y+height)-22, player))
  231.         table.insert(imageId, tfm.exec.addImage("155cbea943a.png", "&1", (x+width)-20, y-7, player))
  232.     end
  233.     if closeButton then
  234.         ui.addTextArea(id.."000000", "", player, x+8, y+height-22, width-16, 13, 0x7a8d93, 0x7a8d93, alpha, true)
  235.         ui.addTextArea(id.."0000000", "", player, x+9, y+height-21, width-16, 13, 0xe1619, 0xe1619, alpha, true)
  236.         ui.addTextArea(id.."00000000", "", player, x+9, y+height-21, width-17, 12, 0x314e57, 0x314e57, alpha, true)
  237.         ui.addTextArea(id.."", buttonText, player, x+9, y+height-24, width-17, nil, 0x314e57, 0x314e57, 0, true)
  238.     end
  239.     return imageId
  240. end
  241.  
  242. function closeWindow(id, player, arg)
  243.     var = id
  244.     for text = 1, 10 do
  245.         ui.removeTextArea(var, player)
  246.         var = var.."0"
  247.     end
  248.         if arg then
  249.             playersTargetOnTexts[player].TeamsRank = false
  250.             playersTargetOnTexts[player].Ranking = false
  251.             playersTargetOnTexts[player].Games = false
  252.             playersTargetOnTexts[player].addGame = false
  253.             for g = -1000, -1019, -1 do
  254.                 ui.removeTextArea(g, player)
  255.             end
  256.         end
  257. end
  258.  
  259. function teamsRankGeneral()
  260.         table.sort(teamsValues, function(a, b)  
  261.             if a.victorys > b.victorys then
  262.                 return a.victorys > b.victorys
  263.             end
  264.             if a.victorys == b.victorys then
  265.                 if a.victorys == b.victorys and a.balance == b.balance then
  266.                     return a.victorys == b.victorys and a.balance == b.balance and a.pointsMade > b.pointsMade
  267.                 else
  268.                     if a.victorys == b.victorys and a.balance > b.balance then
  269.                         return a.victorys == b.victorys and a.balance > b.balance  
  270.                     end
  271.                 end
  272.             end
  273.         end)
  274. end
  275.  
  276. function playersRanking()
  277.         table.sort(mvp, function(a, b) return a.total > b.total end)   
  278.         table.sort(cestinha, function(a, b) return a.points > b.points end)
  279.         table.sort(garcom, function(a, b) return a.assists > b.assists end)
  280. end
  281.  
  282. function eventPopupAnswer(id, playerName, answer)
  283.         if id == 0 then
  284.             if answer ~= "" then
  285.                 makeNewTeam = true
  286.                 if #teamsValues >= 1 then
  287.                     answerName = string.lower(answer)
  288.                     for g = 1, #teamsValues do
  289.                         teamName = string.lower(teamsValues[g].name)
  290.                         if answerName == teamName then
  291.                             makeNewTeam = false
  292.                             break
  293.                         end
  294.                     end
  295.                 end
  296.                 if makeNewTeam then
  297.                     teamsValues[#teamsValues + 1] = {
  298.                         name = answer,
  299.                         victorys = 0,
  300.                         defeats = 0,
  301.                         pointsMade = 0,
  302.                         sufferedPoints = 0,
  303.                         balance = 0,       
  304.                     }
  305.                     teamsNames[#teamsNames + 1] = answer
  306.                     pagesTeamRank()
  307.                 end
  308.             end
  309.         end
  310.         if id == 1 then
  311.             if answer ~= "" then
  312.                 NewPlayerOnRank = true
  313.                 if #mvp >= 1 then
  314.                     answerName1 = string.lower(answer)
  315.                     for j = 1, #mvp do
  316.                         otherName = string.lower(mvp[j].name)
  317.                         if answerName1 == otherName then
  318.                             NewPlayerOnRank = false
  319.                             break
  320.                         end
  321.                     end
  322.                 end
  323.             end
  324.             if NewPlayerOnRank then
  325.                 cestinha[#cestinha + 1] = {points = 0}
  326.                 garcom[#garcom + 1] = {assists = 0}
  327.                 mvp[#mvp + 1] = {name = answer, total = 0}
  328.                 pagesRanking()
  329.             end
  330.         end
  331.         if id == 2 then
  332.             if answer ~= "" then
  333.                 changeName = true
  334.                 if playersTargetOnTexts[playerName].Ranking then
  335.                     if #mvp >= 1 then
  336.                         answerName2 = string.lower(answer)
  337.                         for l = 1, #mvp do
  338.                             otherName2 = string.lower(mvp[l].name)
  339.                             if answerName2 == otherName2 then
  340.                                 changeName = false
  341.                                 break
  342.                             end
  343.                         end
  344.                     end
  345.                 end
  346.                 if playersTargetOnTexts[playerName].TeamsRank then
  347.                     if #teamsValues >= 1 then
  348.                         answerName3 = string.lower(answer)
  349.                         for l = 1, #teamsValues do
  350.                             otherName3 = string.lower(teamsValues[l].name)
  351.                             if answerName3 == otherName3 then
  352.                                 changeName = false
  353.                                 break
  354.                             end
  355.                         end
  356.                     end
  357.                 end
  358.                 if playersTargetOnTexts[playerName].Ranking and changeName then
  359.                     mvp[tonumber(splitToName[playerName][adminscmds[playerName]])].name = answer
  360.                 end
  361.                 if playersTargetOnTexts[playerName].TeamsRank and changeName then
  362.                     teamsValues[tonumber(splitToName[playerName][adminscmds[playerName]])].name = answer
  363.                 end
  364.             end
  365.         end
  366.         if id == 3 then
  367.             if tonumber(answer) then
  368.                 cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points = cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points + answer
  369.                 mvp[tonumber(splitToName[playerName][adminscmds[playerName]])].total = cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points + garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists
  370.                 playersRanking()
  371.             end
  372.         end
  373.         if id == 4 then
  374.             if tonumber(answer) then
  375.                 garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists = garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists + answer
  376.                 mvp[tonumber(splitToName[playerName][adminscmds[playerName]])].total = cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points + garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists
  377.                 playersRanking()
  378.             end
  379.         end
  380.         if id == 5 then
  381.             if answer == "yes" then
  382.                 ui.addPopup(6, 2, "<p align='center'>Quantos pontos a <font color='#C76161'>"..playerred[playerName].teamName.."</font> fez?", name, 300, 150, 300, true)
  383.             end
  384.         end
  385.         if id == 6 then
  386.             if tonumber(answer) then
  387.                 playerred[playerName].score = answer
  388.                 ui.addPopup(7, 2, "<p align='center'>Quantos pontos a <font color='#6782E0'>"..playerblue[playerName].teamName.."</font> fez?", name, 300, 150, 300, true)
  389.             end
  390.         end
  391.         if id == 7 then
  392.             for g = 1, #teamsValues do
  393.                 if playerred[playerName].teamName == teamsValues[g].name then
  394.                     playerred[playerName].index = g
  395.                     print(teamsValues[playerred[playerName].index].name)
  396.                     break
  397.                 end
  398.             end
  399.             for h = 1, #teamsValues do
  400.                 if playerblue[playerName].teamName == teamsValues[h].name then
  401.                     playerblue[playerName].index = h
  402.                     print(teamsValues[playerblue[playerName].index].name)
  403.                     break
  404.                 end
  405.             end
  406.             if tonumber(answer) then
  407.                 playerblue[playerName].score = answer
  408.                 saveGames[#saveGames + 1] = "<r>"..playerred[playerName].teamName.." "..playerred[playerName].score.."<n> x <bv>"..playerblue[playerName].score.." "..playerblue[playerName].teamName.."<n>"
  409.                 saveGames1()
  410.                 if tonumber(playerred[playerName].score) > tonumber(playerblue[playerName].score) then
  411.                     teamsValues[playerred[playerName].index].victorys = teamsValues[playerred[playerName].index].victorys + 1
  412.                     teamsValues[playerblue[playerName].index].defeats = teamsValues[playerblue[playerName].index].defeats + 1
  413.                     addPoints(playerName)
  414.                 else
  415.                     if tonumber(playerblue[playerName].score) > tonumber(playerred[playerName].score) then
  416.                         teamsValues[playerblue[playerName].index].victorys = teamsValues[playerblue[playerName].index].victorys + 1
  417.                         teamsValues[playerred[playerName].index].defeats = teamsValues[playerred[playerName].index].defeats + 1
  418.                         addPoints(playerName)
  419.                     end
  420.                 end
  421.             end
  422.         end
  423. end
  424.  
  425. function addPoints(playerName)
  426.         teamsValues[playerred[playerName].index].pointsMade = teamsValues[playerred[playerName].index].pointsMade + playerred[playerName].score
  427.         teamsValues[playerblue[playerName].index].pointsMade = teamsValues[playerblue[playerName].index].pointsMade + playerblue[playerName].score
  428.         teamsValues[playerred[playerName].index].sufferedPoints = teamsValues[playerred[playerName].index].sufferedPoints + playerblue[playerName].score
  429.         teamsValues[playerblue[playerName].index].sufferedPoints = teamsValues[playerblue[playerName].index].sufferedPoints + playerred[playerName].score
  430.         teamsValues[playerred[playerName].index].balance = teamsValues[playerred[playerName].index].pointsMade - teamsValues[playerred[playerName].index].sufferedPoints
  431.         teamsValues[playerblue[playerName].index].balance = teamsValues[playerblue[playerName].index].pointsMade - teamsValues[playerblue[playerName].index].sufferedPoints
  432.         teamsRankGeneral()
  433. end
  434.  
  435. function eventTextAreaCallback(id, name, c)
  436.         if c == "main" then
  437.             ui.addWindow(2, "<p align='center'>| <a href='event:TeamsRank'>Classificação Geral</a> | <a href='event:Ranking'>Ranking</a> | <a href='event:games'>Jogos</a> | <a href='event:Credits'>Creditos</a> |", name, 230, 335, 350, 30, 1, false, false)
  438.             ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:mainClose'>Menu", name, 350, 375, 100, 30, 1, false, false)
  439.         elseif c == "mainClose" then
  440.             closeWindow(2, name, false)
  441.             ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:main'>Menu", name, 350, 375, 100, 30, 1, false, false)
  442.         elseif c == "TeamsRank" and canClick[name] then
  443.             closeWindow(3, name, true)
  444.             playersTargetOnTexts[name].TeamsRank = true
  445.             ui.addWindow(3, "<p align='center'><font size='15px'>Classificação Geral", name, 25, 40, 750, 280, 1, false, true, "<p align='center'><a href='event:closeTeamRank'>Fechar</a>")
  446.             UITeamRank(name)
  447.         elseif c == "addTeam" then
  448.             ui.addPopup(0, 2, "<p align='center'>Digite o nome do time <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela)", name, 300, 150, 300, true)
  449.         elseif c == "closeTeamRank" then
  450.             closeWindow(3, name, true)
  451.         elseif c == "next" then
  452.             ui.addTextArea(-1017, "<p align='center'><font size='12px'><n2>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  453.             ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  454.             if pagesTR[name] <= #list and canClick[name] then
  455.                 waitTheTimerToNext(name)
  456.             end
  457.             if pagesTR[name] <= #list1 and canClick[name] then
  458.                 waitTheTimerToNext(name)
  459.             end
  460.         elseif c == "return" then
  461.             ui.addTextArea(-1017, "<p align='center'><font size='12px'><n2>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  462.             ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  463.             if pagesTR[name] > 1 and canClick[name] then
  464.                 waitTheTimerToReturn(name)
  465.             end            
  466.         elseif c == "Ranking" and canClick[name] then
  467.             closeWindow(3, name, true)
  468.             playersTargetOnTexts[name].Ranking = true
  469.             ui.addWindow(3, "<p align='center'><font size='15px'>Ranking", name, 25, 40, 750, 280, 1, false, true, "<p align='center'><a href='event:closeTeamRank'>Fechar</a>")
  470.             UIRanking(name)
  471.         elseif c == "addPlayer" then
  472.             ui.addPopup(1, 2, "<p align='center'>Digite o nome do time <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela)", name, 300, 150, 300, true)
  473.         elseif c == "mvp" then
  474.             playerskw[name] = 1
  475.             ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome                                                |          Pontos          |          Assistencias          |          Total          |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  476.             ui.addTextArea(-1000, "<p align='center'><font size='12px'><font color='#FEFF00'>MVP</font> | <a href='event:cestinha'>Cestinha</a> | <a href='event:garcom'>Garçom</a>", name, 40, 260, 200, 20, 0x142b2e, 0x161616, 1, true)
  477.             callFunctions(name)
  478.             if #list1 >= 1 then
  479.                 ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
  480.                 ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
  481.                 ui.addTextArea(-1013, pagesRank[name].total, name, 603, 117, 100, 134, 0x161616, 0x161616, 0, true)
  482.             end
  483.         elseif c == "cestinha" then
  484.             playerskw[name] = 2
  485.             ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome                                                |          Pontos          |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  486.             ui.addTextArea(-1000, "<p align='center'><font size='12px'><a href='event:mvp'>MVP</a> | <font color='#FEFF00'>Cestinha</font> | <a href='event:garcom'>Garçom</a>", name, 40, 260, 200, 20, 0x142b2e, 0x161616, 1, true)
  487.             callFunctions(name)
  488.             if #list1 >= 1 then
  489.                 ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
  490.             end
  491.         elseif c == "garcom" then
  492.             playerskw[name] = 3
  493.             ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome                                                                                |          Assistencias          |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  494.             ui.addTextArea(-1000, "<p align='center'><font size='12px'><a href='event:mvp'>MVP</a> | <a href='event:cestinha'>Cestinha</a> | <font color='#FEFF00'>Garçom</font>", name, 40, 260, 200, 20, 0x142b2e, 0x161616, 1, true)
  495.             callFunctions(name)
  496.             if #list1 >= 1 then
  497.                 ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
  498.             end
  499.         elseif c == "changeName1" then
  500.             adminscmds[name] = 1
  501.             ui.addPopup(2, 2, "<p align='center'>Digite o novo nome <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere o antigo nome)", name, 300, 150, 300, true)
  502.         elseif c == "changeName2" then
  503.             adminscmds[name] = 2
  504.             ui.addPopup(2, 2, "<p align='center'>Digite o novo nome <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere o antigo nome)", name, 300, 150, 300, true)
  505.         elseif c == "changeName3" then
  506.             adminscmds[name] = 3
  507.             ui.addPopup(2, 2, "<p align='center'>Digite o novo nome <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere o antigo nome)", name, 300, 150, 300, true)
  508.         elseif c == "changeName4" then
  509.             adminscmds[name] = 4
  510.             ui.addPopup(2, 2, "<p align='center'>Digite o novo nome <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere o antigo nome)", name, 300, 150, 300, true)
  511.         elseif c == "addPoint1" then
  512.             adminscmds[name] = 1
  513.             ui.addPopup(3, 2, "<p align='center'>Digite quantos pontos a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  514.         elseif c == "addPoint2" then
  515.             adminscmds[name] = 2
  516.             ui.addPopup(3, 2, "<p align='center'>Digite quantos pontos a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  517.         elseif c == "addPoint3" then
  518.             adminscmds[name] = 3
  519.             ui.addPopup(3, 2, "<p align='center'>Digite quantos pontos a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  520.         elseif c == "addPoint4" then
  521.             adminscmds[name] = 4
  522.             ui.addPopup(3, 2, "<p align='center'>Digite quantos pontos a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  523.         elseif c == "addAssist1" then
  524.             adminscmds[name] = 1
  525.             ui.addPopup(4, 2, "<p align='center'>Digite quantas assistencias a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  526.         elseif c == "addAssist2" then
  527.             adminscmds[name] = 2
  528.             ui.addPopup(4, 2, "<p align='center'>Digite quantas assistencias a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  529.         elseif c == "addAssist3" then
  530.             adminscmds[name] = 3
  531.             ui.addPopup(4, 2, "<p align='center'>Digite quantas assistencias a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  532.         elseif c == "addAssist4" then
  533.             adminscmds[name] = 4
  534.             ui.addPopup(4, 2, "<p align='center'>Digite quantas assistencias a mais o jogador <font color='#288F16'>"..mvp[tonumber(splitToName[name][adminscmds[name]])].name.."</font> fez <font color='#FF0000'>(Deixar o campo vazio, faz com que a popup saia da tela e não altere os numeros que o jogador já tem)", name, 300, 150, 300, true)
  535.         elseif c == "games" and canClick[name] then
  536.             closeWindow(3, name, true)
  537.             playersTargetOnTexts[name].Games = true
  538.             ui.addWindow(3, "<p align='center'><font size='15px'>Jogos", name, 25, 40, 750, 280, 1, false, true, "<p align='center'><a href='event:closeTeamRank'>Fechar</a>")
  539.             if #list2 >= 1 then
  540.                 pagesTR[name] = 1
  541.                 mysplit (list2[pagesTR[name]], _, name)
  542.                 appearGames(name)
  543.                 pagesMoves(pagesTR[name], name)
  544.             end
  545.             UIGames(name)
  546.         elseif c == "addGame" and canClick[name] then
  547.             for hk = -1000, -1008, -1 do
  548.                 ui.removeTextArea(hk, name)
  549.             end
  550.             playersTargetOnTexts[name].Games = false
  551.             playersTargetOnTexts[name].addGame = true
  552.             playerred[name] = {teamName = ""}
  553.             playerblue[name] = {teamName = ""}
  554.             ui.addTextArea(-1000, "<p align='center'><font size='12px'><a href='event:closeaddGame'>Fechar", name, 570, 260, 180, 20, 0x142b2e, 0x161616, 1, true)
  555.             ui.addTextArea(-1001, "<p align='center'><font size='12px'>vs", name, 390, 90, 20, 20, 0x142b2e, 0x161616, 1, true)
  556.             ui.addTextArea(-1002, "<p align='center'><font size='12px'>", name, 40, 90, 320, 20, 0x142b2e, 0xC76161, 1, true)
  557.             ui.addTextArea(-1003, "<p align='center'><font size='12px'>", name, 440, 90, 320, 20, 0x142b2e, 0x6782E0, 1, true)
  558.             ui.addTextArea(-1004, "<p align='center'><font size='12px'><a href='event:confirmNewGame'>Confirmar", name, 570, 220, 180, 20, 0x142b2e, 0x161616, 1, true)
  559.             if #list >= 1 then
  560.                 pagesTR[name] = 1
  561.                 mysplit (list[pagesTR[name]], _, name)
  562.                 UIaddGame(name)
  563.                 pagesMoves(pagesTR[name], name)
  564.             end
  565.         elseif (type(tonumber(c))=="number") then
  566.             if playerred[name].teamName == "" then
  567.                 if playerblue[name].teamName ~= teamsNames[tonumber(splitToName[name][tonumber(c)])] then
  568.                     playerred[name].teamName = teamsNames[tonumber(splitToName[name][tonumber(c)])]
  569.                     playerred[name].index = tonumber(c)
  570.                     ui.addTextArea(-1002, "<p align='center'><font size='12px'><r><a href='event:clear1'>"..playerred[name].teamName.."</a><n>", name, 40, 90, 320, 20, 0x142b2e, 0xC76161, 1, true)
  571.                 end
  572.             else
  573.                 if playerblue[name].teamName == "" then
  574.                     if playerred[name].teamName ~= teamsNames[tonumber(splitToName[name][tonumber(c)])] then
  575.                         playerblue[name].teamName = teamsNames[tonumber(splitToName[name][tonumber(c)])]
  576.                         playerblue[name].index = tonumber(c)
  577.                         ui.addTextArea(-1003, "<p align='center'><font size='12px'><bv><a href='event:clear2'>"..playerblue[name].teamName.."<n></a>", name, 440, 90, 320, 20, 0x142b2e, 0x6782E0, 1, true)
  578.                     end
  579.                 end
  580.             end
  581.         elseif c == "clear1" then
  582.             playerred[name].teamName = ""
  583.             ui.addTextArea(-1002, "<p align='center'><font size='12px'>", name, 40, 90, 320, 20, 0x142b2e, 0xC76161, 1, true)
  584.         elseif c == "clear2" then
  585.             playerblue[name].teamName = ""
  586.             ui.addTextArea(-1003, "<p align='center'><font size='12px'>", name, 440, 90, 320, 20, 0x142b2e, 0x6782E0, 1, true)
  587.         elseif c == "confirmNewGame" then
  588.             if playerred[name].teamName ~= "" and playerblue[name].teamName ~= "" then
  589.                 ui.addPopup(5, 1, "<p align='center'>Você confirma que haverá um duelo entre<br><font color='#C76161'>"..playerred[name].teamName.."</font> vs <font color='#6782E0'>"..playerblue[name].teamName.."</font>", name, 300, 150, 300, true)
  590.             end
  591.         elseif c == "closeaddGame" then
  592.             for t = -1000, -1008, -1 do
  593.                 ui.removeTextArea(t, name)
  594.             end
  595.             playersTargetOnTexts[name].addGame = false
  596.             playersTargetOnTexts[name].Games = true
  597.             ui.addWindow(3, "<p align='center'><font size='15px'>Jogos", name, 25, 40, 750, 280, 1, false, true, "<p align='center'><a href='event:closeTeamRank'>Fechar</a>")
  598.             if #list2 >= 1 then
  599.                 pagesTR[name] = 1
  600.                 mysplit (list2[pagesTR[name]], _, name)
  601.                 appearGames(name)
  602.                 pagesMoves(pagesTR[name], name)
  603.             end
  604.             UIGames(name)
  605.         elseif c == "Credits" and canClick[name] then
  606.             closeWindow(3, name, true)
  607.             ui.addWindow(3, "<p align='center'><font size='15px'>Creditos<br><br><p align='left'><font size='12px'>Programador: <ch>Refletz#6472 (Soristl)<n><br><br>Agradecimentos especiais: <ch>Esh#0095 (Janelas design)<n>, <ch>Laagaadoo (Sistema de timers)<n>, <ch>Jp_darkuss(Me baseiei em seu script de manipular páginas)<n> e <ch>Tocutoeltuco#0000 (Script capturação de quem carregou o script).<n><br><br><br><br><br>Muito obrigado a todas pessoas que colaboraram de alguma forma para a criação desse script ^^", name, 25, 40, 750, 280, 1, false, true, "<p align='center'><a href='event:closeTeamRank'>Fechar</a>")
  608.         end
  609. end
  610.  
  611. function waitTheTimerToNext(name)
  612.         canClick[name] = false
  613.         next = addTimer(function(i)
  614.             if i == 1 then
  615.                 canClick[name] = true
  616.                 pagesTR[name] = pagesTR[name] + 1
  617.                 verifySituation1(name)
  618.             end
  619.         end, 3000, 1, "nextPage")
  620. end
  621.  
  622. function waitTheTimerToReturn(name)
  623.         canClick[name] = false
  624.         returnPage = addTimer(function(i)
  625.             if i == 1 then
  626.                 canClick[name] = true
  627.                 pagesTR[name] = pagesTR[name] - 1
  628.                 verifySituation1(name)
  629.             end
  630.         end, 3000, 1, "returnPage")
  631. end
  632.  
  633. function verifySituation1(name)
  634.         if playersTargetOnTexts[name].TeamsRank then
  635.             mysplit(list[pagesTR[name]], _, name)
  636.             appearTeams(name)
  637.             pagesMoves(pagesTR[name], name)
  638.         end
  639.         if playersTargetOnTexts[name].Ranking then
  640.             mysplit(list1[pagesTR[name]], _, name)
  641.             appearNamesOnRank(name)
  642.             pagesMoves(pagesTR[name], name)
  643.             verifyTheContext(name)         
  644.         end
  645.         if playersTargetOnTexts[name].addGame then
  646.             mysplit(list[pagesTR[name]], _, name)
  647.             UIaddGame(name)
  648.             pagesMoves(pagesTR[name], name)
  649.         end
  650.         if playersTargetOnTexts[name].Games then
  651.             mysplit(list2[pagesTR[name]], _, name)
  652.             appearGames(name)
  653.             pagesMoves(pagesTR[name], name)
  654.         end
  655. end
  656.  
  657. function callFunctions(name)
  658.         if #list1 >= 1 then
  659.             pagesTR[name] = 1
  660.             mysplit (list1[pagesTR[name]], _, name)
  661.             appearNamesOnRank(name)
  662.             pagesMoves(pagesTR[name], name)
  663.         end
  664. end
  665.  
  666. function UITeamRank(name)
  667.         ui.addTextArea(-1000, "<font color='#31BA26'><font size='12px'>Nome                                 |   Vitorias   |   Derrotas   |   Pontos Feitos   |   Pontos Sofridos   |    Saldo    |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  668.         if admins[name] then
  669.             ui.addTextArea(-1001, "<p align='center'><font size='12px'><a href='event:addTeam'>Adicionar uma Equipe", name, 580, 265, 150, 20, 0x142b2e, 0x161616, 1, true)
  670.         end
  671.         if #list >= 1 then
  672.             pagesTR[name] = 1
  673.             mysplit (list[pagesTR[name]], _, name)
  674.             appearTeams(name)
  675.             pagesMoves(pagesTR[name], name)
  676.         end
  677. end
  678.  
  679. function UIRanking(name)
  680.         ui.addTextArea(-1000, "<p align='center'><font size='12px'><a href='event:mvp'>MVP</a> | <a href='event:cestinha'>Cestinha</a> | <a href='event:garcom'>Garçom</a>", name, 40, 260, 200, 20, 0x142b2e, 0x161616, 1, true)
  681.         ui.addTextArea(-1001, "<p align='center'><font size='12px'><a href='event:addPlayer'>Adicionar um jogador", name, 570, 260, 180, 20, 0x142b2e, 0x161616, 1, true)
  682. end
  683.  
  684. function UIGames(name)
  685.         ui.addTextArea(-1000, "<p align='center'><font size='12px'><a href='event:addGame'>Adicionar um jogo", name, 570, 260, 180, 20, 0x142b2e, 0x161616, 1, true)
  686. end
  687.  
  688. function pagesTeamRank()
  689.         counter = 0
  690.         str = ""
  691.         list = {}
  692.         for i = 1, #teamsValues do
  693.             if counter == 0 then
  694.                 counter = counter + 1
  695.                 str = ""..i..""
  696.             else
  697.                 counter = counter + 1
  698.                 str = str.." "..i..""
  699.             end
  700.             if counter == 4 then
  701.                 counter = 0
  702.                 list[#list + 1] = str
  703.                 str = ""
  704.             end
  705.         end
  706.         if str ~= "" then
  707.             list[#list + 1] = str
  708.         end
  709. end
  710.  
  711. function pagesRanking()
  712.         counter1 = 0
  713.         str1 = ""
  714.         list1 = {}
  715.         for q = 1, #mvp do
  716.             if counter1 == 0 then
  717.                 counter1 = counter1 + 1
  718.                 str1 = ""..q..""
  719.             else
  720.                 counter1 = counter1 + 1
  721.                 str1 = str1.." "..q..""
  722.             end
  723.             if counter1 == 4 then
  724.                 counter1 = 0
  725.                 list1[#list1 + 1] = str1
  726.                 str1 = ""
  727.             end
  728.         end
  729.         if str1 ~= "" then
  730.             list1[#list1 + 1] = str1
  731.         end
  732. end
  733.  
  734. function saveGames1()
  735.         list2 = {}
  736.         counter2 = 0
  737.         str2 = ""
  738.         for m = 1, #saveGames do
  739.             if counter2 == 0 then
  740.                 counter2 = counter2 + 1
  741.                 str2 = ""..m..""
  742.             else
  743.                 counter2 = counter2 + 1
  744.                 str2 = str2.." "..m..""
  745.             end
  746.             if counter2 == 6 then
  747.                 counter2 = 0
  748.                 list2[#list2 + 1] = str2
  749.                 str2 = ""
  750.             end
  751.         end
  752.         if str2 ~= 0 then
  753.             list2[#list2 + 1] = str2
  754.         end
  755. end
  756.  
  757. function pagesMoves(page, name)
  758.         ui.addTextArea(-1016, "<p align='center'><font size='12px'>Página "..page.."", name, 315, 265, 150, 20, 0x142b2e, 0x161616, 1, true)
  759.         if page == 1 then
  760.             ui.addTextArea(-1017, "<p align='center'><font size='12px'><n2>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  761.         else
  762.             ui.addTextArea(-1017, "<p align='center'><font size='12px'><a href='event:return'>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  763.         end
  764.         if playersTargetOnTexts[name].TeamsRank or playersTargetOnTexts[name].addGame then
  765.             if page < #list then
  766.                 ui.addTextArea(-1018, "<p align='center'><font size='12px'><a href='event:next'>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  767.             else
  768.                 ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  769.             end
  770.         end
  771.         if playersTargetOnTexts[name].Ranking then
  772.             if page < #list1 then
  773.                 ui.addTextArea(-1018, "<p align='center'><font size='12px'><a href='event:next'>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  774.             else
  775.                 ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  776.             end
  777.         end
  778.         if playersTargetOnTexts[name].Games then
  779.             if page < #list2 then
  780.                 ui.addTextArea(-1018, "<p align='center'><font size='12px'><a href='event:next'>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  781.             else
  782.                 ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
  783.             end
  784.         end
  785. end
  786.  
  787. function appearTeams(name)
  788.         pagesTRank[name] = {teams = "", victorys = "", defeats = "", pointsmade = "", sufferedpoints = "", balance = ""}
  789.         for i = -1002, -1018, -1 do
  790.             ui.removeTextArea(i, name)
  791.         end
  792.         if #splitToName[name] >= 1 then
  793.             ui.addTextArea(-1002, "", name, 70, 115, 660, 20, 0x1E3A44, 0x161616, 1, true)
  794.             ui.addTextArea(-1006, "<p align='center'>"..splitToName[name][1], name, 35, 115, 20, 20, 0x142b2e, 0x161616, 1, true)
  795.             if admins[name] then
  796.                 pagesTRank[name].teams = "<font size='12px'><textformat leading='20'><a href='event:changeName1'>"..teamsValues[tonumber(splitToName[name][1])].name.."</a>"
  797.             else
  798.                 pagesTRank[name].teams = "<font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].name..""
  799.             end
  800.             pagesTRank[name].victorys = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].victorys..""
  801.             pagesTRank[name].defeats = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].defeats..""
  802.             pagesTRank[name].pointsmade = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].pointsMade..""
  803.             pagesTRank[name].sufferedpoints = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].sufferedPoints..""
  804.             pagesTRank[name].balance = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].balance..""
  805.         end
  806.         if #splitToName[name] >= 2 then
  807.             ui.addTextArea(-1003, "", name, 70, 150, 660, 20, 0x324650, 0x161616, 1, true)
  808.             ui.addTextArea(-1007, "<p align='center'>"..splitToName[name][2], name, 35, 150, 20, 20, 0x142b2e, 0x161616, 1, true)
  809.             if admins[name] then
  810.                 pagesTRank[name].teams = pagesTRank[name].teams.."<br><a href='event:changeName2'>"..teamsValues[tonumber(splitToName[name][2])].name.."</a>"
  811.             else
  812.                 pagesTRank[name].teams = pagesTRank[name].teams.."<br>"..teamsValues[tonumber(splitToName[name][2])].name..""
  813.             end
  814.             pagesTRank[name].victorys = pagesTRank[name].victorys.."<br>"..teamsValues[tonumber(splitToName[name][2])].victorys..""
  815.             pagesTRank[name].defeats = pagesTRank[name].defeats.."<br>"..teamsValues[tonumber(splitToName[name][2])].defeats..""
  816.             pagesTRank[name].pointsmade = pagesTRank[name].pointsmade.."<br>"..teamsValues[tonumber(splitToName[name][2])].pointsMade..""
  817.             pagesTRank[name].sufferedpoints = pagesTRank[name].sufferedpoints.."<br>"..teamsValues[tonumber(splitToName[name][2])].sufferedPoints..""
  818.             pagesTRank[name].balance = pagesTRank[name].balance.."<br>"..teamsValues[tonumber(splitToName[name][2])].balance..""
  819.         end
  820.         if #splitToName[name] >= 3 then
  821.             ui.addTextArea(-1004, "", name, 70, 185, 660, 20, 0x1E3A44, 0x161616, 1, true)
  822.             ui.addTextArea(-1008, "<p align='center'>"..splitToName[name][3], name, 35, 185, 20, 20, 0x142b2e, 0x161616, 1, true)
  823.             if admins[name] then
  824.                 pagesTRank[name].teams = pagesTRank[name].teams.."<br><a href='event:changeName3'>"..teamsValues[tonumber(splitToName[name][3])].name.."</a>"
  825.             else
  826.                 pagesTRank[name].teams = pagesTRank[name].teams.."<br>"..teamsValues[tonumber(splitToName[name][3])].name..""
  827.             end
  828.             pagesTRank[name].victorys = pagesTRank[name].victorys.."<br>"..teamsValues[tonumber(splitToName[name][3])].victorys..""
  829.             pagesTRank[name].defeats = pagesTRank[name].defeats.."<br>"..teamsValues[tonumber(splitToName[name][3])].defeats..""
  830.             pagesTRank[name].pointsmade = pagesTRank[name].pointsmade.."<br>"..teamsValues[tonumber(splitToName[name][3])].pointsMade..""
  831.             pagesTRank[name].sufferedpoints = pagesTRank[name].sufferedpoints.."<br>"..teamsValues[tonumber(splitToName[name][3])].sufferedPoints..""
  832.             pagesTRank[name].balance = pagesTRank[name].balance.."<br>"..teamsValues[tonumber(splitToName[name][3])].balance..""
  833.         end
  834.         if #splitToName[name] == 4 then
  835.             ui.addTextArea(-1005, "", name, 70, 220, 660, 20, 0x324650, 0x161616, 1, true)
  836.             ui.addTextArea(-1009, "<p align='center'>"..splitToName[name][4], name, 35, 220, 20, 20, 0x142b2e, 0x161616, 1, true)
  837.             if admins[name] then
  838.                 pagesTRank[name].teams = pagesTRank[name].teams.."<br><a href='event:changeName4'>"..teamsValues[tonumber(splitToName[name][4])].name.."</a>"
  839.             else
  840.                 pagesTRank[name].teams = pagesTRank[name].teams.."<br>"..teamsValues[tonumber(splitToName[name][4])].name..""
  841.             end
  842.             pagesTRank[name].victorys = pagesTRank[name].victorys.."<br>"..teamsValues[tonumber(splitToName[name][4])].victorys..""
  843.             pagesTRank[name].defeats = pagesTRank[name].defeats.."<br>"..teamsValues[tonumber(splitToName[name][4])].defeats..""
  844.             pagesTRank[name].pointsmade = pagesTRank[name].pointsmade.."<br>"..teamsValues[tonumber(splitToName[name][4])].pointsMade..""
  845.             pagesTRank[name].sufferedpoints = pagesTRank[name].sufferedpoints.."<br>"..teamsValues[tonumber(splitToName[name][4])].sufferedPoints..""
  846.             pagesTRank[name].balance = pagesTRank[name].balance.."<br>"..teamsValues[tonumber(splitToName[name][4])].balance..""
  847.         end
  848.         ui.addTextArea(-1010, pagesTRank[name].teams, name, 72, 117, 167, 134, 0x161616, 0x161616, 0, true)
  849.         ui.addTextArea(-1011, pagesTRank[name].victorys, name, 248, 117, 65, 134, 0x161616, 0x161616, 0, true)
  850.         ui.addTextArea(-1012, pagesTRank[name].defeats, name, 320, 117, 75, 134, 0x161616, 0x161616, 0, true)
  851.         ui.addTextArea(-1013, pagesTRank[name].pointsmade, name, 406, 117, 100, 134, 0x161616, 0x161616, 0, true)
  852.         ui.addTextArea(-1014, pagesTRank[name].sufferedpoints, name, 524, 117, 110, 134, 0x161616, 0x161616, 0, true)
  853.         ui.addTextArea(-1015, pagesTRank[name].balance, name, 651, 117, 66, 134, 0x161616, 0x161616, 0, true)
  854. end
  855.  
  856. function appearNamesOnRank(name)
  857.         for j = -1002, -1018, -1 do
  858.             ui.removeTextArea(j, name)
  859.         end
  860.         pagesRank[name] = {names = "", points = "", assists = "", total = ""}
  861.         if #splitToName[name] >= 1 then
  862.             ui.addTextArea(-1002, "", name, 70, 115, 660, 20, 0x1E3A44, 0x161616, 1, true)
  863.             ui.addTextArea(-1006, "<p align='center'>"..splitToName[name][1], name, 35, 115, 20, 20, 0x142b2e, 0x161616, 1, true)
  864.             if admins[name] then
  865.                 pagesRank[name].names = "<font size='12px'><textformat leading='20'><a href='event:changeName1'>"..mvp[tonumber(splitToName[name][1])].name.."</a>"
  866.                 pagesRank[name].points = "<p align='center'><font size='12px'><textformat leading='20'><a href='event:addPoint1'>"..cestinha[tonumber(splitToName[name][1])].points.."</a>"
  867.                 pagesRank[name].assists = "<p align='center'><font size='12px'><textformat leading='20'><a href='event:addAssist1'>"..garcom[tonumber(splitToName[name][1])].assists.."</a>"
  868.             else
  869.                 pagesRank[name].names = "<font size='12px'><textformat leading='20'>"..mvp[tonumber(splitToName[name][1])].name..""
  870.                 pagesRank[name].points = "<p align='center'><font size='12px'><textformat leading='20'>"..cestinha[tonumber(splitToName[name][1])].points..""
  871.                 pagesRank[name].assists = "<p align='center'><font size='12px'><textformat leading='20'>"..garcom[tonumber(splitToName[name][1])].assists..""
  872.             end
  873.             pagesRank[name].total = "<p align='center'><font size='12px'><textformat leading='20'>"..mvp[tonumber(splitToName[name][1])].total..""
  874.         end
  875.         if #splitToName[name] >= 2 then
  876.             ui.addTextArea(-1003, "", name, 70, 150, 660, 20, 0x324650, 0x161616, 1, true)
  877.             ui.addTextArea(-1007, "<p align='center'>"..splitToName[name][2], name, 35, 150, 20, 20, 0x142b2e, 0x161616, 1, true)
  878.             if admins[name] then
  879.                 pagesRank[name].names = pagesRank[name].names.."<br><a href='event:changeName2'>"..mvp[tonumber(splitToName[name][2])].name
  880.                 pagesRank[name].points = pagesRank[name].points.."<br><a href='event:addPoint2'>"..cestinha[tonumber(splitToName[name][2])].points..""
  881.                 pagesRank[name].assists = pagesRank[name].assists.."<br><a href='event:addAssist2'>"..garcom[tonumber(splitToName[name][2])].assists..""
  882.             else
  883.                 pagesRank[name].names = pagesRank[name].names.."<br>"..mvp[tonumber(splitToName[name][2])].name
  884.                 pagesRank[name].points = pagesRank[name].points.."<br>"..cestinha[tonumber(splitToName[name][2])].points..""
  885.                 pagesRank[name].assists = pagesRank[name].assists.."<br>"..garcom[tonumber(splitToName[name][2])].assists..""
  886.             end
  887.             pagesRank[name].total = pagesRank[name].total.."<br>"..mvp[tonumber(splitToName[name][2])].total
  888.         end
  889.         if #splitToName[name] >= 3 then
  890.             ui.addTextArea(-1004, "", name, 70, 185, 660, 20, 0x1E3A44, 0x161616, 1, true)
  891.             ui.addTextArea(-1008, "<p align='center'>"..splitToName[name][3], name, 35, 185, 20, 20, 0x142b2e, 0x161616, 1, true)
  892.             if admins[name] then
  893.                 pagesRank[name].names = pagesRank[name].names.."<br><a href='event:changeName3'>"..mvp[tonumber(splitToName[name][3])].name
  894.                 pagesRank[name].points = pagesRank[name].points.."<br><a href='event:addPoint3'>"..cestinha[tonumber(splitToName[name][3])].points..""
  895.                 pagesRank[name].assists = pagesRank[name].assists.."<br><a href='event:addAssist3'>"..garcom[tonumber(splitToName[name][3])].assists..""
  896.             else
  897.                 pagesRank[name].names = pagesRank[name].names.."<br>"..mvp[tonumber(splitToName[name][3])].name
  898.                 pagesRank[name].points = pagesRank[name].points.."<br>"..cestinha[tonumber(splitToName[name][3])].points..""
  899.                 pagesRank[name].assists = pagesRank[name].assists.."<br>"..garcom[tonumber(splitToName[name][3])].assists..""
  900.             end
  901.             pagesRank[name].total = pagesRank[name].total.."<br>"..mvp[tonumber(splitToName[name][3])].total
  902.         end
  903.         if #splitToName[name] >= 4 then
  904.             ui.addTextArea(-1005, "", name, 70, 220, 660, 20, 0x324650, 0x161616, 1, true)
  905.             ui.addTextArea(-1009, "<p align='center'>"..splitToName[name][4], name, 35, 220, 20, 20, 0x142b2e, 0x161616, 1, true)
  906.             if admins[name] then
  907.                 pagesRank[name].names = pagesRank[name].names.."<br><a href='event:changeName4'>"..mvp[tonumber(splitToName[name][4])].name
  908.                 pagesRank[name].points = pagesRank[name].points.."<br><a href='event:addPoint4'>"..cestinha[tonumber(splitToName[name][4])].points..""
  909.                 pagesRank[name].assists = pagesRank[name].assists.."<br><a href='event:addAssist4'>"..garcom[tonumber(splitToName[name][4])].assists..""
  910.             else
  911.                 pagesRank[name].names = pagesRank[name].names.."<br>"..mvp[tonumber(splitToName[name][4])].name
  912.                 pagesRank[name].points = pagesRank[name].points.."<br>"..cestinha[tonumber(splitToName[name][4])].points..""
  913.                 pagesRank[name].assists = pagesRank[name].assists.."<br>"..garcom[tonumber(splitToName[name][4])].assists..""
  914.             end
  915.             pagesRank[name].total = pagesRank[name].total.."<br>"..mvp[tonumber(splitToName[name][4])].total
  916.         end
  917.         ui.addTextArea(-1010, pagesRank[name].names, name, 72, 117, 222, 134, 0x161616, 0x161616, 0, true)
  918. end
  919.  
  920. function appearGames(name)
  921.         for gk = -1005, -1008, -1 do
  922.             ui.removeTextArea(gk, name)
  923.         end
  924.         if #splitToName[name] >= 1 then
  925.             ui.addTextArea(-1001, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][1])].."", name, 140, 110, 250, 20, 0x142b2e, 0x161616, 1, true)
  926.         end
  927.         if #splitToName[name] >= 2 then
  928.             ui.addTextArea(-1002, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][2])].."", name, 420, 110, 250, 20, 0x142b2e, 0x161616, 1, true)
  929.         end
  930.         if #splitToName[name] >= 3 then
  931.             ui.addTextArea(-1003, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][3])].."", name, 140, 150, 250, 20, 0x142b2e, 0x161616, 1, true)
  932.         end
  933.         if #splitToName[name] >= 4 then
  934.             ui.addTextArea(-1004, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][4])].."", name, 420, 150, 250, 20, 0x142b2e, 0x161616, 1, true)
  935.         end
  936.         if #splitToName[name] >= 5 then
  937.             ui.addTextArea(-1005, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][5])].."", name, 140, 190, 250, 20, 0x142b2e, 0x161616, 1, true)
  938.         end
  939.         if #splitToName[name] >= 6 then
  940.             ui.addTextArea(-1006, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][6])].."", name, 420, 190, 250, 20, 0x142b2e, 0x161616, 1, true)
  941.         end
  942. end
  943.  
  944. function UIaddGame(name)
  945.         for kg = -1005, -1008, -1 do
  946.             ui.removeTextArea(kg, name)
  947.         end
  948.         if #splitToName[name] >= 1 then
  949.             ui.addTextArea(-1005, "<p align='center'><font size='12px'><a href='event:1'>"..teamsNames[tonumber(splitToName[name][1])].."", name, 40, 145, 215, 20, 0x142b2e, 0x161616, 1, true)
  950.         end
  951.         if #splitToName[name] >= 2 then
  952.             ui.addTextArea(-1006, "<p align='center'><font size='12px'><a href='event:2'>"..teamsNames[tonumber(splitToName[name][2])].."", name, 280, 145, 215, 20, 0x142b2e, 0x161616, 1, true)
  953.         end
  954.         if #splitToName[name] >= 3 then
  955.             ui.addTextArea(-1007, "<p align='center'><font size='12px'><a href='event:3'>"..teamsNames[tonumber(splitToName[name][3])].."", name, 40, 185, 215, 20, 0x142b2e, 0x161616, 1, true)
  956.         end
  957.         if #splitToName[name] >= 4 then
  958.             ui.addTextArea(-1008, "<p align='center'><font size='12px'><a href='event:4'>"..teamsNames[tonumber(splitToName[name][4])].."", name, 280, 185, 215, 20, 0x142b2e, 0x161616, 1, true)
  959.         end
  960. end
  961.  
  962. function verifyTheContext(name)
  963.         if playerskw[name] == 1 then
  964.             ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome                                                |          Pontos          |          Assistencias          |          Total          |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  965.             ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
  966.             ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
  967.             ui.addTextArea(-1013, pagesRank[name].total, name, 603, 117, 100, 134, 0x161616, 0x161616, 0, true)
  968.         end
  969.         if playerskw[name] == 2 then
  970.             ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
  971.             ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome                                                |          Pontos          |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  972.         end
  973.         if playerskw[name] == 3 then
  974.             ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
  975.             ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome                                                                                |          Assistencias          |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
  976.         end
  977. end
  978.  
  979. function mysplit (inputstr, sep, name)
  980.         if sep == nil then
  981.             sep = "%s"
  982.         end
  983.         splitTable[name] = {}
  984.         for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
  985.             table.insert(splitTable[name], str)
  986.         end
  987.         splitToName[name] = splitTable[name]
  988.         return splitToName[name]
  989. end
  990.  
  991. init()
  992.  
  993. for name, data in pairs(tfm.get.room.playerList) do
  994.         playersTargetOnTexts[name] = {TeamsRank = false, Ranking = false, Games = false, addGame = false}
  995.         canClick[name] = true
  996. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement