#define POS_SQUARE_CENTER_X 0.0
#define POS_SQUARE_CENTER_Y 0.0
#define POS_SQUARE_CENTER_Z 100.0
#define OFFSET_Y -4.0
#define OFFSET_Z 4.0
#define OFFSET_X -5.0
new const Float:PosArray_Squares[4][4][3] =
{
{
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y, POS_SQUARE_CENTER_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y, POS_SQUARE_CENTER_Z + OFFSET_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y, POS_SQUARE_CENTER_Z + OFFSET_Z * 2.0 }, // error 020: invalid symbol name ""
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y, POS_SQUARE_CENTER_Z + OFFSET_Z * 3.0 }
},
{
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y, POS_SQUARE_CENTER_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y, POS_SQUARE_CENTER_Z + OFFSET_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y, POS_SQUARE_CENTER_Z + OFFSET_Z * 2.0 },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y, POS_SQUARE_CENTER_Z + OFFSET_Z * 3.0 }
},
{
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 2.0, POS_SQUARE_CENTER_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 2.0, POS_SQUARE_CENTER_Z + OFFSET_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 2.0, POS_SQUARE_CENTER_Z + OFFSET_Z * 2.0 },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 2.0, POS_SQUARE_CENTER_Z + OFFSET_Z * 3.0 }
},
{
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 3.0, POS_SQUARE_CENTER_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 3.0, POS_SQUARE_CENTER_Z + OFFSET_Z },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 3.0, POS_SQUARE_CENTER_Z + OFFSET_Z * 2.0 },
{ POS_SQUARE_CENTER_X, POS_SQUARE_CENTER_Y + OFFSET_Y * 3.0, POS_SQUARE_CENTER_Z + OFFSET_Z * 3.0 }
}
}; // error 010: invalid function or declarations
new const Float:PosArray_Squares[4][4][3] =
Why you giving two times {} in
pawn Код:
|
You can't use brackets like that in arrays, and the errors are caused because of the "+ OFFSET_x" lines.
Don't precalculate the coordinates, retrieve them, calculate them, and then store them. |