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

Почему может не меняться значение сигнализации в авто на сервере самп?

Easyofhappy

Ученик
Добрый день. Подсобите люди добрые)

Суть такая. В команде /cars (меню ТС) есть возможность включить сигнализацию на ТС, но загвоздка вот в чём.
В меню тыкаешь включить - в чате пишется включено. Если ещё раз нажать включить, то в чате будет написано, "сигнализация выключена", а в меню /cars, надпись "включить сигнализацию" не меняется + ко всему, когда дёргаешь дверцу машины, даже при выключенной сигнализации, то она все равно срабатывает.

Пробовал проверку в стоке ставить, но всё безрезультатно. Уже довольно много времени потратил на раздумья и поиск инфы на форуме(
C:
if(VehicleInfo[house_car[playerid][cars_id]][vAlarm]) strcat(string,"{ff6347}Выключить сигнализацию\n");
                    else strcat(string,"{33AA33}Включить сигнализацию\n");
C:
if(VehicleInfo[house_car[playerid][0]][vAlarm]) strcat(string,"{ff6347}Выключить сигнализацию\n");
                        else strcat(string,"{33AA33}Включить сигнализацию\n");
C:
if(VehicleInfo[house_car[playerid][1]][vAlarm]) strcat(string,"{ff6347}Выключить сигнализацию\n");
                        else strcat(string,"{33AA33}Включить сигнализацию\n");
C:
                case 3:
                    {
                        new string[2];
                        format(string,sizeof(string),"%d", car_id);
                        pc_cmd_alarm(playerid,string);
                        DeletePVar(playerid, "cars_enter");
C:
CMD:alarm(playerid, params[])
{
    new car;
    if(sscanf(params,"d",car)) return SendEsp(playerid, "Используйте: /alarm [id транспорта]");
    if(!VehicleInfo[car][vAlarm])
    {
        VehicleInfo[car][vAlarm] = 1;
        SendClientMessage(playerid,COLOR_YELLOW,"Сигнализация включена");
        SetAlarmStatus(car,true);
    }
    else
    {
        VehicleInfo[car][vAlarm] = 0;
        SendClientMessage(playerid,COLOR_RED,!"Сигнализация выключена");
        SetAlarmStatusoff(car,false);
    }
    return true;
}
C:
stock SetAlarmStatus(carid,status)
{
    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(carid,engine,lights,status,doors,bonnet,boot,objective);
    VehicleInfo[carid][vAlarm] = status;
    return true;
}
 
Сверху Снизу