mapa = [[]]
x = 400
y = 150
joint = {
-- i = posição na string tempo (não mudar)
-- t = tamanho do ponteiro
-- add = ajuste do horário (apenas valores positivos)
-- g = graus por unidade
{type=0,point1=x..","..y,point2=0,line=5,color=0x324650,foreground=true,i=12,t=25,add=21,g=30},-- hora (mude o add=21 para ajustar a hora)
{type=0,point1=x..","..y,point2=0,line=5,color=0x324650,foreground=true,i=15,t=40,add=0,g=6},-- minuto
{type=0,point1=x..","..y,point2=0,line=3,color=0xD74701,foreground=true,i=18,t=50,add=0,g=6}-- segundo
}
centro = {type=0,point1=x..","..y,point2=x..","..y+1,line=5,color=0xD74701,foreground=true}
function eventLoop()
local tempo = os.date("%c", os.time()/1000) -- função agora trabalha apenas com segundos
for i, v in pairs(joint) do
v.num = tonumber(tempo:sub(v.i,v.i+1),10)+v.add
v.point2 = math.floor(v.t*math.sin(math.rad(v.num*v.g)))+x .. "," .. math.floor(-v.t*math.cos(math.rad(v.num*v.g)))+y
tfm.exec.addJoint(i, 0, 0, v)
end
tfm.exec.addJoint(4,0,0,centro)
for i=1, 12 do
ui.addTextArea(i, "
"..i, nil, math.floor(60*math.sin(math.rad(i*30)))+x-15, math.floor(-60*math.cos(math.rad(i*30)))+y-10, 30, 20, 0, 0, 0, false)
end
tfm.exec.setUIMapName(string.format("%02d:%02d:%02d
\n",joint[1].num%24, joint[2].num, joint[3].num))
end
tfm.exec.disableAutoNewGame(true)
tfm.exec.disableAfkDeath(true)
tfm.exec.disableAutoShaman(true)
tfm.exec.newGame(mapa)