Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ruler = {}
- ruler.active = false
- ruler.aHeld = false
- ruler.sHeld = false
- ruler.rx = 0
- ruler.ry = 0
- function ruler.draw()
- if ruler.active then
- local mx, my = tpt.mousex, tpt.mousey
- tpt.drawline(ruler.rx - 2, ruler.ry, ruler.rx + 2, ruler.ry, 255, 255, 255, 127)
- tpt.drawline(ruler.rx, ruler.ry - 2, ruler.rx, ruler.ry + 2, 255, 255, 255, 127)
- if ruler.aHeld then
- tpt.drawline(ruler.rx, ruler.ry, mx, my, 49, 193, 226, 95)
- end
- tpt.drawtext(mx + 11, my + 11, tostring(math.floor(((ruler.rx - mx) ^ 2 + (ruler.ry - my) ^ 2) ^ 0.5 * 100) / 100), 49, 193, 226, 159)
- end
- end
- function ruler.key(_, key, _,event)
- local e = (event + 2) % 2 == 1
- if key == 304 then
- ruler.sHeld = e
- end
- if key == 308 then
- ruler.aHeld = e and not ruler.sHeld
- end
- end
- function ruler.mouse(mx, my, _, e)
- if e == 1 or e == 3 then
- if ruler.aHeld then
- if not ruler.active then
- ruler.active = true
- end
- ruler.rx = mx
- ruler.ry = my
- return false
- elseif ruler.active then
- ruler.active = true
- return false
- end
- end
- end
- tpt.register_mouseclick(ruler.mouse)
- tpt.register_keypress(ruler.key)
- tpt.register_step(ruler.draw)
- tpt.log("ruler loaded")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement