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 874e607ba..000000000 Binary files a/resources/vehcontrol/html/img/bombbay.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/doorFrontLeft.png b/resources/vehcontrol/html/img/doorFrontLeft.png deleted file mode 100644 index 7c3eabebe..000000000 Binary files a/resources/vehcontrol/html/img/doorFrontLeft.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/doorFrontRight.png b/resources/vehcontrol/html/img/doorFrontRight.png deleted file mode 100644 index 048593836..000000000 Binary files a/resources/vehcontrol/html/img/doorFrontRight.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/doorRearLeft.png b/resources/vehcontrol/html/img/doorRearLeft.png deleted file mode 100644 index 80c271867..000000000 Binary files a/resources/vehcontrol/html/img/doorRearLeft.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/doorRearRight.png b/resources/vehcontrol/html/img/doorRearRight.png deleted file mode 100644 index 0cecb3ef4..000000000 Binary files a/resources/vehcontrol/html/img/doorRearRight.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/frontHood.png b/resources/vehcontrol/html/img/frontHood.png deleted file mode 100644 index 5159e5a15..000000000 Binary files a/resources/vehcontrol/html/img/frontHood.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/ignition.png b/resources/vehcontrol/html/img/ignition.png deleted file mode 100644 index 5ddf96b26..000000000 Binary files a/resources/vehcontrol/html/img/ignition.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/interiorLight.png b/resources/vehcontrol/html/img/interiorLight.png deleted file mode 100644 index 427abb428..000000000 Binary files a/resources/vehcontrol/html/img/interiorLight.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/rearHood.png b/resources/vehcontrol/html/img/rearHood.png deleted file mode 100644 index e5a3e1a01..000000000 Binary files a/resources/vehcontrol/html/img/rearHood.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/rearHood2.png b/resources/vehcontrol/html/img/rearHood2.png deleted file mode 100644 index 82fcd3119..000000000 Binary files a/resources/vehcontrol/html/img/rearHood2.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/seatFrontLeft.png b/resources/vehcontrol/html/img/seatFrontLeft.png deleted file mode 100644 index d277dadf4..000000000 Binary files a/resources/vehcontrol/html/img/seatFrontLeft.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/windowFrontLeft.png b/resources/vehcontrol/html/img/windowFrontLeft.png deleted file mode 100644 index d0211119a..000000000 Binary files a/resources/vehcontrol/html/img/windowFrontLeft.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/windowFrontRight.png b/resources/vehcontrol/html/img/windowFrontRight.png deleted file mode 100644 index 1bbbe17b4..000000000 Binary files a/resources/vehcontrol/html/img/windowFrontRight.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/windowRearLeft.png b/resources/vehcontrol/html/img/windowRearLeft.png deleted file mode 100644 index ea4f1aedb..000000000 Binary files a/resources/vehcontrol/html/img/windowRearLeft.png and /dev/null differ diff --git a/resources/vehcontrol/html/img/windowRearRight.png b/resources/vehcontrol/html/img/windowRearRight.png deleted file mode 100644 index 82bafe56d..000000000 Binary files a/resources/vehcontrol/html/img/windowRearRight.png and /dev/null differ 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