NoVate
Новичок
Доброго времени суток.
Делаю спавн машин с базы данных (получают количество машин с бд и присваиваю каждой свои параметры на сервере). При получении машин с БД первая машина не получается значения.
Вот скриншот (spawn ID - значение, которое машина получила при экспорте с БД, vehicle ID - значение машины в которую садиться игрок):
А вот сама часть кода:
1. enum:
Делаю спавн машин с базы данных (получают количество машин с бд и присваиваю каждой свои параметры на сервере). При получении машин с БД первая машина не получается значения.
Вот скриншот (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);
}
