MaPuxy9Hb
Новичок
Если разбиваешь машину глохнет двигатель и при попытке его завести командой /engine пишет, что двигатель сломан и его не можно завести , а потом когда садишься в другую машину без повреждений и вводишь команду /engine, то пишет тоже самое.
PHP:
public OnPlayerExitVehicle(playerid, vehicleid)
{
new str[128];
new carid = GetPlayerVehicleID(playerid);
if(!IsAVelik(carid))
{
if(CarEngine[carid]==1)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
format(str, sizeof(str), "%s заглушил(а) и покинул(а) автомобиль", sendername(playerid));
ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
CarEngine[carid] = 0;
}
if(CarEngine[carid]==0 && 1)
{
CarLights[carid] = 0;
}
}
return 1;
}
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new carid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
if(CarEngine[carid] == 0)
{
if(!IsAVelik(carid))
{
SendClientMessage(playerid,COLOR_GREEN,"Что завести/заглушить двигатель введите /engine");
SendClientMessage(playerid,COLOR_GREEN,"Чтобы включить/выключить фары введите /lights");
}
}
if(IsAVelik(carid))
{
if(CarEngine[carid]==1)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
CarEngine[carid] = 1;
}
}
return 1;
}
PHP:
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
new Float:hp;
new carid = GetPlayerVehicleID(playerid);
GetVehicleHealth(carid, hp);
if (hp <= 400.0)
{
if(CarEngine[carid]==1)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_RED, "Ваш двигатель заглох!");
CarEngine[carid] = 0;
CarEngineGloh[carid] = 1;
}
}
return 1;
}
PHP:
CMD:engine(playerid, params[]) // äâèãàòåëü
if(IsPlayerInAnyVehicle(playerid))
{
new str[128];
new carid = GetPlayerVehicleID(playerid);
if(!IsAVelik(carid))
{
if(CarEngine[carid]==0)
{
if(CarEngineGloh[carid] == 1) SendClientMessage(playerid, 0xFF0000AA, "Вам не удалось завести двигатель -он сломан");
else
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
format(str, sizeof(str), "%s завёл(а) двигатель", sendername(playerid));
ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
CarEngine[carid] =1;
}
}
else if(CarEngine[carid]==1)
{
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective);
format(str, sizeof(str), "%s заглушил(а) двигатель", sendername(playerid));
ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
CarEngine[carid] = 0;
}
}
}
