PDA

Просмотр полной версии : [Вопрос] Fuel



Albert
29.01.2015, 01:10
Ввёл систему расхода топлива, однако сервер неправильно определяет заведён ли двигатель. Отнимает бензин даже у машин у которых двигатель выключен. Подскажите где тут ошибка?

Вот тут часть кода где идёт проверка заведён ли двигатель


if(engine)// Если двигатель заведён
{
fuel[car]-=1;

Вот тут заводится двигатель:


if(fuel[vid] <= 0) return SendClientMessage(playerid, 0xbb0000ff, "Нет бензина!");
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(!engine){SetVehicleParamsEx(vid,true,lights,alarm,doors,bonnet,boot,objective); }
else if(engine){SetVehicleParamsEx(vid,false,lights,alarm,doors,bonnet,boot,objective);}

Hidden
29.01.2015, 02:37
engine нужно задать не как глобальную переменную, а как массив.
Найдите new engine; и замените на new engine[MAX_VEHICLES];
Соответственно, везде, где используется engine, нужно заменить на engine[car], engine[vid] и тому подобное в зависимости от того, как Вы присваиваете GetPlayerVehicleID.