Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 35
  1. #1
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±

    По поводу заводки двигателя

    Всем привет. Столкнулся с проблемой, такого характера:

    рестарт серва > сажусь в машину > нажимаю завести [ Имя_Фамилия заглушил двигатель, НО НЕ ЗАВЕДЕН ЖЕ ] > затем нажимаю второй раз [ Имя_Фамилия завел двигатель ]. После первого косяка, все исправно работает, что это может быть?

    Косяк вначале, не могу понять в чем дело.

    PHP код:
    CMD:engine(playerid)
    {
        if(
    IsPlayerInAnyVehicle(playerid) == 0)
            return 
    true;

        new
            
    vehicleid GetPlayerVehicleID(playerid),
            
    engine,
            
    lights,
            
    alarm,
            
    doors,
            
    bonnet,
            
    boot,
            
    objective;
            
        
    GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
        if(!
    engine)
            
    engine_car{vehicleid} = true,
            
    SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
        else
            
    engine_car{vehicleid} = false,
            
    SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);

           static const 
    engine_msg[] = "* %s %s двигатель.";
        new 
    engine_str[sizeof(engine_msg) + MAX_PLAYER_NAME 2];
        
    format(engine_strsizeof(engine_str), engine_msgpInfo[playerid][pName], engine_car{vehicleid} ? ("завёл") : ("заглушил"));
         
    ProxDetectorEx(15.0playeridengine_str0xC2A2DAAA);

        return 
    true;

    OnVehicleSpawn
    PHP код:
    public OnVehicleSpawn(vehicleid)
    {
        
    SetVehicleParamsEx(vehicleidfalsefalsefalsefalsefalsefalsefalse);//уже и так сделал, не помогает
        
    engine_car{vehicleid} = false;
        
    lights_car{vehicleid} = false;
        return 
    true;

    - - - Добавлено - - -



    - - - Добавлено - - -

    На словах если, то изначально двигатель заведенный, ноооо как исправить это дело?)

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    http://wiki.sa-mp.com/wiki/ManualVehicleEngineAndLights
    Просто сделайте так, как показано в примере.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #3
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    PHP код:
    ManualVehicleEngineAndLights(); 
    Имеется такое. ((((

  4. #4
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Переменные обнуляйте,ну или как у вас там,крч,при включении/выключении сервера присваивайте значение выключенного двигателя,думаю мысля понятна.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  5. #5
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Понятна, друже, Ноооооооооо в коде все есть) выше выложил

  6. #6
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    Понятна, друже, Ноооооооооо в коде все есть) выше выложил
    Мля,ты бы знал как не удобно расписывать на конченых клавах в компах...
    Крч,у тебя явно имеется проверка перед выводом сообщения на то включен или выключен двигатель,значение включенного или выключенного двигателя записано в переменно,так.. после перезагрузки в переменной скорее всего записано положительное значение,т.е. двигатель заведен(а на самом деле нет...) по этому 1 раз и портачит,а далее переменная перезаписывается и больше ффризов нет,думаю теперь донес? (Нда,реально код пропустил,заторможен чутка,но по сути должно быть так как я и предполагаю)
    Последний раз редактировалось [ForD]; 08.02.2016 в 10:56.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  7. #7
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    PHP код:
    ManualVehicleEngineAndLights(); 
    Имеется такое. ((((
    Тогда наверняка обрывается выполнение кода в OnGameModeInit из-за какой-то ошибки и ManualVehicleEngineAndLights не вызывается.
    Подключайте crashdetect и тащите сюда логи.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. #8
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Ты код не весь выложил врунишка))
    Может не столь важно, но ты не показал как объявил переменные..
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  9. #9
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Тогда наверняка обрывается выполнение кода в OnGameModeInit из-за какой-то ошибки и ManualVehicleEngineAndLights не вызывается.
    Подключайте crashdetect и тащите сюда логи.
    В моем сообщении выше слово "компах" выделено ссылкой? А то у меня ссылку показывает -_-
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  10. #10
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Почему нельзя проверку делать на переменную:
    PHP код:
    if(!engine
            
    engine_car{vehicleid}
    //вот так ниже пример
    if(engine_car{vehicleid} == false)
    else if(
    engine_car{vehicleid} == true
    У меня такая же система дыркать, а потом прогазовать только у меня проверка переменных..

    Так движок будет принудительно включен и принудительно выключен, что есть гуд...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •