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