for( new i; i < MAX_VEHICLES; i++ )
{
if(dini_Exists(vehicleFile(i)) )
{
LoadVehicle( i );
printf(\"Kocsi %d betöltve!\", i);
}
}
SetTimer(\"kocsitolt\", 100000, true);
for( new i_Vehicle; i_Vehicle < MAX_VEHICLES; i_Vehicle++ )
{
if( !ValakiAKocsiban(i_Vehicle) && vInfo[i_Vehicle][sOLD] )
{
ReloadVehicle( i_Vehicle );
}
}
#pragma tabsize 0
forward kocsitolt();
public kocsitolt()
{
for( new kocsi; kocsi < MAX_VEHICLES; kocsi++ )
{
if( !ValakiAKocsiban(kocsi) && vInfo[kocsi][sOLD])
{
//GetVehicleHealth(i_Vehicle, Health);
//dini_IntSet(vehicleFile(i_Vehicle), \"Elet\", floatround(Health));
ReloadVehicle( kocsi );
//SetVehicleHealth(i_Vehicle, dini_Int(vehicleFile(i_Vehicle), \"Elet\"));
}
}
return 1;
}
Szóval valamiért nem akarja betölteni a kocsikat a Defensive :/
Itt van néhány kód amit találtam evvel kapcsolatba
Írd át elsőnek a for ciklusokat, helyesen.
Példa:
for (new a = 9; a < 10; a++)
{
// Code in the loop
}
// Code after the loop
Tehát:
for( new i; i < IDE MAJD MÁST ÍRJ; i++ )
for(new i = 0; i <= IDE MAJD MÁST ÍRJ; i++)
A for változójának nem állítottál be alap értéket.
A következő lépés, MAX_VEHICLES-t átírni mivel ha most töltöd be a járműveket akkor valószínűleg egy jármű sincs a szerveren még. Tehát nem hivatkozhatsz a MAX_VEHICLES-re. Inkább számold össze hogy hány autó van a dini fájlban és aszerint készíts 1 loopot.
Ha így sem jó akkor muti ezeket:
LoadVehicle
ReloadVehicle
De ennek több oka is lehet.
Lehet a dinivel is probléma hogy esetleg nem menti el, stb. Próbáld kicserélni esetleg még a dini includeot.
Vagy használj SQL-t :thumbsup: