Всем привет. Столкнулся с проблемой, такого характера:
рестарт серва > сажусь в машину > нажимаю завести [ Имя_Фамилия заглушил двигатель, НО НЕ ЗАВЕДЕН ЖЕ ] > затем нажимаю второй раз [ Имя_Фамилия завел двигатель ]. После первого косяка, все исправно работает, что это может быть?
Косяк вначале, не могу понять в чем дело.
PHP код:
CMD:engine(playerid)
{
if(IsPlayerInAnyVehicle(playerid) == 0)
return true;
new
vehicleid = GetPlayerVehicleID(playerid),
engine,
lights,
alarm,
doors,
bonnet,
boot,
objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(!engine)
engine_car{vehicleid} = true,
SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
else
engine_car{vehicleid} = false,
SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
static const engine_msg[] = "* %s %s двигатель.";
new engine_str[sizeof(engine_msg) + MAX_PLAYER_NAME - 2];
format(engine_str, sizeof(engine_str), engine_msg, pInfo[playerid][pName], engine_car{vehicleid} ? ("завёл") : ("заглушил"));
ProxDetectorEx(15.0, playerid, engine_str, 0xC2A2DAAA);
return true;
}
OnVehicleSpawn
PHP код:
public OnVehicleSpawn(vehicleid)
{
SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);//уже и так сделал, не помогает
engine_car{vehicleid} = false;
lights_car{vehicleid} = false;
return true;
}
- - - Добавлено - - -
- - - Добавлено - - -
На словах если, то изначально двигатель заведенный, ноооо как исправить это дело?)