Lua [Arizona RP] MyCar (UPDATE: 18/09/2021)

darksoor

Известный
Автор темы
674
353

MyCar

by S&D Scripts
Всем привет!
Представляю Вам скрипт, который облегчит один момент на сервере Arizona RP многим игрокам.
А речь пойдёт про транспортные средства, морока их загрузки/выгрузки, а также неудобное пользование внутренними диалогами.
Данный скрипт поможет решить все эти проблемы. Предлагайте свои идеи для развития скрипта. Удачного пользования.

Функционал скрипта:
- Заменяет стандартные диалоговые окна на ImGui интерфейс;
- При выборе т/c автоматически собирает информацию с диалога "Паспорт транспорта", тем самым вы видите все показатели (пробег, налог и т.п.);
- В imgui интерфейс вынесены все кнопки с диалога с взаимодействием транспортного средства, так что стандартный функционал никаким образом не урезан;
- Удобное взаимодействие с игроками и транспортом;
- Возможность использовать горячие клавиши для быстрых команд (открыть/закрыть двери, вставить/достать ключи, изменить стиль езды (/style), включить ограничитель скорости (/limit 115), а также вызов ImGui меню (/cars) и меню взаимодействия (с людьми и транспортом);
- Возможность при заходе в игру выгружать все автомобили (чтобы не капал на них налог);
- Покраска транспорта стала легче, т.к. в ImGui окно вынесен вся палитра цветов для балончика (/balon [без аргументов]). Находясь в транспорте вы можете визуально покрасить его (той же командой).
Активация: /cars или /keys
Без-имени-2.png
Без-имени-3.png
Без-имени-4.png
Без-имени-5.png
Без-имени-6.png
Screenshot-2-v1.2.0 (4).jpg
Screenshot-2-v1.2.0 (7).jpg
Screenshot_4.png
Screenshot_1.png
Требования:
- moonloader 0.26+;
- Библиотеки: imgui, imgui addons, rkeys v1.1.0, fAwesome5.

Библиотека (название файла)​
Ссылка на скачивание​
Способ и путь установки​
ImGui (imgui.lua)​
Распаковать содержимое архива в папку с игрой​
ImGui Addons (imgui_addons.lua)​
Скачиваем файл в /moonloader/lib
RKeys v1.1.0 (rkeys.lua)​
Скачиваем файл в /moonloader/lib
Font Awesome 5 (fAwesome5.lua)​
Скачиваем файл в /moonloader/lib
Font Awesome 5 (fa-solid-900.ttf)​
Файл помещаем в moonloader/resource/fonts
[17/01/21] - Релиз
[20/01/21] Update v1.0.1:
• Багофикс, исправляющий ошибку, при которой невозможно было взаимодействовать с т/c одинакового названия.
[12/02/21] Update v1.1.0:
• Добавлена возможность выключить скрипт;
• Добавлены горячие клавиши, такие как: открытие меню, открыть/закрыть дверь, вставить/вытащить ключи, взаимодействие с игроком;
• Появилась вкладка с настройками, где вы можете управлять функциями, переназначать горячие клавиши (для этого в окне скрипта нажмите на текст S&D Scripts);
• Добавлены функции:
- полная выгрузка всех т/с при входе в игру;
- сохранение статуса загрузки/выгрузки всех т/с. После подключения к серверу загрузит или выгрузит транспорт в соответствии со статусом, который стоял при выходе из игры;
- меню взаимодействия с игроками (передача ключей, показ техпаспорта своего авто);
- возможность автоматического изъятия ключа зажигания при выходе из т/с;
- прописывать команду "/fixmycar [id транспорта]" перед спавном;
• Теперь скрипт умеет работать с командой /keys;
• Кнопки DOOR, KEY, ABS, STYLE красятся в зависимости от статуса (к примеру у вас открыты двери, то кнопка DOOR будет зелёного цвета);
• Закрытия окна скрипта на клавишу ESC;
• Добавлена проверка на актуальность версии (не автообновление, а информирование о наличии новых версий скрипта).
Кроме того, исправлены следующие баги:
• с некорректным отображением:
- номерного знака (пример: "{991717}Flex" - теперь "Flex");
- названий некоторых т/с в списке (пример: "NRG" - теперь "NRG-500");
- наличие страховки на слёт теперь отображается корректно;
• c отображением технического паспорта т/с (/carpass) от другого игрока;
• теперь во время загрузки т/с недоступен выбор других т/с;
• если вы очищали список посредников, то имя посредника так и оставалось в таблице;
• если гос.стоимость т/с была -1$, скрипт умирал.
[05/03/21] Update v1.1.1:
• После загрузки транспорта открывается его паспорт (ранее надо было нажать на сам транспорт);
• Добавлена функция автоматической заправки транспорта на АЗС;
• Функция "Сохранения статуса транспорта" потерпела изменения: она записывает статус по нику и ip сервера;
• Добавлено удобное меню взаимодействия на транспорт: починка (/repcar), заправка канистрой (/fillcar), взлом замка (/breakcar). Активация: подойдите вплотную к транспорту и нажмите X (по умолч.);
• А также фиксы:
- при закрытии окна на ESC транспорт будет продолжать загружаться;
- переписано взаимодействие с модулем RKeys (у кого крашило другие скрипты - такого больше не должно быть);
- исправлена ошибка со штрафстоянкой (скрипт умирал, если ваше т/с находилось на штрафстоянке).
[23/03/21] Update v1.1.2:
• Добавлена горячая клавиша для быстрой смены езды (/style);
• Функция автоматического изъятия ключей из замка зажигания была разделена на две: изъятие ключей при выходе из т/с и вставить ключ при попытке завести т/с;
• При использовании реконнекта скрипт теперь будет перезапускаться;
• Появилась возможность отключить подсказку при взаимодействии с игроком/транспортом, а при отсутствии клавиши функция будет отключена вовсе;
• Пофикшены выявленные вами баги и ошибки.
[04/05/21] Update v1.2.0:
• Багофикс под новое диалоговое окно после обновления;
• Убрана функция "Сохранение статуса" из-за её неактуальности.
[13/05/21] Update v1.2.1:
• Добавлена поддержка сервера Gilbert.
[10/06/21] Update v1.2.2:
• В меню взаимодействия добавлена кнопка "Открыть/закрыть";
• Играя через лаунчер вы можете видеть названия новых машин (не всех);
• Исправлено отображение имени в списке т/с;
• Некоторые незначительные багофиксы, улучшающие работу скрипта.
[10/06/21] Update v1.2.3:
Исправил регулярку.
[15/06/21] Update v1.2.4:
Исправлена работа функций "Автозаправка" и "Вставить ключи при попытке завести т/с";
• Подправил очередную регулярку;
Исправлено несколько названий машин на правильные.
[16/06/21] Update v1.3.0:
Немного доработал интерфейс (кнопки стали чуть больше, добавил иконок, CheckBox заменил на ToogleButton);
• Добавлено новое ImGui окно, с помощью которого вы можете выбрать цвет для балончика (активация: /balon [без аргументов]);
• Исправил окно, которое показывало, что ваше т/с находится на штрафстоянке (наконец-то у меня забрали машину на штрафстоянку, чтобы я мог нормально реализовать это окно).
[09/07/21] Update v1.3.1:
В меню взаимодействия с транспортом теперь правильно отображается имя;
• Обновил окно выбора цвета баллончика (/balon [без аргументов]). Теперь транспорт можно красить визуально, если будете находится в нём;
• Добавлена новая горячая клавиша - ограничение скорости (при взаимодействии пропишет команду /limit 115, при повторном отключит ограничитель).
[13/07/21] Update v1.3.2:
Исправлено окно с выбором балончика (/balon), теперь нельзя выбрать 0 цвет. Также пофиксил баг, при котором скрипт просто умирал.
[18/08/21] Update v1.3.3:
Багофиксы функций "Автозаправка" и "Вставить ключи при попытке завести т/c";
Теперь взаимодействовать с вашим транспортом и игроками можно даже за рулём своего транспорта (доступна выдача ключей, показ паспорта, продажа). Чтобы воспользоваться функцией подъедьте близко к игроку или используйте горячую клавишу (называется "Активация мыши для взаимодействия", изменить можно в настройках) и выберите нужного игрока сами.
[18/09/21] Update 1.4.0:
• Скрипт адаптирован под лаунчер;
• Поменялся принцип работы функций, связанных с ключом зажигания:
- ключ вытаскивается, если заглушить двигатель;
- функции реагируют лишь на ваш транспорт;
- теперь ключ вытаскивается всего один раз (раньше можно было пару раз на F нажать и ключ вставлялся/доставался — это засоряло чат, причиняло неудобства).
• При управлении вертолетом вы увидите на экране кастомный спидометр (сделан на рендере);
• Исправлен баг с меню паузы;
• Добавлена новая горячая клавиша, позволяющая быстро воспользоваться домкратом (он может лежать на любой странице инвентаря).
[23/09/21] Update 1.4.1:
• Исправлена ошибка с флудом сообщения "У вас нет личного транспорта";
• Пофикшена работа кнопки "Припарковать". Теперь её можно нажать и вне транспорта;
• Исправлены все ошибки спидометра, добавлена возможность его выключить, добавлено отображение стиля (Sport/Comfort);
• Добавлены все новые машины в массив. При взаимодействии с транспортом вы будете видеть его название.
 

Вложения

  • mycar.lua
    96.3 KB · Просмотры: 1,787
Последнее редактирование:

hanzohasani

Известный
124
38
Скрипт прикольный, но есть баг что на 4 кар нельзя нажать и вообше его невозможно загрузить
 

darksoor

Известный
Автор темы
674
353
Скрипт прикольный, но есть баг что на 4 кар нельзя нажать и вообше его невозможно загрузить
Если у вас он имеет одинаковое название с предыдущим, то я знаю об этом баге. Исправил, залью обнову ночью.
 

darksoor

Известный
Автор темы
674
353
Update v1.0.1: исправлен баг, при попытке взаимодействия с машиной такого же названия (если у вас две или более машин с одинаковым названием, то возможно было взаимодействовать только с одной).
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хороший очень скрипт, сделай пожалуйста, чтобы была память, если выгрузил тачки и перезашел в игру, они так же были выгружены, чтобы налог не капал, когда кар не нужен, или добавить автовыгрузку всех машин по команде и тд
 
  • Нравится
Реакции: Adventurer и darksoor

darksoor

Известный
Автор темы
674
353
Хороший очень скрипт, сделай пожалуйста, чтобы была память, если выгрузил тачки и перезашел в игру, они так же были выгружены, чтобы налог не капал, когда кар не нужен, или добавить автовыгрузку всех машин по команде и тд
Возьму на заметку для следующего обновления. Спасибо.
Только вот лишние команды делать вообще не хочу. Если и реализую, то без команд, только в интерфейсе самом кнопку.
 
Последнее редактирование:

No_name321

Участник
78
10
зделай спаван через /fixmycar ид кара
так буде обходить спаван у ково есть штрафы на машинах
 

No_name321

Участник
78
10
и да зделай чтоб скрипт после тово как выгрузить машину с сервера он его спавнил а затем выгружал
просто если его выгрузить с одного места то он там и останится "Баг"
 
  • Нравится
Реакции: darksoor

darksoor

Известный
Автор темы
674
353
зделай спаван через /fixmycar ид кара
так буде обходить спаван у ково есть штрафы на машинах
Сомнительное предложение. Потом игроков могут банить за такое.
и да зделай чтоб скрипт после тово как выгрузить машину с сервера он его спавнил а затем выгружал
просто если его выгрузить с одного места то он там и останится "Баг"
Вот это можно реализовать.
 

RudyRenett

Участник
58
9
Привет, предлагаю добавить функцию, что бы при заходе на сервер всё твоё т/с автоматически выгружалось, так как когда т/с выгружено на него не капает налог
 
  • Нравится
Реакции: darksoor

darksoor

Известный
Автор темы
674
353
Привет, предлагаю добавить функцию, что бы при заходе на сервер всё твоё т/с автоматически выгружалось, так как когда т/с выгружено на него не капает налог
Будет немного иначе: скрипт запомнит, какие машины у тебя загружены/выгружены и при перезаходе в игру сделает состояние прежним.
Но, возможно и эту функцию также добавлю. Спасибо за предложение.
 

Giolaa

Активный
72
17
Годный скрипт. Но, у меня почему то скрипт крашит именно тогда когда я хочу открыть информацию про маверик, с остальными машинами все нормльно.
 
  • Нравится
Реакции: Klu69ka

darksoor

Известный
Автор темы
674
353
Годный скрипт. Но, у меня почему то скрипт крашит именно тогда когда я хочу открыть информацию про маверик, с остальными машинами все нормльно.
Странное явление, если честно.
Спасибо за отзыв, в планах также поработать над оптимизацией.
 

Я кавказец

Известный
440
106
Можно сделать так же для /keys или в одну менюшку вместе с /cars?
 
Последнее редактирование: