Float[] Function TraceCircle(Actor n, Float radius = 500.0, Float angleOffset = 0.0) float a = n.GetAngleZ(); a = 450 - a if (a >= 360) a = a - 360 endif a = a + angleOffset; if (a < 0) a = a + 360 endif if (a > 360) a = a - 360 endif Float xoffset = radius * Math.cos(a) Float yoffset = radius * Math.sin(a) Float[] r = new Float[3] r[0] = (n.GetPositionX() + xoffset) r[1] = (n.GetPositionY() + yoffset) r[2] = n.GetPositionZ() return rendFunction
example:
Actor pc = Game.GetPlayer()
float[] inFront=TraceCircle(pc, 125, 0)
float[] toMyRight=TraceCircle(pc, 125, -90)
float[] toMyLeft=TraceCircle(pc, 125, 90)
float[] behindMe=TraceCircle(pc, 125, -180)
float[] behindMe=TraceCircle(pc, 125, 180)