diff --git a/resources/LegacyFuel/LICENSE b/resources/LegacyFuel/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/resources/LegacyFuel/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state 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 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 . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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. But first, please read +. diff --git a/resources/LegacyFuel/README.md b/resources/LegacyFuel/README.md new file mode 100644 index 000000000..86b926ca7 --- /dev/null +++ b/resources/LegacyFuel/README.md @@ -0,0 +1,32 @@ +### About +Started off as my first script, and for whatever reason, I decided to release it. As it was pretty badly created, I felt like I should rewrite it and make a better version, so ended up spending a few hours doing so. + +### Installation +1) Download the latest version in the "code" tab on GitHub. +2) Drag & drop the folder into your `resources` server folder. +3) Configure the config file to your liking. +4) Add `start LegacyFuel` to your server config. + +### Exports +There are currently two (client-sided) exports available, which should help you control the fuel level for vehicles whenever needed. + +``` +SetFuel(vehicle --[[ Vehicle ]], value --[[ Number: (0-100) ]]) +GetFuel(vehicle --[[ Vehicle ]]) -- Returns the vehicle's fuel level. +``` + +**Example usage:** +``` +function SpawnVehicle(modelHash) + local vehicle = CreateVehicle(modelHash, coords.x, coords.y, coords.z, true, false) + + exports["LegacyFuel"]:SetFuel(vehicle, 100) +end + +function StoreVehicleInGarage(vehicle) + local plate = GetVehicleNumberPlateText(vehicle) + local fuelLevel = exports["LegacyFuel"]:GetFuel(vehicle) + + TriggerServerEvent('vehiclesStored', plate, fuelLevel) +end +``` diff --git a/resources/LegacyFuel/config.lua b/resources/LegacyFuel/config.lua new file mode 100644 index 000000000..8ca032298 --- /dev/null +++ b/resources/LegacyFuel/config.lua @@ -0,0 +1,128 @@ +Config = {} + +-- Are you using ESX? Turn this to true if you would like fuel & jerry cans to cost something. +Config.UseESX = false + +-- What should the price of jerry cans be? +Config.JerryCanCost = 100 +Config.RefillCost = 50 -- If it is missing half of it capacity, this amount will be divided in half, and so on. + +-- Display Refuel Info For 3 Seconds After Done +Config.WaitTimeAfterRefuel = 3000 + +-- Fuel decor - No need to change this, just leave it. +Config.FuelDecor = "_FUEL_LEVEL" + +-- What keys are disabled while you're fueling. +Config.DisableKeys = {0, 22, 23, 24, 29, 30, 31, 37, 44, 56, 82, 140, 166, 167, 168, 170, 288, 289, 311, 323} + +-- Want to use the HUD? Turn this to true. +Config.EnableHUD = true + +-- Configure blips here. Turn both to false to disable blips all together. +Config.ShowNearestGasStationOnly = true +Config.ShowAllGasStations = false + +-- Modify the fuel-cost here, using a multiplier value. Setting the value to 2.0 would cause a doubled increase. +Config.CostMultiplier = 1.0 + +Config.Strings = { + ExitVehicle = "Exit the vehicle to refuel", + EToRefuel = "Press ~g~E ~w~to refuel vehicle", + JerryCanEmpty = "Jerry can is empty", + FullTank = "Tank is full", + PurchaseJerryCan = "You purchased a jerry can for ~g~$" .. Config.JerryCanCost, + CancelFuelingPump = "Press ~g~E ~w~to cancel the fueling", + CancelFuelingJerryCan = "Press ~g~E ~w~to cancel the fueling", + NotEnoughCash = "~r~Not enough cash", + RefillJerryCan = "You refilled the jerry can for ", + NotEnoughCashJerryCan = "~r~Not enough cash to refill jerry can", + JerryCanFull = "~g~Jerry can is full", + TotalCost = "Cost", +} + +if not Config.UseESX then + Config.Strings.PurchaseJerryCan = "You purchased a jerry can" + Config.Strings.RefillJerryCan = "You refilled the jerry can" +end + +-- Blacklist certain vehicles. Use names or hashes. https://wiki.gtanet.work/index.php?title=Vehicle_Models +Config.Blacklist = { + --"Adder", + --276773164 +} + +-- Do you want the HUD removed from showing in blacklisted vehicles? +Config.RemoveHUDForBlacklistedVehicle = true + +-- Class multipliers. If you want SUVs to use less fuel, you can change it to anything under 1.0, and vise versa. +Config.Classes = { + [0] = 1.0, -- Compacts + [1] = 1.0, -- Sedans + [2] = 1.0, -- SUVs + [3] = 1.0, -- Coupes + [4] = 1.0, -- Muscle + [5] = 1.0, -- Sports Classics + [6] = 1.0, -- Sports + [7] = 1.0, -- Super + [8] = 1.0, -- Motorcycles + [9] = 1.0, -- Off-road + [10] = 1.0, -- Industrial + [11] = 1.0, -- Utility + [12] = 1.0, -- Vans + [13] = 0.0, -- Cycles + [14] = 1.0, -- Boats + [15] = 1.0, -- Helicopters + [16] = 1.0, -- Planes + [17] = 1.0, -- Service + [18] = 1.0, -- Emergency + [19] = 1.0, -- Military + [20] = 1.0, -- Commercial + [21] = 1.0, -- Trains +} + +-- The left part is at percentage RPM, and the right is how much fuel (divided by 10) you want to remove from the tank every second +Config.FuelUsage = { + [1.0] = 1.4, + [0.9] = 1.2, + [0.8] = 1.0, + [0.7] = 0.9, + [0.6] = 0.8, + [0.5] = 0.7, + [0.4] = 0.5, + [0.3] = 0.4, + [0.2] = 0.2, + [0.1] = 0.1, + [0.0] = 0.0, +} + +Config.GasStations = { + vector3(49.4187, 2778.793, 58.043), + vector3(263.894, 2606.463, 44.983), + vector3(1039.958, 2671.134, 39.550), + vector3(1207.260, 2660.175, 37.899), + vector3(2539.685, 2594.192, 37.944), + vector3(2679.858, 3263.946, 55.240), + vector3(2005.055, 3773.887, 32.403), + vector3(1687.156, 4929.392, 42.078), + vector3(1701.314, 6416.028, 32.763), + vector3(179.857, 6602.839, 31.868), + vector3(-94.4619, 6419.594, 31.489), + vector3(-2554.996, 2334.40, 33.078), + vector3(-1800.375, 803.661, 138.651), + vector3(-1437.622, -276.747, 46.207), + vector3(-2096.243, -320.286, 13.168), + vector3(-724.619, -935.1631, 19.213), + vector3(-526.019, -1211.003, 18.184), + vector3(-70.2148, -1761.792, 29.534), + vector3(265.648, -1261.309, 29.292), + vector3(819.653, -1028.846, 26.403), + vector3(1208.951, -1402.567,35.224), + vector3(1181.381, -330.847, 69.316), + vector3(620.843, 269.100, 103.089), + vector3(2581.321, 362.039, 108.468), + vector3(176.631, -1562.025, 29.263), + vector3(176.631, -1562.025, 29.263), + vector3(-319.292, -1471.715, 30.549), + vector3(1784.324, 3330.55, 41.253) +} diff --git a/resources/LegacyFuel/functions/functions_client.lua b/resources/LegacyFuel/functions/functions_client.lua new file mode 100644 index 000000000..e0e3ffec7 --- /dev/null +++ b/resources/LegacyFuel/functions/functions_client.lua @@ -0,0 +1,63 @@ +function GetFuel(vehicle) + return DecorGetFloat(vehicle, Config.FuelDecor) +end + +function SetFuel(vehicle, fuel) + if type(fuel) == 'number' and fuel >= 0 and fuel <= 100 then + SetVehicleFuelLevel(vehicle, fuel + 0.0) + DecorSetFloat(vehicle, Config.FuelDecor, GetVehicleFuelLevel(vehicle)) + end +end + +function LoadAnimDict(dict) + if not HasAnimDictLoaded(dict) then + RequestAnimDict(dict) + + while not HasAnimDictLoaded(dict) do + Citizen.Wait(1) + end + end +end + +function Round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + + return math.floor(num * mult + 0.5) / mult +end + +function CreateBlip(coords) + local blip = AddBlipForCoord(coords) + + SetBlipSprite(blip, 361) + SetBlipScale(blip, 0.9) + SetBlipColour(blip, 4) + SetBlipDisplay(blip, 4) + SetBlipAsShortRange(blip, true) + + BeginTextCommandSetBlipName("STRING") + AddTextComponentString("Gas Station") + EndTextCommandSetBlipName(blip) + + return blip +end + +function DrawText3Ds(x, y, z, text) + local onScreen,_x,_y=World3dToScreen2d(x,y,z) + + if onScreen then + SetTextScale(0.35, 0.35) + SetTextFont(4) + SetTextProportional(1) + SetTextColour(255, 255, 255, 215) + SetTextEntry("STRING") + SetTextCentre(1) + AddTextComponentString(text) + DrawText(_x,_y) + end +end + +function ShowNotification(msg) + SetNotificationTextEntry('STRING') + AddTextComponentString(msg) + DrawNotification(0,1) +end diff --git a/resources/LegacyFuel/fxmanifest.lua b/resources/LegacyFuel/fxmanifest.lua new file mode 100644 index 000000000..af7dea641 --- /dev/null +++ b/resources/LegacyFuel/fxmanifest.lua @@ -0,0 +1,23 @@ +fx_version 'bodacious' +game 'gta5' + +author 'InZidiuZ' +description 'Legacy Fuel, Edited By ToxicScripts To Support ToxicScripts Nozzles Script' +version '1.3' + +-- What to run +client_scripts { + 'config.lua', + 'functions/functions_client.lua', + 'source/fuel_client.lua' +} + +server_scripts { + 'config.lua', + 'source/fuel_server.lua' +} + +exports { + 'GetFuel', + 'SetFuel' +} diff --git a/resources/LegacyFuel/source/fuel_client.lua b/resources/LegacyFuel/source/fuel_client.lua new file mode 100644 index 000000000..17ec8f9ce --- /dev/null +++ b/resources/LegacyFuel/source/fuel_client.lua @@ -0,0 +1,315 @@ +if Config.UseESX then + Citizen.CreateThread(function() + while not ESX do + TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) + + Citizen.Wait(500) + end + end) +end + +local isFueling = false +local currentFuel = 0.0 +local currentCost = 0.0 +local currentCash = 1000 +local fuelSynced = false +local inBlacklisted = false +local ShutOffPump = false + +function ManageFuelUsage(vehicle) + if not DecorExistOn(vehicle, Config.FuelDecor) then + SetFuel(vehicle, math.random(200, 800) / 10) + elseif not fuelSynced then + SetFuel(vehicle, GetFuel(vehicle)) + + fuelSynced = true + end + + if IsVehicleEngineOn(vehicle) then + SetFuel(vehicle, GetVehicleFuelLevel(vehicle) - Config.FuelUsage[Round(GetVehicleCurrentRpm(vehicle), 1)] * (Config.Classes[GetVehicleClass(vehicle)] or 1.0) / 10) + end +end + +Citizen.CreateThread(function() + DecorRegister(Config.FuelDecor, 1) + + for index = 1, #Config.Blacklist do + if type(Config.Blacklist[index]) == 'string' then + Config.Blacklist[GetHashKey(Config.Blacklist[index])] = true + else + Config.Blacklist[Config.Blacklist[index]] = true + end + end + + for index = #Config.Blacklist, 1, -1 do + table.remove(Config.Blacklist, index) + end + + while true do + Citizen.Wait(1000) + + local ped = PlayerPedId() + + if IsPedInAnyVehicle(ped) then + local vehicle = GetVehiclePedIsIn(ped) + + if Config.Blacklist[GetEntityModel(vehicle)] then + inBlacklisted = true + else + inBlacklisted = false + end + + if not inBlacklisted and GetPedInVehicleSeat(vehicle, -1) == ped then + ManageFuelUsage(vehicle) + end + else + if fuelSynced then + fuelSynced = false + end + + if inBlacklisted then + inBlacklisted = false + end + end + end +end) + +AddEventHandler('fuel:startFuelUpTick', function(pumpObject, ped, vehicle) + currentFuel = GetVehicleFuelLevel(vehicle) + + while isFueling do + Citizen.Wait(500) + + local oldFuel = DecorGetFloat(vehicle, Config.FuelDecor) + local fuelToAdd = math.random(10, 20) / 10.0 + local extraCost = fuelToAdd / 1.5 * Config.CostMultiplier + + if not pumpObject then + if GetAmmoInPedWeapon(ped, 883325847) - fuelToAdd * 100 >= 0 then + currentFuel = oldFuel + fuelToAdd + + SetPedAmmo(ped, 883325847, math.floor(GetAmmoInPedWeapon(ped, 883325847) - fuelToAdd * 100)) + else + isFueling = false + end + else + currentFuel = oldFuel + fuelToAdd + end + + if currentFuel > 100.0 then + currentFuel = 100.0 + ShutOffPump = true + end + + currentCost = currentCost + extraCost + + if Config.UseESX then + currentCash = ESX.GetPlayerData().money + end + if currentCash >= currentCost then + SetFuel(vehicle, currentFuel) + else + ShutOffPump = true + end + + if ShutOffPump then + ShutOffPump = false + Citizen.Wait(Config.WaitTimeAfterRefuel) + isFueling = false + end + + end + + if pumpObject then + TriggerServerEvent('fuel:pay', currentCost) + end + + currentCost = 0.0 +end) + +AddEventHandler('fuel:stopRefuelFromPump', function() + if isFueling then + ShutOffPump = true + end +end) + +AddEventHandler('fuel:refuelFromPump', function(ped, vehicle) + isFueling = true + TriggerEvent('fuel:startFuelUpTick', true, ped, vehicle) + while isFueling do + local vehicleCoords = GetEntityCoords(vehicle) + local extraString = "" + + if Config.UseESX then + extraString = "\n" .. Config.Strings.TotalCost .. ": ~g~$" .. Round(currentCost, 1) + end + DrawText3Ds(vehicleCoords.x, vehicleCoords.y, vehicleCoords.z + 0.5, Round(currentFuel, 1) .. "%" .. extraString) + Citizen.Wait(0) + end +end) + +AddEventHandler('fuel:refuelFromJerryCan', function(ped, vehicle) + TaskTurnPedToFaceEntity(ped, vehicle, 1000) + Citizen.Wait(1000) + SetCurrentPedWeapon(ped, -1569615261, true) + isFueling = true + LoadAnimDict("timetable@gardener@filling_can") + TaskPlayAnim(ped, "timetable@gardener@filling_can", "gar_ig_5_filling_can", 2.0, 8.0, -1, 50, 0, 0, 0, 0) + + TriggerEvent('fuel:startFuelUpTick', false, ped, vehicle) + + while isFueling do + for _, controlIndex in pairs(Config.DisableKeys) do + DisableControlAction(0, controlIndex) + end + + local vehicleCoords = GetEntityCoords(vehicle) + DrawText3Ds(vehicleCoords.x, vehicleCoords.y, vehicleCoords.z + 0.5, Config.Strings.CancelFuelingJerryCan .. "\nGas can: ~g~" .. Round(GetAmmoInPedWeapon(ped, 883325847) / 4500 * 100, 1) .. "% | Vehicle: " .. Round(currentFuel, 1) .. "%") + + if not IsEntityPlayingAnim(ped, "timetable@gardener@filling_can", "gar_ig_5_filling_can", 3) then + TaskPlayAnim(ped, "timetable@gardener@filling_can", "gar_ig_5_filling_can", 2.0, 8.0, -1, 50, 0, 0, 0, 0) + end + + if IsControlJustReleased(0, 38) or DoesEntityExist(GetPedInVehicleSeat(vehicle, -1)) then + isFueling = false + end + + Citizen.Wait(0) + end + + ClearPedTasks(ped) + RemoveAnimDict("timetable@gardener@filling_can") +end) + +AddEventHandler('fuel:requestJerryCanPurchase', function() + if Config.UseESX then + currentCash = ESX.GetPlayerData().money + end + if currentCash >= Config.JerryCanCost then + local ped = PlayerPedId() + if not HasPedGotWeapon(ped, 883325847) then + ShowNotification(Config.Strings.PurchaseJerryCan) + GiveWeaponToPed(ped, 883325847, 4500, false, true) + TriggerServerEvent('fuel:pay', Config.JerryCanCost) + else + if Config.UseESX then + local refillCost = Round(Config.RefillCost * (1 - GetAmmoInPedWeapon(ped, 883325847) / 4500)) + + if refillCost > 0 then + if currentCash >= refillCost then + ShowNotification(Config.Strings.RefillJerryCan .. "~g~$" .. refillCost) + TriggerServerEvent('fuel:pay', refillCost) + SetPedAmmo(ped, 883325847, 4500) + else + ShowNotification(Config.Strings.NotEnoughCashJerryCan) + end + else + ShowNotification(Config.Strings.JerryCanFull) + end + else + ShowNotification(Config.Strings.RefillJerryCan) + SetPedAmmo(ped, 883325847, 4500) + end + end + else + ShowNotification(Config.Strings.NotEnoughCash) + end +end) + +if Config.ShowNearestGasStationOnly then + Citizen.CreateThread(function() + local currentGasBlip = 0 + + while true do + local coords = GetEntityCoords(PlayerPedId()) + local closest = 1000 + local closestCoords + + for _, gasStationCoords in pairs(Config.GasStations) do + local dstcheck = GetDistanceBetweenCoords(coords, gasStationCoords) + + if dstcheck < closest then + closest = dstcheck + closestCoords = gasStationCoords + end + end + + if DoesBlipExist(currentGasBlip) then + RemoveBlip(currentGasBlip) + end + + currentGasBlip = CreateBlip(closestCoords) + + Citizen.Wait(10000) + end + end) +elseif Config.ShowAllGasStations then + Citizen.CreateThread(function() + for _, gasStationCoords in pairs(Config.GasStations) do + CreateBlip(gasStationCoords) + end + end) +end + +if Config.EnableHUD then + local function DrawAdvancedText(x,y ,w,h,sc, text, r,g,b,a,font,jus) + SetTextFont(font) + SetTextProportional(0) + SetTextScale(sc, sc) + N_0x4e096588b13ffeca(jus) + SetTextColour(r, g, b, a) + SetTextDropShadow(0, 0, 0, 0,255) + SetTextEdge(1, 0, 0, 0, 255) + SetTextDropShadow() + SetTextOutline() + SetTextEntry("STRING") + AddTextComponentString(text) + DrawText(x - 0.1+w, y - 0.02+h) + end + + local mph = 0 + local kmh = 0 + local fuel = 0 + local displayHud = false + + local x = 0.01135 + local y = 0.002 + + Citizen.CreateThread(function() + while true do + local ped = PlayerPedId() + + if IsPedInAnyVehicle(ped) and not (Config.RemoveHUDForBlacklistedVehicle and inBlacklisted) then + local vehicle = GetVehiclePedIsIn(ped) + local speed = GetEntitySpeed(vehicle) + + mph = tostring(math.ceil(speed * 2.236936)) + kmh = tostring(math.ceil(speed * 3.6)) + fuel = tostring(math.ceil(GetVehicleFuelLevel(vehicle))) + + displayHud = true + else + displayHud = false + + Citizen.Wait(500) + end + + Citizen.Wait(50) + end + end) + + Citizen.CreateThread(function() + while true do + if displayHud then + DrawAdvancedText(0.130 - x, 0.77 - y, 0.005, 0.0028, 0.6, mph, 255, 255, 255, 255, 6, 1) + DrawAdvancedText(0.174 - x, 0.77 - y, 0.005, 0.0028, 0.6, kmh, 255, 255, 255, 255, 6, 1) + DrawAdvancedText(0.2195 - x, 0.77 - y, 0.005, 0.0028, 0.6, fuel, 255, 255, 255, 255, 6, 1) + DrawAdvancedText(0.148 - x, 0.7765 - y, 0.005, 0.0028, 0.4, "mp/h km/h Fuel", 255, 255, 255, 255, 6, 1) + else + Citizen.Wait(750) + end + + Citizen.Wait(0) + end + end) +end diff --git a/resources/LegacyFuel/source/fuel_server.lua b/resources/LegacyFuel/source/fuel_server.lua new file mode 100644 index 000000000..5a61c6562 --- /dev/null +++ b/resources/LegacyFuel/source/fuel_server.lua @@ -0,0 +1,15 @@ +ESX = nil + +if Config.UseESX then + TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) + + RegisterServerEvent('fuel:pay') + AddEventHandler('fuel:pay', function(price) + local xPlayer = ESX.GetPlayerFromId(source) + local amount = ESX.Math.Round(price) + + if price > 0 then + xPlayer.removeMoney(amount) + end + end) +end diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/fxmanifest.lua b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/fxmanifest.lua new file mode 100644 index 000000000..8234e6ace --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/fxmanifest.lua @@ -0,0 +1,10 @@ +files { + "interiorproxies.meta" +} + +data_file 'INTERIOR_PROXY_ORDER_FILE' 'interiorproxies.meta' + +this_is_a_map 'yes' + +fx_version 'bodacious' +games {'gta5'} \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/interiorproxies.meta b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/interiorproxies.meta new file mode 100644 index 000000000..b8b1e5ec0 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/interiorproxies.meta @@ -0,0 +1,7 @@ + + + + + ult-sandy-maccas_milo_ + + \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/_manifest.ymf b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/_manifest.ymf new file mode 100644 index 000000000..4f0d5bec0 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/_manifest.ymf differ diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_0.ybn b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_0.ybn new file mode 100644 index 000000000..2c9439704 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_0.ybn differ diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_land01.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_land01.ydr new file mode 100644 index 000000000..dc5047813 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_land01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3afb2d2b8d5248dea26c74d208206e17d715737181c3a0e05088b6432f8bb7f9 +size 1137649 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_officedetails001.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_officedetails001.ydr new file mode 100644 index 000000000..e4b84aaa7 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_officedetails001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6cb7633580f86a056f130c341d826a4709d9f10103fb1146d43b9eaa3e7824c +size 699358 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_shop001.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_shop001.ydr new file mode 100644 index 000000000..227379059 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_shop001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:989d8dfa9c2bffe7c7934158d25cf84f9d9c03a12e4abb412b9f7f99e8439eeb +size 213637 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_strm_1.ymap b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_strm_1.ymap new file mode 100644 index 000000000..8b5d0859c --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/cs4_07_strm_1.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a763f40b6b620bd0d6731847221880b5d1d0ae79e0cdb6cef01402059c390f0 +size 7840 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/hi@cs4_07_0.ybn b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/hi@cs4_07_0.ybn new file mode 100644 index 000000000..fdf9b7f5f Binary files /dev/null and b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/hi@cs4_07_0.ybn differ diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/lr_cs4_07_strm_1.ymap b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/lr_cs4_07_strm_1.ymap new file mode 100644 index 000000000..63fb0646b --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/lr_cs4_07_strm_1.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b19b051d229bbe7f3a4a52ba13795e6f9832e584f6a67d7679e3b4eb90500c1 +size 7838 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-bathroom.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-bathroom.ydr new file mode 100644 index 000000000..530382325 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-bathroom.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5a67629cc03f4015b3982dd5d6e74c84a71eee3262eb34aa8fa7ae62913dcb5 +size 412739 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-bench.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-bench.ydr new file mode 100644 index 000000000..545df6e49 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-bench.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5644cae6f9c9c71ba11daee42a89944c2a37053e702602b99fd9dd070861b61 +size 390747 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-burger-shelf-1.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-burger-shelf-1.ydr new file mode 100644 index 000000000..57923aab4 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-burger-shelf-1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df7b25421ecd89c0a000120218e61ca0da5c256237878ef49c95ac898f45b793 +size 475256 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-burger-shelf-2.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-burger-shelf-2.ydr new file mode 100644 index 000000000..13e63c41a --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-burger-shelf-2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24ded5c7923683d93cd43323e9df69397f4e8a9583dc67aa3f4c317008cb97b4 +size 483110 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chair-double.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chair-double.ydr new file mode 100644 index 000000000..d929fe9ae --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chair-double.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51be88ae5b8c70084dd627caf74335a3c1a0d286417384c53dd3eb6da1b3c5d8 +size 452373 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chair-single.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chair-single.ydr new file mode 100644 index 000000000..7071d91cb --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chair-single.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37d1bbf0fc01fb9b9ffe0ef228d28179319d90f8a823f14a6cc6071a60d2e2f2 +size 260269 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chipfryer.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chipfryer.ydr new file mode 100644 index 000000000..dfda3946c --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-chipfryer.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daabfc900fcd9720ccdbe112dd5b7c973cc97320611eed58c15515c44395c83b +size 256417 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-desk.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-desk.ydr new file mode 100644 index 000000000..6af9ae1bb --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-desk.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd8ea159019fcaa88a9b786cb0f7ba7d748a1f08d326eb5947a834cec347edbf +size 256851 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-door-frames.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-door-frames.ydr new file mode 100644 index 000000000..41e92663a --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-door-frames.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f99aa6a5d50b02c85a5bd8b87e56eb4733d63200bd26f2696f56a3ea4752ea7d +size 38441 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-door-security.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-door-security.ydr new file mode 100644 index 000000000..0537efd82 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-door-security.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dd7a68d0d4a391ce3130bc0e530ce91bddf159f0ef5308614aaff62295323e3 +size 334051 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-drink-dispencer-1.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-drink-dispencer-1.ydr new file mode 100644 index 000000000..559e5e850 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-drink-dispencer-1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc3150cad415ddd3b56516e6c52db08b806a81209f54e0c658968af73d95881e +size 165969 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-drink-dispencer-2.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-drink-dispencer-2.ydr new file mode 100644 index 000000000..7ee5b0f41 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-drink-dispencer-2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bc9e0d2ea15c3009ac20b518e09ef7bca389e393b350fdfb9d1c649826c5c7b +size 247031 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior-awning.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior-awning.ydr new file mode 100644 index 000000000..27ba22be1 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior-awning.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1e4983681f8f44f779061091e0ac4d0e0f1f585523617c21babd4b2a5f52112 +size 246376 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior-logo.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior-logo.ydr new file mode 100644 index 000000000..29dbd71f4 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior-logo.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35cb69c5da08c633c3cc4b827e3a4de413ea15e7babfa9ae0289ad500f05aa51 +size 685633 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior.ymap b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior.ymap new file mode 100644 index 000000000..fe7129546 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-exterior.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41daf3f8223af637b03ff05c85f2899d93dc8402f1e046b97b6b00a3adb02287 +size 1318 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-fridge.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-fridge.ydr new file mode 100644 index 000000000..e0f0872cf --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-fridge.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9acb95b113b961cea1ff547afe6b503800963595971839444a5ecd813f89c8f3 +size 108018 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-griddle.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-griddle.ydr new file mode 100644 index 000000000..fc9cfcefa --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-griddle.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8b4a707e6575f332d4295da8202a73a2bb831bf0c0d59469469c5eff9541088 +size 247687 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-lights.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-lights.ydr new file mode 100644 index 000000000..89bf4a1e3 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-lights.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b222cfe1bd29e33c21bb63680f3f6b564a5de2d67a993f60be87c836f24c623 +size 19563 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-lockers.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-lockers.ydr new file mode 100644 index 000000000..8a13af755 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-lockers.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3febbc3faa93e5e8b4b9bd352cb288974edc676314689d861839d097a7989c29 +size 534289 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-mcbin.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-mcbin.ydr new file mode 100644 index 000000000..943edf208 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-mcbin.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac7ce97959316d78e8de9f22061f0fac8c09bfcbdcf3c688b00f8c34414537fc +size 481584 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-serving-area.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-serving-area.ydr new file mode 100644 index 000000000..3855ad381 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-serving-area.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a6da04ba4f50e81f59ac9e9bce5e658f28299cf3bd61a88a81624866c7a55fb +size 1137182 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-shell.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-shell.ydr new file mode 100644 index 000000000..339d13a51 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-shell.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0f1600f7bee35c98a8bb056d7abe9eaab48c39327a133e86b25ab85740d9df2 +size 2287418 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-signs.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-signs.ydr new file mode 100644 index 000000000..5b8ce6f79 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-signs.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:045cf6df8f4b02c6654f23dd1013ce43e4ae90a1c402d4a772ea8a905e25f072 +size 404222 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-table-4.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-table-4.ydr new file mode 100644 index 000000000..bfb616980 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-table-4.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86f80ba11e013a1fc4595047ef0220d6a22a4c2d775bbe3222527128f9926972 +size 182436 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-table.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-table.ydr new file mode 100644 index 000000000..b21c872c0 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-table.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7154e9666514d06c232ba01577e60d154a67fa9bba47f968b8f150aa22161b6 +size 93986 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-till.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-till.ydr new file mode 100644 index 000000000..a11415eec --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-till.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bd3eb33559764018271280154065f0deef67ecc656118e99dd68bb0a3462d96 +size 405302 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-windows.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-windows.ydr new file mode 100644 index 000000000..391c90389 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas-windows.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a702bac9791d4e3c1ad0096c108ba39cf27faef16399fd3267204aeb831696e9 +size 19625 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas.ytyp b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas.ytyp new file mode 100644 index 000000000..a805d7fa1 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas_col.ybn b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas_col.ybn new file mode 100644 index 000000000..397e01f56 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas_col.ybn differ diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas_milo_.ymap b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas_milo_.ymap new file mode 100644 index 000000000..d08186fde --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccas_milo_.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:411ccaec250297e82e742a3e8d47bb6ea260c0db49096092b011a401428178f7 +size 1173 diff --git a/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccass-tray.ydr b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccass-tray.ydr new file mode 100644 index 000000000..0b9ec5a19 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/ult-sandy-maccas_milo/stream/ult-sandy-maccass-tray.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe4f75e587bd2901d8385e97195279cd60ad92c768418946a6c635fcfd2354bc +size 1636462 diff --git a/resources/refuelingnozzle/RefuelingNozzle.net.dll b/resources/refuelingnozzle/RefuelingNozzle.net.dll new file mode 100644 index 000000000..c42a5ff15 Binary files /dev/null and b/resources/refuelingnozzle/RefuelingNozzle.net.dll differ diff --git a/resources/refuelingnozzle/RefuelingNozzleServer.net.dll b/resources/refuelingnozzle/RefuelingNozzleServer.net.dll new file mode 100644 index 000000000..1f445379d Binary files /dev/null and b/resources/refuelingnozzle/RefuelingNozzleServer.net.dll differ diff --git a/resources/refuelingnozzle/fxmanifest.lua b/resources/refuelingnozzle/fxmanifest.lua new file mode 100644 index 000000000..eb1772150 --- /dev/null +++ b/resources/refuelingnozzle/fxmanifest.lua @@ -0,0 +1,28 @@ +fx_version 'bodacious' +games {'gta5'} + +-- Resource stuff +name 'Refueling Nozzle' +description 'Refueling Nozzles For All Gas Stations By ToxicScripts' +version 'v1' +author 'Toxic Scripts' + +-- Adds additional logging useful when debugging issues. +client_debug_mode 'false' +server_debug_mode 'false' + +-- Leave this set to '0' to prevent compatibility issues +-- and to keep the save files your users. +experimental_features_enabled '0' + +ui_page 'html/ui.html' + +files { + 'settings.ini', + 'html/ui.html', + 'html/sounds/*.ogg', +} + +-- Files & scripts +client_script 'RefuelingNozzle.net.dll' +server_script 'RefuelingNozzleServer.net.dll' \ No newline at end of file diff --git a/resources/refuelingnozzle/html/sounds/mount.ogg b/resources/refuelingnozzle/html/sounds/mount.ogg new file mode 100644 index 000000000..a9a6a1c18 Binary files /dev/null and b/resources/refuelingnozzle/html/sounds/mount.ogg differ diff --git a/resources/refuelingnozzle/html/sounds/pickup.ogg b/resources/refuelingnozzle/html/sounds/pickup.ogg new file mode 100644 index 000000000..a9a6a1c18 Binary files /dev/null and b/resources/refuelingnozzle/html/sounds/pickup.ogg differ diff --git a/resources/refuelingnozzle/html/sounds/place.ogg b/resources/refuelingnozzle/html/sounds/place.ogg new file mode 100644 index 000000000..fd347109c Binary files /dev/null and b/resources/refuelingnozzle/html/sounds/place.ogg differ diff --git a/resources/refuelingnozzle/html/sounds/unmount.ogg b/resources/refuelingnozzle/html/sounds/unmount.ogg new file mode 100644 index 000000000..a9a6a1c18 Binary files /dev/null and b/resources/refuelingnozzle/html/sounds/unmount.ogg differ diff --git a/resources/refuelingnozzle/html/ui.html b/resources/refuelingnozzle/html/ui.html new file mode 100644 index 000000000..cf41bb5dc --- /dev/null +++ b/resources/refuelingnozzle/html/ui.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/refuelingnozzle/settings.ini b/resources/refuelingnozzle/settings.ini new file mode 100644 index 000000000..1268fe5e3 --- /dev/null +++ b/resources/refuelingnozzle/settings.ini @@ -0,0 +1,48 @@ +{[Info] +//Interaction Key Use For Handling Actions (E) +InteractionKey 38 +//Second Interaction Key Use For Handling Actions (G) +InteractionKey2 47 +//Jerry Can Stuff +JerryCanCost 100 +JerryCanRefillCost 50 +UnarmPedWhenHoldingNozzle true +WaitTimeAfterRefuel 500 +//If the player can use the fuel nozzle to drop fuel on groun +CanUseNozzleDetached true +} + +{[Locales] +DismountFuelPump [~r~E~w~] Dismount Fuel Pump +DropNozzle Press ~r~E~w~ To Drop The Nozzle +MountFuelPump [~g~E~w~] Mount Fuel Pump +PlaceFuelPump [~r~E~w~] Place Fuel Pump +PickupFuelPump [~g~E~w~] Pickup Fuel Pump +PurchaseJerryCan [~r~G~w~] Purchase Jerry Can For +RefillJerryCan [~g~G~w~] Refill Jery Can For +UseJerryCan [~g~E~w~] Use Jerry Can +JerryCanEmpty ~w~Jerry Can Empty +VehicleTankFull ~g~Tank Full +} + +{[FuelTank] +RopeLength 3.5 +RopeMaxLength 7.0 +ExplodeAfterRopeBreak true +} + +{[FuelTankModels] +//Model Name, Z Offset +prop_gas_pump_1d 2.3 +prop_gas_pump_1a 2.3 +prop_gas_pump_1b 2.3 +prop_gas_pump_1c 2.3 +prop_vintage_pump 1.8 +prop_gas_pump_old2 1.6 +prop_gas_pump_old3 1.6 +} + +{[FuelCapOffsets] +//Model Name, LeftX,LeftY,LeftZ,RightX,RightY,RightZ +baller 1,1,0,0.5,1,0 +} \ No newline at end of file diff --git a/server.cfg b/server.cfg index a2fb758cc..1b9264f85 100644 --- a/server.cfg +++ b/server.cfg @@ -41,7 +41,7 @@ start npwd start vMenu start Delete-Vehicle start Cruise-Control -start frfuelplus +//start frfuelplus start guidehud start EGRP-LoadingScreen start NeverWanted @@ -161,6 +161,8 @@ start carsounds4 start EasyDrift start rcore_pool start asedrussounds +start LegacyFuel +start refuelingnozzle #[-----Discord Perms-----] start discord_perms @@ -285,7 +287,7 @@ start ipl_sheriff_v2 start int_sheriff_v2_dev start patoche_paleto_airport start mc_paleto -start mc_ultntrikoss +start ult-sandy-maccas_milo start gabz_diner start ed_mrphousesV2 start Vinewood-PD