Taec
Дебютант
Всем привет, форумчанам. Я вчера написал систему авто на MySQL. Но вот столкнулся с такой проблемой, при загрузке машин, правильно загружается только ид модели из значения "Model" в БД. Остальные значения типо "Owned" и т.д. как бы на одну машину отстают, получается я купил машину под номером 15, всё сохранилось в БД, но после рестарта, та машина, под идом 15, которую я купил, стоит на продаже, а машина под номером 14 занята, тобишь мной, и на ней написал 3D текст, что она моя. Так вот, что я хотел спросить, как сделать так, чтобы все значения были для одной машины? Вот код:
P.S. Не пишите мне, типо поставь new i+1; не поможет, сервер unkown становится.
PHP:
stock LoadCars()
{
new data[256], field[14][64], string[256];
mysql_query("SELECT * FROM `vehicles`");
mysql_store_result();
new i;
while(mysql_fetch_row(data))
{
split(data, field, '|');
CarInfo[i][cID] = strval(field[0]);
CarInfo[i][cModel] = strval(field[1]);
CarInfo[i][cOwned] = strval(field[2]);
strmid(CarInfo[i][cOwner], field[3], 0, strlen(field[3]), 64);
strmid(CarInfo[i][cDescription], field[4], 0, strlen(field[4]), 64);
CarInfo[i][cLocationx] = floatstr(field[5]);
CarInfo[i][cLocationy] = floatstr(field[6]);
CarInfo[i][cLocationz] = floatstr(field[7]);
CarInfo[i][cAngle] = floatstr(field[8]);
CarInfo[i][cRuning] = floatstr(field[9]);
CarInfo[i][cColorOne] = strval(field[10]);
CarInfo[i][cColorTwo] = strval(field[11]);
CarInfo[i][cValue] = strval(field[12]);
CarInfo[i][cLock] = strval(field[13]);
CreateVehicle(CarInfo[i][cModel], CarInfo[i][cLocationx], CarInfo[i][cLocationy], CarInfo[i][cLocationz], CarInfo[i][cAngle], CarInfo[i][cColorOne], CarInfo[i][cColorTwo], -1);
if(CarInfo[i][cOwned] == 0)
{
format(string, sizeof(string), "Машина: %s\nЦена: %d",CarInfo[i][cDescription],CarInfo[i][cValue]);
carnumber[i] = CreateDynamic3DTextLabel(string, COLOR_GREY, CarInfo[i][cLocationx], CarInfo[i][cLocationy], CarInfo[i][cLocationz], 5.0, INVALID_PLAYER_ID,i,0,-1,-1,-1,5.0);
}
else
{
format(string, sizeof(string), "Владелец: %s",CarInfo[i][cOwner]);
carnumber[i] = CreateDynamic3DTextLabel(string, COLOR_GREY, CarInfo[i][cLocationx], CarInfo[i][cLocationy], CarInfo[i][cLocationz], 5.0, INVALID_PLAYER_ID,i,0,-1,-1,-1,5.0);
}
i++;
}
printf("Машин загружено: %d", i);
mysql_free_result();
return true;
}
