• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Спавн транспорта организации

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

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу