From c5fa0e4dc13e0927d2db50e503f380a38845c913 Mon Sep 17 00:00:00 2001 From: KingMcDonalds Date: Tue, 8 Jul 2025 17:34:39 -0700 Subject: [PATCH] fixing things --- .../SouthernStyledVegetation/__resource.lua | 3 - .../stream/SouthernStyledVegetation.ymap | 3 - resources/ebu_flatbeds_ers/config.lua | 25 +- resources/night_ers/config/config.lua | 2 +- resources/vehcontrol/.gitignore | 2 - resources/vehcontrol/LICENSE | 339 --------------- resources/vehcontrol/README.md | 136 ------ resources/vehcontrol/client.lua | 394 ------------------ resources/vehcontrol/config.lua | 11 - resources/vehcontrol/fxmanifest.lua | 37 -- resources/vehcontrol/html/img/bombbay.png | Bin 587 -> 0 bytes .../vehcontrol/html/img/doorFrontLeft.png | Bin 4256 -> 0 bytes .../vehcontrol/html/img/doorFrontRight.png | Bin 4215 -> 0 bytes .../vehcontrol/html/img/doorRearLeft.png | Bin 4218 -> 0 bytes .../vehcontrol/html/img/doorRearRight.png | Bin 4211 -> 0 bytes resources/vehcontrol/html/img/frontHood.png | Bin 3829 -> 0 bytes resources/vehcontrol/html/img/ignition.png | Bin 5765 -> 0 bytes .../vehcontrol/html/img/interiorLight.png | Bin 4056 -> 0 bytes resources/vehcontrol/html/img/rearHood.png | Bin 3743 -> 0 bytes resources/vehcontrol/html/img/rearHood2.png | Bin 3749 -> 0 bytes .../vehcontrol/html/img/seatFrontLeft.png | Bin 5720 -> 0 bytes .../vehcontrol/html/img/windowFrontLeft.png | Bin 3600 -> 0 bytes .../vehcontrol/html/img/windowFrontRight.png | Bin 3592 -> 0 bytes .../vehcontrol/html/img/windowRearLeft.png | Bin 3524 -> 0 bytes .../vehcontrol/html/img/windowRearRight.png | Bin 3497 -> 0 bytes resources/vehcontrol/html/style.css | 48 --- resources/vehcontrol/html/vehui.html | 143 ------- 27 files changed, 25 insertions(+), 1118 deletions(-) delete mode 100644 resources/SouthernStyledVegetation/__resource.lua delete mode 100644 resources/SouthernStyledVegetation/stream/SouthernStyledVegetation.ymap delete mode 100644 resources/vehcontrol/.gitignore delete mode 100644 resources/vehcontrol/LICENSE delete mode 100644 resources/vehcontrol/README.md delete mode 100644 resources/vehcontrol/client.lua delete mode 100644 resources/vehcontrol/config.lua delete mode 100644 resources/vehcontrol/fxmanifest.lua delete mode 100644 resources/vehcontrol/html/img/bombbay.png delete mode 100644 resources/vehcontrol/html/img/doorFrontLeft.png delete mode 100644 resources/vehcontrol/html/img/doorFrontRight.png delete mode 100644 resources/vehcontrol/html/img/doorRearLeft.png delete mode 100644 resources/vehcontrol/html/img/doorRearRight.png delete mode 100644 resources/vehcontrol/html/img/frontHood.png delete mode 100644 resources/vehcontrol/html/img/ignition.png delete mode 100644 resources/vehcontrol/html/img/interiorLight.png delete mode 100644 resources/vehcontrol/html/img/rearHood.png delete mode 100644 resources/vehcontrol/html/img/rearHood2.png delete mode 100644 resources/vehcontrol/html/img/seatFrontLeft.png delete mode 100644 resources/vehcontrol/html/img/windowFrontLeft.png delete mode 100644 resources/vehcontrol/html/img/windowFrontRight.png delete mode 100644 resources/vehcontrol/html/img/windowRearLeft.png delete mode 100644 resources/vehcontrol/html/img/windowRearRight.png delete mode 100644 resources/vehcontrol/html/style.css delete mode 100644 resources/vehcontrol/html/vehui.html diff --git a/resources/SouthernStyledVegetation/__resource.lua b/resources/SouthernStyledVegetation/__resource.lua deleted file mode 100644 index 804f6418e..000000000 --- a/resources/SouthernStyledVegetation/__resource.lua +++ /dev/null @@ -1,3 +0,0 @@ -resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5' - -this_is_a_map 'yes' \ No newline at end of file diff --git a/resources/SouthernStyledVegetation/stream/SouthernStyledVegetation.ymap b/resources/SouthernStyledVegetation/stream/SouthernStyledVegetation.ymap deleted file mode 100644 index 680baeffb..000000000 --- a/resources/SouthernStyledVegetation/stream/SouthernStyledVegetation.ymap +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:45836065df832fbe7bd76b1762d0f68aeb28b991f59276febf66c1169e28837a -size 2013996 diff --git a/resources/ebu_flatbeds_ers/config.lua b/resources/ebu_flatbeds_ers/config.lua index 0bb40d504..ef0701638 100644 --- a/resources/ebu_flatbeds_ers/config.lua +++ b/resources/ebu_flatbeds_ers/config.lua @@ -81,7 +81,30 @@ Config.flatbed = "flatbed" -- Base game flatbed Config.flatbedm2 = "flatbedm2" -- https://www.gta5-mods.com/vehicles/freightliner-m2-crew-cab-flatbed-add-on-script-beta Config.lgc19flatbed = "lgc19flatbed" -- https://forum.cfx.re/t/2019-peterbilt-flatbed/4783413 Config.biftowmfd2 = "biftowmfd2" -- https://mfd.tebex.io/package/6281210 -Config.Gtow = "Gtow" -- https://www.gta5-mods.com/vehicles/peterbilt-337-tuning-by-mfd-fivem +Config.Gtow = "Gtow" +Config.towy = "towy" +Config.rollback1 = "rollback1" +Config.rollback14 = "rollback14" +Config.tow = "tow" +Config.aflatbed = "aflatbed" +Config.semihauler = "semihauler" +Config.thauler = "thauler" +Config.ehauler = "ehauler" +Config.hdwrecker = "hdwrecker" +Config.shauler = "shauler" +Config.bcloadtrail = "bcloadtrail" +Config.carhaulsm = "carhaulsm" +Config.dylans40 = "dylans40" +Config.loadtrail = "loadtrail" +Config.rrtrailer = "rrtrailer" +Config.gtrailer = "gtrailer" +Config.dotgooseneck = "dotgooseneck" +Config.firef350 = "firef350" +Config.Terrain20tahoe = "Terrain20tahoe" + + + + -- List any vehicle models here you do not want to be able to be towed diff --git a/resources/night_ers/config/config.lua b/resources/night_ers/config/config.lua index a58070a71..c348341dd 100644 --- a/resources/night_ers/config/config.lua +++ b/resources/night_ers/config/config.lua @@ -736,7 +736,7 @@ Config = { --====================== ZONE CHANGE UI ======================-- - EnableZoneChangeUI = true, + EnableZoneChangeUI = false, Zones = { ['AIRP'] = "Los Santos International Airport", ['ALAMO'] = "Alamo Sea", ['ALTA'] = "Alta", ['ARMYB'] = "Fort Zancudo", ['BANHAMC'] = "Banham Canyon Dr", ['BANNING'] = "Banning", ['BEACH'] = "Vespucci Beach", ['BHAMCA'] = "Banham Canyon", ['BRADP'] = "Braddock Pass", ['BRADT'] = "Braddock Tunnel", ['BURTON'] = "Burton", ['CALAFB'] = "Calafia Bridge", ['CANNY'] = "Raton Canyon", diff --git a/resources/vehcontrol/.gitignore b/resources/vehcontrol/.gitignore deleted file mode 100644 index 925e9017b..000000000 --- a/resources/vehcontrol/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.git/ -.github/ \ No newline at end of file diff --git a/resources/vehcontrol/LICENSE b/resources/vehcontrol/LICENSE deleted file mode 100644 index 15f75cf7d..000000000 --- a/resources/vehcontrol/LICENSE +++ /dev/null @@ -1,339 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/resources/vehcontrol/README.md b/resources/vehcontrol/README.md deleted file mode 100644 index 2235fee19..000000000 --- a/resources/vehcontrol/README.md +++ /dev/null @@ -1,136 +0,0 @@ -# vehcontrol - -NUI visual menu vehicle script for FiveM - -## Features - -* Control - - Hood - - Trunk - - Doors - - Windows - - Interior Light - - Change Seats - - Leave Engine Running on Exit - - Bomb Bay Doors - -## NUI Controls - -**Open** - Script Default: HOME - -- Script Default can be changed via config - -- Client changeable via Settings->Keybinds->FiveM game menu - -**Close** - ESC - -## Commands - -**/engine** - Start/Stop Vehicle Engine - -**/hood** - Open/Close Hood - -**/trunk** - Open/Close Trunk - -**/seat** [1-4]- Move Seat - -**/door** [1-4] - Open/Close Door - -**/window** [1-4] - Roll Up/Down Window - -**/windowfront** - Roll Up/Down Front Windows - -**/windowback** - Roll Up/Down Back Windows - -**/windowall** - Roll Up/Down All Windows - -**/vehcontrolclose** - Close NUI (in F8 if stuck open) - -## Config -UseCommands [true/false] - Allow the use of /commands - -DisableSeatShuffle [true/false] - Allow auto-seat shuffle from passenger to driver - -LeaveRunning [true/false] - Allow the engine to keep running on exit of the vehicle with a long F keypress - -DefaultOpen - This is they default key to open the menu, client can change in the game menu (Settings->Key Binds->FiveM) - -- USABLE KEY LIST https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - -## Exporting and Events - -The following ways can be used to open the menu from another resource depending on how the resource is coded - -Open menu from another resource with exports ->```exports.vehcontrol:openExternal()``` - -Open menu from another resource with events ->```TriggerEvent("vehcontrol:openExternal")``` - -## TODO - -- Nothing Currently - -Feature request can be made [Here](https://github.com/Manvaril/vehcontrol/issues/new/choose) - -## Changelog - -**v1.1.7** -- Added Bomb Bay Doors [#22](https://github.com/Manvaril/vehcontrol/issues/22) - -**v1.1.6** -- Added KeyMapping so clients can change the keybind in the game menu -- Added Default Key to config - -**v1.1.5** -- Added new manifest file [#10](https://github.com/Manvaril/vehcontrol/issues/10) - -**v1.1.4** -- Added secondary way to call the menu using events - -**v1.1.3** -- Added Exports to call the menu from another resource - -**v1.1.2** -- Merged Pull request #2 by yhtrae, which added a fix for disabling the opening of the menu while in the ESC pause menu -- Added ability to keep the engine running when you get out of the drivers seat -- Add LeaveRunning [true/false] flag to config - -**v1.1.1** -- Fix Auto-Seat Shuffle -- Add DisableSeatShuffle [true/false] flag to config - -**v1.1.0** -- Fixed seat switching (was unable to move to driver from every seat) -- Added config.lua with settings -- Added /engine command -- Added /hood command -- Added /trunk command -- Added /door command -- Added /seat command -- Added /window command -- Added /windowfront command -- Added /windowback command -- Added /windowall command -- Added vehcontrolclose command (use in F8 if NUI stuck open) -- Restructured code to be modular with NUI and Commands - -**v1.0.0** -- Initial Release - -## License - -Copyright 2020 Manvaril - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . diff --git a/resources/vehcontrol/client.lua b/resources/vehcontrol/client.lua deleted file mode 100644 index 3329f6f9f..000000000 --- a/resources/vehcontrol/client.lua +++ /dev/null @@ -1,394 +0,0 @@ -local isInVehControl = false -local windowState1 = true -local windowState2 = true -local windowState3 = true -local windowState4 = true - -Citizen.CreateThread(function() - while true do - Citizen.Wait(0) - if LeaveRunning then - local playerPed = GetPlayerPed(-1) - local vehicle = GetVehiclePedIsIn(PlayerPedId(), false) - if IsPedInAnyVehicle(playerPed, false) and IsControlPressed(2, 75) and not IsEntityDead(playerPed) then - Citizen.Wait(150) - if IsPedInAnyVehicle(playerPed, false) and IsControlPressed(2, 75) and not IsEntityDead(playerPed) then - SetVehicleEngineOn(vehicle, true, true, false) - TaskLeaveVehicle(playerPed, vehicle, 0) - end - end - end - if IsPedInAnyVehicle(GetPlayerPed(-1), false) and DisableSeatShuffle then - if GetPedInVehicleSeat(GetVehiclePedIsIn(GetPlayerPed(-1), false), 0) == GetPlayerPed(-1) then - if GetIsTaskActive(GetPlayerPed(-1), 165) then - SetPedIntoVehicle(GetPlayerPed(-1), GetVehiclePedIsIn(GetPlayerPed(-1), false), 0) - end - end - end - end -end) - ------------------------------------------------------------------------------ --- NUI OPEN EXPORT/EVENT ------------------------------------------------------------------------------ - -RegisterCommand("vehcontrol", function(source, args, rawCommand) - if IsPedInAnyVehicle(PlayerPedId(), false) and not IsPauseMenuActive() then - openVehControl() - end -end, false) - -RegisterKeyMapping('vehcontrol', 'Open Vehicle Menu', 'keyboard', DefaultOpen) - -function openExternal() - if IsPedInAnyVehicle(PlayerPedId(), false) then - openVehControl() - end -end - -RegisterNetEvent('vehcontrol:openExternal') -AddEventHandler('vehcontrol:openExternal', function() - if IsPedInAnyVehicle(PlayerPedId(), false) then - openVehControl() - end -end) - ------------------------------------------------------------------------------ --- NUI OPEN/CLOSE FUNCTIONS ------------------------------------------------------------------------------ - -function openVehControl() - isInVehControl = true - SetNuiFocus(true, true) - SendNUIMessage({ - type = "openGeneral" - }) -end - -function closeVehControl() - isInVehControl = false - SetNuiFocus(false, false) - SendNUIMessage({ - type = "closeAll" - }) -end - -RegisterNUICallback('NUIFocusOff', function() - isInVehControl = false - SetNuiFocus(false, false) - SendNUIMessage({ - type = "closeAll" - }) -end) - ------------------------------------------------------------------------------ --- NUI CALLBACKS ------------------------------------------------------------------------------ - -RegisterNUICallback('ignition', function() - EngineControl() -end) - -RegisterNUICallback('interiorLight', function() - InteriorLightControl() -end) - -RegisterNUICallback('doors', function(data, cb) - DoorControl(data.door) -end) - -RegisterNUICallback('seatchange', function(data, cb) - SeatControl(data.seat) -end) - -RegisterNUICallback('windows', function(data, cb) - WindowControl(data.window, data.door) -end) - -RegisterNUICallback('bombbay', function() - BombBayControl() -end) - ------------------------------------------------------------------------------ --- ACTION FUNCTIONS ------------------------------------------------------------------------------ - -function EngineControl() - local vehicle = GetVehiclePedIsIn(PlayerPedId(), false) - if vehicle ~= nil and vehicle ~= 0 and GetPedInVehicleSeat(vehicle, 0) then - SetVehicleEngineOn(vehicle, (not GetIsVehicleEngineRunning(vehicle)), false, true) - end -end - -function InteriorLightControl() - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if IsVehicleInteriorLightOn(vehicle) then - SetVehicleInteriorlight(vehicle, false) - else - SetVehicleInteriorlight(vehicle, true) - end - end -end - -function DoorControl(door) - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if GetVehicleDoorAngleRatio(vehicle, door) > 0.0 then - SetVehicleDoorShut(vehicle, door, false) - else - SetVehicleDoorOpen(vehicle, door, false) - end - end -end - -function SeatControl(seat) - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if IsVehicleSeatFree(vehicle, seat) then - SetPedIntoVehicle(GetPlayerPed(-1), vehicle, seat) - end - end -end - -function WindowControl(window, door) - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if window == 0 then - if windowState1 == true and DoesVehicleHaveDoor(vehicle, door) then - RollDownWindow(vehicle, window) - windowState1 = false - else - RollUpWindow(vehicle, window) - windowState1 = true - end - elseif window == 1 then - if windowState2 == true and DoesVehicleHaveDoor(vehicle, door) then - RollDownWindow(vehicle, window) - windowState2 = false - else - RollUpWindow(vehicle, window) - windowState2 = true - end - elseif window == 2 then - if windowState3 == true and DoesVehicleHaveDoor(vehicle, door) then - RollDownWindow(vehicle, window) - windowState3 = false - else - RollUpWindow(vehicle, window) - windowState3 = true - end - elseif window == 3 then - if windowState4 == true and DoesVehicleHaveDoor(vehicle, door) then - RollDownWindow(vehicle, window) - windowState4 = false - else - RollUpWindow(vehicle, window) - windowState4 = true - end - end - end -end - -function FrontWindowControl() - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if windowState1 == true or windowState2 == true then - RollDownWindow(vehicle, 0) - RollDownWindow(vehicle, 1) - windowState1 = false - windowState2 = false - else - RollUpWindow(vehicle, 0) - RollUpWindow(vehicle, 1) - windowState1 = true - windowState2 = true - end - end -end - -function BackWindowControl() - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if windowState3 == true or windowState4 == true then - RollDownWindow(vehicle, 2) - RollDownWindow(vehicle, 3) - windowState3 = false - windowState4 = false - else - RollUpWindow(vehicle, 2) - RollUpWindow(vehicle, 3) - windowState3 = true - windowState4 = true - end - end -end - -function AllWindowControl() - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if windowState1 == true or windowState2 == true or windowState3 == true or windowState4 == true then - RollDownWindow(vehicle, 0) - RollDownWindow(vehicle, 1) - RollDownWindow(vehicle, 2) - RollDownWindow(vehicle, 3) - windowState1 = false - windowState2 = false - windowState3 = false - windowState4 = false - else - RollUpWindow(vehicle, 0) - RollUpWindow(vehicle, 1) - RollUpWindow(vehicle, 2) - RollUpWindow(vehicle, 3) - windowState1 = true - windowState2 = true - windowState3 = true - windowState4 = true - end - end -end - -function BombBayControl() - local playerPed = GetPlayerPed(-1) - if (IsPedSittingInAnyVehicle(playerPed)) then - local vehicle = GetVehiclePedIsIn(playerPed, false) - if AreBombBayDoorsOpen(vehicle) then - CloseBombBayDoors(vehicle) - else - OpenBombBayDoors(vehicle) - end - end -end - ------------------------------------------------------------------------------ --- VEHICLE COMMANDS ------------------------------------------------------------------------------ -if UseCommands then - -- ENGINE - TriggerEvent('chat:addSuggestion', '/engine', 'Start/Stop Engine') - - RegisterCommand("engine", function(source, args, rawCommand) - EngineControl() - end, false) - - -- DOORS - TriggerEvent('chat:addSuggestion', '/door', 'Open/Close Vehicle Door', { - { name="ID", help="1) Driver, 2) Passenger, 3) Driver Side Rear, 4) Passenger Side Rear" } - }) - - RegisterCommand("door", function(source, args, rawCommand) - local doorID = tonumber(args[1]) - if doorID ~= nil then - if doorID == 1 then - DoorControl(0) - elseif doorID == 2 then - DoorControl(1) - elseif doorID == 3 then - DoorControl(2) - elseif doorID == 4 then - DoorControl(3) - end - else - TriggerEvent("chatMessage", "Usage: ", {255, 0, 0}, "/door [door id]") - end - end, false) - - -- SEAT - TriggerEvent('chat:addSuggestion', '/seat', 'Move to a seat', { - { name="ID", help="1) Driver, 2) Passenger, 3) Driver Side Rear, 4) Passenger Side Rear" } - }) - - RegisterCommand("seat", function(source, args, rawCommand) - local seatID = tonumber(args[1]) - if seatID ~= nil then - if seatID == 1 then - SeatControl(-1) - elseif seatID == 2 then - SeatControl(0) - elseif seatID == 3 then - SeatControl(1) - elseif seatID == 4 then - SeatControl(2) - end - else - TriggerEvent("chatMessage", "Usage: ", {255, 0, 0}, "/seat [seat id]") - end - end, false) - - -- WINDOWS - TriggerEvent('chat:addSuggestion', '/window', 'Roll Up/Down Window', { - { name="ID", help="1) Driver, 2) Passenger, 3) Driver Side Rear, 4) Passenger Side Rear" } - }) - - RegisterCommand("window", function(source, args, rawCommand) - local windowID = tonumber(args[1]) - - if windowID ~= nil then - if windowID == 1 then - WindowControl(0, 0) - elseif windowID == 2 then - WindowControl(1, 1) - elseif windowID == 3 then - WindowControl(2, 2) - elseif windowID == 4 then - WindowControl(3, 3) - end - else - TriggerEvent("chatMessage", "Usage: ", {255, 0, 0}, "/window [door id]") - end - end, false) - - -- HOOD - TriggerEvent('chat:addSuggestion', '/hood', 'Open/Close Hood') - - RegisterCommand("hood", function(source, args, rawCommand) - DoorControl(4) - end, false) - - -- TRUNK - TriggerEvent('chat:addSuggestion', '/trunk', 'Open/Close Trunk') - - RegisterCommand("trunk", function(source, args, rawCommand) - DoorControl(5) - end, false) - - -- FRONT WINDOWS - TriggerEvent('chat:addSuggestion', '/windowfront', 'Roll Up/Down Front Windows') - - RegisterCommand("windowfront", function(source, args, rawCommand) - FrontWindowControl() - end, false) - - -- BACK WINDOWS - TriggerEvent('chat:addSuggestion', '/windowback', 'Roll Up/Down Back Windows') - - RegisterCommand("windowback", function(source, args, rawCommand) - BackWindowControl() - end, false) - - -- ALL WINDOWS - TriggerEvent('chat:addSuggestion', '/windowall', 'Roll Up/Down All Windows') - - RegisterCommand("windowall", function(source, args, rawCommand) - AllWindowControl() - end, false) -end - --- FORCE CLOSE -RegisterCommand("vehcontrolclose", function(source, args, rawCommand) - closeVehControl() -end, false) - -function DisplayHelpText(str) - SetTextComponentFormat("STRING") - AddTextComponentString(str) - DisplayHelpTextFromStringLabel(0, 0, 1, -1) -end diff --git a/resources/vehcontrol/config.lua b/resources/vehcontrol/config.lua deleted file mode 100644 index c7d68269f..000000000 --- a/resources/vehcontrol/config.lua +++ /dev/null @@ -1,11 +0,0 @@ --- Commands [true/false] -UseCommands = true - --- Disable ped moving seat from pass to driver unintentionally [true/false] -DisableSeatShuffle = true - --- Keep vehicle running when exit driver with long F key [ ture/false ] -LeaveRunning = true - --- Key to open menu (default: HOME) https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ -DefaultOpen = 'F8' \ No newline at end of file diff --git a/resources/vehcontrol/fxmanifest.lua b/resources/vehcontrol/fxmanifest.lua deleted file mode 100644 index bd3eb733e..000000000 --- a/resources/vehcontrol/fxmanifest.lua +++ /dev/null @@ -1,37 +0,0 @@ -fx_version 'adamant' -games { 'gta5' } - -author 'Manvaril' -description 'Vehicle Door/Window/Seat/Engine/Dome Light NUI script' -version '1.1.5' - -ui_page "html/vehui.html" - -files { - "html/vehui.html", - "html/style.css", - "html/img/doorFrontLeft.png", - "html/img/doorFrontRight.png", - "html/img/doorRearLeft.png", - "html/img/doorRearRight.png", - "html/img/frontHood.png", - "html/img/ignition.png", - "html/img/rearHood.png", - "html/img/rearHood2.png", - "html/img/seatFrontLeft.png", - "html/img/windowFrontLeft.png", - "html/img/windowFrontRight.png", - "html/img/windowRearLeft.png", - "html/img/windowRearRight.png", - "html/img/interiorLight.png", - "html/img/bombbay.png" -} - -client_script { - 'config.lua', - 'client.lua' -} - -export { - 'openExternal' -} diff --git a/resources/vehcontrol/html/img/bombbay.png b/resources/vehcontrol/html/img/bombbay.png deleted file mode 100644 index 874e607baef305856aed93b45a242a326a3f0dd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7~gujIEGZ*dUMOs?@)k1!$YO*j^gv$W)($R9>oSQSf@|vt({oT6XJD-Ps68vyMvZ?g*r|b+6`J)28s} z(_+RIEec0JDKo8TP&oT(G1G}2g{z;GnSXE|l=$$w@8&dl*#nv^-wz7(ytQ5$Rma94 zDX=8APK;rq;F7pHH3mV!CGmA;3=;*WMAW%42ntMztP5lK-?`w*Cw|>!nNmXKIf~mq z+x-8uHSbyFsx5!cls5#IH{E5OX20e9ozSR%)$P^}jgrqR=cfN=zkX|5cCY9;z2C|Y xvacULet*sC*wfYxdzeWMS^UAjKx!|i0fX#yS@mPd62S~W;OXk;vd$@?2>`<0#f<;} diff --git a/resources/vehcontrol/html/img/doorFrontLeft.png b/resources/vehcontrol/html/img/doorFrontLeft.png deleted file mode 100644 index 7c3eabebe52c7f75217cbb9e80bf236647bad610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4256 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 diff --git a/resources/vehcontrol/html/img/doorFrontRight.png b/resources/vehcontrol/html/img/doorFrontRight.png deleted file mode 100644 index 048593836896379379229d086c21ee5c436fd5b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4215 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 diff --git a/resources/vehcontrol/html/img/doorRearLeft.png b/resources/vehcontrol/html/img/doorRearLeft.png deleted file mode 100644 index 80c2718674ffdfade7160b13885f6ace0aa8c902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4218 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 CEU790 diff --git a/resources/vehcontrol/html/img/doorRearRight.png b/resources/vehcontrol/html/img/doorRearRight.png deleted file mode 100644 index 0cecb3ef4753a3449f4b808208ca3fadbb738389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4211 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 diff --git a/resources/vehcontrol/html/img/frontHood.png b/resources/vehcontrol/html/img/frontHood.png deleted file mode 100644 index 5159e5a15cbc2c2a7a811fe83e253865ffd2ac5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3829 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 i+y8&s{Uc{`=7|CToyp8K##BOL0@BS0NJuz< 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 XZY{ku9$)`)J)oubM72TL?$v(*B8su9 diff --git a/resources/vehcontrol/html/img/interiorLight.png b/resources/vehcontrol/html/img/interiorLight.png deleted file mode 100644 index 427abb42826346f026838bba1305b721652fb590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4056 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 qVXcxDK&H(sN=a{1`%(obo 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 Rxw?3ut7)WBt#1GP{{a0t%R2x7 diff --git a/resources/vehcontrol/html/img/rearHood2.png b/resources/vehcontrol/html/img/rearHood2.png deleted file mode 100644 index 82fcd31191c6f615375bcf1374a42495378867b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3749 zcmcJR=QkYs*TuhM^d2?p)jOk$&Wv6&j37w#QKCz`_pXbVzn7njmp6wl0>R*ehF$O(YJ*&I_e%5;lC`DF13 zt{;tgqwi%xPt0KgkHyd>@(FR0Q0ql=zMG*(w%^j!#AoTti-yL>W8&zMBIGYgr-{}% z-^Yi4h<@3Bz7q1meX`}`$Iw;nl*(r5VNT5m5ssKVRYwXbgCQ@1v)@_{@9pYYSr=2o zlJa;1YT_D4PQOcT2sjN>QWECE5q$xWz;QBSfHTa(iL*vsQ*FaDtRa{e5S)MF9erX9 z9Z(C7hkpWUS`bW5I-e=X!w0ql4)$x{t|+kOfA(V>U~*0~LLk8E4JSP$FA;FiIz?*$ z7e!Dya_^-kun-4y&iY;QU|JN2>zX_3fXaG+8>S|!2E^n*92p%U2=GIIZ67yxAb61h z=(G;Zm3|ACQ*R30B$ZLE)W{>RiM1jY^&v7h7h@L~)@2l?leNRM%TyEV2+ClR#7a{w z9}WVLmq>rJ?crtMFlG7huxxxCH2_xp!$z+}U^UDbMM8|n z)qCDOe3u7gd5=$GovW$TYC+!Ctofn$f7xihd)+uQv$4KDt=9#&vg;XrYY*^p8G2wS_-!^#p)}X0P_| z0>n^^OZdu2!1ccBrFI@Kz&PtB`2g@hgGUV2U!&Sf41h)+R;W^)<*5C(2#%1oonXG5 z?7~*|1)Qg=15OPmb;Pjx+6tCFhYLgwRk8`$!oI7qN#l?%k;&eaVjX4;l*-;zXLiK7 z?E)=W5`6VOVp==S*=UIUOAGFJV#bV!Q_glBe41Duj<3;lNG|pj^wM}LXT1ctnaM>UtzD*3${Ex+6l8>@ZNpRZ3pc!(4f<6xtkf>@ZRlfKP+f z#F5D22f#V(*wu9`3@nVMbqYCHd8BX6lE{%jUm!d9xsnU@Kl3%+`rCEeUQ!~;LPvyq zk|u!`MjaB3=#t~1i9ty6H@?Qxt@?->qZ!j0^EBb!5-G}()?wyO{yOXEUQHzbMubDS zFJe7sy>ne^on@W#z=|}-Ud`v@sp+bKNxz#O(+2g1^ai0*x}>_d^vw*a3@BVzvqQ51R6@}M)6jA)Gbz)xB9iZ^C1%ArcXv!#OwmP(g;B-mLNAo+ z$1uyw7(&ZVgHB__M`T{r!?l(k4l)O(nm`dwcZ!n8$5@#zzN(>_r%!~M(=XYYW0i}G z-pM1R^rXydOb*{Ts}ilH`%7ypz0#tJbM3KS<5~0Q@#y)$N65#?r*F7zxR+^S*!W5C zlcIs5LGRGu(EFju44Euti7Cm=tj(;ctfhL}`+@gG>I&-`oOG+#?|-t~t84L$xG!&+ zZ((-drbeqQr;K;9xvaV1RzagtvQbIyB)YTmciq>zqI#yvjcLNU@;Z;YP&>3eBf7r3 zymK$PH952?^wp&@5k=GtWeMATwlKfXzH|!r6c#gwv-ea(yN^=0U}%dG>XB)wwL01X z!7kSv)2wlAG$XpvFZ?h%Hb(#XfLNM}SQbmqLSO5;p8v6r%}VgtaZXlER>yAPT*aR3 zp6g!J{M$k4w}QErQhwh$`w+{>jZsyyw<+T8OQm7P2xBa|c9R?C082D4o2snO4=6sd z+h0+A5I*0rHr^6_H*(Z zk=+lw*v>F={)ngu^GMZr?`R9=QHeB}fYEt`-;&0eMykeQ7FxnszCu(_Mo6Vt%uQ)l zu1UH{wMWd^a&W>T$3pj!KC8T#P`RwU6Y`iaF4;9tD-Ubs z3pRAeK4|ZM-d+oF-yt(2-G~U?nV;IVF}8qNF4fwdMdq-m(8s(ir<-F;qklFnFdw+V z66Mw3mNEb4b5TiGqvMG4nDf?;MbTU<%GBbtA8C}H6f?7*DVFYi-aY=KIR{G{5}0ca zuR}C`Xj5uvaVq#aJfx_K`iMG0ouOp+#ujSrrcOOa_gF$&{z(6tn6qj*xm5Z3WzGy@ zW;o$I;dHKhUUQ;a9#gz^ntJYGQ)cAhv)co6Q za-;IvZ=&{J8PmLu-BfH*9JW4a@IR=Y+n_aXFwd+|c<8b1zpZqYJZ{|EoZXyR-e~RK zxEI`78{&Mj#gZ#Gyl~VS^qb*&aw1n=d77BL6DGs7hyBaf zKq-j_NB7Qm+XLnU*!DjxQ5mm4<#;A=?ee$k*z{Y$c`{RS@-;p*{qVv;N_6g~Z{nlX z4b=gtihp{JOuq3P4mu`=00i^i^wMwu{$Ag33xLPs0BqX=ppXs#qgT?yZY=X|{8J#gzLhW3R;GVta;a z;3K}V@3QDgeJ{Z>Y&jrLs@w~r?9-M<;zG!PCybTxS&$x_nUcm_om@b(Fvkd`KhS@P zyp_e;@B(^&!k^)n5~{=ukmiYQ&TO*dYHnRUwVI%QfTxeia`5)MLch-_$P7*5KQvxd zH^ln_p@i0B_W}n_pS=-1?VA4hjQlfbriFzi%@ja>qFNSmqwKDO1}mR0IH!g&miPUbg8xB?$!9u^i{CRi4X&cL}ec!E09x zw!!mPa$$ta2wS1Mc+OqIf!DALzx`IO};rPz~UMd>IX1ZHnUjmSebw7LwB+ zbJhbko;w;v^~}*srr*IA{&V&V>KUYR{%=X=CK2as&j79!Iqbv_@DLgjcqqcq+NQG1 z;f)`dK5*q24=%WmfO{gN+=Tx)~gEZjJ z3wI<7nScofP!bp#`Ag4sRKW5Viz8ZeYjfCy@#yz z{S_)w)>J_^_4e?r<%|)RK%Zd7{-}}WZBLW}7}xxhKS;LhcJT-{lcD{g!-Y&OCP)PL ge|`27QzZ~kbzGIwX!REF=I?>7rjbTD-1hnZ0GH>-0{{R3 diff --git a/resources/vehcontrol/html/img/seatFrontLeft.png b/resources/vehcontrol/html/img/seatFrontLeft.png deleted file mode 100644 index d277dadf4cf903b922b0641e8ae56022a7d9d109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5720 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 YYrwnPD}Z6<>a+kuT{E3(xYLXO1DW@frT_o{ diff --git a/resources/vehcontrol/html/img/windowRearLeft.png b/resources/vehcontrol/html/img/windowRearLeft.png deleted file mode 100644 index ea4f1aedb282f9aefb6e1ac56356c0bb0f1f0cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3524 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 a3V>M__l3gqXECSQ2gdpqdNpvD=>Gr+8&dNC diff --git a/resources/vehcontrol/html/style.css b/resources/vehcontrol/html/style.css deleted file mode 100644 index 0cd337df0..000000000 --- a/resources/vehcontrol/html/style.css +++ /dev/null @@ -1,48 +0,0 @@ -body { - /*background-color: transparent;*/ - margin:0; - padding: 0; - font-family: Arial, Helvetica, sans-serif; - /*opacity: 0.0;*/ -} -.container { - position: absolute; - left: 50%; - bottom: 40px; - transform: translateX(-50%); - width: 375px; - height: 210px; - border-radius: 20px; - background-color: #1e1e1eeb; - border: 2px solid #c4c4c4; -} -.content { - width: 100%; - height: 100%; - display: grid; - grid-template-columns: auto auto auto auto auto auto; - grid-gap: 5px; - box-sizing: border-box; - padding: 20px; -} -.overlay { - position: absolute; - top:0; - left:0; - width: 100%; - height: 100%; - background-size: 90px; - border-radius: 20px; - opacity: 0.25; - filter: contrast(25%); -} -.slot { - background-color: #000000; - margin: auto; - border-radius: 10px; -} -img { - width: 50px; - height: 50px; - align-self: center; -} \ No newline at end of file diff --git a/resources/vehcontrol/html/vehui.html b/resources/vehcontrol/html/vehui.html deleted file mode 100644 index 2e072f7ee..000000000 --- a/resources/vehcontrol/html/vehui.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - \ No newline at end of file