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

Цикл for начинает работать с 2-х

NoVate

Новичок
Доброго времени суток.
Делаю спавн машин с базы данных (получают количество машин с бд и присваиваю каждой свои параметры на сервере). При получении машин с БД первая машина не получается значения.
Вот скриншот (spawn ID - значение, которое машина получила при экспорте с БД, vehicle ID - значение машины в которую садиться игрок):
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

А вот сама часть кода:
1. enum:​
PHP:
new RentVehiclesCount = 0;
enum rentvehicleinfo
{
    vID,
    vType,
    vModelID,
    vSpawnID,
    vColor1,
    vColor2,
    Float:vPosition[4],
    vVW
}
new rentVeh[][rentvehicleinfo];
2. for при загрузке сервера:​
PHP:
stock LoadRentVehicles()
{
    new tickCount = GetTickCount();
    static const query[] = "SELECT * FROM `rentvehicles`";
    new mysql[sizeof(query)];
    mysql_format(gInfo[gMySQL], mysql, sizeof(mysql), query);
    new Cache:result = mysql_query(gInfo[gMySQL], mysql, true);
    RentVehiclesCount = cache_num_rows();
    if(RentVehiclesCount)
    {
        for(new i; i < 3; i++)
        {
            cache_get_value_name_int(i, "id", rentVeh[i][vID]);
            cache_get_value_name_int(i, "type", rentVeh[i][vType]);
            cache_get_value_name_int(i, "vehicleid", rentVeh[i][vModelID]);
            cache_get_value_name_float(i, "positionX", rentVeh[i][vPosition][0]);
            cache_get_value_name_float(i, "positionY", rentVeh[i][vPosition][1]);
            cache_get_value_name_float(i, "positionZ", rentVeh[i][vPosition][2]);
            cache_get_value_name_float(i, "rotation", rentVeh[i][vPosition][3]);
            cache_get_value_name_int(i, "vw", rentVeh[i][vVW]);
            rentVeh[i][vSpawnID] = CreateVehicle(rentVeh[i][vModelID], rentVeh[i][vPosition][0], rentVeh[i][vPosition][1], rentVeh[i][vPosition][2], rentVeh[i][vPosition][3], rentVeh[i][vColor1], rentVeh[i][vColor2], 0);
            SetVehicleVirtualWorld(rentVeh[i][vSpawnID], rentVeh[i][vVW]);
            printf("Spawn ID: %d", rentVeh[i][vSpawnID]);
        }
        printf("[LOAD] Загружено %d арендованного транспорта за %d ms.", RentVehiclesCount, GetTickCount() - tickCount);
    }
    else
        print("[LOAD] Не было загружено ни одного арендованного транспорта.");
    return cache_delete(result);
}
 
Сверху Снизу