for(new i=0;i<MAX_VEHICLES;i++)
{
new save[28];
Vehicle[i][vBesitzer] = dini_Get(save,"vBesitzer"); //<< Betroffene Zeile
format(save,sizeof(save),"/Fahrzeuge/%s.ini",Vehicle[i][vBesitzer]);
printf("Debug: Save enthält: %s",save);
Vehicle[i][vModel] = dini_Int(save,"vModel");
Vehicle[i][vX] = dini_Float(save,"vX");
Vehicle[i][vY] = dini_Float(save,"vY");
Vehicle[i][vZ] = dini_Float(save,"vZ");
Vehicle[i][vA] = dini_Float(save,"vA");
Vehicle[i][vColor1] = dini_Int(save,"vColor1");
Vehicle[i][vColor2] = dini_Int(save,"vColor2");
GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(i,0,lights,alarm,doors,bonnet,boot,objective);
MotorAn[i] = 0;
if(dini_Exists(save))
{
CreateVehicle(Vehicle[i][vModel],Vehicle[i][vX],Vehicle[i][vY],Vehicle[i][vZ],Vehicle[i][vA],Vehicle[i][vColor1],Vehicle[i][vColor2],-1);
}
}
Errorzeile:
(263) : error 047: array sizes do not match, or destination array is too small
Enum:
enum eFahrzeugInfo
{
vID,
Float:vX,
Float:vY,
Float:vZ,
Float:vA,
Float: vHP,
vLock,
vColor1,
vColor2,
vLocked,
vModel,
vBesitzer[28], // Hier ist der Besitzer
//...
}
new Vehicle[MAX_VEHICLES][eFahrzeugInfo];
Debug spuckt folgendes aus. Er kriegt den Name scheinbar nicht geladen.
[01:50:10] Debug: Save enthält: /Fahrzeuge/.ini
Ich habe versucht beide Größen zu ändern oder anzugleichen. Beide Wege halfen nichts und ich komme grad echt nicht für meine Kenntnisse auf die Lösung. Mag jemand helfen?