Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- from https://www.lua.org/pil/11.4.html
- local List = {}
- function List.new ()
- return {first = 0, last = -1}
- end
- function List.pushleft (list, value)
- local first = list.first - 1
- list.first = first
- list[first] = value
- end
- function List.pushright (list, value)
- local last = list.last + 1
- list.last = last
- list[last] = value
- end
- function List.popleft (list)
- local first = list.first
- if first > list.last then
- return nil
- end
- local value = list[first]
- list[first] = nil -- to allow garbage collection
- list.first = first + 1
- return value
- end
- function List.popright (list)
- local last = list.last
- if list.first > last then
- return nil
- end
- local value = list[last]
- list[last] = nil -- to allow garbage collection
- list.last = last - 1
- return value
- end
- -- the lib
- local timerList = {}
- local timersPool = List.new()
- function addTimer(callback, ms, loops, label, ...)
- local id = List.popleft(timersPool)
- if id then
- local timer = timerList[id]
- timer.callback = callback
- timer.label = label
- timer.arguments = {...}
- timer.time = ms
- timer.currentTime = 0
- timer.currentLoop = 0
- timer.loops = loops or 1
- timer.isComplete = false
- timer.isPaused = false
- timer.isEnabled = true
- else
- id = #timerList+1
- timerList[id] = {
- callback = callback,
- label = label,
- arguments = {...},
- time = ms,
- currentTime = 0,
- currentLoop = 0,
- loops = loops or 1,
- isComplete = false,
- isPaused = false,
- isEnabled = true,
- }
- end
- return id
- end
- function getTimerId(label)
- local found
- for id = 1, #timerList do
- local timer = timerList[id]
- if timer.label == label then
- found = id
- break
- end
- end
- return found
- end
- function pauseTimer(id)
- if type(id) == 'string' then
- id = getTimerId(id)
- end
- if timerList[id] and timerList[id].isEnabled then
- timerList[id].isPaused = true
- return true
- end
- return false
- end
- function resumeTimer(id)
- if type(id) == 'string' then
- id = getTimerId(id)
- end
- if timerList[id] and timerList[id].isPaused then
- timerList[id].isPaused = false
- return true
- end
- return false
- end
- function removeTimer(id)
- if type(id) == 'string' then
- id = getTimerId(id)
- end
- if timerList[id] and timerList[id].isEnabled then
- timerList[id].isEnabled = false
- List.pushright(timersPool, id)
- return true
- end
- return false
- end
- function clearTimers()
- local timer
- repeat
- timer = List.popleft(timersPool)
- if timer then
- table.remove(timerList, timer)
- end
- until timer == nil
- end
- function timersLoop()
- for id = 1, #timerList do
- local timer = timerList[id]
- if timer.isEnabled and timer.isPaused == false then
- if not timer.isComplete then
- timer.currentTime = timer.currentTime + 500
- if timer.currentTime >= timer.time then
- timer.currentTime = 0
- timer.currentLoop = timer.currentLoop + 1
- if timer.loops > 0 then
- if timer.currentLoop >= timer.loops then
- timer.isComplete = true
- if eventTimerComplete ~= nil then
- eventTimerComplete(id, timer.label)
- end
- removeTimer(id)
- end
- end
- if timer.callback ~= nil then
- timer.callback(timer.currentLoop, table.unpack(timer.arguments))
- end
- end
- end
- end
- end
- end
- function eventLoop(elapsed, remaining)
- timersLoop()
- end
- do
- local _, nickname = pcall(nil)
- tfm.get.room.owner = string.match(nickname, "(.-)%.")
- end
- admins = {
- [tfm.get.room.owner] = true,
- }
- function eventPlayerDied (player)
- tfm.exec.respawnPlayer (player)
- end
- function eventNewPlayer (player)
- tfm.exec.respawnPlayer (player)
- ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:main'>Menu", player, 350, 375, 100, 30, 1, false, false)
- playersTargetOnTexts[name] = {TeamsRank = false, Ranking = false, Games = false, addGame = false}
- canClick[name] = true
- end
- function init()
- tfm.exec.disableAutoShaman() tfm.exec.newGame('@7693179')
- tfm.exec.disableAutoNewGame()
- tfm.exec.disableAutoScore (true)
- tfm.exec.disableAutoTimeLeft (true)
- tfm.exec.disableAfkDeath (true)
- tfm.exec.disableMortCommand (true)
- tfm.exec.disablePhysicalConsumables (true)
- ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:main'>Menu", nil, 350, 375, 100, 30, 1, false, false)
- playersTargetOnTexts = {} -- Lista com os nomes dos jogadores que estão acessando alguma textarea no momento.
- teamsValues = {}
- list = {}
- list1 = {}
- list2 = {}
- splitTable = {}
- splitToName = {}
- pagesTR = {}
- pagesTRank = {}
- pagesRank = {}
- canClick = {}
- mvp = {}
- cestinha = {}
- garcom = {}
- adminscmds = {}
- playerskw = {}
- playerred = {}
- playerblue = {}
- saveGames = {}
- teamsNames = {}
- end
- function ui.addWindow(id, text, player, x, y, width, height, alpha, corners, closeButton, buttonText)
- id = tostring(id)
- ui.addTextArea(id.."000000000", "", player, x, y, width, height, 0x573926, 0x573926, alpha, true)
- ui.addTextArea(id.."0", "", player, x+1, y+1, width-2, height-2, 0x8a583c, 0x8a583c, alpha, true)
- ui.addTextArea(id.."00", "", player, x+3, y+3, width-6, height-6, 0x2b1f19, 0x2b1f19, alpha, true)
- ui.addTextArea(id.."000", "", player, x+4, y+4, width-8, height-8, 0xc191c, 0xc191c, alpha, true)
- ui.addTextArea(id.."0000", "", player, x+5, y+5, width-10, height-10, 0x2d5a61, 0x2d5a61, alpha, true)
- ui.addTextArea(id.."00000", text, player, x+5, y+6, width-10, height-12, 0x142b2e, 0x142b2e, alpha, true)
- local imageId = {}
- if corners then
- table.insert(imageId, tfm.exec.addImage("155cbe97a3f.png", "&1", x-7, (y+height)-22, player))
- table.insert(imageId, tfm.exec.addImage("155cbe99c72.png", "&1", x-7, y-7, player))
- table.insert(imageId, tfm.exec.addImage("155cbe9bc9b.png", "&1", (x+width)-20, (y+height)-22, player))
- table.insert(imageId, tfm.exec.addImage("155cbea943a.png", "&1", (x+width)-20, y-7, player))
- end
- if closeButton then
- ui.addTextArea(id.."000000", "", player, x+8, y+height-22, width-16, 13, 0x7a8d93, 0x7a8d93, alpha, true)
- ui.addTextArea(id.."0000000", "", player, x+9, y+height-21, width-16, 13, 0xe1619, 0xe1619, alpha, true)
- ui.addTextArea(id.."00000000", "", player, x+9, y+height-21, width-17, 12, 0x314e57, 0x314e57, alpha, true)
- ui.addTextArea(id.."", buttonText, player, x+9, y+height-24, width-17, nil, 0x314e57, 0x314e57, 0, true)
- end
- return imageId
- end
- function closeWindow(id, player, arg)
- var = id
- for text = 1, 10 do
- ui.removeTextArea(var, player)
- var = var.."0"
- end
- if arg then
- playersTargetOnTexts[player].TeamsRank = false
- playersTargetOnTexts[player].Ranking = false
- playersTargetOnTexts[player].Games = false
- playersTargetOnTexts[player].addGame = false
- for g = -1000, -1019, -1 do
- ui.removeTextArea(g, player)
- end
- end
- end
- function teamsRankGeneral()
- table.sort(teamsValues, function(a, b)
- if a.victorys > b.victorys then
- return a.victorys > b.victorys
- end
- if a.victorys == b.victorys then
- if a.victorys == b.victorys and a.balance == b.balance then
- return a.victorys == b.victorys and a.balance == b.balance and a.pointsMade > b.pointsMade
- else
- if a.victorys == b.victorys and a.balance > b.balance then
- return a.victorys == b.victorys and a.balance > b.balance
- end
- end
- end
- end)
- end
- function playersRanking()
- table.sort(mvp, function(a, b) return a.total > b.total end)
- table.sort(cestinha, function(a, b) return a.points > b.points end)
- table.sort(garcom, function(a, b) return a.assists > b.assists end)
- end
- function eventPopupAnswer(id, playerName, answer)
- if id == 0 then
- if answer ~= "" then
- makeNewTeam = true
- if #teamsValues >= 1 then
- answerName = string.lower(answer)
- for g = 1, #teamsValues do
- teamName = string.lower(teamsValues[g].name)
- if answerName == teamName then
- makeNewTeam = false
- break
- end
- end
- end
- if makeNewTeam then
- teamsValues[#teamsValues + 1] = {
- name = answer,
- victorys = 0,
- defeats = 0,
- pointsMade = 0,
- sufferedPoints = 0,
- balance = 0,
- }
- teamsNames[#teamsNames + 1] = answer
- pagesTeamRank()
- end
- end
- end
- if id == 1 then
- if answer ~= "" then
- NewPlayerOnRank = true
- if #mvp >= 1 then
- answerName1 = string.lower(answer)
- for j = 1, #mvp do
- otherName = string.lower(mvp[j].name)
- if answerName1 == otherName then
- NewPlayerOnRank = false
- break
- end
- end
- end
- end
- if NewPlayerOnRank then
- cestinha[#cestinha + 1] = {points = 0}
- garcom[#garcom + 1] = {assists = 0}
- mvp[#mvp + 1] = {name = answer, total = 0}
- pagesRanking()
- end
- end
- if id == 2 then
- if answer ~= "" then
- changeName = true
- if playersTargetOnTexts[playerName].Ranking then
- if #mvp >= 1 then
- answerName2 = string.lower(answer)
- for l = 1, #mvp do
- otherName2 = string.lower(mvp[l].name)
- if answerName2 == otherName2 then
- changeName = false
- break
- end
- end
- end
- end
- if playersTargetOnTexts[playerName].TeamsRank then
- if #teamsValues >= 1 then
- answerName3 = string.lower(answer)
- for l = 1, #teamsValues do
- otherName3 = string.lower(teamsValues[l].name)
- if answerName3 == otherName3 then
- changeName = false
- break
- end
- end
- end
- end
- if playersTargetOnTexts[playerName].Ranking and changeName then
- mvp[tonumber(splitToName[playerName][adminscmds[playerName]])].name = answer
- end
- if playersTargetOnTexts[playerName].TeamsRank and changeName then
- teamsValues[tonumber(splitToName[playerName][adminscmds[playerName]])].name = answer
- end
- end
- end
- if id == 3 then
- if tonumber(answer) then
- cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points = cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points + answer
- mvp[tonumber(splitToName[playerName][adminscmds[playerName]])].total = cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points + garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists
- playersRanking()
- end
- end
- if id == 4 then
- if tonumber(answer) then
- garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists = garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists + answer
- mvp[tonumber(splitToName[playerName][adminscmds[playerName]])].total = cestinha[tonumber(splitToName[playerName][adminscmds[playerName]])].points + garcom[tonumber(splitToName[playerName][adminscmds[playerName]])].assists
- playersRanking()
- end
- end
- if id == 5 then
- if answer == "yes" then
- ui.addPopup(6, 2, "<p align='center'>Quantos pontos a <font color='#C76161'>"..playerred[playerName].teamName.."</font> fez?", name, 300, 150, 300, true)
- end
- end
- if id == 6 then
- if tonumber(answer) then
- playerred[playerName].score = answer
- ui.addPopup(7, 2, "<p align='center'>Quantos pontos a <font color='#6782E0'>"..playerblue[playerName].teamName.."</font> fez?", name, 300, 150, 300, true)
- end
- end
- if id == 7 then
- for g = 1, #teamsValues do
- if playerred[playerName].teamName == teamsValues[g].name then
- playerred[playerName].index = g
- print(teamsValues[playerred[playerName].index].name)
- break
- end
- end
- for h = 1, #teamsValues do
- if playerblue[playerName].teamName == teamsValues[h].name then
- playerblue[playerName].index = h
- print(teamsValues[playerblue[playerName].index].name)
- break
- end
- end
- if tonumber(answer) then
- playerblue[playerName].score = answer
- saveGames[#saveGames + 1] = "<r>"..playerred[playerName].teamName.." "..playerred[playerName].score.."<n> x <bv>"..playerblue[playerName].score.." "..playerblue[playerName].teamName.."<n>"
- saveGames1()
- if tonumber(playerred[playerName].score) > tonumber(playerblue[playerName].score) then
- teamsValues[playerred[playerName].index].victorys = teamsValues[playerred[playerName].index].victorys + 1
- teamsValues[playerblue[playerName].index].defeats = teamsValues[playerblue[playerName].index].defeats + 1
- addPoints(playerName)
- else
- if tonumber(playerblue[playerName].score) > tonumber(playerred[playerName].score) then
- teamsValues[playerblue[playerName].index].victorys = teamsValues[playerblue[playerName].index].victorys + 1
- teamsValues[playerred[playerName].index].defeats = teamsValues[playerred[playerName].index].defeats + 1
- addPoints(playerName)
- end
- end
- end
- end
- end
- function addPoints(playerName)
- teamsValues[playerred[playerName].index].pointsMade = teamsValues[playerred[playerName].index].pointsMade + playerred[playerName].score
- teamsValues[playerblue[playerName].index].pointsMade = teamsValues[playerblue[playerName].index].pointsMade + playerblue[playerName].score
- teamsValues[playerred[playerName].index].sufferedPoints = teamsValues[playerred[playerName].index].sufferedPoints + playerblue[playerName].score
- teamsValues[playerblue[playerName].index].sufferedPoints = teamsValues[playerblue[playerName].index].sufferedPoints + playerred[playerName].score
- teamsValues[playerred[playerName].index].balance = teamsValues[playerred[playerName].index].pointsMade - teamsValues[playerred[playerName].index].sufferedPoints
- teamsValues[playerblue[playerName].index].balance = teamsValues[playerblue[playerName].index].pointsMade - teamsValues[playerblue[playerName].index].sufferedPoints
- teamsRankGeneral()
- end
- function eventTextAreaCallback(id, name, c)
- if c == "main" then
- 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)
- ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:mainClose'>Menu", name, 350, 375, 100, 30, 1, false, false)
- elseif c == "mainClose" then
- closeWindow(2, name, false)
- ui.addWindow(1, "<p align='center'><font size='12px'><a href='event:main'>Menu", name, 350, 375, 100, 30, 1, false, false)
- elseif c == "TeamsRank" and canClick[name] then
- closeWindow(3, name, true)
- playersTargetOnTexts[name].TeamsRank = true
- 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>")
- UITeamRank(name)
- elseif c == "addTeam" then
- 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)
- elseif c == "closeTeamRank" then
- closeWindow(3, name, true)
- elseif c == "next" then
- ui.addTextArea(-1017, "<p align='center'><font size='12px'><n2>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- if pagesTR[name] <= #list and canClick[name] then
- waitTheTimerToNext(name)
- end
- if pagesTR[name] <= #list1 and canClick[name] then
- waitTheTimerToNext(name)
- end
- elseif c == "return" then
- ui.addTextArea(-1017, "<p align='center'><font size='12px'><n2>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- if pagesTR[name] > 1 and canClick[name] then
- waitTheTimerToReturn(name)
- end
- elseif c == "Ranking" and canClick[name] then
- closeWindow(3, name, true)
- playersTargetOnTexts[name].Ranking = true
- 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>")
- UIRanking(name)
- elseif c == "addPlayer" then
- 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)
- elseif c == "mvp" then
- playerskw[name] = 1
- ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome | Pontos | Assistencias | Total |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
- 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)
- callFunctions(name)
- if #list1 >= 1 then
- ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1013, pagesRank[name].total, name, 603, 117, 100, 134, 0x161616, 0x161616, 0, true)
- end
- elseif c == "cestinha" then
- playerskw[name] = 2
- ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome | Pontos |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
- 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)
- callFunctions(name)
- if #list1 >= 1 then
- ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
- end
- elseif c == "garcom" then
- playerskw[name] = 3
- ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome | Assistencias |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
- 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)
- callFunctions(name)
- if #list1 >= 1 then
- ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
- end
- elseif c == "changeName1" then
- adminscmds[name] = 1
- 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)
- elseif c == "changeName2" then
- adminscmds[name] = 2
- 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)
- elseif c == "changeName3" then
- adminscmds[name] = 3
- 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)
- elseif c == "changeName4" then
- adminscmds[name] = 4
- 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)
- elseif c == "addPoint1" then
- adminscmds[name] = 1
- 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)
- elseif c == "addPoint2" then
- adminscmds[name] = 2
- 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)
- elseif c == "addPoint3" then
- adminscmds[name] = 3
- 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)
- elseif c == "addPoint4" then
- adminscmds[name] = 4
- 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)
- elseif c == "addAssist1" then
- adminscmds[name] = 1
- 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)
- elseif c == "addAssist2" then
- adminscmds[name] = 2
- 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)
- elseif c == "addAssist3" then
- adminscmds[name] = 3
- 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)
- elseif c == "addAssist4" then
- adminscmds[name] = 4
- 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)
- elseif c == "games" and canClick[name] then
- closeWindow(3, name, true)
- playersTargetOnTexts[name].Games = true
- 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>")
- if #list2 >= 1 then
- pagesTR[name] = 1
- mysplit (list2[pagesTR[name]], _, name)
- appearGames(name)
- pagesMoves(pagesTR[name], name)
- end
- UIGames(name)
- elseif c == "addGame" and canClick[name] then
- for hk = -1000, -1008, -1 do
- ui.removeTextArea(hk, name)
- end
- playersTargetOnTexts[name].Games = false
- playersTargetOnTexts[name].addGame = true
- playerred[name] = {teamName = ""}
- playerblue[name] = {teamName = ""}
- ui.addTextArea(-1000, "<p align='center'><font size='12px'><a href='event:closeaddGame'>Fechar", name, 570, 260, 180, 20, 0x142b2e, 0x161616, 1, true)
- ui.addTextArea(-1001, "<p align='center'><font size='12px'>vs", name, 390, 90, 20, 20, 0x142b2e, 0x161616, 1, true)
- ui.addTextArea(-1002, "<p align='center'><font size='12px'>", name, 40, 90, 320, 20, 0x142b2e, 0xC76161, 1, true)
- ui.addTextArea(-1003, "<p align='center'><font size='12px'>", name, 440, 90, 320, 20, 0x142b2e, 0x6782E0, 1, true)
- ui.addTextArea(-1004, "<p align='center'><font size='12px'><a href='event:confirmNewGame'>Confirmar", name, 570, 220, 180, 20, 0x142b2e, 0x161616, 1, true)
- if #list >= 1 then
- pagesTR[name] = 1
- mysplit (list[pagesTR[name]], _, name)
- UIaddGame(name)
- pagesMoves(pagesTR[name], name)
- end
- elseif (type(tonumber(c))=="number") then
- if playerred[name].teamName == "" then
- if playerblue[name].teamName ~= teamsNames[tonumber(splitToName[name][tonumber(c)])] then
- playerred[name].teamName = teamsNames[tonumber(splitToName[name][tonumber(c)])]
- playerred[name].index = tonumber(c)
- 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)
- end
- else
- if playerblue[name].teamName == "" then
- if playerred[name].teamName ~= teamsNames[tonumber(splitToName[name][tonumber(c)])] then
- playerblue[name].teamName = teamsNames[tonumber(splitToName[name][tonumber(c)])]
- playerblue[name].index = tonumber(c)
- 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)
- end
- end
- end
- elseif c == "clear1" then
- playerred[name].teamName = ""
- ui.addTextArea(-1002, "<p align='center'><font size='12px'>", name, 40, 90, 320, 20, 0x142b2e, 0xC76161, 1, true)
- elseif c == "clear2" then
- playerblue[name].teamName = ""
- ui.addTextArea(-1003, "<p align='center'><font size='12px'>", name, 440, 90, 320, 20, 0x142b2e, 0x6782E0, 1, true)
- elseif c == "confirmNewGame" then
- if playerred[name].teamName ~= "" and playerblue[name].teamName ~= "" then
- 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)
- end
- elseif c == "closeaddGame" then
- for t = -1000, -1008, -1 do
- ui.removeTextArea(t, name)
- end
- playersTargetOnTexts[name].addGame = false
- playersTargetOnTexts[name].Games = true
- 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>")
- if #list2 >= 1 then
- pagesTR[name] = 1
- mysplit (list2[pagesTR[name]], _, name)
- appearGames(name)
- pagesMoves(pagesTR[name], name)
- end
- UIGames(name)
- elseif c == "Credits" and canClick[name] then
- closeWindow(3, name, true)
- 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>")
- end
- end
- function waitTheTimerToNext(name)
- canClick[name] = false
- next = addTimer(function(i)
- if i == 1 then
- canClick[name] = true
- pagesTR[name] = pagesTR[name] + 1
- verifySituation1(name)
- end
- end, 3000, 1, "nextPage")
- end
- function waitTheTimerToReturn(name)
- canClick[name] = false
- returnPage = addTimer(function(i)
- if i == 1 then
- canClick[name] = true
- pagesTR[name] = pagesTR[name] - 1
- verifySituation1(name)
- end
- end, 3000, 1, "returnPage")
- end
- function verifySituation1(name)
- if playersTargetOnTexts[name].TeamsRank then
- mysplit(list[pagesTR[name]], _, name)
- appearTeams(name)
- pagesMoves(pagesTR[name], name)
- end
- if playersTargetOnTexts[name].Ranking then
- mysplit(list1[pagesTR[name]], _, name)
- appearNamesOnRank(name)
- pagesMoves(pagesTR[name], name)
- verifyTheContext(name)
- end
- if playersTargetOnTexts[name].addGame then
- mysplit(list[pagesTR[name]], _, name)
- UIaddGame(name)
- pagesMoves(pagesTR[name], name)
- end
- if playersTargetOnTexts[name].Games then
- mysplit(list2[pagesTR[name]], _, name)
- appearGames(name)
- pagesMoves(pagesTR[name], name)
- end
- end
- function callFunctions(name)
- if #list1 >= 1 then
- pagesTR[name] = 1
- mysplit (list1[pagesTR[name]], _, name)
- appearNamesOnRank(name)
- pagesMoves(pagesTR[name], name)
- end
- end
- function UITeamRank(name)
- 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)
- if admins[name] then
- 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)
- end
- if #list >= 1 then
- pagesTR[name] = 1
- mysplit (list[pagesTR[name]], _, name)
- appearTeams(name)
- pagesMoves(pagesTR[name], name)
- end
- end
- function UIRanking(name)
- 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)
- 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)
- end
- function UIGames(name)
- 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)
- end
- function pagesTeamRank()
- counter = 0
- str = ""
- list = {}
- for i = 1, #teamsValues do
- if counter == 0 then
- counter = counter + 1
- str = ""..i..""
- else
- counter = counter + 1
- str = str.." "..i..""
- end
- if counter == 4 then
- counter = 0
- list[#list + 1] = str
- str = ""
- end
- end
- if str ~= "" then
- list[#list + 1] = str
- end
- end
- function pagesRanking()
- counter1 = 0
- str1 = ""
- list1 = {}
- for q = 1, #mvp do
- if counter1 == 0 then
- counter1 = counter1 + 1
- str1 = ""..q..""
- else
- counter1 = counter1 + 1
- str1 = str1.." "..q..""
- end
- if counter1 == 4 then
- counter1 = 0
- list1[#list1 + 1] = str1
- str1 = ""
- end
- end
- if str1 ~= "" then
- list1[#list1 + 1] = str1
- end
- end
- function saveGames1()
- list2 = {}
- counter2 = 0
- str2 = ""
- for m = 1, #saveGames do
- if counter2 == 0 then
- counter2 = counter2 + 1
- str2 = ""..m..""
- else
- counter2 = counter2 + 1
- str2 = str2.." "..m..""
- end
- if counter2 == 6 then
- counter2 = 0
- list2[#list2 + 1] = str2
- str2 = ""
- end
- end
- if str2 ~= 0 then
- list2[#list2 + 1] = str2
- end
- end
- function pagesMoves(page, name)
- ui.addTextArea(-1016, "<p align='center'><font size='12px'>Página "..page.."", name, 315, 265, 150, 20, 0x142b2e, 0x161616, 1, true)
- if page == 1 then
- ui.addTextArea(-1017, "<p align='center'><font size='12px'><n2>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- else
- ui.addTextArea(-1017, "<p align='center'><font size='12px'><a href='event:return'>«", name, 280, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- end
- if playersTargetOnTexts[name].TeamsRank or playersTargetOnTexts[name].addGame then
- if page < #list then
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><a href='event:next'>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- else
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- end
- end
- if playersTargetOnTexts[name].Ranking then
- if page < #list1 then
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><a href='event:next'>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- else
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- end
- end
- if playersTargetOnTexts[name].Games then
- if page < #list2 then
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><a href='event:next'>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- else
- ui.addTextArea(-1018, "<p align='center'><font size='12px'><n2>»", name, 480, 265, 20, 20, 0x142b2e, 0x161616, 1, true)
- end
- end
- end
- function appearTeams(name)
- pagesTRank[name] = {teams = "", victorys = "", defeats = "", pointsmade = "", sufferedpoints = "", balance = ""}
- for i = -1002, -1018, -1 do
- ui.removeTextArea(i, name)
- end
- if #splitToName[name] >= 1 then
- ui.addTextArea(-1002, "", name, 70, 115, 660, 20, 0x1E3A44, 0x161616, 1, true)
- ui.addTextArea(-1006, "<p align='center'>"..splitToName[name][1], name, 35, 115, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesTRank[name].teams = "<font size='12px'><textformat leading='20'><a href='event:changeName1'>"..teamsValues[tonumber(splitToName[name][1])].name.."</a>"
- else
- pagesTRank[name].teams = "<font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].name..""
- end
- pagesTRank[name].victorys = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].victorys..""
- pagesTRank[name].defeats = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].defeats..""
- pagesTRank[name].pointsmade = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].pointsMade..""
- pagesTRank[name].sufferedpoints = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].sufferedPoints..""
- pagesTRank[name].balance = "<p align='center'><font size='12px'><textformat leading='20'>"..teamsValues[tonumber(splitToName[name][1])].balance..""
- end
- if #splitToName[name] >= 2 then
- ui.addTextArea(-1003, "", name, 70, 150, 660, 20, 0x324650, 0x161616, 1, true)
- ui.addTextArea(-1007, "<p align='center'>"..splitToName[name][2], name, 35, 150, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesTRank[name].teams = pagesTRank[name].teams.."<br><a href='event:changeName2'>"..teamsValues[tonumber(splitToName[name][2])].name.."</a>"
- else
- pagesTRank[name].teams = pagesTRank[name].teams.."<br>"..teamsValues[tonumber(splitToName[name][2])].name..""
- end
- pagesTRank[name].victorys = pagesTRank[name].victorys.."<br>"..teamsValues[tonumber(splitToName[name][2])].victorys..""
- pagesTRank[name].defeats = pagesTRank[name].defeats.."<br>"..teamsValues[tonumber(splitToName[name][2])].defeats..""
- pagesTRank[name].pointsmade = pagesTRank[name].pointsmade.."<br>"..teamsValues[tonumber(splitToName[name][2])].pointsMade..""
- pagesTRank[name].sufferedpoints = pagesTRank[name].sufferedpoints.."<br>"..teamsValues[tonumber(splitToName[name][2])].sufferedPoints..""
- pagesTRank[name].balance = pagesTRank[name].balance.."<br>"..teamsValues[tonumber(splitToName[name][2])].balance..""
- end
- if #splitToName[name] >= 3 then
- ui.addTextArea(-1004, "", name, 70, 185, 660, 20, 0x1E3A44, 0x161616, 1, true)
- ui.addTextArea(-1008, "<p align='center'>"..splitToName[name][3], name, 35, 185, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesTRank[name].teams = pagesTRank[name].teams.."<br><a href='event:changeName3'>"..teamsValues[tonumber(splitToName[name][3])].name.."</a>"
- else
- pagesTRank[name].teams = pagesTRank[name].teams.."<br>"..teamsValues[tonumber(splitToName[name][3])].name..""
- end
- pagesTRank[name].victorys = pagesTRank[name].victorys.."<br>"..teamsValues[tonumber(splitToName[name][3])].victorys..""
- pagesTRank[name].defeats = pagesTRank[name].defeats.."<br>"..teamsValues[tonumber(splitToName[name][3])].defeats..""
- pagesTRank[name].pointsmade = pagesTRank[name].pointsmade.."<br>"..teamsValues[tonumber(splitToName[name][3])].pointsMade..""
- pagesTRank[name].sufferedpoints = pagesTRank[name].sufferedpoints.."<br>"..teamsValues[tonumber(splitToName[name][3])].sufferedPoints..""
- pagesTRank[name].balance = pagesTRank[name].balance.."<br>"..teamsValues[tonumber(splitToName[name][3])].balance..""
- end
- if #splitToName[name] == 4 then
- ui.addTextArea(-1005, "", name, 70, 220, 660, 20, 0x324650, 0x161616, 1, true)
- ui.addTextArea(-1009, "<p align='center'>"..splitToName[name][4], name, 35, 220, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesTRank[name].teams = pagesTRank[name].teams.."<br><a href='event:changeName4'>"..teamsValues[tonumber(splitToName[name][4])].name.."</a>"
- else
- pagesTRank[name].teams = pagesTRank[name].teams.."<br>"..teamsValues[tonumber(splitToName[name][4])].name..""
- end
- pagesTRank[name].victorys = pagesTRank[name].victorys.."<br>"..teamsValues[tonumber(splitToName[name][4])].victorys..""
- pagesTRank[name].defeats = pagesTRank[name].defeats.."<br>"..teamsValues[tonumber(splitToName[name][4])].defeats..""
- pagesTRank[name].pointsmade = pagesTRank[name].pointsmade.."<br>"..teamsValues[tonumber(splitToName[name][4])].pointsMade..""
- pagesTRank[name].sufferedpoints = pagesTRank[name].sufferedpoints.."<br>"..teamsValues[tonumber(splitToName[name][4])].sufferedPoints..""
- pagesTRank[name].balance = pagesTRank[name].balance.."<br>"..teamsValues[tonumber(splitToName[name][4])].balance..""
- end
- ui.addTextArea(-1010, pagesTRank[name].teams, name, 72, 117, 167, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1011, pagesTRank[name].victorys, name, 248, 117, 65, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1012, pagesTRank[name].defeats, name, 320, 117, 75, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1013, pagesTRank[name].pointsmade, name, 406, 117, 100, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1014, pagesTRank[name].sufferedpoints, name, 524, 117, 110, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1015, pagesTRank[name].balance, name, 651, 117, 66, 134, 0x161616, 0x161616, 0, true)
- end
- function appearNamesOnRank(name)
- for j = -1002, -1018, -1 do
- ui.removeTextArea(j, name)
- end
- pagesRank[name] = {names = "", points = "", assists = "", total = ""}
- if #splitToName[name] >= 1 then
- ui.addTextArea(-1002, "", name, 70, 115, 660, 20, 0x1E3A44, 0x161616, 1, true)
- ui.addTextArea(-1006, "<p align='center'>"..splitToName[name][1], name, 35, 115, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesRank[name].names = "<font size='12px'><textformat leading='20'><a href='event:changeName1'>"..mvp[tonumber(splitToName[name][1])].name.."</a>"
- pagesRank[name].points = "<p align='center'><font size='12px'><textformat leading='20'><a href='event:addPoint1'>"..cestinha[tonumber(splitToName[name][1])].points.."</a>"
- pagesRank[name].assists = "<p align='center'><font size='12px'><textformat leading='20'><a href='event:addAssist1'>"..garcom[tonumber(splitToName[name][1])].assists.."</a>"
- else
- pagesRank[name].names = "<font size='12px'><textformat leading='20'>"..mvp[tonumber(splitToName[name][1])].name..""
- pagesRank[name].points = "<p align='center'><font size='12px'><textformat leading='20'>"..cestinha[tonumber(splitToName[name][1])].points..""
- pagesRank[name].assists = "<p align='center'><font size='12px'><textformat leading='20'>"..garcom[tonumber(splitToName[name][1])].assists..""
- end
- pagesRank[name].total = "<p align='center'><font size='12px'><textformat leading='20'>"..mvp[tonumber(splitToName[name][1])].total..""
- end
- if #splitToName[name] >= 2 then
- ui.addTextArea(-1003, "", name, 70, 150, 660, 20, 0x324650, 0x161616, 1, true)
- ui.addTextArea(-1007, "<p align='center'>"..splitToName[name][2], name, 35, 150, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesRank[name].names = pagesRank[name].names.."<br><a href='event:changeName2'>"..mvp[tonumber(splitToName[name][2])].name
- pagesRank[name].points = pagesRank[name].points.."<br><a href='event:addPoint2'>"..cestinha[tonumber(splitToName[name][2])].points..""
- pagesRank[name].assists = pagesRank[name].assists.."<br><a href='event:addAssist2'>"..garcom[tonumber(splitToName[name][2])].assists..""
- else
- pagesRank[name].names = pagesRank[name].names.."<br>"..mvp[tonumber(splitToName[name][2])].name
- pagesRank[name].points = pagesRank[name].points.."<br>"..cestinha[tonumber(splitToName[name][2])].points..""
- pagesRank[name].assists = pagesRank[name].assists.."<br>"..garcom[tonumber(splitToName[name][2])].assists..""
- end
- pagesRank[name].total = pagesRank[name].total.."<br>"..mvp[tonumber(splitToName[name][2])].total
- end
- if #splitToName[name] >= 3 then
- ui.addTextArea(-1004, "", name, 70, 185, 660, 20, 0x1E3A44, 0x161616, 1, true)
- ui.addTextArea(-1008, "<p align='center'>"..splitToName[name][3], name, 35, 185, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesRank[name].names = pagesRank[name].names.."<br><a href='event:changeName3'>"..mvp[tonumber(splitToName[name][3])].name
- pagesRank[name].points = pagesRank[name].points.."<br><a href='event:addPoint3'>"..cestinha[tonumber(splitToName[name][3])].points..""
- pagesRank[name].assists = pagesRank[name].assists.."<br><a href='event:addAssist3'>"..garcom[tonumber(splitToName[name][3])].assists..""
- else
- pagesRank[name].names = pagesRank[name].names.."<br>"..mvp[tonumber(splitToName[name][3])].name
- pagesRank[name].points = pagesRank[name].points.."<br>"..cestinha[tonumber(splitToName[name][3])].points..""
- pagesRank[name].assists = pagesRank[name].assists.."<br>"..garcom[tonumber(splitToName[name][3])].assists..""
- end
- pagesRank[name].total = pagesRank[name].total.."<br>"..mvp[tonumber(splitToName[name][3])].total
- end
- if #splitToName[name] >= 4 then
- ui.addTextArea(-1005, "", name, 70, 220, 660, 20, 0x324650, 0x161616, 1, true)
- ui.addTextArea(-1009, "<p align='center'>"..splitToName[name][4], name, 35, 220, 20, 20, 0x142b2e, 0x161616, 1, true)
- if admins[name] then
- pagesRank[name].names = pagesRank[name].names.."<br><a href='event:changeName4'>"..mvp[tonumber(splitToName[name][4])].name
- pagesRank[name].points = pagesRank[name].points.."<br><a href='event:addPoint4'>"..cestinha[tonumber(splitToName[name][4])].points..""
- pagesRank[name].assists = pagesRank[name].assists.."<br><a href='event:addAssist4'>"..garcom[tonumber(splitToName[name][4])].assists..""
- else
- pagesRank[name].names = pagesRank[name].names.."<br>"..mvp[tonumber(splitToName[name][4])].name
- pagesRank[name].points = pagesRank[name].points.."<br>"..cestinha[tonumber(splitToName[name][4])].points..""
- pagesRank[name].assists = pagesRank[name].assists.."<br>"..garcom[tonumber(splitToName[name][4])].assists..""
- end
- pagesRank[name].total = pagesRank[name].total.."<br>"..mvp[tonumber(splitToName[name][4])].total
- end
- ui.addTextArea(-1010, pagesRank[name].names, name, 72, 117, 222, 134, 0x161616, 0x161616, 0, true)
- end
- function appearGames(name)
- for gk = -1005, -1008, -1 do
- ui.removeTextArea(gk, name)
- end
- if #splitToName[name] >= 1 then
- ui.addTextArea(-1001, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][1])].."", name, 140, 110, 250, 20, 0x142b2e, 0x161616, 1, true)
- end
- if #splitToName[name] >= 2 then
- ui.addTextArea(-1002, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][2])].."", name, 420, 110, 250, 20, 0x142b2e, 0x161616, 1, true)
- end
- if #splitToName[name] >= 3 then
- ui.addTextArea(-1003, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][3])].."", name, 140, 150, 250, 20, 0x142b2e, 0x161616, 1, true)
- end
- if #splitToName[name] >= 4 then
- ui.addTextArea(-1004, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][4])].."", name, 420, 150, 250, 20, 0x142b2e, 0x161616, 1, true)
- end
- if #splitToName[name] >= 5 then
- ui.addTextArea(-1005, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][5])].."", name, 140, 190, 250, 20, 0x142b2e, 0x161616, 1, true)
- end
- if #splitToName[name] >= 6 then
- ui.addTextArea(-1006, "<p align='center'><font size='12px'>"..saveGames[tonumber(splitToName[name][6])].."", name, 420, 190, 250, 20, 0x142b2e, 0x161616, 1, true)
- end
- end
- function UIaddGame(name)
- for kg = -1005, -1008, -1 do
- ui.removeTextArea(kg, name)
- end
- if #splitToName[name] >= 1 then
- 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)
- end
- if #splitToName[name] >= 2 then
- 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)
- end
- if #splitToName[name] >= 3 then
- 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)
- end
- if #splitToName[name] >= 4 then
- 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)
- end
- end
- function verifyTheContext(name)
- if playerskw[name] == 1 then
- ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome | Pontos | Assistencias | Total |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
- ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1013, pagesRank[name].total, name, 603, 117, 100, 134, 0x161616, 0x161616, 0, true)
- end
- if playerskw[name] == 2 then
- ui.addTextArea(-1011, pagesRank[name].points, name, 308, 117, 120, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome | Pontos |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
- end
- if playerskw[name] == 3 then
- ui.addTextArea(-1012, pagesRank[name].assists, name, 440, 117, 150, 134, 0x161616, 0x161616, 0, true)
- ui.addTextArea(-1019, "<font color='#31BA26'><font size='12px'>Nome | Assistencias |", name, 70, 80, 660, 20, 0x142b2e, 0x161616, 1, true)
- end
- end
- function mysplit (inputstr, sep, name)
- if sep == nil then
- sep = "%s"
- end
- splitTable[name] = {}
- for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
- table.insert(splitTable[name], str)
- end
- splitToName[name] = splitTable[name]
- return splitToName[name]
- end
- init()
- for name, data in pairs(tfm.get.room.playerList) do
- playersTargetOnTexts[name] = {TeamsRank = false, Ranking = false, Games = false, addGame = false}
- canClick[name] = true
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement