For most functions, you can "paint" the colors of things using
ColorFunction. Sometimes it takes effort to define the ColorFunction. In this case, it's a bit annoying. I would suggest just drawing the points with Graphics Primitives
Here's some example data:
rnddata = RandomReal[1, {50, 3}]
We need to turn the first two numbers of each triple into a Point and the last number into a Hue preceeding that Point
rnddata /. {x_, y_, c_} -> {PointSize[Large], Hue[c], Point[{x, y}]}
To finish this, we wrap it in Graphics:
Graphics[rnddata /. {x_, y_, c_} -> {PointSize[Large], Hue[c], Point[{x, y}]}]
You might also consider using
ListDensityPlot.