PawnVideo)
Умник
Добрый вечер, не могу понять как сделать что бы спавнился только транспорт фракции лидера, а не всех фракций. У меня ТС хранятся в базе и загружаются от туда, что нужно скину, только скажите
Сам спавн:
Загрузка:
Сам спавн:
PHP:
for(new v = 1; v <= TOTALVEH; v++)
{
for(new i; i <= MAX_VEHICLES; i++)
{
if(VehInfo[v][vFraction] == PI[playerid][pMember])
{
if(!IsVehicleOccupied(i)) SetVehicleToRespawn(i);
}
}
}
SCM(playerid, COLOR_GREEN, "Вы успешно зареспавнили транспорт организации");
Код:
forward LoadVeh();
public LoadVeh()
{
new time = GetTickCount(), rows, fields;
cache_get_data(rows, fields);
if(rows)
{
for(new idx = 1; idx <= rows; idx++)
{
VehInfo[idx][vVehicle] = INVALID_VEHICLE_ID;
VehInfo[idx][vID] = cache_get_row_int(idx-1, 0, dbHandle); // id
VehInfo[idx][vModel] = cache_get_row_int(idx-1, 1, dbHandle); // model
VehInfo[idx][vPos_X] = cache_get_row_float(idx-1, 2, dbHandle); // x
VehInfo[idx][vPos_Y] = cache_get_row_float(idx-1, 3, dbHandle); // y
VehInfo[idx][vPos_Z] = cache_get_row_float(idx-1, 4, dbHandle); // z
VehInfo[idx][vPos_FA] = cache_get_row_float(idx-1, 5, dbHandle); // fa
VehInfo[idx][vInt] = cache_get_row_int(idx-1, 6, dbHandle); // vint
VehInfo[idx][vWorld] = cache_get_row_int(idx-1, 7, dbHandle); // world
cache_get_row(idx-1, 8, VehInfo[idx][vColors], dbHandle, 16); // colors
VehInfo[idx][vFraction] = cache_get_row_int(idx-1, 9, dbHandle); // fraction
VehInfo[idx][vStatus] = cache_get_row_int(idx-1, 10, dbHandle); // status
VehInfo[idx][vCost] = cache_get_row_int(idx-1, 11, dbHandle); // cost
sscanf(VehInfo[idx][vColors], "p<,>a<i>[2]", VehInfo[idx][vColor]);
if(VehInfo[idx][vStatus] == 0 || VehInfo[idx][vStatus] == 2)
{
VehInfo[idx][vVehicle] = CreateVehicle(VehInfo[idx][vModel], VehInfo[idx][vPos_X], VehInfo[idx][vPos_Y], VehInfo[idx][vPos_Z], VehInfo[idx][vPos_FA], VehInfo[idx][vColor][0], VehInfo[idx][vColor][1], 300);
LinkVehicleToInterior(VehInfo[idx][vVehicle], VehInfo[idx][vInt]);
SetVehicleVirtualWorld(VehInfo[idx][vVehicle], VehInfo[idx][vWorld]);
Fuel[VehInfo[idx][vVehicle]] = 100;
Engine[VehInfo[idx][vVehicle]] = false;
Lights[VehInfo[idx][vVehicle]] = false;
}
TOTALVEH++;
}
}
printf("[Загружено орг/раб. автомобилей]: <%i>. Потрачено: <%i ms>.", TOTALVEH, GetTickCount() - time);
return 1;
}
