Yarikss

[закрыто] Завод двигателя на кнопку

В теме 13 сообщений

:angry:Помогите пжжж сделайте на крмп что бы заводился двигатель на кнопку 2(не нумпад) :angry:

Отредактировано пользователем Yarikss

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитай тут - *кликабельно*. После прочтения остается сложить 2+2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@glvde. Можно пожалуйста готовое? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Yarikss, тебе в стол заказов. На разных порталах есть готовые решения по твоему вопросу. Научитесь пользоваться поисковиком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@glvde. Это и есть стол заказов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Yarikss, а, извиняюсь, не увидел. Код легкий, даже так сделаю.

 

Спойлер

//в OnPlayerKeyStateChange:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && newkeys & KEY_SUBMISSION) {
    new vehid = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);

    if(engine == 0) {
        SendClientMessage(playerid, -1, "Вы завели двигатель");
        SetVehicleParamsEx(vehid, 1, lights, alarm, doors, bonnet, boot, objective);
    }
    else {
        SendClientMessage(playerid, -1, "Вы заглушили двигатель");
        SetVehicleParamsEx(vehid, 0, lights, alarm, doors, bonnet, boot, objective);
    }
}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@glvde. Спасибо, через пол часа отпишу подошло или нет :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@glvde..Подошло но не заводит... 

Отредактировано пользователем Yarikss

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавь переменную:

new bool: EngineState[MAX_VEHICLES];

После этого замени всё.

 

Спойлер

 

if(!EngineState[])                       
{                           

        EngineState[vehid] = true;                           

        SetVehicleParamsEx(vehid, true, lights, alarm, doors, bonnet, boot, objective);                       

}                       

else                       
{                           

      EngineState[vehid] = false;                           

      SetVehicleParamsEx(vehid, false, lights, alarm, doors, bonnet, boot, objective);                       

}

 

 

Отредактировано пользователем wtefan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@wtefan  Спасибо, завтра попробую! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@wtefan, бред. При добавлении переменной придется добавлять эту переменную в команду для завода двигателя. Мой вариант куда легче и проще.

@Yarikss, сообщение вылазит при нажатии на кнопку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@glvde.  Нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Yarikss, попробуй так.

Спойлер

//в OnPlayerKeyStateChange:
if(newkeys & KEY_SUBMISSION) {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
        new vehid = GetPlayerVehicleID(playerid);
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);

        if(!engine) {
            SendClientMessage(playerid, -1, "Вы завели двигатель");
            SetVehicleParamsEx(vehid, true, lights, alarm, doors, bonnet, boot, objective);
        }
        else {
            SendClientMessage(playerid, -1, "Вы заглушили двигатель");
            SetVehicleParamsEx(vehid, false, lights, alarm, doors, bonnet, boot, objective);
        }
    }
}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Redmondd
      От Redmondd
      Хочу сделать команду /gpsoff, которая убирает метку
    • Redmondd
      От Redmondd
      Когда в игре ввожу команду /gps, нажимаю на Важные места то окно просто закрывается, так же с Государственными организациями и Вокзалами
       
    • Redmondd
      От Redmondd
      При запуске сервера в консоли пишет: Started server on port: 7777, with maxplayers: 500 lanmode is OFF.
      И когда захожу на сервер пишет server didnt respond
       
      ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team filterscripts = ""  (string) Server Plugins --------------  Loading plugin: mysql   > MySQL plugin R7-2 successfully loaded.   Loaded.  Loading plugin: sscanf  ===============================       sscanf plugin loaded.          Version:  2.8.1    (c) 2012 Alex "Y_Less" Cole  ===============================   Loaded.  Loading plugin: dc_cmd   Daniel's CMD plugin v2.8     (c) 2014 Daniel_Cortez         www.pro-pawn.ru   Loaded.  Loading plugin: streamer *** Streamer Plugin v2.7.9 by Incognito loaded ***   Loaded.  Loaded 4 plugins. Started server on port: 7777, with maxplayers: 500 lanmode is OFF. Filterscripts ---------------   Loaded 0 filterscripts. Подключение к базе данных MYSQL успешно ---------------------------------- --------Redmond RP 01-------- ---------------------------------- Number of vehicle models: 5 Склады загружены успешно Дома (15 шт) загружены успешно  
    • SheikhMAN
      От SheikhMAN
      Ребят здравствуйте, не поможете ли? Думаю проблема с Microsoft visual C ++ Не запускается плагин streamer и в начало пихал и в конец, вообще на отказ не работает.
       
    • Redmondd
      От Redmondd
      Когда захожу на сервер идет бесконечная анимация смерти