Przecież to ładnie wygląda 
Ale trzymaj przykład jak obliczać takie położenia:
calculatePosition(id) //id to indeks gracza, nie kulki
{
new Float:vangles[3], Float:noralizedForward[3], Float:normalizedRight[3], Float:normalizedUp[3];
set_pev(id, pev_v_angle, vangles); //pobieram kąty nachylenia kamery gracza
xs_anglevectors(vangles, noralizedForward, normalizedRight, normalizedUp); //obliczam znormalizowane wektory względem nachylenia
//pozycja pierwszej kilku:
new Float:firstBallPosition[3];
xs_vec_mul_scalar(noralizedForward, 2.0, firstBallPosition); //wysuwam pierwszą kulkę o 2 jednostki do przodu względem gracza
//pozycja prawej kulki:
new Float:rightBallPosition[3];
xs_vec_add_scaled(firstBallPosition, normalizedRight, 2.0, rightBallPosition) //przesuwam kulkę o 2 jednostki w prawo względem pierwszej kulki
//pozycja lewej kulki:
new Float:leftBallPosition[3];
xs_vec_add_scaled(firstBallPosition, normalizedRight, -2.0, leftBallPosition) //przesuwam kulkę o 2 jednostki w lewo względem pierwszej kulki
//pozycja gównej kulki:
new Float:topBallPosition[3];
xs_vec_add_scaled(firstBallPosition, normalizedUp, 2.0, topBallPosition) //przesuwam kulkę o 2 jednostki do góry względem pierwszej kulki
//pozycja dolnej kulki:
new Float:downBallPosition[3];
xs_vec_add_scaled(firstBallPosition, normalizedUp, -2.0, downBallPosition) //przesuwam kulkę o 2 jednostki w dół względem pierwszej kulki
}