Сборник моих вопросов (ч2)
Доброго времени суток.
1. Первая проблема у меня с анимацией, при ее проигрывании она видна только игроку, который использует ее.
Пример: Когда игрок встает на чекпоинт ему проигрывается анимация, она видна только ему, а для остальных игроков он просто стоит на месте.
Примечание: анимации предварительно подгружаются при коннекте игрока и срабатывают с первого раза, пробовал проигрывать несколько раз. Синхронизация в последнем аргументе установлена на "1".
Анимация:
PHP код:
ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 3.0, 0, 0, 0, 0, 5000, 1);
2. Не срабатывает проверка на float значение, а именно в том месте где нужно обнулить до 0.0, пробовал разные вариации кода и толку 0.
Примечание: при создании автомобиля я даю 1.1 бензина и потом в ежесекундном таймере отнимаю по 0.01
Код:
PHP код:
vehid = GetPlayerVehicleID(i);
printf("Сначала: %f", VehicleInfo[vehid][Fuel]);
if(VehicleInfo[vehid][Engine] == VEHICLE_PARAMS_ON)
{
if(VehicleInfo[vehid][Fuel] >= 1.0)
{
VehicleInfo[vehid][Fuel] -= 0.01;
printf("Вычитаем: %f", VehicleInfo[vehid][Fuel]);
if(_:VehicleInfo[vehid][Fuel] == _:0.99)
{
printf("В проверке: %f", VehicleInfo[vehid][Fuel]);
SCM(i, -1, "В вашем авто закончилось топливо");
EngineStatus(vehid, VEHICLE_PARAMS_OFF);
printf("В проверке2: %f", VehicleInfo[vehid][Fuel]);
UpdateEngineStatusForSpeedometr(i, vehid);
VehicleInfo[vehid][Fuel] = 0.0;
printf("В проверке3: %f", VehicleInfo[vehid][Fuel]);
}
}
}
printf("После проверки: %f", VehicleInfo[vehid][Fuel]);
В логах сервера:
PHP код:
[13:51:05] Сначала: 1.100000
[13:51:05] Вычитаем: 1.090000
[13:51:05] После проверки: 1.090000
[13:51:06] Сначала: 1.090000
[13:51:06] Вычитаем: 1.080000
[13:51:06] После проверки: 1.080000
[13:51:07] Сначала: 1.080000
[13:51:07] Вычитаем: 1.070000
[13:51:07] После проверки: 1.070000
[13:51:08] Сначала: 1.070000
[13:51:08] Вычитаем: 1.060000
[13:51:08] После проверки: 1.060000
[13:51:09] Сначала: 1.060000
[13:51:09] Вычитаем: 1.050000
[13:51:09] После проверки: 1.050000
[13:51:10] Сначала: 1.050000
[13:51:10] Вычитаем: 1.040000
[13:51:10] После проверки: 1.040000
[13:51:11] Сначала: 1.040000
[13:51:11] Вычитаем: 1.030000
[13:51:11] После проверки: 1.030000
[13:51:12] Сначала: 1.030000
[13:51:12] Вычитаем: 1.020000
[13:51:12] После проверки: 1.020000
[13:51:13] Сначала: 1.020000
[13:51:13] Вычитаем: 1.010000
[13:51:13] После проверки: 1.010000
[13:51:14] Сначала: 1.010000
[13:51:14] Вычитаем: 1.000000
[13:51:14] После проверки: 1.000000
[13:51:15] Сначала: 1.000000
[13:51:15] Вычитаем: 0.990000
[13:51:15] После проверки: 0.990000
[13:51:16] Сначала: 0.990000
[13:51:16] После проверки: 0.990000
[13:51:17] Сначала: 0.990000
[13:51:17] После проверки: 0.990000
[13:51:18] Сначала: 0.990000
[13:51:18] После проверки: 0.990000
[13:51:19] Сначала: 0.990000
[13:51:19] После проверки: 0.990000
[13:51:20] Сначала: 0.990000
[13:51:20] После проверки: 0.990000
[13:51:21] Сначала: 0.990000
[13:51:21] После проверки: 0.990000
[13:51:22] Сначала: 0.990000
[13:51:22] После проверки: 0.990000
[13:51:23] Сначала: 0.990000
[13:51:23] После проверки: 0.990000
3. Много видел постов о том, что плагин mysql обрабатывает все в отдельном потоке, но скрипт выполняется же в одном потоке?
Можно ли использовать массив, например для форматирования sql запроса и сообщения для игрока в одной функции/блоке?