Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[MySQL] Ошибка в системе авто

Статус
В этой теме нельзя размещать новые ответы.

Taec

Дебютант
Всем привет, форумчанам. Я вчера написал систему авто на MySQL. Но вот столкнулся с такой проблемой, при загрузке машин, правильно загружается только ид модели из значения "Model" в БД. Остальные значения типо "Owned" и т.д. как бы на одну машину отстают, получается я купил машину под номером 15, всё сохранилось в БД, но после рестарта, та машина, под идом 15, которую я купил, стоит на продаже, а машина под номером 14 занята, тобишь мной, и на ней написал 3D текст, что она моя. Так вот, что я хотел спросить, как сделать так, чтобы все значения были для одной машины? Вот код:

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;
}
P.S. Не пишите мне, типо поставь new i+1; не поможет, сервер unkown становится.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу