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

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

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

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

Проблема с загрузкой машин. ORM r8

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

bamby4a

Новичок
В общем, решил сделать загрузку машинок с использованием ОРМ-сценариев и столкнулся с такой проблемой:
Машинки создаются благополучно, однако дальнейшее их существование заводит меня в тупик, после респавна пропадает "тюннинг"(т.е он начинает с id= 0 у машинок, а так как машинка с ид=0 не создается, отсюда следует некий СДВИГ):bn::bn:
В случае если сделать так:
PHP:
for(new r=1; r < cache_num_rows(); ++r)
То пропадает 1 машинка.......
В случае если сделать так:
PHP:
public OnVehicleSpawn(vehicleid)
{
       	if(CarInfo[vehicleid-1][cNitro] !=0) AddVehicleComponent(vehicleid,CarInfo[vehicleid-1][cNitro]);
Однако везде -1 подрисовывать не хочется......
Теперь не знаю, что же делать....

Собственно сама система загрузки:
PHP:
forward LoadCars();
public LoadCars()
{
    	new time1 = GetTickCount();
        for(new r=0; r < cache_num_rows(); ++r) {
        new ORM:ormid = CarInfo[r][ORM_ID] = orm_create("cars");
        orm_addvar_int(ormid, CarInfo[r][cId], "NUMBER");
        orm_setkey(ormid, "NUMBER");
		orm_addvar_int(ormid, CarInfo[r][cModel], "Model");
		orm_addvar_float(ormid, CarInfo[r][cLocationx], "Locationx");
        orm_addvar_float(ormid, CarInfo[r][cLocationy], "Locationy");
        orm_addvar_float(ormid, CarInfo[r][cLocationz], "Locationz");
        orm_addvar_float(ormid, CarInfo[r][cAngle], "cAngle");
        orm_addvar_int(ormid, CarInfo[r][cColorOne], "ColorOne");
        orm_addvar_int(ormid, CarInfo[r][cColorTwo], "ColorTwo");
        orm_addvar_string(ormid, CarInfo[r][cOwner], 32, "Owned");
      	orm_addvar_int(ormid, CarInfo[r][cValue], "Value");
      	orm_addvar_int(ormid, CarInfo[r][cLock], "Lock");
      	orm_addvar_string(ormid, CarInfo[r][cPlate], 32, "Plate");
      	orm_addvar_int(ormid, CarInfo[r][cFrontBumper], "FrontBumper");
      	orm_addvar_int(ormid, CarInfo[r][cRearBumper], "RearBumper");
      	orm_addvar_int(ormid, CarInfo[r][cHydraulics], "Hydraulics");
      	orm_addvar_int(ormid, CarInfo[r][cSideskirt], "Sideskirt");
      	orm_addvar_int(ormid, CarInfo[r][cVentRight], "VentRight");
      	orm_addvar_int(ormid, CarInfo[r][cVentLeft], "VentLeft");
      	orm_addvar_int(ormid, CarInfo[r][cSpoiler], "Spoiler");
      	orm_addvar_int(ormid, CarInfo[r][cExhaust], "Exhaust");
      	orm_addvar_int(ormid, CarInfo[r][cWheels], "Wheels");
      	orm_addvar_int(ormid, CarInfo[r][cStereo], "Stereo");
      	orm_addvar_int(ormid, CarInfo[r][cNitro], "Nitro");
      	orm_addvar_int(ormid, CarInfo[r][cLamps], "Lamps");
      	orm_addvar_int(ormid, CarInfo[r][cHood], "Hood");
      	orm_addvar_int(ormid, CarInfo[r][cRoof], "Roof");
       	orm_apply_cache(ormid, r);
      	TOTALCAR++;
      	CarInfo[r][Vid] = CreateVehicle(CarInfo[r][cModel], CarInfo[r][cLocationx], CarInfo[r][cLocationy], CarInfo[r][cLocationz], CarInfo[r][cAngle], CarInfo[r][cColorOne],CarInfo[r][cColorTwo], -1);
	SetVehicleNumberPlate(CarInfo[r][Vid],CarInfo[r][cPlate]);
        if(CarInfo[r][cNitro] !=0) AddVehicleComponent(CarInfo[r][Vid],CarInfo[r][cNitro]);
        if(CarInfo[r][cWheels] !=0) AddVehicleComponent(CarInfo[r][Vid],CarInfo[r][cWheels]);
        if(CarInfo[r][cHydraulics] !=0) AddVehicleComponent(CarInfo[r][Vid],CarInfo[r][cHydraulics]);
        SetVehicleParamsEx(CarInfo[r][Vid], 1, 0, 0, CarInfo[r][cLock], 0, 0, 0);
        }
	return true,
	printf("*ServerInfo: Àâòîìîáèëåé çàãðóæåíî:[%d]. Ïðîäîëæèòåëüíîñòü çàãðóçêè:[%d]ms.",TOTALCAR,GetTickCount()-time1);
}
При случае могу предоставить
PHP:
mysql_log(LOG_DEBUG);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу