point system? just like a mouse?
if so; try this code
sync rate 60
hide mouse
do
cls
DrawMouse()
loop
global MX as Float
global MY as Float
global MX1 as float
global MY1 as float
global MX2 as float
global MY2 as float
global InitMouse as Boolean
global TrailLimit as float
global MouseLimit as float
global MLKey as Byte
global MClick as Byte
global OldClickX as Integer
global OldClickY as Integer
global CircleSmooth as float
global CircleSize as Integer
function DrawMouse()
if InitMouse = 0
mx = Mousex()
my = mousey()
//Setup custom mouse values here.
mx1 = mx+15
my1 = my+15
mx2 = mx+1
my2 = my+25
Init = True
TrailLimit = 6
MouseLimit = 6
InitMouse = 1
CircleSize = 15
endif
//mouse events.. OnPress, OnRelease and WhileHold event.
if MLKey = 3 then MLKey = 0
if MLKey = 2 and mouseclick()=0 then MLKey = 3
if MLKey = 1 then MLKey = 2
if MLKey = 0 and mouseclick()=1 then MLKey = 1
mx = CurveValue(Mousex(),mx,MouseLimit)
my = CurveValue(Mousey(),my,MouseLimit)
mx1 = curvevalue(mx+15,mx1,TrailLimit)
my1 = curvevalue(my+15,my1,TrailLimit)
mx2 = curvevalue(mx+1,mx2,TrailLimit)
my2 = curvevalue(my+25,my2,TrailLimit)
line mx,my,mx1,my1
line mx,my,mx2,my2
line mx1,my1,mx2,my2
if MClick =1 and MLKey <> 1
CircleSmooth = curvevalue(CircleSize,CircleSmooth,10)
circle OldClickX,OldClickY,CircleSmooth
if floor(CircleSmooth)+1=> CircleSize then MClick = 0
endif
if MLKey = 1
MClick = 1
OldClickX = mx
OldClickY = my
CircleSmooth = 0
endif
endfunction