dodger
Умник
Добрый день, проблема такая, через команду /e и /en авто заводится нормально, но вот через клавишу N выдает ошибку что ТС сломан, хотя 1000хп
Код команд
Код клавиши
Код команд
Pawn:
CMD:e(playerid, const params[]) {
new carid = GetPlayerVehicleID(playerid);
if(IsAVelik(carid)) return false;
if(carid == INVALID_VEHICLE_ID) return true;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return true;
if(thef_car[playerid] == carid && GetPVarInt(playerid,"theft") > 0) return false;
if(GetPVarInt(playerid,"tank_vfuel")) return true;
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
new Float:Health;
GetVehicleHealth(carid,Health);
/*if(VehicleInfo[carid][vFuel] <= 0.5 && !IsAPlane(carid) && !IsABoat(carid) && !IsABike(carid) && !IsAVelik(carid) && Health <= 320) {
SendClientMessage(playerid, COLOR_GREY, "Не удалось завести двигатель");
return true;
}*/
if(Health <= 320)
{
SendClientMessage(playerid, COLOR_GREY, "Машина поломана, вызовите автомеханика");
return true;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) ToggleEngine(GetPlayerVehicleID(playerid),playerid);
return true;
}
CMD:en(playerid, params[]) {
new carid = GetPlayerVehicleID(playerid);
if(!IsAPlane(carid) && !IsABoat(carid)) return false;
if(carid == INVALID_VEHICLE_ID) return true;
if(thef_car[playerid] == carid && GetPVarInt(playerid,"theft") > 0) return false;
GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) ToggleEngine(carid,playerid);
return true;
}
Pawn:
if(IsPlayerInAnyVehicle(playerid)) {
new carid = GetPlayerVehicleID(playerid);
new model = (GetVehicleModel(carid)-400);
if(GetPlayerState(playerid) == 2) {
if(!IsAPlane(carid) && !IsABoat(carid) && !IsABike(carid) && !IsAVelik(carid) && GetEngineStat(carid)) {
if(PRESSED(KEY_NUM4)) {
DestroyDynamicObject(LightsObject[carid][0]);
DestroyDynamicObject(LightsObject[carid][1]);
LightsObject[carid][0] = -1;
LightsObject[carid][1] = -1;
if(Signal[carid] == 1) {
SignalTick[carid][0] = 0;
SignalTick[carid][1] = -1;
Signal[carid] = 0;
SetPlayerChatBubble(playerid, "выключил(а) левый поворотник", COLOR_PURPLE, 30.0, 5000);
}
else {
LightsObject[carid][0] = CreateDynamicObject(19294, 0, 0, 0, 0, 0, 0);
LightsObject[carid][1] = CreateDynamicObject(19294, 0, 0, 0, 0, 0, 0);
AttachDynamicObjectToVehicle(LightsObject[carid][0], carid, -LightsPos[model][0], LightsPos[model][1], LightsPos[model][2], 0, 0, 0);
AttachDynamicObjectToVehicle(LightsObject[carid][1], carid, -LightsPos[model][3], LightsPos[model][4], LightsPos[model][5], 0, 0, 0);
GetVehicleZAngle(carid, SignalAngle[carid]);
SignalTick[carid][0] = 0;
SignalTick[carid][1] = -1;
Signal[carid] = 1;
SetPlayerChatBubble(playerid, "включил(а) левый поворотник", COLOR_PURPLE, 30.0, 5000);
}
return true;
}
else if(PRESSED(KEY_NUM6)) {
DestroyDynamicObject(LightsObject[carid][0]);
DestroyDynamicObject(LightsObject[carid][1]);
LightsObject[carid][0] = -1;
LightsObject[carid][1] = -1;
if(Signal[carid] == 2) {
SignalTick[carid][0] = 0;
SignalTick[carid][1] = -1;
Signal[carid] = 0;
SetPlayerChatBubble(playerid, "выключил(а) правый поворотник", COLOR_PURPLE, 30.0, 5000);
}
else {
LightsObject[carid][0] = CreateDynamicObject(19294, 0, 0, 0, 0, 0, 0);
LightsObject[carid][1] = CreateDynamicObject(19294, 0, 0, 0, 0, 0, 0);
AttachDynamicObjectToVehicle(LightsObject[carid][0], carid, LightsPos[model][0], LightsPos[model][1], LightsPos[model][2], 0, 0, 0);
AttachDynamicObjectToVehicle(LightsObject[carid][1], carid, LightsPos[model][3], LightsPos[model][4], LightsPos[model][5], 0, 0, 0);
GetVehicleZAngle(carid, SignalAngle[carid]);
SignalTick[carid][0] = 0;
SignalTick[carid][1] = -1;
Signal[carid] = 2;
SetPlayerChatBubble(playerid, "включил(а) правый поворотник", COLOR_PURPLE, 30.0, 5000);
}
return true;
}
}
}
if((newkeys & 1 && !(oldkeys & 1)) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) pc_cmd_l(playerid,"");
if(PRESSED(KEY_NO) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) pc_cmd_e(playerid,"");
}
