17.12.2017, 20:50
Что-то вы слишком всё замудрили, разбей карту на квадраты по 50 метров и заполни массив относительно вышек.
Может пригодиться рисуем окружность по пикселям
Может пригодиться рисуем окружность по пикселям
PHP код:
//Вернёт координаты чанка.
stock Geometry::GetChunkPos2D(Float:x, Float:y, &X, &Y, square_length, chunk_length, check_border = 1)
{
if(check_border)
{
// создадим искуственную границу дальше которой человек неможет находится
if(x < -square_length)x = -square_length + 1; else if(y > square_length)y = square_length - 1;
if(y < -square_length)y = -square_length + 1; else if(x > square_length)x = square_length - 1;
}
X=floatround((x+square_length)/chunk_length,floatround_floor);
Y=floatround((y+square_length)/chunk_length,floatround_floor);
return 1;
}

