22.10.2012, 13:35
Currently I have something like..
Now, this is an absolute pain in my ass to handle, so how could I convert that to an array or something easier?
PHP код:
forward CreateTrees( );
public CreateTrees( )
{
treeExists [ 0 ] = 1;
treeObj [ 0 ] = CreateObject(691, 661.91, 1289.53, 10.71, 3.14, 0.00, 0.16);
treePos [ 0 ] [ 0 ] = 661.91, treePos [ 0 ] [ 1 ] = 1289.53, treePos [ 0 ] [ 2 ] = 10.71;
treeExists [ 1 ] = 1;
treeObj [ 1 ] = CreateObject(691, 640.08, 1289.37, 10.71, 3.14, 0.00, -296.78);
treePos [ 1 ] [ 0 ] = 640.08, treePos [ 1 ] [ 1 ] = 1289.37, treePos [ 1 ] [ 2 ] = 10.71;
treeExists [ 2 ] = 1;
treeObj [ 2 ] = CreateObject(691, 685.15, 1257.14, 10.71, 3.14, 0.00, -409.52);
treePos [ 2 ] [ 0 ] = 685.15, treePos [ 2 ] [ 1 ] = 1257.14, treePos [ 3 ] [ 2 ] = 10.71;
treeExists [ 3 ] = 1;
treeObj [ 3 ] = CreateObject(691, 695.25, 1231.59, 10.14, 3.14, 0.00, -409.52);
treePos [ 3 ] [ 0 ] = 695.25, treePos [ 3 ] [ 1 ] = 1231.59, treePos [ 3 ] [ 2 ] = 10.14;
treeExists [ 4 ] = 1;
treeObj [ 4 ] = CreateObject(691, 661.87, 1190.05, 10.71, 3.14, 0.00, 0.16);
treePos [ 4 ] [ 0 ] = 661.87, treePos [ 4 ] [ 1 ] = 1190.05, treePos [ 4 ] [ 2 ] = 10.71;
treeExists [ 5 ] = 1;
treeObj [ 5 ] = CreateObject(691, 639.62, 1190.14, 9.93, 3.14, 0.00, 2.64);
treePos [ 5 ] [ 0 ] = 639.62, treePos [ 5 ] [ 1 ] = 1190.14, treePos [ 5 ] [ 2 ] = 9.93;
treeExists [ 6 ] = 1;
treeObj [ 6 ] = CreateObject(691, 571.27, 1256.64, 10.71, 3.14, 0.00, -296.78);
treePos [ 6 ] [ 0 ] = 571.27, treePos [ 6 ] [ 1 ] = 1256.64, treePos [ 6 ] [ 2 ] = 10.71;
treeExists [ 7 ] = 1;
treeObj [ 7 ] = CreateObject(691, 554.25, 1242.15, 10.71, 3.14, 0.00, -296.78);
treePos [ 7 ] [ 0 ] = 554.25, treePos [ 7 ] [ 1 ] = 1242.15, treePos [ 7 ] [ 2 ] = 10.71;
return true;
}
PHP код:
for( new t; t < MAX_TREES; t ++ )
{
if( IsPlayerInRangeOfPoint( playerid, 5.0, treePos [ t ] [ 0 ], treePos [ t ] [ 1 ], treePos [ t ] [ 2 ] ) && treeExists [ t ] == 1 )
{
// snip...