Das wäre auch eine Option über die man nachdenken könnte.
Spezieller wird es aber nun da 100% Lags bei meiner Speicherung der Fraktionen entstehen was gut nachzuvollziehen ist.
Es werden nicht nur insgesamt (bisher) 18 Fraktionen mit sämtlichen Daten gespeichert (mysql) sondern pro 18 Fraktionen nochmal 11 Namen der Ränge (Rang 0 - 10) und anschließend nochmal Fraktionsfahrzeuge (über 400).
Das es da kurz hängt kann ich gut verstehen...
public FrakUpdate()
{
new Query[500];
for(new i = 0; i < sizeof Fraktionen; i++)
{
mysql_real_escape_string(Fraktionen[i][Frakname], Fraktionen[i][Frakname]);
format(Query,sizeof(Query),"UPDATE `Fraktionen` SET `Kasse` = '%f', `Mats` = '%d', `Drogen` = '%d', `MaxMember` = '%d', `Respekt` = '%d', `Muebersicht` = '%d', `Buendnis` = '%d', `BMinuten` = '%d', `BStunden` = '%d', `BTage` = '%d', `Grundgehalt` = '%d', `Rangbonus` = '%d', `MaxRangs` = '%d', `Bizzes` = '%d', `kAbgehoben` = '%d' WHERE `Frakname` = '%s'",
Fraktionen[i][Kasse], Fraktionen[i][Mats], Fraktionen[i][Drogen], Fraktionen[i][MaxMember], Fraktionen[i][Respekt], (Fraktionen[i][Muebersicht]) ? 1:0, Fraktionen[i][Buendnis], Fraktionen[i][BMinuten], Fraktionen[i][BStunden], Fraktionen[i][BTage], Fraktionen[i][Grundgehalt], Fraktionen[i][Rangbonus], Fraktionen[i][MaxRangs], Fraktionen[i][Bizzes], Fraktionen[i][kAbgehoben], Fraktionen[i][Frakname]);
mysql_query(Query);
for(new j = 0; j < 11; j++)
{
new rstr[10];
format(rstr,sizeof(rstr),"Rang %d", j);
mysql_real_escape_string(rstr, rstr);
mysql_real_escape_string(Rangnamen[i][j], Rangnamen[i][j]);
format(Query,sizeof(Query),"UPDATE `Fraktion_Raenge` SET `%s` = '%s' WHERE `Frakname` = '%s'", rstr, Rangnamen[i][j], Fraktionen[i][Frakname]);
mysql_query(Query);
}
}
for(new i = 0; i < sizeof Frakcars; i++)
{
format(Query,sizeof(Query),"UPDATE `Fraktion_Fahrzeuge` SET");
if(Frakcars[i][created])
{
new Float:vhp;
GetVehicleHealth(Frakauto[i],vhp);
format(Frakcars[i][Nummernschild],30,"%s",vInfo[Frakauto[i]][Nummernschild]);
format(Query,sizeof(Query),"%s `vHP` = '%f', `vTank` = '%d',",Query, vhp, vInfo[Frakauto[i]][vTank]);
}
mysql_real_escape_string(Frakcars[i][CName],Frakcars[i][CName]);
mysql_real_escape_string(Frakcars[i][Nummernschild],Frakcars[i][Nummernschild]);
format(Query,sizeof(Query),"%s `Zerstoert` = '%d', `Rang` = '%d', `Tempomat` = '%d', `created` = '%d', `Nummernschild` = '%s', `posx` = '%f', `posy` = '%f', `posz` = '%f', `posa` = '%f' WHERE `CName` = '%s' AND `fID` = '%d' AND `cID` = '%d'",
Query, Frakcars[i][Zerstoert], Frakcars[i][Rang], (Frakcars[i][Tempomat]) ? 1:0, (Frakcars[i][created]) ? 1:0, Frakcars[i][Nummernschild], Frakcars[i][posx], Frakcars[i][posy], Frakcars[i][posz], Frakcars[i][posa], Frakcars[i][CName], Frakcars[i][Frakid], Frakcars[i][Frakcarid]);
mysql_query(Query);
}
return 1;
}