function terrain_paintPixel(ENTITY* terrain,x,y,BMAP* skin, var brushSize, COLOR* color)
{
if(!skin) skin = ent_getskin(terrain,1);
//Convert word for pixel cordenate
VECTOR* pos = terrain_pixel_for_pos(terrain,x,y,skin);
if (!pos) return;
var range = 64; //Range of the brush
var format = bmap_lock(skin,0);
var i,j,fx,fy,ex,ey;
fx = pos.x -range; //X from
ex = pos.x + range; //Y from
fy = pos.y - range; //X End
ey = pos.y + range; //Y End
VECTOR skinpos; //receive pixel for word cordenates for vec_dist
var pixel;
for(j=fx; j<= ex; j++)
for(i=fy; i<= ey; i++)
{
//Convert pixel for word cordenate
vec_set(skinpos,terrain_pixel_to_pos(terrain,j,i,skin));
//round brush
if(vec_dist(_vec(x,y,0),_vec(skinpos.x,skinpos.y,0))<=(range/2))
{
pixel = pixel_for_vec(color,100,format);
pixel_to_bmap(skin,j,i,pixel); //No correct position
}
}
bmap_unlock(skin);
}