Moin,
Bei meinem Haussystem gibts ein Problem.
mysql_query("SELECT * FROM Hauser");
mysql_store_result();
new number;
while(mysql_fetch_row_format(Data, "|"))
{
sscanf(Data, "p<|>ffffs[256]fffs[256]s[256]s[256]", LoadedP[0], LoadedP[1], LoadedP[2], LoadedP[3], LoadedP[4], LoadedP[5], LoadedP[6], LoadedP[7], LoadedP[8], LoadedP[9], LoadedP[10]);
/*new string[256];
format(string, sizeof(string), "%f",LoadedP[1]);
new cid = strval(string);*/
CreatePickup(1273, 23, LoadedP[5], LoadedP[6], LoadedP[7]);
xhouse[number] = LoadedP[5]; yhouse[number] = LoadedP[6]; zhouse[number] = LoadedP[7];
besitzerhouse[number] = LoadedP[4]; //Hier
number += 1;
}
mysql_free_result();
So werden die Daten aus der MySQL Datenbank gelesen. es Lädt die Positionen und erstellt das Pickup. Jedoch kommt in der Markierten Zeile der Fehler warning 213: tag mismatch .
Die Variable wurde so erstellt:
new Float:xhouse[200], Float:yhouse[200], Float:zhouse[200], besitzerhouse[200];
Das sollte praktisch für alle Häuser die Position in einer Variable speichern, um nicht jedesmal die MySQL Datenbank aufrufen zu müssen.
MfG