Szerző Téma: Defensive  (Megtekintve 706 alkalommal)

Defensive
« Dátum: 2016. augusztus 27. - 18:18:58 »
0 Show voters
   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

Defensive
« Válasz #1 Dátum: 2016. augusztus 31. - 07:39:37 »
0 Show voters
Í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:

Defensive
« Válasz #2 Dátum: 2016. augusztus 31. - 07:47:37 »
0 Show voters
erről egy kis infót kérnék ha lehetne
 

vehicleFile

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal