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;
}
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...
forward CreateTrees( ); public CreateTrees( ) { for(new t=0;t<MAX_TREES;t++) { treeExists[t]=1; treeObj[t]=CreateObject(691, treePos[t][0], treePos[t][1], treePos[t][2],3.14,0.00,0.16); } return 1; }
treePos [ 0 ] [ 0 ] = 661.91, treePos [ 0 ] [ 1 ] = 1289.53, treePos [ 0 ] [ 2 ] = 10.71; treePos [ 1 ] [ 0 ] = 640.08, treePos [ 1 ] [ 1 ] = 1289.37, treePos [ 1 ] [ 2 ] = 10.71; treePos [ 2 ] [ 0 ] = 685.15, treePos [ 2 ] [ 1 ] = 1257.14, treePos [ 3 ] [ 2 ] = 10.71; treePos [ 3 ] [ 0 ] = 695.25, treePos [ 3 ] [ 1 ] = 1231.59, treePos [ 3 ] [ 2 ] = 10.14; treePos [ 4 ] [ 0 ] = 661.87, treePos [ 4 ] [ 1 ] = 1190.05, treePos [ 4 ] [ 2 ] = 10.71; treePos [ 5 ] [ 0 ] = 639.62, treePos [ 5 ] [ 1 ] = 1190.14, treePos [ 5 ] [ 2 ] = 9.93; treePos [ 6 ] [ 0 ] = 571.27, treePos [ 6 ] [ 1 ] = 1256.64, treePos [ 6 ] [ 2 ] = 10.71; treePos [ 7 ] [ 0 ] = 554.25, treePos [ 7 ] [ 1 ] = 1242.15, treePos [ 7 ] [ 2 ] = 10.71;
like this?
Код:
forward CreateTrees( ); public CreateTrees( ) { for(new t=0;t<MAX_TREES;t++) { treeExists[t]=1; treeObj[t]=CreateObject(691, treePos[t][0], treePos[t][1], treePos[t][2],3.14,0.00,0.16); } return 1; } oh, the array for the coordinates have to be defined somewhere else, like OnGame/FilterscriptInit: Код:
treePos [ 0 ] [ 0 ] = 661.91, treePos [ 0 ] [ 1 ] = 1289.53, treePos [ 0 ] [ 2 ] = 10.71; treePos [ 1 ] [ 0 ] = 640.08, treePos [ 1 ] [ 1 ] = 1289.37, treePos [ 1 ] [ 2 ] = 10.71; treePos [ 2 ] [ 0 ] = 685.15, treePos [ 2 ] [ 1 ] = 1257.14, treePos [ 3 ] [ 2 ] = 10.71; treePos [ 3 ] [ 0 ] = 695.25, treePos [ 3 ] [ 1 ] = 1231.59, treePos [ 3 ] [ 2 ] = 10.14; treePos [ 4 ] [ 0 ] = 661.87, treePos [ 4 ] [ 1 ] = 1190.05, treePos [ 4 ] [ 2 ] = 10.71; treePos [ 5 ] [ 0 ] = 639.62, treePos [ 5 ] [ 1 ] = 1190.14, treePos [ 5 ] [ 2 ] = 9.93; treePos [ 6 ] [ 0 ] = 571.27, treePos [ 6 ] [ 1 ] = 1256.64, treePos [ 6 ] [ 2 ] = 10.71; treePos [ 7 ] [ 0 ] = 554.25, treePos [ 7 ] [ 1 ] = 1242.15, treePos [ 7 ] [ 2 ] = 10.71; |
new
Float: CivSpawns [] [] =
{
{ 706.6083,1183.3245,13.5090,268.6207 },
{ 697.6804,1107.6698,28.1576,196.4317 },
{ 654.5532,1046.8098,24.8911,323.3328 }
}
;
new Float:treePos[8][3]={ {661.91,1289.53,10.71}, {640.08,1289.37,10.71}, {685.15,1257.14,10.71}, {695.25,1231.59,10.14}, {661.87,1190.05,10.71}, {639.62,1190.14,9.93}, {571.27,1256.64,10.71}, {554.25,1242.15,10.71} };
new Float:treePos[8][3]={ {0661.9100,1289.5300,0010.7100}, {0640.0800,1289.3700,0010.7100}, {0685.1500,1257.1400,0010.7100}, {0695.2500,1231.5900,0010.1400}, {0661.8700,1190.0500,0010.7100}, {0639.6200,1190.1400,0009.9300}, {0571.2700,1256.6400,0010.7100}, {0554.2500,1242.1500,0010.7100} };
if(IsValidObject(treeObj[t]))