03.05.2015, 16:01
// Now is not spam, it's good but the problem is that "LoadFarmer" only works on the last object created, if you know what I mean ..
PHP код:
forward Farmer( );
public Farmer( )
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
new vehicle = GetPlayerVehicleID(i);
if( vehicle == FarmerJob[ 4 ] || vehicle == FarmerJob[ 5 ] || vehicle == FarmerJob[ 6 ] || vehicle == FarmerJob[ 6 ] || vehicle == FarmerJob[ 7 ] || vehicle == FarmerJob[ 8 ] || vehicle == FarmerJob[ 9 ] )
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos( i, X, Y, Z );
for(new x = 0; x < MAX_PLANTATIONS; x++)
{
FarmInfo[ x ][ ObjectOne ] = CreateObject( 872, X, Y, Z-1, 0.00000, 0.00000, 0.00000 );
FarmInfo[ x ][ OwnedPlantation ] = i;
break;
}
}
}
return 1;
}
forward LoadFarmer( );
public LoadFarmer( )
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
new vehicle = GetPlayerVehicleID(i);
if( vehicle == FarmerJob[ 0 ] || vehicle == FarmerJob[ 1 ] || vehicle == FarmerJob[ 2 ] || vehicle == FarmerJob[ 3 ] )
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos( i, X, Y, Z );
for(new x = 0; x < MAX_PLANTATIONS; x++)
{
new Float: pX, Float: pY, Float: pZ;
GetObjectPos( FarmInfo[ x ][ ObjectOne ], pX, pY, pZ );
if( PlayerToPoint ( 10.0, i, pX, pY, pZ ) )
{
DestroyObject( FarmInfo[ x ][ ObjectOne ]);
FarmInfo[ x ][ ObjectTwo ] = CreateObject( 2901, X, Y, Z, 0.00000, 0.00000, 0.00000 );
break;
}
}
}
}
return 1;
}

