0% encontró este documento útil (0 votos)
16 vistas2 páginas

Level Lua

Sube el grupo de los riales de la casa y de

Cargado por

mendezjuanh965
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas2 páginas

Level Lua

Sube el grupo de los riales de la casa y de

Cargado por

mendezjuanh965
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

-- Configuração da UI para exibir a mensagem

local widgetHighscore = setupUI([[


Label
height: 5
width: 200
anchors.bottom: parent.bottom
anchors.left: parent.left
margin-left: 20
margin-bottom: 80

Label
id: Level
color: white
font: verdana-11px-rounded
height: 50
background-color: #00000040
opacity: 1
anchors.left: parent.left
anchors.top: parent.top
text-horizontal-auto-resize: true
text-auto-resize: true

Label
id: LevelAtual
color: green
font: verdana-11px-rounded
height: 50
background-color: #00000040
opacity: 1
anchors.left: prev.right
anchors.top: prev.top
text-horizontal-auto-resize: true
text-auto-resize: true

Label
id: LevelDiff
color: orange
font: verdana-11px-rounded
height: 50
background-color: #00000040
opacity: 1
anchors.left: prev.right
anchors.top: prev.top
text-horizontal-auto-resize: true
text-auto-resize: true
]], modules.game_interface.getMapPanel())

-- Variáveis iniciais
local LevelAtual = 0
local LevelDiff = 0

-- Atualiza as variáveis de LevelAtual e LevelDiff


if player:getLevel() == 16960 then
LevelAtual = 1000000
elseif player:getLevel() == 50000 then
LevelAtual = 50000
end

-- Função para atualizar a UI do Level


local function LevelUpdate()
-- Define a parte fixa "Level: " com cor branca
widgetHighscore.Level:setText('Level: ')
widgetHighscore.Level:setColor('#FFFFFF')

-- Define o valor de LevelAtual com cor verde


widgetHighscore.LevelAtual:setText(LevelAtual)
if LevelAtual > 950000 then
widgetHighscore.LevelAtual:setColor('#00FF00')
elseif LevelAtual > 800000 then
widgetHighscore.LevelAtual:setColor('#90EE90')
elseif LevelAtual > 550000 then
widgetHighscore.LevelAtual:setColor('#FFFF00')
elseif LevelAtual > 350000 then
widgetHighscore.LevelAtual:setColor('#FFA500')
elseif LevelAtual > 150000 then
widgetHighscore.LevelAtual:setColor('#FF6347')
else
widgetHighscore.LevelAtual:setColor('#FF0000')
end

-- Define o valor de LevelDiff com cor laranja


widgetHighscore.LevelDiff:setText(' ' .. LevelDiff)
if LevelDiff > 5000 then
widgetHighscore.LevelDiff:setColor('#00FF00')
elseif LevelDiff > 1000 then
widgetHighscore.LevelDiff:setColor('#90EE90')
elseif LevelDiff > 100 then
widgetHighscore.LevelDiff:setColor('#FFFF00')
elseif LevelDiff > 10 then
widgetHighscore.LevelDiff:setColor('#FFA500')
else
widgetHighscore.LevelDiff:setColor('#FF0000')
end
end

-- Atualizar o display a cada 100ms


macro(100, function()
LevelUpdate()
end)

-- Função para monitorar o chat e atualizar as variáveis


onTextMessage(function(mode, text)
if string.find(text, "Level UP") then
local words = {}
for word in string.gmatch(text, "%S+") do
table.insert(words, word)
end
if #words >= 6 then
local LevelNovo = tonumber(words[6]) * 1
LevelDiff = LevelNovo - LevelAtual
LevelAtual = LevelNovo
end
end
end)

También podría gustarte