Mal wieder scheine ich einfach blind zu sein und meinen Fehler nicht zu sehen. Somit scheint folgender Sourcecode einen Fehler zu beinhalten:
public OnGameModeExit()
{
//unwichtig
vehicleSave(-1);
for (new i = 0; i <= sizeof(zoneInfo); i ++) {
format(query, sizeof(query), "UPDATE samp_gangzones SET zoneOwnedByFrakId = '%i' WHERE zoneId = '%i' LIMIT 1", zoneInfo[i][zoneOwnedByFrakId], zoneInfo[i][zoneId]);
mysql_query(query);
}
//wichtig ----- hier muss der fehler vorliegen
for (new i = 0; i < sizeof(frakInfo)+1; i ++) {
frakInfo[i][frakGehalt] = 250;
frakInfo[i][frakBonus] = 200;
format(query, sizeof(query), "UPDATE samp_fractions SET fractionMoney = '%i', rentGround = '%i', rentRank = '%i' WHERE fractionId = '%i' LIMIT 1", frakInfo[i][frakKasse], frakInfo[i][frakGehalt], frakInfo[i][frakBonus], i);
mysql_query(query);
print("Gespeichert!");
}
mysql_close();
return 1;
}
Die Gehälter werden mir im Fraktionsdialog korrekt angezeigt, die Variablen habe ich nun mehrfach überprüft und da ist ziemlich sicher kein Typo drin. Dennoch scheint er die Gehälter, die ich ja zu testzwecken nun extra im OnGameModeExit einstelle, nicht zu speichern (Der Query kommt vielleicht garnicht erst an?) - Jedoch sehe ich nach etwa 3 Stunden dauerscripten mal wieder einfach nichts mehr, weil mir die Birne schon wieder zu sehr brennt.