Sehr geehrte Scripter Community,
ich habe ein kleines Problem mit meinem Tankstellen System. Ich habe 21 Bizzen ... ID 1 - 17 + 21 sind Tankstellen. Das heißt das 18, 19 und 20 keine Tankstellen sind. Nun Lädt er allerdings die Tankstelle mit der ID 21 nicht ...
Es soll nämlich die ID der Biz auch gleich die ID der Tankstelle sein Sprich BizID = 21 und TankstellenID = 21 (ist ja auch schon so eingerichtet).
new rows;
cache_get_row_count(rows);
printf("Einträge: %i", rows);
for(new i = 0; i < bizcount; i++){
new string[128];
if(bInfo[i][biz_typ] != 1) continue;
if(bInfo[i][biz_id] == 19) i = 20;
cache_get_value_name_int(i, "id", tInfo[i][id_x]);
cache_get_value_name_int(i, "t_typ", tInfo[i][t_typ]);
cache_get_value_name_float(i, "t_x", tInfo[i][t_x]);
cache_get_value_name_float(i, "t_y", tInfo[i][t_y]);
cache_get_value_name_float(i, "t_z", tInfo[i][t_z]);
cache_get_value_name_float(i, "t_range", tInfo[i][t_range]);
cache_get_value_name_float(i, "benzin_vol", tInfo[i][benzin_vol]);
cache_get_value_name_float(i, "diesel_vol", tInfo[i][diesel_vol]);
cache_get_value_name_float(i, "gas_vol", tInfo[i][gas_vol]);
cache_get_value_name_float(i, "kerosin_vol", tInfo[i][kerosin_vol]);
cache_get_value_name_float(i, "benzin_preis", tInfo[i][benzin_preis]);
cache_get_value_name_float(i, "diesel_preis", tInfo[i][diesel_preis]);
cache_get_value_name_float(i, "gas_preis", tInfo[i][gas_preis]);
cache_get_value_name_float(i, "kerosin_preis", tInfo[i][kerosin_preis]);
printf("TankstellenID: %i | Tankstellen Name: %s", tInfo[i][id_x], bInfo[i][biz_name]);
}
Alles anzeigen
Bizcount wird durch meine vorherige Funktion Übergeben (21) ... Ich habe 18 Tankstellen (1-17 + 21) ... ich möchte ja das System Dynamisch haben damit ich ingame Bizzen erstellen kann.
Jetzt frage ich mich, wieso nimmt er die Tankstelle mit der ID 21 nicht ? In der MySQL Error Log steht:
[10:54:47] [ERROR] cache_get_value_name_float: invalid row index '20' (number of rows: '18') (...selfmade.pwn:2186)
Ist ja auch eig. klar immerhin sind es 21 Bizzen aber nur 18 Einträge... Aber wie behebe ich dieses Problem ? komme nicht drauf... Habe schon versucht in der Schleife die 18, 19 und 20 mit continue zu überspringen
Ich verzweifel langsam
MfG
XonarZ