Перейти к содержанию
Авторизация  
Rangi

Система машин MySQL

Рекомендуемые сообщения

Rangi

Здравствуйте, возникли проблемы с системой авто на MySQL. ( МОД С 0 )
Так вот. Я написал систему личного транспорта, все работает хорошо, но проблема появляется когда я добавляю на сервер машину для фракции через функцию CreateVehicle то на сервере получается две машины игрока и фракции:

DJk4WivnfyU.jpg

 
И после добавления на сервер машины через функцию CreateVehicle появляются проблемы. Если я хочу открыть личный транспорт то мне напишет что я нахожусь не возле своей машины, если подойти к фракционной машине и прописать /lock отроется моя машина. Точно также будет если я захожу продать машину, с сервера удалиться машина фракции, а с БД удалиться моя машина.
С проблемой мучаюсь целый день...

 

Если нужно public LoadCars:

function LoadCars()
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(rows < 1) return true;
	for(new idx; idx < rows; idx++)
	{
		cInfo[idx+1][cID] = cache_get_field_content_int(idx, "ID", connects);
		cInfo[idx+1][cModel] = cache_get_field_content_int(idx, "Model", connects);
		cache_get_field_content(idx, "Owner", cInfo[idx][cOwner], connects, MAX_PLAYER_NAME);
		cInfo[idx+1][cX] = cache_get_field_content_float(idx, "X", connects);
	        cInfo[idx+1][cY] = cache_get_field_content_float(idx, "Y", connects);
	        cInfo[idx+1][cZ] = cache_get_field_content_float(idx, "Z", connects);
		cInfo[idx+1][cA] = cache_get_field_content_float(idx, "A", connects);
		cInfo[idx+1][cColor1] = cache_get_field_content_int(idx, "Color1", connects);
		cInfo[idx+1][cColor2] = cache_get_field_content_int(idx, "Color2", connects);
		cInfo[idx+1][cPrice] = cache_get_field_content_int(idx, "Price", connects);
		cache_get_field_content(idx, "Number", cInfo[idx+1][cNumber], connects, 10);
		cInfo[idx+1][cLock] = cache_get_field_content_int(idx, "Lock", connects);

		cInfo[idx][cID] = CreateVehicle(cInfo[idx+1][cModel], cInfo[idx+1][cX],cInfo[idx+1][cY], cInfo[idx+1][cZ], cInfo[idx+1][cA], cInfo[idx+1][cColor1], cInfo[idx+1][cColor2], -1);
		TOTALCARS++;
	}
	return printf("Загружено автомобилей: [%d]", TOTALCARS);
}

Надеюсь вы поняли суть проблемы :D83DDE1E:
Помогите пожалуйста :D83DDE0A:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator
function LoadCars()
{
    new rows, fields;
    cache_get_data(rows, fields);
    if(rows < 1) return true;
    for(new idx = 1; idx <= rows; idx++)
    {
       cInfo[idx][cID] = cache_get_field_content_int(idx-1, "ID", connects);
       cInfo[idx][cModel] = cache_get_field_content_int(idx-1, "Model", connects);
       cache_get_field_content(idx-1, "Owner", cInfo[idx][cOwner], connects, MAX_PLAYER_NAME);
       cInfo[idx][cX] = cache_get_field_content_float(idx-1, "X", connects);
       cInfo[idx][cY] = cache_get_field_content_float(idx-1, "Y", connects);
       cInfo[idx][cZ] = cache_get_field_content_float(idx-1, "Z", connects);
       cInfo[idx][cA] = cache_get_field_content_float(idx-1, "A", connects);
       cInfo[idx][cColor1] = cache_get_field_content_int(idx-1, "Color1", connects);
       cInfo[idx][cColor2] = cache_get_field_content_int(idx-1, "Color2", connects);
       cInfo[idx][cPrice] = cache_get_field_content_int(idx-1, "Price", connects);
       cache_get_field_content(idx-1, "Number", cInfo[idx][cNumber], connects, 10);
       cInfo[idx][cLock] = cache_get_field_content_int(idx-1, "Lock", connects);


       cInfo[idx][cID] = CreateVehicle(cInfo[idx][cModel], cInfo[idx][cX],cInfo[idx][cY], cInfo[idx][cZ], cInfo[idx][cA], cInfo[idx][cColor1], cInfo[idx][cColor2], -1);
TOTALCARS++;
}
return printf("Загружено автомобилей: [%d]", TOTALCARS);
}

Пробуй.

За табуляцию извини, с телефона делал.

Изменено пользователем Predator

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rangi

@Predator,Попробую. А если я добавлю еще одну машину?
То писать -2?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Predator

@Rangi,в каком смысле? Этот код грузит сразу все машины которые в базе. Хоть 500 их будет. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rangi
@Predator,Вы не поняли что я имел ввиду, вообщем не важно:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Frost1218

@Rangi, Не важно??? Зачем же нужно было тогда создавать данную тему??? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rangi
@Frost1218,я просто хотел узнать у человека зачем надо было ставить перед idx - 1(просто интересно, проверить сейчас не могу вот и спрашиваю). И ставить ли мне там -2 когда я добавлю ещё одну машину через CreateVehicles.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RineGO

@Predator,Я проверил не помогло..( 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.