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 пользователей онлайн

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

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

    • SheikhMAN
      От SheikhMAN
      Приветствую коллеги, столкнулся с проблемой считаю что решить её достаточно легко (но мой мозг отказывается думать). 
      Пытаюсь загрузить "Password" в итоге он не загружается по каким-то причинам. Вот сам код.
          new rows;     cache_get_row_count(rows);     cache_get_value_name(0, "Password", player_info[playerid][S_PASSWORD], 32);     if(rows) ShowLogin(playerid);     else ShowRegistration(playerid) Ошибка находится в 
      cache_get_value_name(0, "Password", player_info[playerid][S_PASSWORD], 32); Код ошибки 
      [04/28/24 12:46:40] [ERROR] cache_get_value_name: field 'Password' not found Буду рад всем помогающим, желаю всем добра!
    • SheikhMAN
      От SheikhMAN
      Цель: Хочу сделать систему авторизации, нужно сделать чтобы шла проверка через mysql игрока т.е какой пароль у данного игрока так-же узнавался пароль, если данный пароль не совпадает тогда пишет что "Пароль не верен!"
      Что нужно сделать: Нашёл данный скрипт, помогите решить проблему (прикрепил файлик)
      new db_password[sizeof(player_info[playerid][S_PASSWORD])];     cache_get_field_content(0, "password", db_password, dbHandle);     new resultat = !strcmp(inputtext, db_password);     if(resultat) SCM(playerid, COLOR_WHITE, "Пароль верный!"), SpawnPlayer(playerid);     else SCM(playerid, COLOR_RED, "Не верный!"), ShowLogin(playerid);  Проблема находится в  -
      new db_password[sizeof(player_info[playerid][S_PASSWORD])]; Сама ошибка - 
      error 001: expected token: "]", but found "-identifier-" warning 215: expression has no effect error 001: expected token: ";", but found "]" error 029: invalid expression, assumed zero  fatal error 107: too many error messages on one line Коллеги прошу помощи, мне кажется здесь не столь так тяжело, возможно я устал мне нужен отдых, но очень хочу дописать скрипт.
    • SheikhMAN
      От SheikhMAN
      Цель: Хочу сделать систему авторизации, нужно сделать чтобы шла проверка через mysql игрока т.е какой пароль у данного игрока так-же узнавался пароль, если данный пароль не совпадает тогда пишет что "Пароль не верен!"
      Что нужно сделать: Нашёл данный скрипт, помогите решить проблему (прикрепил файлик)
          new db_password[sizeof(player_info[playerid][S_PASSWORD])];     cache_get_field_content(0, "password", db_password, dbHandle);     new resultat = !strcmp(inputtext, db_password);     if(resultat) SCM(playerid, COLOR_WHITE, "Пароль верный!"), SpawnPlayer(playerid);     else SCM(playerid, COLOR_RED, "Не верный!"), ShowLogin(playerid);  Проблема находится в  -
      new db_password[sizeof(player_info[playerid][S_PASSWORD])]; Сама ошибка - 
      error 001: expected token: "]", but found "-identifier-" warning 215: expression has no effect error 001: expected token: ";", but found "]" error 029: invalid expression, assumed zero  fatal error 107: too many error messages on one line Коллеги прошу помощи, мне кажется здесь не столь так тяжело, возможно я устал мне нужен отдых, но очень хочу дописать скрипт.
    • ponpnoiich
      От ponpnoiich
      Всем привет.  У меня появилась проблема с unix time, а именно, у меня в игровом моде есть отоброжение сколько минут я сыграл за час. И дело в том, что за 1 реальную минуту времени у меня засчитывается около 3-4 минут в игре. Я не знаю как это исправлять, уже много искал и в моде, и в интернете. 
      Если поможете буду очень рад!
    • SheikhMAN
      От SheikhMAN
      Приветствую коллеги, не могли бы мне помочь? Не запускается сервер ( error 035: argument type mismatch (argument 4) )