• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не правильно срабатывает проверка в транспорте при нажатии на N

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,"");

    }
 
Сверху Снизу