Hallo,
ich würde einmal gerne wissen, wie man Daten aus einer Tabelle der MySQL-DB zieht(das weiß ich!) und wie man diese anschließend in einem Array speichert, sodass ich immer darauf zugreifen kann. Derzeit check ich z.B. das ganze so ab:
stock IsPlayerInPetrolStation(playerid) {
new sql[256];
format(sql, sizeof(sql), "SELECT * FROM samp_petrolstations WHERE active = 1");
mysql_query(sql);
mysql_store_result();
if(mysql_num_rows() > 0) {
new line[750];
new Tempdata[2];
while(mysql_fetch_row(line)) {
new Float:minX, Float:minY, Float:maxX, Float:maxY;
sscanf(line, "p|ddffff",Tempdata[0], Tempdata[1], minX, maxX, minY, maxY);
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
if(IsPlayerInArea(playerid, minX, minY, maxX, maxY)) {
mysql_free_result();
return 1;
}
else {
mysql_free_result();
return 0;
}
}
}
return 0;
}
Nun würde ich aber gern, dass genau diese Daten in einem Array abgespeichert werden. Das ganze soll dann beim Gamemode-Init passieren. Das ist alles an sich kein Problem für mich nur bei der Array-Speicherung hapert es ein wenig. Wenn ich das nämlich so abfrage wird das zur reinsten Tortur für den Server.
Vielen Dank schonmal und soweit noch einen schönen Abend.
Mfg