06.10.2011, 23:11
Жестко я сегодня туплю, но может так?
PHP Code:
new EngineRunning[MAX_VEHICLES]; // в начало кода (состояние двигателя)
// далее заменяешь свой второй код на это (предварительно сделал бекап :))
if(newstate == PLAYER_STATE_DRIVER)
{
if(Fuell[caridi] <= 0)
{
GetVehicleParamsEx(caridi ,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(caridi ,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_REDD, "::: В автомобиле нет бензина ::: ");
SendClientMessage(playerid, COLOR_GREEN, "{62AD50}Используйте телефон {FFFFFF}(( /call )) {62AD50}вызвать механика / таксиста");
PlayerInfo[playerid][pFuelcar] = 0;
if(EngineRunning[caridi] == true) // Если двигатель работает, то глушим его
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(caridi, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(caridi, false, lights, alarm, doors, bonnet, boot, objective);
EngineRunning[caridi] = false;
}
}
else
{
if(EngineRunning[caridi] == false) // Если двигатель загрушен, то заводим его
{
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(caridi, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(caridi, true, lights, alarm, doors, bonnet, boot, objective);
EngineRunning[caridi] = true;
}
}
if(GetVehicleModel(caridi) != 481 || GetVehicleModel(caridi) != 509 || GetVehicleModel(caridi) != 510)
{
if(zavodis[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREEN,"{26931c}Чтобы завести двигатель нажмите на клавишу {ffffff}'2'{26931c} или введите {ffffff}'/en'");
}
}
}