Wenn die Datenbank für jede Variable ne neue abfrage bekommt und sich bearbeiten muss dauert es um einiges länger es ist möglich alle fahrzeuge mit einem mysql query zu laden, mann muss nur mit mysql umgehen können.
edit: hier ein kleinen Code schnippsel wie es bei mir aussieht:
stock DTDH_LoadInterriors()
{
new arrCoords[9][60];
new strFromFile2[256];
format(sql,sizeof(sql),"SELECT * FROM `dtdh_Interrios`");
mysql_query(sql);
mysql_store_result();
for(new i=0; i<MAX_INTCATS;i++)
{
dtdh_Interriors[i][iSqlId] = 0;
dtdh_Interriors[i][iAk] = 0;
}
if(mysql_num_rows() != 0)
{
new idx = 0;
while(mysql_fetch_row2(strFromFile2,",") && idx < MAX_INTS)
{
Dtdh_split(strFromFile2, arrCoords, ',');
dtdh_Interriors[idx][iSqlId] = strval(arrCoords[0]);
dtdh_Interriors[idx][iPosX] = floatstr(arrCoords[1]);
dtdh_Interriors[idx][iPosY] = floatstr(arrCoords[2]);
dtdh_Interriors[idx][iPosZ] = floatstr(arrCoords[3]);
dtdh_Interriors[idx][iRotZ] = floatstr(arrCoords[4]);
format(dtdh_Interriors[idx][iName],60,"%s",arrCoords[5]);
dtdh_Interriors[idx][iInt] = strval(arrCoords[6]);
dtdh_Interriors[idx][iMieter] = strval(arrCoords[7]);
dtdh_Interriors[idx][iCat] = strval(arrCoords[8]);
dtdh_Interriors[idx][iAk] = 1;
dtdh_Interriors[idx][iVW] = VW_BEGIN;
printf("%d - %d %f %f %f %f \"%s\" %d %d %d",idx,dtdh_Interriors[idx][iSqlId],dtdh_Interriors[idx][iPosX],dtdh_Interriors[idx][iPosY],dtdh_Interriors[idx][iPosZ],dtdh_Interriors[idx][iRotZ],dtdh_Interriors[idx][iName],dtdh_Interriors[idx][iInt],dtdh_Interriors[idx][iMieter],dtdh_Interriors[idx][iCat]);
idx ++;
}
}
mysql_free_result();
}
Ich weise darauf hin dass c&p wohl nicht so leicht funktionieren wird.
edit: 2pwn bbc