01.11.2011, 11:52
Hello
I'm editing the Carlitos roleplay, and I decided to change the system of cars, so that each car has a file.
But when the server loads the cars for each file it creates nine cars and a car was to create a file ..
I'll leave here the code for if they can help.
Thank you very much
I'm editing the Carlitos roleplay, and I decided to change the system of cars, so that each car has a file.
But when the server loads the cars for each file it creates nine cars and a car was to create a file ..
I'll leave here the code for if they can help.
Код:
public LoadDynamicCars()
{
new idx = 0;
while (idx < 500)
{
new string11[128];
format(string11, sizeof(string4),"CRP_Scriptfiles/Cars/%d.ini",idx);
new File: CarroFile = fopen(string11, io_read);
if(fexist(string11))
{
new key[ 256 ] , val[ 256 ];
new Data[ 256 ];
while ( fread( CarroFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
if( strcmp( key , "CarModel" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarModel] = strval( val ); }
if( strcmp( key , "CarX" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarX] = floatstr( val ); }
if( strcmp( key , "CarY" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarY] = floatstr( val ); }
if( strcmp( key , "CarZ" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarZ] = floatstr( val ); }
if( strcmp( key , "CarAngle" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarAngle] = floatstr( val ); }
if( strcmp( key , "CarColor1" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarColor1] = strval( val ); }
if( strcmp( key , "CarColor2" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarColor2] = strval( val ); }
if( strcmp( key , "FactionCar" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][FactionCar] = strval( val ); }
if( strcmp( key , "CarType" , true ) == 0 ) { val = ini_GetValue( Data ); DynamicCars[idx][CarType] = strval( val ); }
new vehicleid=CreateVehicle(DynamicCars[idx][CarModel],DynamicCars[idx][CarX],DynamicCars[idx][CarY],DynamicCars[idx][CarZ],DynamicCars[idx][CarAngle],DynamicCars[idx][CarColor1],DynamicCars[idx][CarColor2], -1);
ncarros++;
if(DynamicCars[idx][FactionCar] != 255)
{
SetVehicleNumberPlate(vehicleid, DynamicFactions[DynamicCars[idx][FactionCar]][fName]);
SetVehicleToRespawn(vehicleid);
}
}
fclose(CarroFile);
}
idx++;
}
new wstring[126];
format(wstring, sizeof(wstring), "Foram criados %d carros",ncarros);
print(wstring);
}
Thank you very much

