From 032ec698d828b0c422b42c394bc08830f31e4779 Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Tue, 29 Jul 2025 00:24:49 +0200 Subject: [PATCH] ed --- .../pickle_consumables/ATTRIBUTIONS.md | 7 - .../[inventory]/pickle_consumables/LICENSE | 674 ---- .../[inventory]/pickle_consumables/README.md | 3 - .../_INSTALL/Images/beer.png | Bin 11290 -> 0 bytes .../_INSTALL/Images/cigarette.png | Bin 4581 -> 0 bytes .../_INSTALL/Images/cigbox.png | Bin 9304 -> 0 bytes .../_INSTALL/Images/coffee.png | Bin 7593 -> 0 bytes .../_INSTALL/Images/crisps.png | Bin 13547 -> 0 bytes .../_INSTALL/Images/egobar.png | Bin 13097 -> 0 bytes .../_INSTALL/Images/gin_shot.png | Bin 12719 -> 0 bytes .../_INSTALL/Images/hamburger.png | Bin 9031 -> 0 bytes .../_INSTALL/Images/sandwich.png | Bin 14556 -> 0 bytes .../_INSTALL/Images/soda.png | Bin 14601 -> 0 bytes .../_INSTALL/Images/tequila_bottle.png | Bin 7245 -> 0 bytes .../_INSTALL/Images/vodka_bottle.png | Bin 9543 -> 0 bytes .../_INSTALL/Images/vodka_shot.png | Bin 12719 -> 0 bytes .../_INSTALL/Images/water.png | Bin 14152 -> 0 bytes .../_INSTALL/Images/whiskey_bottle.png | Bin 9513 -> 0 bytes .../_INSTALL/Items/ox_inventory.lua | 90 - .../_INSTALL/Items/qbcore.lua | 180 -- .../_INSTALL/Items/qs-inventory.lua | 180 -- .../bridge/custom/client.lua | 4 - .../bridge/custom/server.lua | 4 - .../pickle_consumables/bridge/esx/client.lua | 45 - .../pickle_consumables/bridge/esx/server.lua | 76 - .../pickle_consumables/bridge/esx/shared.lua | 7 - .../bridge/inventory/ox_inventory/client.lua | 15 - .../bridge/inventory/ox_inventory/server.lua | 55 - .../bridge/inventory/qs-inventory/client.lua | 15 - .../bridge/inventory/qs-inventory/server.lua | 74 - .../pickle_consumables/bridge/qb/client.lua | 47 - .../pickle_consumables/bridge/qb/server.lua | 149 - .../pickle_consumables/bridge/qb/shared.lua | 7 - .../bridge/target/ox_target/client.lua | 26 - .../bridge/target/qb-target/client.lua | 49 - .../bridge/target/qtarget/client.lua | 37 - .../[inventory]/pickle_consumables/config.lua | 2824 ----------------- .../pickle_consumables/core/client.lua | 371 --- .../pickle_consumables/core/shared.lua | 27 - .../pickle_consumables/fxmanifest.lua | 35 - .../pickle_consumables/locales/de.lua | 20 - .../pickle_consumables/locales/en.lua | 20 - .../modules/items/client.lua | 166 - .../modules/items/server.lua | 81 - .../modules/options/client.lua | 229 -- .../modules/options/server.lua | 86 - .../nui/assets/css/style.css | 128 - .../pickle_consumables/nui/assets/js/main.js | 63 - .../pickle_consumables/nui/index.html | 24 - .../tgiann-inventory/configs/configShop.lua | 54 +- 50 files changed, 27 insertions(+), 5845 deletions(-) delete mode 100644 resources/[inventory]/pickle_consumables/ATTRIBUTIONS.md delete mode 100644 resources/[inventory]/pickle_consumables/LICENSE delete mode 100644 resources/[inventory]/pickle_consumables/README.md delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/beer.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/cigarette.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/cigbox.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/coffee.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/crisps.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/egobar.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/gin_shot.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/hamburger.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/sandwich.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/soda.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/tequila_bottle.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/vodka_bottle.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/vodka_shot.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/water.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Images/whiskey_bottle.png delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Items/ox_inventory.lua delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Items/qbcore.lua delete mode 100644 resources/[inventory]/pickle_consumables/_INSTALL/Items/qs-inventory.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/custom/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/custom/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/esx/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/esx/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/esx/shared.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/qb/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/qb/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/qb/shared.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/target/ox_target/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/target/qb-target/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/bridge/target/qtarget/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/config.lua delete mode 100644 resources/[inventory]/pickle_consumables/core/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/core/shared.lua delete mode 100644 resources/[inventory]/pickle_consumables/fxmanifest.lua delete mode 100644 resources/[inventory]/pickle_consumables/locales/de.lua delete mode 100644 resources/[inventory]/pickle_consumables/locales/en.lua delete mode 100644 resources/[inventory]/pickle_consumables/modules/items/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/modules/items/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/modules/options/client.lua delete mode 100644 resources/[inventory]/pickle_consumables/modules/options/server.lua delete mode 100644 resources/[inventory]/pickle_consumables/nui/assets/css/style.css delete mode 100644 resources/[inventory]/pickle_consumables/nui/assets/js/main.js delete mode 100644 resources/[inventory]/pickle_consumables/nui/index.html diff --git a/resources/[inventory]/pickle_consumables/ATTRIBUTIONS.md b/resources/[inventory]/pickle_consumables/ATTRIBUTIONS.md deleted file mode 100644 index 90deb1df1..000000000 --- a/resources/[inventory]/pickle_consumables/ATTRIBUTIONS.md +++ /dev/null @@ -1,7 +0,0 @@ -# Muhammad Asif - Rounded Border Animation - -https://codeconvey.com/css-draw-rounded-border-animation/ - -# Jim Gordon The One and Only, YOGI, McKleans Scripts, Jamy - Item Images - -https://github.com/McKleans-Scripts/mk-items/ \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/LICENSE b/resources/[inventory]/pickle_consumables/LICENSE deleted file mode 100644 index f288702d2..000000000 --- a/resources/[inventory]/pickle_consumables/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - 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/[inventory]/pickle_consumables/README.md b/resources/[inventory]/pickle_consumables/README.md deleted file mode 100644 index 89d5f1b63..000000000 --- a/resources/[inventory]/pickle_consumables/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# pickle_consumables -A fully immersive and first of it's kind consumables system. -![banner](https://github.com/PickleModifications/pickle_consumables/assets/111543470/b3a4714c-c9ea-4291-9bf6-bb86c24ad1e6) diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Images/beer.png b/resources/[inventory]/pickle_consumables/_INSTALL/Images/beer.png deleted file mode 100644 index 4a70c92c0f181a2d389b20b20aef1959c84bad48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11290 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 HnT7rzn9F{> diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Images/crisps.png b/resources/[inventory]/pickle_consumables/_INSTALL/Images/crisps.png deleted file mode 100644 index d19689b7e516160a06e6f68b4a8abe0673ef2cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13547 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

pyH<+8mR_dMu}4XGA3rnLz^ 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 diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Images/sandwich.png b/resources/[inventory]/pickle_consumables/_INSTALL/Images/sandwich.png deleted file mode 100644 index 2f89747f4e30e4f674cea76d0580990f60bab1a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14556 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 diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Images/soda.png b/resources/[inventory]/pickle_consumables/_INSTALL/Images/soda.png deleted file mode 100644 index 4b70c8bc79073a982fa8c64674a2838f1930786e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14601 zcmV+kIrhehP)NgA zyu?w3G0U_pQ;Z^6VMy8p7m)x7QUF2hz+eXJ?7c5<``5dq&iP*t1|Z0y@>&Az-~z9D zru)t7_wKo8`_6aH#jESp_3Cl?Apk$~kt>UOXyK$prX8dPg2=-#FMyf=5(nS;Ua3lb z(AyO~pPsh}5WvF#JwS;_m|^Cc`8@hF%RtRX;C}Ee7oGrw1FRi=M*+?PLL&$yV*dRa z+Pv^@jB^lLpbj7j1!5l%M)J=}S8ZcxBznJ;kF}lNSpWL3X$_shgovU|mFeqn0QOlzH9d!orubK&w=Rh?kq{uiT!)dogJL;*35c)a$>@+cUPW$#C!6aPplm~CeuE2 z&Ds*xt~%*ZDgi|s@3s#F38IAbESkQ8up|hBfvW^%=!vGOz+lGPl`-TdD7X` zLWcD^j2)UovzMt$3yJk&9lo6C?+p%bylv_&k33r*|AT)q_}ty9Hq4BW0BNRmFx%Q7 z3j{uCgMuv$2Du)+6LCQs8W5}vUTvfe4oFAZpp8Ua0{zmE`an8?KnRSdA3p&CNdX+d zRO`CNP1jGAyMD&3m^V!nyRMEKs=nFYl#?@)kV>MV>ZncBkc(W-+5o*_f;foPaF9YN z1y?Av{iu0r{i&u>t^G&mZo29dw)wyQPh0==Gng?mvgZwtjB#l+k!R@YXr zvAKcL8YoY~T8DPKjUvzBPfej#uc5!y#naC}gT1@=qS2_Kl=iBd-0Oe;@!m6kzi4dS zlSor4Cs?R~25U*^OXzyFlfF|g(uTMc>>IYVfqagT;(|6LBm^rEjy~N^tiL&d2;fR_ z`H`E?-1PgpEZze&{IDKlZh8in9lk{D-?JB4QQ+~1AH@}yU4}1wq0?zWKUiRH zVID%#hLv#IzzG3Ck(;U_9bYLdEG!^wMOZp>4ikqjh47{CC;pB3UER-wua*Bw&AU&< z(k&N4U8D`9;c{w0zufiHc0`OZ6W(;IKb)2E)ppg%yC zrSLZ*%uG)~I)|KXcePo$){s)bXv1G88WR|{2FUXastj;?={&Hd_ZN?--;tSW3@#VH z;{`5>jQ9aFsqEd*Ltk`T5X`3~5tzjlE*h%1X5-}SoFH+-@v zmfuhYO?PDOpy*6?P>W+oNC+YE=|B8GuxD;JE$yC)wky7zPw1E;=ZzO~q_QL0_git-l z7n(I@T!E+`<2gTa$@c}QJBw6VXbXfk#9=xAhW9`FfiLvWXYXv(+fk$0Kpe;D^?G>f zsS`M`Yah;@J&h=eP~-*P{?@l4>km!Nbodwb8J;0wVfHxdY_S2 zINDPqX`=-!1Ux68SQ{J*L6bS8H0A=Pq4@i9q#;fMo)qlUSTtX<|6jIo=LF)tD@5rR z@CYJt8b@*PW4Ap2zE7R&t{vPpu@_)u;J|*|eACUW6+sZ7G#b6F9+p>^uxIyf^afoNMS;i zbAYUJi83#-xVD5xPdtMAp1KcclUEfM6vC0HZ2 z1wq;%SrDWR7J|&B6qU&o4n}YcHnu>maov_IX1MJeoNy>F_y)xhROQ4CoD}dxrAf4kQB)PU@gc$O zCC7b%Oc#hugeGRLdHd-*KAra0_s25E*5(#EjY(X8!}ai#f|4GlJ5%ud0O!t}g9<$M z1%5ri-h+p5!)sm#os&b3@XT{3;d=q<%^G@x4SfBpcj8w*^tUiKzreYPgF|67(lTLx z6a+q6%@(@d9=`dVuj88!+zGc}A?pHC2?!5-lF6hwL)nlJ-dXo^0OrW<=SpBG?S-(F zgi}2#-=GKsQ(_d}x)%u|*mn93{5s>Vu}xNVdw^7>c;DF%|DS8;mv6|+0vj9a*uAiT zTW|i)SQwHrWXc%?C3FVIPdtfz`wk%T0z`g<)?^1yJar5cok>V%QLn{#__0UO-Ppn# zZ@3Zv@Du+HhodLYoW}IjG<@HODGfVuXDn9MS8;an9KQCAzrbDhehqS$LRqtLK1OCm zu<4u9r=(V%i;STuD<3dM=TPedML?%C#}fH?puN(G>+^)i0-h9-}v}{ zfxGX%8~^^EZ{gBIM{vix-p5Jf)}W8ieeusRGc|*~`}VQVNcsazOiV%>64Dv0tS;fM zuYDCKddJ~iA_?VXVbR7CG=kAy$$!LU#idh|1zgAiX$b*krJ)qhnOT1 z0zKV&K%ai@1ca6doaMxE+-ziQf%Mf7lXlPBpIm&d;Wa!o;u@N*7CNnVm1oe#I0s`a zJP1y@W@l$1$XP((%;GuhTiA(SlZ z#N$t&;Dm2s_imgydj`)vcM_*hJ&SKW{!R4TeS`;ma@ZiRVXa`_QeY&6bNn-300SlXYdPkAj-QA45cOg6 z(6Bc^03Ycf#e09|Juroahyw^~Av^_Z42OvH8MSqg!h`e`8jU79@`c?Cxc|Y2kS0Sk zT20i#7_YtJ8ccL1@W7)FW39V^%PzYNYa5%m|GvM(_a3?z_dRzX^4S#8(HODykQa`T z+N_XJ!os==UJ;}X{80(|unblzI_btLe;Ge#532hMTUE|pP8%}6in!P;!)rI%RsDw?D4j}5x{4BU5V59&Q2<+NEUzqMVSa%T z+=)&bN3VMgVn4)WtBvl~CN{cVJn_s^s5P7L>oLRz@TY(Jr#SZPF+9EgIQsQ1}xnadkljcQxtm~{CS5mHL!{1z(E;68uCr#0IJ+XkpJ=p2Nm=Ug4szI=)f!TF(o`X zZJ!K6`8b)g(g#wnDr5=c5EAA^##fGti~?--FcO5~ib&-j*@JvxJTEeKoaTSJj zby{G(w}D;rbDU8}VT5Ebz=`Lc!qV~zo_qc{9zS~=>;5Thw%2j)@(tip0Q)*X-iPWJ z$f?9w8pxJ_=~Mz7|z(WUqbi-PM1}>WvUbGGr7T3S|Y33NWCXsI~?Ll zDR7LOJ86PH3V(~22!S5-_ZI{qSP;G#5gx|e&+&bT%L#tV7pjWCQ5*J6%v9{k<|Ts}SV{4uO9tzfIZg_GIiID5z-c$Yvir%<1s zgy%ZY#z5%-qqv5w5CsTz0bL51Kp^NV6uv|303Aw@BjX)SET443u+%8D@=1Q=)m-HZ zSQ{KLT((p4wE9?nDL&zw7od+Ht__tC$iC3mTmU&tRj(g&jcu~L{|ykSn6|69+iZ#} zsoWQ89~d~84Ig_O^K6d#n?20WFW}L~9z!r4LZd+Ih8SlLtpf8v^Jlcggd)Yw-lH7RBFDf2)> zwgnJnI2WA6^K`U3KAvlyLiFwsgH8tQvgp+kcy+3-dl+o?5ri$|g+yIhq--)2JQ+bs zL(UhoQe!dHsA~&pfz(>mtwhlThqO#6Ny%{&%wgeKpr{}&cEmme*TngyMdj$}b*RXM zKIZaOeLFhdzw@1NKbAH)#X^u64^X^#jg4gyK_FLdSqA2zKssj`>~p+9l+BV8Ri%VC zCs1!H#)RtHhuree9x5oZ`$Rf05`{~6BP+#~tRP$;IfjV znxQFBh=S=fi7ojntGub4Z^(58hmaC4B@l|LULMGRbD1!T;9> zYBY6#!U=Q;S#<`&mPq+jO8!c3FO>>`@Zl>TnTTOL4-F}y6ltJ<-Y9@&0i*`9D4;w8 z*KjC^3ZeuoK^$7KV<#aH7-{L@s-L@UYU{|y)Sj`QG@kgew83XBawF{-eHBw`?XtO9CX@>sTnEGuRRudh{X5k*|*aoU^U>kSGtS z@cA@b86qe2)kqAS;G85XiA7Stn~st61^gAkek7t(Ej$$DgF?p#f)E75kyIrBLT*X+ zh~w&{CbELM$&L#qp;h1? zozyOUSW)?roHWT8B3RzZeGc$I=EWT5X%SxEw#)+5sN|7((P?<@~^%%RKVq8I&W0 zH-p`$Ael2&5n~gkT>?Q_IZ1l7iT&qtB)Wh$J?za4Z#+RRliHv(6;WC^57vt@p(2!l zL>XFSfvYqka0u%G0?+4!kF+D}8H7|HC%;0bbM$^yg~s#Z0L!`y_>|H@*wgyGs<4Mh z5I;&AC}QjxjY(a{74ao__w;+m-pjG`5URfAOpnn(0ubRxojl*e0V$ivlx3>a9^KJ%_&? z?iarsZdbTQ+CXJmDvZUYkEw79Z=5)S!~PYRqwKaUUU`9#Amqrg+W_bChWNVQlW&4{ zGAnb4p=7R>pBtv^WE3%yMigYT`zS+&dR-x_l?bJe+|jAdFe!W_sv;TG*xp;LJB1l? z6WtU(39v{IhfO3|7jaD@_S+2M>&W5!@-ilx3ZVx?Er~Mq&|UU1*c^^BcE|M+4t-sv zsgAHO0x4lpoHQS)9SZ(?W1JyP7}DD=OU$B!`Pv+=iLSvubp)~Y;0g^VsooR5@&XC@ zxB-M*AofZ$?U$u*J}T4TNNFAXoN@;81A?<-in0m|0sALAV4a8)C+v#L=}B8^so;Yg3rLY!3ny&}D)^Tm?sbEG;2*4e4+l)4N*mY#Vl% zVYo8HT7MC7Jwdh=Az2jI>?WL_xDl0yoIB-2^d7ab5MA$3cN6b%b^ZBz8M}R92bWJ= zhQt2ln87SShmG(ws<)_05W(96%k_(M!h@55Ak4uu=Qmla&`2}4M?ZZZcZSM zT7VlsM=6?Uqu0wI2p!=6D{beBq6E^k*#GOV`@8?VUBo#hmR3-0#be}nTL{=jU`G6~ zyZ+>^S5_eLFNV-zPyvCZK~QL-={%fImfv;D>Terj)UYrr_8`4!BOFsS3C193q-3?X zfG<(^0_1_hlx(B5wt>)P*mL**W~XLR^CsY{Iv?VKvVD^xk`b~ZK_DZP- zbhCc~PQ|FZ0Mc(GFB52yV|ro%I?GY0A!<>~C15>*-76GWklUkhT20mKt8+64@3kX> z#OB*)`W;rn479g~;>(McG5mi=ki<3WfDz8A2H@ z%{Jm`^z$=VTDc$T<`Zbz5{>nz;Ppi}=KK64Dw|uvt16%`fG`>L0fH;%{ zD3*}ELGG1c_!_EAoA{#e(W~CGz3}T2ZMc1`s&P{Tj^IC|^e|;&cy@rf`DtiVFcwww zCb5-lA}#xff+nVd8MOTwXp=l7zUnZg--;ydpl}|N zZWp;|7O%{8bKpM&6|Q35HBl-h%&U>^C(>x(+4CPk$2IyNJNDb-#&i-M-5Ep<+Py^ z#Lk#2?1VsubS~MjR)WBYUdfL@oxsmQbaJt3Ts}gz8|q{LZgeVZXGfzaD4G`9G>#9 zTAakh)D)KO1IY6_(^?DDM^OsYf)*lg22qpFL=3+wwc!Op?2Ng>j$m2aLI7S6#0Ze9N$W(*eaZLLCjBZRoRJ^VT<{SUe~J*_+@UUN zsL2E_Y$FO9nDD2eiLF9qSUZI0Pq83-rjOL*h*gZK=pa(vMd=jxY?&;EsP*uzl|RPX z+}$Wv7I0>855BhYPta2lw5Gn zv%(i2`}}VaoASll@Df4nfXy0TATJRD*%>Y#Rfw*u#leHJWxf#$pHFjP#i-s!0wQPc z5R|s6FglCfvojbDR$$8vk!WzoE%l9W6q{t^(3EY|RTF8sjzLb5n8yibfEX&GXs$$i zrbNElLHWE7*9=g)UiDTLFtj;x5R;N}k~%^eBPoYy&rHA|K-98m)qHL)<;0yBMx{e{ zJ-d8y{mhLc-MDB2Mr2_jcf@M#2--W+1{T70Nr39mEhedzY2FZbr$O1*Vnjk45ui17 zv0BGMYEj+VP^&-$UpA^rq{*;Roa3Z!(wpKic_llGVcA0~-pg8KtcIrqW@=4%MF^>C zuzrawT!w$^b8z7b3>BMv#rVkN^fY4a!`Kp;&Y@(4iEt97&d_Yf+)q-k)xlL?-rx!h zm8BH-K6TG8M}9P_$ZfN>!4%o*TjOu%*srjy4Y_zRMTQ)FPiTUvZP2z~^g=ujt44JQ z!-C-h?5s)1H8&%zp{YbZp9R?tFGq)4p8 z)?gF4&@fbx@;q1y7y=1r9QM!70JRPV`8tX~BMfSYycmhzz#!j3GwPrjPcgkwkm`_ zeX90R8yJ;VsUp`X|GWsWf(zwY%gr<;=OP|6QEJgN2IT-rzRGmZ*y}LkWFvWs9lMkv z0$GPH`&cbD5e02bgfoa5Gr0fwqi~9tC_a)rfG2$fb%ms`7`hB$)1q)g^z%h1FN7}w z2w$OJY++ao;j0Lp&Ln6wm$o@){@jUMmETd&V470lu47;QRq1(dDPO_qd=UdPtQeBo za0|w`Yixn|FVTiR(eqjRz3|AUtdK22D@VzEFUXw|0Ww8lYYKS7|jq#fTnO4k}tas?;CBlFz zjZ+B8iF-}Pv%2{*=QQnj7NzYWD>hJ+_@%A4000=ONkl758XLS{UWR-4F4jr37e3t%s3nO(ZVoULQij?rs`;WlgRP`Qq#krNYD&sF)8Yt zljLcF^J@7#e{!M(`9Tv|zR9MG zh7(YUQWljDp%y$U8A$FU1p7Ww2pl{A)K3GhtyBr&B~_op&TQunXvj;o;Rgg!F+t)W z#4y6ivSuG(!z=_+ehxSq%B_aZH3oxKct&C}JcOEw(a#5fF3|KRU=4+}KDzlP)@_N& z+Af?pc^Zu%g77uA)^d1?D5KOEBzOXZYE!b~p_iRUqSu&yG#wq_aCb912a6o-`ff&# zOB7t$qzMr|b>C7Cp->#95f7Dw!jZxNvnS6z@$*h{E9phM@e{y0c{y!hK`0;$1yew; z_Kx7T={Mn@UjGm3riorKqU~IW^Qop?Dr9LNlg$OV(4cD;Is2}WITImg*+VvE6cx=N zMS@dLKZ;&&6Q|q#lnoC2KU6t;~x%3LvEz741#*-j4hBIAUU8C0!E>` z2ec8vH#J<{IE_MI)mzYh2wuM-|0Nuk1NAMaK16H7QxV=R#PxEO151hEi<&DIcTpyZd0U10Z)b8 zKeD+}VzIx3NCmJ;V~TnjrfSHSOSEd#U=_j6Nc7htiRM{>aVOyyL;V$STLb z16bDB0%`gYV%xygjYGI*{%X8==4M>mz80~sn1`FX27EOE=`=q7{+yHbuQx) zjc3)C@RqjFh$VVk4h_G=X3yfvt1d^84UxMpbClw+1%XMVY71Sx31vMrqG>jn`Cz~; z&Ku`)X3$9LBSAG_hN3B+20>^wjp`tDG!^2(lMj99rmNrnNg+gn7g(yVtUzvCcr$)# z_szJmeFOH^cd<5<6eYPjI>8i9EPogO?BV|$|M$|@5!XVrR1KnLzks^>c%GDXm;2CJ z$#fu>18FwEsq@D$IWvb?c94i3l6;-Hxl_#+?s@zyI$^-Q;T=fC%@|w#98)!)IbT*; ztQ8hVue%PzY>UCpD41ezJm{};m#*hGQS%havOu2qc~r-#)6XE+61k~nn;1933z_>y zexx!<#*X?|$b1bkcW(9BckF8I`#c3&${W9>ZES)3&#(FKc>b-G5fa-#=#isL@n=u| z0X}i;AF*GY3hJ1u)%p3Q8CFFpGE3= zD2pL9O{tbNk82X$?kao3Y^BBKDv;GwAOc?~w<2gubI{;8gD0>tEP*_ec79tLZSUbCh*?kM3mcKMzM=hSfu#8dULxi;eLz;1=4c1oHncXhK zfYIAYG;qmf2eC0+M5t&a;BKg52xKYeN;H9PLQNvU04c#HSszQ!o<}$Hu(VZ;_cf*E zq>wC=k`-r*d8VeSc=C)a8lIUu@ywaiKP_%Hd+UDf4CGHh9%5aLKYHw+VDhs8-hS6R z@V&u9FK7eJpOUf?#6|v&^4T={4o87`qsMv3O_`zyNH#Qb2L^Ko!|g0 zbzWtClvW_`4iM9TfU@9Hu+R>zRsgsVS6q7#iAm6kW_dQ2W8@%*h^M$JXkEsziM2VJ zVH?jMI|~~s*wq@R5oDQEus(b!o*|~HCbm=HPi(TU%HoVJ;63hOBvqy+N&UK4T1I0&zG5WR#QID>o1Z; z6goq#KFQi7d>;=TdkB6UVeM=k>q#H}Xg6r6f$=JODWkg7=;JfBk&9NEKu2O>mJTYH z;>%Bd^~2NcS?p;qyz&B>ihr~=;6;LPi1;~*wIphVe2(te7W&OC0u?lN@yTgZwY!k~kx+5zTq z(R5Kd$kVfX(P_mnwm?=4@Z8gn@hq0^MgyDa7JN@uGvEEnF;m1OQH^a| z;`B1l%s6iH!3Hi_T{-oRh353Q+qnai9E7~!8(#W-{skn2QHwLUH-xD*h)F2YJgR2I zcg3cBC&A=|ZE1!p1d3jcC(||Tp6}rNnX@>EgNSEixL_04U3C?-Z;=c&no|upmobcA zkLIDx5Spl?L?7~7T=!5x8|OBkV^A^KN^$noDHyBJ?}u0$uJf_Xgn{Q(?04>XHWifM zs@9b1?P~!=qYBBvYs-BuDkn%K2p)d!d$+#v@U34RcR$Am7hgsj2HYq9f;P|_uLMzz z&!e_CE|vPSmrfM_E~9-O*uT6Y6jmtY^%Q6Kl<)9pFDclM zNbdfvfJI`U5YR};pVJnW>io>_tpum@0#C1=jgK!LAAbQpFH_{PZoW3C1}JFwa3X(lO=72p;1non3?LZL)Iss z$GPRFF*kE5YO_sjl&2B+ZDx`LUX08V(YnhdxhXq`N6tKh&B1XR_<&lijixt)XI4&Q zC=;F%M4eSB70^(Tz9k8Us+BYtVgw0QBLW47!g|Dz=T3SjVW=}T0`iUQ(8^$KZ0uxg zfsi)TdB*Lc#E!G3-j6zW?BU2e`sM~H(Rii$U(O0etNXw_6A~nXaP_gzY^yLm?(iUGrP_s_K z;btvQa(~?UGh+*+End)u?P;Db)rKS9Uc9AqGu|?PJFcF3Em|HC;TEyjJB^0la=&`$ z7r*kU)z5weeKAGe(xVScw-}geHVJQz6Nt6LV31-UfqD!y+Z}`mpeLrVY6EoCEFK#! zBMK+rq5z%QYmt=eP&FUtdn-U%vR`O;z>qdIunhdn=3TsR-_JkxsYgHipp3-Z2>~Xvz|%kZYKbZ#qmZ~yw!AQ0B%&#xOT%@9 zge5qHA&Q7$n5#{D0ZMe!mfDd$T!CM#JiK`}W zKutEVnk?dc_f$0$bL1qq&mB3>1Fg#!Z#{7RpFFtw=-c~!3*R_q4-!0XoMsHkFR8tk zHr2u;6{{qo0R>@>RM(-(9NG&j_OPf%p9d;HH!wJ-Q*JwJg$lYX5e6~R(S&N6AV&BKg3+8-f#m0Y+cX>y*=uPxqlLp3Kmw;C_neXJ-_h4-A_IE6uP(+G?1pW zC_I8hs=4l_)a-D<&6k!kWMl#OiV5SVG{FF-EYMIMB4e>71R7e97AJ z;oh+Y^3mB3;w=mB#1#{-K_p}L4d=TjUsf9g*QZDGHZG#|8)tCq!n=-P>bJiTFN@!{ zSye^k{m(3nENOHH>O+BnuMtNArj#@c8LFT*h!QT%;7h8n5bWV|t}wLKD2#wl01Z0x z;FTJs@1da@u+s+pbihv85#f*c0ot+Yr8Ybwza`VFVTh~yK4+}tm%SV=E4k! zP1O+`cp)-X-6~3^rc{*FR;I1=B%3QfMjUljO{xsNv({87GR_&?eDkfpr$<+U=Ee9? z*7)%I1#JizX|1$D{77vOqnMv~Q9LYPvT4Rp5AdN~AAX>iDNjbB;v|g*q|x9Qe?h}- z(r}od0wD=c>PqCPLTxB`-eN7!5z(y)S|cw~?ir+Dz|zUJ1`TU488;Cszq&O?Rb=sk z_*K4y2`f~QY9Kz}A)**W(S-u^Rr4sPisH(1QHZ6_ zcaBtctD=f3SS@kg)vx)(g9i`&Zkpw;D%}d~z#xa6nJD*H(uS(eGrC%mhTkimh~V)U zKZTax&>uf^#~0&HFia!E5he+$>`@`ggY7#g7qI|kVIli8U^7BsJf68l4X6}01x7Pz zn(zS8`Bi*RU@#g3KCpd!_>#Z#-E_A2 z7U~Wn5FF0(Tiq=Al3=L|o@=6Mp#PdixNMO3OQflTp8@BX0Gl>;a9R*tUh zlX85L!;T2#hiQYjNE^zLHjtMLM%qAA=J-MJKh+s1MRp2TG_F~@WAA(aF&fw;+fIC3 zHL93$Z=$hWVbsQcMAX&-(Wz$F4dzyBlm99h`^73o_|ZPh#_FwETF2o zq9ikaJm__enP~5W@4Nkjuc`1DOE7 z^br&xq9TUNEf({W1S}TsyZq;V$4v#_w_!Dm(y(Ag!z;J1K4o;6{=H<!Xbwm<=(Wmt1#_JQH_22ZTWQ3fglBv{NPTZ~f3a?%2QQ zz&)JV;W~}60DkKEagjB zDc1S))A+n3-@=d}5bNWznH#?O(QD!l{F~utzJ^V=R|qAQc06HDkzb8Q6XAvmjv^#a zRjp-dRSl%Edzr4TUMgkC@JUx|)CG;6C3e0+;nC#O3V19wO5h}L%QZLu@#}86>9=fR zm;PFI{)eow1wwKAi?u=WJVVw7yR8i#PcBu~XMXI^bg^76Vl`hyR}UG)PKrK~tjEQo z(vg=5t6}_k4~O<0eEQeoU;mkV@B7aG@YvIjyt9bQswJLC&_fHkP(!|+@+B@Q5$}jW z5?G#6mnrZ~4BP?{MM$YHesm{cNM_9ys1Hg#JdI>xEj)e86}SEG*WB@%PZgRjIB`gI z%J-i9O|9{7X%pf{Xv4@^TMwBTV%;oaF<-)3vBBCvci|56Eu?u4V?1d1JUT<^vf|)+ zK8%w{x+xl}`Q$A(yy@@kp4#{BXO18H*%K>IzYR49pUlltQqASn0tJnViX=DQP+I~W zmO2$Ogb!m1uC36;l|_;QiCM*2oW3SL`tPqi`kFtB!uSbMNSmf9M^AEx#%26f*7ySP zyccPMG#>i~-_izX4D1$`i$$#DtLU4AVfi#CW_uq6VN}k8plNW{z|$E=H-v|kg~ecN zSXKH)p+^+Pi--0f`Ir0l?)#I2&tCfem6h{vTRFFM-KphsSD6_LGe9-Gna25)PEv0< zHH!{}$wH9~bL+C2FYC3Uxv>ym^3^vTe%+r>@7?q5jlpJ_>CzAu6|qr!<<<^d=u$;W zBm_nN!7A2<6>|>D*)nSbIeTiXPqHl}1+|R@u$&4yu1}CKBx!?D$djD8wSs8>^2H~V zUPn=}LI&Nv`w#rPSj{cusj@%ZR8WpUc?M(%w@dUd_JUR|%Q|6eQs z|1X1|?<Py5?MXyIRCr$Poe6kV)wRdhIp+>Z$Q-6H3V|S~$SA&o+KPzaP^CCj&}UnTuMVxL zXls3~P;0AJELE}KP!%T}+VZ5WK1vl3WFC?rVMu_;lrROtO>%SZJ?FgdzxP=;J0~{* z>mvzCuHX62$xUv8=XcinueJ8tdu!D4UYhbx;%nV`4`1_vx744-*S7O>>KWIT>wW$c z{BtelF1Y`Pn)@Ht5DXOrt^tUDR{acaFazLgKI8ulU{nb0KpG)_Dj0ykhYEE z<4p&E3a3RwX(<-c7!0-sLjl6qs{3M>g&U3oF!-9!ZVPI0uB)X1Q8j~IlM2E^MEDwK z)mj(^yQ_!-MZIS0P~BRKg3=OzxUGXN0%wN75CFofK*9U`d4Bp~8GwKz>{tq}@xI$? z)Ih*}-7I?A+&~(F!PdbR0SJ8f91CGEtRei=0|EeqTxYxw3t@|Ckyg^2KpN5wc13vl zap1-S0v~?ongOXmU;()CIBFayd}dIprL;IGEeVL*RWS_QctD7A4!#B;e2+iJLJrHo z5hS8&2Mj~O`|Q$G!EZ6HtGR%j$~xFp;ifZycmT=B=-fRN(nfiGo-Um_cJ6ri*ipaN zjWsn@hh0$E zQds0wD{&`@&5|^>G$3$40D?ocjt+oZlWa>fv^FX6F-lvKKO?B%p;`*uo5h^M{-&ZmuQ*3kCCt)%Pb`s2qAK0!n$ z9Uy?h?kkp+v>3P5Qh;zi;dWP1R|ObEl$@H}@j{O;{+IDd$@I-D#*yF9NY^#8y$J%y z&TWOHlfCZv@%_Iiq6!BJz`$ByB@lZKi5m-nn5i20&mX41~kr#-gnz7x$(F z66#m##71uy_6j1r=Gq0(3(}Nsd&c@GQzmx}T>uiP~Mk8d~@!d9ZXE$E1vC^8gxCAi7mR!acF z`oR{$2_IY*i@C549KDB+O7DNk6+az1d}zmU!-tUH=OfFssDsx_JB}Qp*{?33NX4-a zH^24LVh6}^MN1&=Y#|NlNV8f=Qvo?0cg3X=4tL%9k;+hdjGcV#52xLJ$(5rorg)#9 zd_Ipz*-MTdqjwj6NUzQN({t53HxxM_00dUT5f|$SyDS!V){-^}#O|3-7)e9!DwbNHFUPnV#U zrMfLuN7V2)R&A?I0BJ1Ly_Mb63Yn8fu0(;{xB*K)6i8K)6hTGY>#T3yEq%=t)RP`R`}vPEAcu z?>%nRFzS+?E;_7W84=AEU~G*jY@2lWWPqN3{~uKHMgB)i=RUPcDWSNO(fBXF>XKr(H61BFamgQk3?z}{`k|rBbY-%9xtenTixsX`TRdwmz zKkdoqp1)!6kRikU36K|}aKt3t&`HxYabSQ-0EtBCWL33@xvrs>jFhC{dkYr4 zxBP`C@?4hUc3oVSce}1wZK!9gw$+qC8mj8n84=_nA_V-#@BN_LJ<}iheq3To@A5!3 zg==ak91e>!x_>O&B2D*@ZWu&9ANf5xc@3QmO()&(kmmJ}=F!Px80Mz6s}|*c=ekc^ z^)0mu>~4l|_i(9Ja#jOrEV4r0p$maaZ0O=lA(-O(#R-8yX?VHFQ{j{2DI}07Te}e8d)Il!$GK>^*`A z%)+%rVbh|BY1(`CeYyS@)4u=5U3nXiHZoS?&P(v8)JpJKZy~YVm0Cn(7|Djum-t4Woq?k>%W?sK|?m%cdIBq>yO}Kw-#PN$x+^u*%O7rh?B2gQK-fxDAP9jQ5_T5&SdYWk ze(y}@A^iK*gpiX#&OcbtVIk=_USF}{_N#^t8Sc^HZlDcyUjhPRUFRh zZ4*Y07~#>SWgyJ0z4^5;WZppnMqU3^`#xM8tgJ?ezD>2UUi)mr)Ct3ejBo{4LN~(yX2 z8o_nR(!5QYO?0R_NSFQmg?BM*@M%A_1hVvYIY?@R_&6Z_HR3!$R6T5U%d>5UtRV*H&zta^=v$ zLPMfJoKibn6m$hJ#I>Nsx4)k6ax6pvQWc~zcRl`wweX2G7(Q`@zU@Gqk_nFp3Lpzs zZ<=z&g@cE~Q8N&BS4i|!S0(gA(Rf&a^NyqY7{o$yNR;H!X?H~xedCT9uUh|@wZX9v z2s@YMSwoN*wn+_vg+#M-jXds3(gojVU8!eya`71es_!uZ8d;I4p_ zfppL{+H?MuLDueXR|NPm!@W*r7fhh9_ zd0@&7Bm-`1;g(%FL;Lj11`v^@0|-j&PN*BxIvUBDRUoBRLAq?}&*qtnqZ*+aQp?8fwvJukTSt#%;JQW>WN@g3W%9hdb%esRu- zte)8zx)mDT;hp#3VM#0Eo(3GQz{1QM!ElZ;>PXy@d$@k95fvXfVP8A$)@Q8Zf3^crR)SNP%}^~w@F6o3s$L z0EtZfr48Hfy8PU8`XL7a5-ctwq9p(k?LA*D4FJgFp)e&F9$K}1ubp$<&9ki14XTEy zVK0E74amLnT${3xI(f*;>k980dtO#Qj1t26NN41X6xJCvSBDB4hGYUrO_)-A9$K2W z!~WrvJ7-xXYfc5E)%ImI)@aQdQU}QE8+QEH*g<`=LL$MF6FU*s+8WEbqaApUJLOnT zgu7BoC!#4rr(>ZIW%@nz&rLh*J0JMX)3o*-w}z8EMsYq3OKopac3 zA&!P*%vrnR{_z9*bki{ib{?fhWg8NcBiv%xO7N>6IEKj<8q&cqXlec~>qmD# z_*>fY_q|G##TwEML>Uj^zO0NF))eJlIjDE0xV5^>%{j>B=-#&UXvdPgAPpar zDI+HEpsgevqIkogf93Bne{%cx9-}?0OWT3euG{V&F;q1q3Zr` zZ(%kOu2!MA=vax`-x~$ugi96S5cv#)KFj+u@}pZO&7^~0V3h~70CBUm+Dgh3cGRWG zTYZ$((0EA3vn#jdPPi~D(}0T-GoY1*1xx1PYFa4r4X5dW%Ph$5`GqVm5D62?`OESF zWb#ZpSa3Q(U|cfoskk0YyvhrA;YR*iZfvC$bArHxTc12*)F?|`+^o$4 z5pzQTBVCVpZ@t|g{Ougu>ax%;NcGpMYvAq{EuQ`#Cz4BZ+MwU8H= zY|6dj;z5}{OxWa*mM4lUUGMLr%KkIUy!`c%v`rvN%b^ymhXA!8QaGVPTq>y}NE} zN#u@iUpIpe?`#Khx#V0fE|1Ghi|xK^rKeg;Uh67eX2{5^FCHgyVXpKZcIbe5yL2u zC0lpr_U+L%(`R7mCHXLld|iyEJN;S8oDnXO$f}8B4}jtf=!zwrY^--ev~%x)%Ihy2 z@M|IqgH!IXw;hNw9YF!IEBBmkT{C@NL%1uc5zb;|QI{o?M1}=WBJ8cRXluF)Z47fifJJqZ7Is_+oM}%95e*_fZ4RpN)BQ*2N#HFkx95G z$4X??B?=5$6fsRI*jW;|{Tmkm2oK-315ui-V**)}SM-zqy}NZq=c0{uuy|PwF{Um{ zB+`ZPD5AXPmk@SgF|yTEx-2XKXwjO@g@Jp~Wo|z&8 z7a=cqoJet(Q5HjCeNn7KR=s3i;v|;%uHUd}>B_voJ=ct3AnHmE4Xt(3rbHbRcIp9H zxV|uV@PIyPWN}f>N3UHYiwCcqY1B^1RF+ZX&!V1{>NV)&rE3E}y8c_S zfN=R8!?*4x2QDy1NTo$Z^>)(JNT$U&* za=(`Rz8Ep&3bB)^%l|>gWtk@ZYx(NH%)CCJcS3K%je_y;Z@cTQi`;}|LCoiz9hP`bX zh&t&r?YWOWpFV8JpiFGig3>y~SPHvzJ!~a1;$pRsYiGzJy>lSaa;EX(vz2C;7B2cU z@bcZa%ydnO=EX4EED-mW6m@{iTKL&dhmRc8CDH4ZW8#jmM;zTimkZDoSj8K(W%n~!9uqqr;7~>$$st%&2;p8A#vsWydscYoN5`l(JK94Re z_OPs%>kUfw-DK4Xm>KeK9^dnZshBZKy>SY;nASoMpIuRpWJwR;Lm4S? zqCTCdCTLSx$fS~kr4(lv6iQB}G|i@NNy)TzZ-6|uL6NuwI^l~W-P9tTKYT1_&$?v? zm96wtcg2e+H@1(+S*sxoq#+%tw?^chHjb4L>8Zx!PqdesTi`kl8g zFz>#5LsiE))Kxc|Y)n5?2(1E$I#9)XrmOo-MJ=WKh;jXlJ{Nt<@+A+diSwuW24ux& zl$XSvtcrM&6BCWjnO(J`2TI9nMYJQ8Rg{{Zrd0&0$p{3sYRe*jf=*tqhjee89qith zj^^(%leAE^->^!mcdU7J?~*q#N1b&;ZLp5jLh5!`XT8gEyDc^RRoC$4E)))hamIo7 z#dfTTox1oEGrIVUq$ICp+PV?n!O(qihOK#ZkKdyk9>0$CMAHnkFq$4K5;iP594AV)wrb1jN*G*@u}00OS=tq#jjwIf#hsH(zeB@j0hzH#ntkMK2aHg8JIyS4F5 zUA7{IfuBDW5H1eKf`S{*^9UIPpq=h6ZD$Ndtf%-)gmUT=tVUdF7|c-k=JOd)SZ{Dv z^BJxoy8q2;BF8rwXSNjHAB4~RJwS{WkzE_O@ZUJ2Fq#TTEK6~BqNw38!(kA-*C7L` zQ_zj^1gUO|ErqA2agB;Cg3qyFxW)U7!)Q(*?qm@+nQy#$R;_|v-B$s^THvApsZ6~gEpqFL zYAJlPRZCD^n;S-B4^%@?RDEG6v5JSy0t0{a{{Ty=pGJaCh1dW901jnXNoGw=04e|g b00;m8000000Mb*F00000NkvXXu0mjfS7y|; diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Images/vodka_bottle.png b/resources/[inventory]/pickle_consumables/_INSTALL/Images/vodka_bottle.png deleted file mode 100644 index 8a7da56b752275faf1b1e16066e27a49fc9f97ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9543 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 diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Images/vodka_shot.png b/resources/[inventory]/pickle_consumables/_INSTALL/Images/vodka_shot.png deleted file mode 100644 index 7d8624e0fb4720a58b4c10a0d45524b47c0e388d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12719 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 Hu0mjfT2UZj diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Items/ox_inventory.lua b/resources/[inventory]/pickle_consumables/_INSTALL/Items/ox_inventory.lua deleted file mode 100644 index a170b7765..000000000 --- a/resources/[inventory]/pickle_consumables/_INSTALL/Items/ox_inventory.lua +++ /dev/null @@ -1,90 +0,0 @@ -["cigarette"] = { - label = 'Cigarette', - weight = 1, - stack = true, - description = "" -}, -["cigbox"] = { - label = 'Cigarette Box', - weight = 1, - stack = true, - description = "" -}, -["hamburger"] = { - label = 'Hamburger', - weight = 1, - stack = true, - description = "" -}, -["water"] = { - label = 'Water', - weight = 1, - stack = true, - description = "" -}, -["beer"] = { - label = 'Beer', - weight = 1, - stack = true, - description = "" -}, -["soda"] = { - label = 'Soda', - weight = 1, - stack = true, - description = "" -}, -["coffee"] = { - label = 'Coffee', - weight = 1, - stack = true, - description = "" -}, -["egobar"] = { - label = 'Egobar', - weight = 1, - stack = true, - description = "" -}, -["sandwich"] = { - label = 'Sandwich', - weight = 1, - stack = true, - description = "" -}, -["crisps"] = { - label = 'Crisps', - weight = 1, - stack = true, - description = "" -}, -["gin_shot"] = { - label = 'Gin Shot', - weight = 1, - stack = true, - description = "" -}, -["vodka_shot"] = { - label = 'Vodka Shot', - weight = 1, - stack = true, - description = "" -}, -["whiskey_bottle"] = { - label = 'Whiskey Bottle', - weight = 1, - stack = true, - description = "" -}, -["tequila_bottle"] = { - label = 'Tequila Bottle', - weight = 1, - stack = true, - description = "" -}, -["vodka_bottle"] = { - label = 'Vodka Bottle', - weight = 1, - stack = true, - description = "" -}, \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Items/qbcore.lua b/resources/[inventory]/pickle_consumables/_INSTALL/Items/qbcore.lua deleted file mode 100644 index dc397a1bf..000000000 --- a/resources/[inventory]/pickle_consumables/_INSTALL/Items/qbcore.lua +++ /dev/null @@ -1,180 +0,0 @@ -["cigarette"] = { - ['name'] = 'cigarette', - ['label'] = 'Cigarette', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'cigarette.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["cigbox"] = { - ['name'] = 'cigbox', - ['label'] = 'Cigarette Box', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'cigbox.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["hamburger"] = { - ['name'] = 'hamburger', - ['label'] = 'Hamburger', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'hamburger.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["water"] = { - ['name'] = 'water', - ['label'] = 'Water', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'water.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["beer"] = { - ['name'] = 'beer', - ['label'] = 'Beer', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'beer.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["soda"] = { - ['name'] = 'soda', - ['label'] = 'Soda', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'soda.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["coffee"] = { - ['name'] = 'coffee', - ['label'] = 'Coffee', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'coffee.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["egobar"] = { - ['name'] = 'egobar', - ['label'] = 'Egobar', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'egobar.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["sandwich"] = { - ['name'] = 'sandwich', - ['label'] = 'Sandwich', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'sandwich.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["crisps"] = { - ['name'] = 'crisps', - ['label'] = 'Crisps', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'crisps.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["gin_shot"] = { - ['name'] = 'gin_shot', - ['label'] = 'Gin Shot', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'gin_shot.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["vodka_shot"] = { - ['name'] = 'vodka_shot', - ['label'] = 'Vodka Shot', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'vodka_shot.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["whiskey_bottle"] = { - ['name'] = 'whiskey_bottle', - ['label'] = 'Whiskey Bottle', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'whiskey_bottle.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["tequila_bottle"] = { - ['name'] = 'tequila_bottle', - ['label'] = 'Tequila Bottle', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'tequila_bottle.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["vodka_bottle"] = { - ['name'] = 'vodka_bottle', - ['label'] = 'Vodka Bottle', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'vodka_bottle.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/_INSTALL/Items/qs-inventory.lua b/resources/[inventory]/pickle_consumables/_INSTALL/Items/qs-inventory.lua deleted file mode 100644 index dc397a1bf..000000000 --- a/resources/[inventory]/pickle_consumables/_INSTALL/Items/qs-inventory.lua +++ /dev/null @@ -1,180 +0,0 @@ -["cigarette"] = { - ['name'] = 'cigarette', - ['label'] = 'Cigarette', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'cigarette.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["cigbox"] = { - ['name'] = 'cigbox', - ['label'] = 'Cigarette Box', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'cigbox.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["hamburger"] = { - ['name'] = 'hamburger', - ['label'] = 'Hamburger', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'hamburger.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["water"] = { - ['name'] = 'water', - ['label'] = 'Water', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'water.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["beer"] = { - ['name'] = 'beer', - ['label'] = 'Beer', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'beer.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["soda"] = { - ['name'] = 'soda', - ['label'] = 'Soda', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'soda.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["coffee"] = { - ['name'] = 'coffee', - ['label'] = 'Coffee', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'coffee.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["egobar"] = { - ['name'] = 'egobar', - ['label'] = 'Egobar', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'egobar.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["sandwich"] = { - ['name'] = 'sandwich', - ['label'] = 'Sandwich', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'sandwich.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["crisps"] = { - ['name'] = 'crisps', - ['label'] = 'Crisps', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'crisps.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["gin_shot"] = { - ['name'] = 'gin_shot', - ['label'] = 'Gin Shot', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'gin_shot.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["vodka_shot"] = { - ['name'] = 'vodka_shot', - ['label'] = 'Vodka Shot', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'vodka_shot.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["whiskey_bottle"] = { - ['name'] = 'whiskey_bottle', - ['label'] = 'Whiskey Bottle', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'whiskey_bottle.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["tequila_bottle"] = { - ['name'] = 'tequila_bottle', - ['label'] = 'Tequila Bottle', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'tequila_bottle.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, -["vodka_bottle"] = { - ['name'] = 'vodka_bottle', - ['label'] = 'Vodka Bottle', - ['weight'] = 1000, - ['type'] = 'item', - ['image'] = 'vodka_bottle.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['description'] = "" -}, \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/custom/client.lua b/resources/[inventory]/pickle_consumables/bridge/custom/client.lua deleted file mode 100644 index 89c1cd1ff..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/custom/client.lua +++ /dev/null @@ -1,4 +0,0 @@ -if GetResourceState('es_extended') == 'started' then return end -if GetResourceState('qb-core') == 'started' then return end - -print("You are not using a supported framework, it will be required to make edits to the bridge files.") \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/custom/server.lua b/resources/[inventory]/pickle_consumables/bridge/custom/server.lua deleted file mode 100644 index 89c1cd1ff..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/custom/server.lua +++ /dev/null @@ -1,4 +0,0 @@ -if GetResourceState('es_extended') == 'started' then return end -if GetResourceState('qb-core') == 'started' then return end - -print("You are not using a supported framework, it will be required to make edits to the bridge files.") \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/esx/client.lua b/resources/[inventory]/pickle_consumables/bridge/esx/client.lua deleted file mode 100644 index 9957fe9a7..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/esx/client.lua +++ /dev/null @@ -1,45 +0,0 @@ -if GetResourceState('es_extended') ~= 'started' then return end - -ESX = exports.es_extended:getSharedObject() - -function ShowNotification(text) - ESX.ShowNotification(text) -end - -function GetPlayersInArea(coords, radius) - local coords = coords or GetEntityCoords(PlayerPedId()) - local radius = radius or 3.0 - local list = ESX.Game.GetPlayersInArea(coords, radius) - local players = {} - for _, player in pairs(list) do - if player ~= PlayerId() then - players[#players + 1] = player - end - end - return players -end - -RegisterNetEvent(GetCurrentResourceName()..":showNotification", function(text) - ShowNotification(text) -end) - -RegisterNetEvent('esx:playerLoaded') -AddEventHandler('esx:playerLoaded',function(xPlayer, isNew, skin) - TriggerServerEvent("pickle_consumables:initializePlayer") -end) - -RegisterNetEvent("pickle_consumables:executeStatus", function(status, value) - if value >= 0 then - TriggerEvent('esx_status:add', status, value) - else - TriggerEvent('esx_status:remove', status, value) - end -end) - --- Inventory Fallback - -CreateThread(function() - Wait(100) - if InitializeInventory then return InitializeInventory() end -- Already loaded through inventory folder. - print("The only supported inventory for ESX is ox_inventory and qs-inventory, if you would like to port to a different inventory, please use the example shown in the inventory folder.") -end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/esx/server.lua b/resources/[inventory]/pickle_consumables/bridge/esx/server.lua deleted file mode 100644 index df9070f63..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/esx/server.lua +++ /dev/null @@ -1,76 +0,0 @@ -if GetResourceState('es_extended') ~= 'started' then return end - -RegisterUsableItem = nil -Framework = "ESX" -ESX = exports.es_extended:getSharedObject() - -function ShowNotification(target, text) - TriggerClientEvent(GetCurrentResourceName()..":showNotification", target, text) -end - -function GetIdentifier(source) - local xPlayer = ESX.GetPlayerFromId(source) - return xPlayer.identifier -end - -function SetPlayerMetadata(source, key, data) - -- No player metadata in ESX. -end - -function AddMoney(source, count) - local xPlayer = ESX.GetPlayerFromId(source) - xPlayer.addMoney(count) -end - -function RemoveMoney(source, count) - local xPlayer = ESX.GetPlayerFromId(source) - xPlayer.removeMoney(count) -end - -function GetMoney(source) - local xPlayer = ESX.GetPlayerFromId(source) - return xPlayer.getMoney() -end - -function CheckPermission(source, permission) - local xPlayer = ESX.GetPlayerFromId(source) - local name = xPlayer.job.name - local rank = xPlayer.job.grade - local group = xPlayer.getGroup() - if permission.jobs[name] and permission.jobs[name] <= rank then - return true - end - for i=1, #permission.groups do - if group == permission.groups[i] then - return true - end - end -end - --- Status - -function ExecuteStatus(source, statuses) - local xPlayer = ESX.GetPlayerFromId(source) - for k,v in pairs(statuses) do - if Config.MaxValues[k] then - local value = (0.01 * v) * Config.MaxValues[k] - TriggerClientEvent("pickle_consumables:executeStatus", source, k, value) - else - Config.ExternalStatus(source, k, v) - end - end -end --- Inventory Fallback - -CreateThread(function() - Wait(100) - if not UsableItem then - RegisterUsableItem = function(name, cb) - ESX.RegisterUsableItem(name, function(source, item, data) - if not data then data = {} end - cb(source, data.metadata, data.slot) - end) - end - end - if InitializeInventory then return InitializeInventory() end -- Already loaded through inventory folder. -end) diff --git a/resources/[inventory]/pickle_consumables/bridge/esx/shared.lua b/resources/[inventory]/pickle_consumables/bridge/esx/shared.lua deleted file mode 100644 index fb7994d2d..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/esx/shared.lua +++ /dev/null @@ -1,7 +0,0 @@ -local DefaultMax = 1000000 - -for k,v in pairs(Config.MaxValues) do - if v < 1 then - Config.MaxValues[k] = DefaultMax - end -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/client.lua b/resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/client.lua deleted file mode 100644 index 593cf0308..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/client.lua +++ /dev/null @@ -1,15 +0,0 @@ -if GetResourceState('ox_inventory') ~= 'started' then return end - -Inventory = {} - -Inventory.Items = {} - -Inventory.Ready = false - -RegisterNetEvent("pickle_consumables:setupInventory", function(data) - Inventory.Items = data.items - Inventory.Ready = true -end) - -function InitializeInventory() -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/server.lua b/resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/server.lua deleted file mode 100644 index 02999df5b..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/inventory/ox_inventory/server.lua +++ /dev/null @@ -1,55 +0,0 @@ -if GetResourceState('ox_inventory') ~= 'started' then return end - -Inventory = {} - -Inventory.Items = {} - -Inventory.Ready = false - -Inventory.CanCarryItem = function(source, name, count) - return exports.ox_inventory:CanCarryItem(source, name, count) -end - -Inventory.GetInventory = function(source) - local items = {} - local data = exports.ox_inventory:GetInventoryItems(source) - for slot, item in pairs(data) do - items[#items + 1] = { - name = item.name, - label = item.label, - count = item.count, - weight = item.weight, - slot = item.slot, - metadata = item.metadata - } - end - return items -end - -Inventory.AddItem = function(source, name, count, metadata, slot) -- Metadata is not required. - exports.ox_inventory:AddItem(source, name, count, metadata, slot) -end - -Inventory.RemoveItem = function(source, name, count, slot) - exports.ox_inventory:RemoveItem(source, name, count, nil, slot) -end - -Inventory.SetMetadata = function(source, slot, metadata) - exports.ox_inventory:SetMetadata(source, slot, metadata) -end - -Inventory.GetItemCount = function(source, name) - return exports.ox_inventory:Search(source, "count", name) or 0 -end - -function InitializeInventory() - lib.callback.register("pickle_consumables:getInventory", function(source) - return Inventory.GetInventory(source) - end) - - for item, data in pairs(exports.ox_inventory:Items()) do - Inventory.Items[item] = {label = data.label} - end - - Inventory.Ready = true -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/client.lua b/resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/client.lua deleted file mode 100644 index 43cb143ac..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/client.lua +++ /dev/null @@ -1,15 +0,0 @@ -if GetResourceState('tgiann-inventory') ~= 'started' then return end - -Inventory = {} - -Inventory.Items = {} - -Inventory.Ready = false - -RegisterNetEvent("pickle_consumables:setupInventory", function(data) - Inventory.Items = data.items - Inventory.Ready = true -end) - -function InitializeInventory() -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/server.lua b/resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/server.lua deleted file mode 100644 index 1b072efbb..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/inventory/qs-inventory/server.lua +++ /dev/null @@ -1,74 +0,0 @@ -if GetResourceState('qs-inventory') ~= 'started' then return end - -Inventory = {} - -Inventory.Items = {} - -Inventory.Ready = false - -Inventory.CanCarryItem = function(source, name, count) - return exports['qs-inventory']:CanCarryItem(source, name, count) -end - -Inventory.GetInventory = function(source) - local items = {} - local data = exports['qs-inventory']:GetInventory(source) - for slot, item in pairs(data) do - items[#items + 1] = { - name = item.name, - label = item.label, - count = item.amount, - weight = item.weight, - slot = item.slot, - metadata = item.info - } - end - return items -end - -Inventory.AddItem = function(source, name, count, metadata, slot) -- Metadata is not required. - exports['qs-inventory']:AddItem(source, name, count, slot, metadata) -end - -Inventory.RemoveItem = function(source, name, count, slot) - exports['qs-inventory']:RemoveItem(source, name, count, slot) -end - -Inventory.SetMetadata = function(source, slot, metadata) - exports['qs-inventory']:SetItemMetadata(source, slot, metadata) -end - -Inventory.GetItemCount = function(source, name) - return exports['qs-inventory']:GetItemTotalAmount(source, name) or 0 -end - -function InitializeInventory() - lib.callback.register("pickle_consumables:getInventory", function(source) - return Inventory.GetInventory(source) - end) - - for item, data in pairs(exports['qs-inventory']:GetItemList()) do - Inventory.Items[item] = {label = data.label} - end - - Inventory.Ready = true -end - -if Framework == "ESX" then - function UsableItem(name, cb) - ESX.RegisterUsableItem(name, function(source, item, data) - cb(source, data.metadata, data.slot) - end) - end -elseif Framework == "QB" or Framework == "QBOX" then - function UsableItem(name, cb) - QBCore.Functions.CreateUseableItem(name, function(source, data) - local item = data - if item.info then - item.metadata = data.info - item.info = nil - end - cb(source, item.metadata, item.slot) - end) - end -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/qb/client.lua b/resources/[inventory]/pickle_consumables/bridge/qb/client.lua deleted file mode 100644 index 7e37ae4bb..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/qb/client.lua +++ /dev/null @@ -1,47 +0,0 @@ -if GetResourceState('qb-core') ~= 'started' then return end - -QBCore = exports['qb-core']:GetCoreObject() - -function ShowNotification(text) - QBCore.Functions.Notify(text) -end - -function GetPlayersInArea(coords, radius) - local coords = coords or GetEntityCoords(PlayerPedId()) - local radius = radius or 3.0 - local list = QBCore.Functions.GetPlayersFromCoords(coords, radius) - local players = {} - for _, player in pairs(list) do - if player ~= PlayerId() then - players[#players + 1] = player - end - end - return players -end - -RegisterNetEvent(GetCurrentResourceName()..":showNotification", function(text) - ShowNotification(text) -end) - -RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function() - TriggerServerEvent("pickle_consumables:initializePlayer") -end) - --- Inventory Fallback - -CreateThread(function() - Wait(100) - - if InitializeInventory then return InitializeInventory() end -- Already loaded through inventory folder. - - Inventory = {} - - Inventory.Items = {} - - Inventory.Ready = false - - RegisterNetEvent("pickle_consumables:setupInventory", function(data) - Inventory.Items = data.items - Inventory.Ready = true - end) -end) diff --git a/resources/[inventory]/pickle_consumables/bridge/qb/server.lua b/resources/[inventory]/pickle_consumables/bridge/qb/server.lua deleted file mode 100644 index dc261de98..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/qb/server.lua +++ /dev/null @@ -1,149 +0,0 @@ -if GetResourceState('qb-core') ~= 'started' then return end - -Framework = "QB" -QBCore = exports['qb-core']:GetCoreObject() - -function ShowNotification(target, text) - TriggerClientEvent(GetCurrentResourceName()..":showNotification", target, text) -end - -function GetIdentifier(source) - local xPlayer = QBCore.Functions.GetPlayer(source).PlayerData - return xPlayer.citizenid -end - -function SetPlayerMetadata(source, key, data) - QBCore.Functions.GetPlayer(source).Functions.SetMetaData(key, data) -end - -function AddMoney(source, count) - local xPlayer = QBCore.Functions.GetPlayer(source) - xPlayer.Functions.AddMoney('cash',count) -end - -function RemoveMoney(source, count) - local xPlayer = QBCore.Functions.GetPlayer(source) - xPlayer.Functions.RemoveMoney('cash',count) -end - -function GetMoney(source) - local xPlayer = QBCore.Functions.GetPlayer(source) - return xPlayer.PlayerData.money.cash -end - -function CheckPermission(source, permission) - local xPlayer = QBCore.Functions.GetPlayer(source).PlayerData - local name = xPlayer.job.name - local rank = xPlayer.job.grade.level - if permission.jobs[name] and permission.jobs[name] <= rank then - return true - end - for i=1, #permission.groups do - if QBCore.Functions.HasPermission(source, permission.groups[i]) then - return true - end - end -end - --- Status - -function ExecuteStatus(source, statuses) - local xPlayer = QBCore.Functions.GetPlayer(source) - for k,v in pairs(statuses) do - if Config.MaxValues[k] then - local value = (0.01 * v) * Config.MaxValues[k] - if xPlayer.PlayerData.metadata[k] then - xPlayer.PlayerData.metadata[k] = ((xPlayer.PlayerData.metadata[k] + value < 0) and 0 or (xPlayer.PlayerData.metadata[k] + value)) - else - xPlayer.PlayerData.metadata[k] = (value > 0 and value or 0) - end - xPlayer.Functions.SetMetaData(k, xPlayer.PlayerData.metadata[k]) - TriggerClientEvent('hud:client:UpdateNeeds', source, xPlayer.PlayerData.metadata.hunger, xPlayer.PlayerData.metadata.thirst) - else - Config.ExternalStatus(source, k, v) - end - end -end - --- Inventory Fallback - -CreateThread(function() - Wait(100) - - if not UsableItem then - function RegisterUsableItem(name, cb) - QBCore.Functions.CreateUseableItem(name, function(source, data) - local item = data - if item.info then - item.metadata = data.info - item.info = nil - end - cb(source, item.metadata, item.slot) - end) - end - end - - if InitializeInventory then return InitializeInventory() end -- Already loaded through inventory folder. - - Inventory = {} - - Inventory.Items = {} - - Inventory.Ready = false - - Inventory.CanCarryItem = function(source, name, count) - local slots = 40 -- Change this if higher / lower. - local items = Inventory.GetInventory(source) - return (#items + count < slots) - end - - Inventory.GetInventory = function(source) - local xPlayer = QBCore.Functions.GetPlayer(source) - local items = {} - local data = xPlayer.PlayerData.items - for slot, item in pairs(data) do - items[#items + 1] = { - name = item.name, - label = item.label, - count = item.amount, - weight = item.weight, - slot = item.slot, - metadata = item.info - } - end - return items - end - - Inventory.AddItem = function(source, name, count, metadata, slot) -- Metadata is not required. - local xPlayer = QBCore.Functions.GetPlayer(source) - xPlayer.Functions.AddItem(name, count, slot, metadata) - end - - Inventory.RemoveItem = function(source, name, count, slot) - local xPlayer = QBCore.Functions.GetPlayer(source) - xPlayer.Functions.RemoveItem(name, count, slot) - end - - Inventory.SetMetadata = function(source, slot, metadata) - local xPlayer = QBCore.Functions.GetPlayer(source) - local Inventory = xPlayer.PlayerData.items - Inventory[slot].info = metadata - xPlayer.Functions.SetInventory(Inventory, true) - end - - Inventory.GetItemCount = function(source, name) - local xPlayer = QBCore.Functions.GetPlayer(source) - local item = xPlayer.Functions.GetItemByName(name) - return item and item.amount or 0 - end - - lib.callback.register("pickle_consumables:getInventory", function(source) - return Inventory.GetInventory(source) - end) - - for item, data in pairs(QBCore.Shared.Items) do - Inventory.Items[item] = {label = data.label} - end - - Inventory.Ready = true -end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/qb/shared.lua b/resources/[inventory]/pickle_consumables/bridge/qb/shared.lua deleted file mode 100644 index 8be1f1444..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/qb/shared.lua +++ /dev/null @@ -1,7 +0,0 @@ -local DefaultMax = 100 - -for k,v in pairs(Config.MaxValues) do - if v < 1 then - Config.MaxValues[k] = DefaultMax - end -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/target/ox_target/client.lua b/resources/[inventory]/pickle_consumables/bridge/target/ox_target/client.lua deleted file mode 100644 index 985a738b9..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/target/ox_target/client.lua +++ /dev/null @@ -1,26 +0,0 @@ -if GetResourceState('ox_target') ~= 'started' or not Config.UseTarget then return end - -function AddTargetModel(models, radius, options) - local optionsNames = {} - for i=1, #options do - optionsNames[i] = options[i].name - end - RemoveTargetModel(models, optionsNames) - exports.ox_target:addModel(models, options) -end - -function RemoveTargetModel(models, optionsNames) - exports.ox_target:removeModel(models, optionsNames) -end - -function AddTargetZone(coords, radius, options) - return exports.ox_target:addSphereZone({ - coords = coords, - radius = radius, - options = options - }) -end - -function RemoveTargetZone(index) - exports.ox_target:removeZone(index) -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/target/qb-target/client.lua b/resources/[inventory]/pickle_consumables/bridge/target/qb-target/client.lua deleted file mode 100644 index f6611443f..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/target/qb-target/client.lua +++ /dev/null @@ -1,49 +0,0 @@ -if GetResourceState('ox_target') == 'started' or GetResourceState('qb-target') ~= 'started' or not Config.UseTarget then return end - -local Zones = {} - -function AddTargetModel(models, radius, options) - local optionsNames = {} - for i=1, #options do - optionsNames[i] = options[i].name - if options[i].onSelect then - local cb = options[i].onSelect - options[i].action = function(entity) - cb({entity = entity}) - end - options[i].onSelect = nil - end - end - RemoveTargetModel(models, optionsNames) - exports['qb-target']:AddTargetModel(models, {options = options, distance = 2.5}) -end - -function RemoveTargetModel(models, optionsNames) - exports['qb-target']:RemoveTargetModel(models, optionsNames) -end - -function AddTargetZone(coords, radius, options) - local index - repeat - index = "lottery_coord_" .. math.random(1, 999999999) - until not Zones[index] - for i=1, #options do - if options[i].onSelect then - local cb = options[i].onSelect - options[i].action = function(entity) - cb({entity = entity}) - end - options[i].onSelect = nil - end - end - exports['qb-target']:AddCircleZone(index, coords, radius, {name = index}, { - options = options - }) - return index -end - -function RemoveTargetZone(index) - if not index then return end - Zones[index] = nil - exports['qb-target']:RemoveZone(index) -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/bridge/target/qtarget/client.lua b/resources/[inventory]/pickle_consumables/bridge/target/qtarget/client.lua deleted file mode 100644 index 4f6e70181..000000000 --- a/resources/[inventory]/pickle_consumables/bridge/target/qtarget/client.lua +++ /dev/null @@ -1,37 +0,0 @@ -if GetResourceState('ox_target') == 'started' or GetResourceState('qtarget') ~= 'started' or not Config.UseTarget then return end - -local Zones = {} - -function AddTargetModel(models, radius, options) - local optionsNames = {} - for i=1, #options do - optionsNames[i] = options[i].name - end - RemoveTargetModel(models, optionsNames) - exports['qtarget']:AddTargetModel(models, {options = options, distance = 2.5}) -end - -function RemoveTargetModel(models, optionsNames) - exports['qtarget']:RemoveTargetModel(models, optionsNames) -end - -function AddTargetZone(coords, radius, options) - local index - repeat - index = "lottery_coord_" .. math.random(1, 999999999) - until not Zones[index] - exports['qtarget']:AddBoxZone(index, coords, radius, radius, { - name = index, - heading = 0.0, - minZ = coords.z, - maxZ = coords.z + radius, - }, { - options = options, - }) - return index -end - -function RemoveTargetZone(index) - Zones[index] = nil - exports['qtarget']:RemoveZone(index) -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/config.lua b/resources/[inventory]/pickle_consumables/config.lua deleted file mode 100644 index b0ac3b00b..000000000 --- a/resources/[inventory]/pickle_consumables/config.lua +++ /dev/null @@ -1,2824 +0,0 @@ -Config = {} - -Config.Debug = true - -Config.Language = "de" -- Language to use. - -Config.RenderDistance = 100.0 -- Scenario display Radius. - -Config.InteractDistance = 2.0 -- Interact Radius - -Config.UseTarget = true -- When set to true, it'll use targeting instead of key-presses to interact. - -Config.NoModelTargeting = true -- When set to true and using Target, it'll spawn a small invisible prop so you can third-eye when no entity is defined. - -Config.Marker = { -- This will only be used if enabled, not using target, and no model is defined in the interaction. - enabled = true, - id = 2, - scale = 0.25, - color = {255, 255, 255, 127} -} - -Config.Effects = { - ["high"] = { - canOverlap = false, -- If the effect can be started on-top of others (recommended: false) - process = function(data) - local time = data.time or 5000 - local intensity = data.intensity or 1.0 - local player = PlayerId() - local ped = PlayerPedId() - RequestAnimSet("MOVE_M@DRUNK@VERYDRUNK") - while not HasAnimSetLoaded("MOVE_M@DRUNK@VERYDRUNK") do - Wait(0) - end - SetPedMovementClipset(ped, "MOVE_M@DRUNK@VERYDRUNK", 1.0) - SetPedMotionBlur(ped, true) - SetPedIsDrunk(ped, true) - SetTimecycleModifier("spectator6") - for i=1, 100 do - SetTimecycleModifierStrength(i * 0.01) - ShakeGameplayCam("DRUNK_SHAKE", i * 0.01) - Wait(10) - end - Wait(time) - for i=1, 100 do - SetTimecycleModifierStrength(1.0 - (i * 0.01)) - ShakeGameplayCam("DRUNK_SHAKE", (1.0 - (i * 0.01))) - Wait(10) - end - SetPedMoveRateOverride(player, 1.0) - SetRunSprintMultiplierForPlayer(player, 1.0) - SetPedIsDrunk(ped, false) - SetPedMotionBlur(ped, false) - ResetPedMovementClipset(ped, 1.0) - end - }, - ["drunk"] = { - canOverlap = false, -- If the effect can be started on-top of others (recommended: false) - process = function(data) - local time = data.time or 5000 - local intensity = data.intensity or 1.0 - local player = PlayerId() - local ped = PlayerPedId() - RequestAnimSet("MOVE_M@DRUNK@VERYDRUNK") - while not HasAnimSetLoaded("MOVE_M@DRUNK@VERYDRUNK") do - Wait(0) - end - SetPedMovementClipset(ped, "MOVE_M@DRUNK@VERYDRUNK", 1.0) - SetPedMotionBlur(ped, true) - SetPedIsDrunk(ped, true) - SetTimecycleModifier("drug_wobbly") - for i=1, 100 do - SetTimecycleModifierStrength(i * 0.01) - ShakeGameplayCam("DRUNK_SHAKE", i * 0.01) - Wait(10) - end - Wait(time) - for i=1, 100 do - SetTimecycleModifierStrength(1.0 - (i * 0.01)) - ShakeGameplayCam("DRUNK_SHAKE", (1.0 - (i * 0.01))) - Wait(10) - end - SetPedMoveRateOverride(player, 1.0) - SetRunSprintMultiplierForPlayer(player,1.0) - SetPedIsDrunk(ped, false) - SetPedMotionBlur(ped, false) - ResetPedMovementClipset(ped, 1.0) - end - }, -} - -Config.ExternalStatus = function(source, name, amount) -- (Server-Sided) Implement custom exports and events for external status resources. - if amount == 0 then return end - if amount > 0 then -- Add Status - if amount > 200 then - TriggerEvent("evidence:client:SetStatus", "heavyalcohol", amount) - else - TriggerEvent("evidence:client:SetStatus", "alcohol", amount) - end - if GetResourceState("ps_buffs") == "started" then - local amount = math.abs(amount) - exports.ps_buffs:AddBuff(source, GetIdentifier(source), name, amount) - end - else -- Remove Status - if GetResourceState("ps_buffs") == "started" then - local amount = math.abs(amount) - exports.ps_buffs:RemoveBuff(source, GetIdentifier(source), name) - end - end -end - -Config.Options = { -- Item Options - drop = { - despawnTime = 120, -- Seconds until it deletes the entity after dropping it. - }, - throwing = { - despawnTime = 5, -- Seconds until it deletes the entity after throwing it. - power = 20, -- The amount of power to use when throwing the entity. - } -} - -Config.MaxValues = { -- If you want a custom maximum for a value, change -1 to the number. This is already handled in the bridge. - hunger = 100, - thirst = 100, - stress = -1, - armor = -1, - stamina = -1, -} - -Config.Items = { - ["sandwich"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["tosti"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["twerks_candy"] = { - uses = 1, - prop = { model = `prop_choc_ego`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["snikkel_candy"] = { - uses = 1, - prop = { model = `prop_choc_ego`, boneId = 18905, offset = vec3(0.13, 0.05, 0.02), rotation = vec3(120.0, 196.0, 60.0) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["pelmini"] = { - uses = 1, - prop = { model = `prop_ff_noodle_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["mimis_instant_nudeln"] = { - uses = 1, - prop = { model = `v_res_fa_potnoodle`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["donut"] = { - uses = 1, - prop = { model = `bzzz_foodpack_donut001`, boneId = 28422, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 8, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["pralinen"] = { - uses = 1, - prop = { model = `prop_candy_pqs`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["muffin"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["nordisee_fischfrikadelle_im_broetchen"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["halbes_haendel"] = { - uses = 1, - prop = { model = `prop_turkey_leg_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["mettbroetchen"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["leberkas_semmal"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["lutschfinger_eis"] = { - uses = 1, - prop = { model = `natty_lollipop_spiral01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kaugummi"] = { - uses = 1, - prop = { model = `prop_candy_pqs`, boneId = 28422, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["fish_and_chips"] = { - uses = 1, - prop = { model = `prop_food_cb_nugets`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["schnitzelbroetchen"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["hundefutter"] = { - uses = 1, - prop = { model = `v_ret_247_swtcorn2`, boneId = 28422, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 50, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["stevens_apfelmustorte"] = { - uses = 1, - prop = { model = `bzzz_sugary_applepie_b`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 6, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kas_leberkas_semmal"] = { - uses = 1, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["macrons"] = { - uses = 1, - prop = { model = `bzzz_sugary_macaron_d`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["tier_leckerlis"] = { - uses = 1, - prop = { model = `prop_food_cb_chips`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 6, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["katzenfutter"] = { - uses = 1, - prop = { model = `prop_cs_bowl_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 50, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["heartstopper"] = { - uses = 4, - prop = { model = `prop_cs_burger_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bleeder"] = { - uses = 1, - prop = { model = `prop_cs_burger_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["burger"] = { - uses = 1, - prop = { model = `prop_cs_burger_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cheese_burger"] = { - uses = 2, - prop = { model = `prop_cs_burger_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["hotdog_deluxe"] = { - uses = 2, - prop = { model = `prop_cs_hotdog_02`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["pizza_burger"] = { - uses = 2, - prop = { model = `prop_cs_burger_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["pizza_piece"] = { - uses = 2, - prop = { model = `knjgh_pizzaslice1`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["fries_with_dip"] = { - uses =2, - prop = { model = `prop_food_chips`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["salsa_nachos"] = { - uses = 2, - prop = { model = `bzzz_food_nachos_a`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cheeseanachos"] = { - uses = 2, - prop = { model = `bzzz_food_nachos_a`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["saldprezels"] = { - uses = 8, - prop = { model = `prop_bar_nuts`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["jelly_beans"] = { - uses = 2, - prop = { model = `bzzz_sugary_candy_a`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["j_and_js"] = { - uses = 2, - prop = { model = `prop_candy_pqs`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["gumianimals"] = { - uses = 2, - prop = { model = `prop_candy_pqs`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["eis_konfekt"] = { - uses = 2, - prop = { model = `prop_candy_pqs`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "mp_player_inteat@burger", anim = "staic", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["popcorn"] = { - uses = 4, - prop = { model = `bzzz_prop_popcorn_box_c`, boneId = 60309, offset = vec3(0.13, -0.01, 0.11), rotation = vec3(-80.0, -14.0, 3.0) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 2, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["waffle_icream"] = { - uses = 2, - prop = { model = `bzzz_food_dessert_a`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bcesandwich"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["scookie"] = { - uses = 1, - prop = { model = `bzzz_sugary_cookie_a`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ffries"] = { - uses = 1, - prop = { model = `prop_food_chips`, boneId = 28422, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 15, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["frenchfries"] = { - uses = 1, - prop = { model = `prop_food_chips`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 15, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["marshmallows"] = { - uses = 4, - prop = { model = `v_ret_ml_chips4`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["buritto"] = { - uses = 1, - prop = { model = `bzzz_food_burrito_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["hotdog"] = { - uses = 1, - prop = { model = `prop_cs_hotdog_02`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cottoncandy"] = { - uses = 1, - prop = { model = `bzzz_candy_cotton_pink`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["dueruem"] = { - uses = 2, - prop = { model = `bzzz_food_burrito_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["falafel"] = { - uses = 4, - prop = { model = `prop_food_chips`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["doener"] = { - uses = 2, - prop = { model = `bzzz_food_kebab_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["lahmacun"] = { - uses = 2, - prop = { model = `bzzz_food_burrito_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["mixed_grilled_plate"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kuzu_sis"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bauernsalat"] = { - uses = 2, - prop = { model = `prop_cs_bowl_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["zwiebelsalat"] = { - uses = 2, - prop = { model = `prop_cs_bowl_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sunflowerseeds"] = { - uses = 8, - prop = { model = `prop_bar_nuts`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 2, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["goezleme"] = { - uses = 2, - prop = { model = `bzzz_food_burrito_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["baklava"] = { - uses = 2, - prop = { model = `bzzz_sugary_baklava_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kunfe"] = { - uses = 2, - prop = { model = `bzzz_sugary_baklava_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["lokum"] = { - uses = 1, - prop = { model = `bzzz_sugary_treslechescake_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sarma"] = { - uses = 1, - prop = { model = `bzzz_sugary_truffles_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["manti"] = { - uses = 2, - prop = { model = `prop_cs_bowl_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cigkfte"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["stoast"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kspieß"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["mmkc"] = { - uses = 2, - prop = { model = `prop_cs_bowl_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ezme"] = { - uses = 2, - prop = { model = `prop_cs_bowl_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - - - ["thors_sandwich"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["heimdalls_guard_bread"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["dins_isdom_latter"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ifs_olden_arvest"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["jords_ea_latter"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["skadis_winter_skewers"] = { - uses = 2, - prop = { model = `prop_cs_plate_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 30, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["reyas_arden_alad"] = { - uses = 2, - prop = { model = `prop_cs_bowl_01`, boneId = 60309, offset = vec3(0.08, -0.04, 0.07), rotation = vec3(-30.0, 10.0, 0.0) }, - idle = { dict = "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", anim = "base_idle", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz@restaurant@eat", anim = "bzzz_restaurant_eat", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["okis_ischief_ites"] = { - uses = 4, - prop = { model = `prop_food_chips`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["aldurs_right_ites"] = { - uses = 4, - prop = { model = `prop_food_chips`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["hors_hunder_ings"] = { - uses = 4, - prop = { model = `prop_food_cb_nugets`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["odins_nuesse"] = { - uses = 8, - prop = { model = `prop_bar_nuts`, boneId = 60309, offset = vec3(0.09, -0.02, 0.045), rotation = vec3(-90.0, -12.0, -5.0) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 4, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_ribs"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_briskets"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_pork_joint"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_bbq_sausages"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_short_ribs"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_lamb_chops"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_bbq_thigh"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_turkey_drum"] = { - uses = 1, - prop = { model = `prop_turkey_leg_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_corn_cob"] = { - uses = 1, - prop = { model = `prop_turkey_leg_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_kebab"] = { - uses = 1, - prop = { model = `prop_turkey_leg_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cooked_bbq_wings"] = { - uses = 2, - prop = { model = `prop_turkey_leg_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 5, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["gg_hunting_cookedmeat"] = { - uses = 1, - prop = { model = `prop_cs_steak`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger_fp", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 10, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["loaded_fries"] = { - uses = 2, - prop = { model = `bzzz_food_nachos_a`, boneId = 60309, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "bzzz_popcorn_animation", anim = "bzzz_popcorn_animation", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 25, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bw_cupcake"] = { - uses = 1, - prop = { model = `pata_christmasfood6`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["dc_cupcake"] = { - uses = 1, - prop = { model = `pata_christmasfood6`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bb_cupcake"] = { - uses = 1, - prop = { model = `pata_christmasfood6`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["rb_cupcake"] = { - uses = 1, - prop = { model = `pata_christmasfood6`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cc_cupcake"] = { - uses = 1, - prop = { model = `pata_christmasfood6`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["wc_cupcake"] = { - uses = 1, - prop = { model = `pata_christmasfood6`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["c_cake"] = { - uses = 1, - prop = { model = `bzzz_sugary_cake_a`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cc_cake"] = { - uses = 1, - prop = { model = `bzzz_sugary_cake_b`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["waffle_ice"] = { - uses = 1, - prop = { model = `bzzz_sugary_wafer_b`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["salami_b"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bruschetta"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["p_schnecke"] = { - uses = 2, - prop = { model = `prop_sandwich_01`, boneId = 18905, offset = vec3(0.1114, 0.0389, 0.0497), rotation = vec3(160.2057, 77.8283, -7.5425) }, - idle = { dict = "mp_player_inteat@burger", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mp_player_inteat@burger", anim = "mp_player_int_eat_burger", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 20, - thirst = 0, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - - - - ------------------- TRINKEN ---------------------- - ["beer"] = { - uses = 3, - prop = { model = `prop_cs_beer_bot_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - animation = { dict = "mp_player_intdrink", anim = "loop_bottle", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 500000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["spazi"] = { - uses = 2, - prop = { model = `bzzz_new_snacks_pepsiloca_b`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["spazi_limo"] = { - uses = 2, - prop = { model = `bzzz_new_snacks_pepsiloca_a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ecola_dose"] = { - uses = 1, - prop = { model = `prop_ecola_can`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sprunk_dose"] = { - uses = 1, - prop = { model = `prop_ecola_can`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["slushi"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["bubble_tea"] = { - uses = 1, - prop = { model = `bzzz_food_bubbletea_a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ecola_zero_dose"] = { - uses = 1, - prop = { model = `prop_ecola_can`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sprunk_zero_dose"] = { - uses = 1, - prop = { model = `prop_ld_can_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sprunk_dose"] = { - uses = 1, - prop = { model = `prop_ld_can_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["orange_o_tang_zero_dose"] = { - uses = 1, - prop = { model = `prop_orang_can_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["orange_o_tang_dose"] = { - uses = 1, - prop = { model = `prop_orang_can_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ecola_zero_flasche"] = { - uses = 2, - prop = { model = `ng_proc_sodabot_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ecola_flasche"] = { - uses = 2, - prop = { model = `ng_proc_sodabot_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sprunk_flasche"] = { - uses = 2, - prop = { model = `ng_proc_sodabot_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sprunk_zero_flasche"] = { - uses = 2, - prop = { model = `ng_proc_sodabot_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["orange_o_tang_zero_flasche"] = { - uses = 2, - prop = { model = `ng_proc_sodabot_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["orange_o_tang_flasche"] = { - uses = 2, - prop = { model = `ng_proc_sodabot_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["water_bottle"] = { - uses = 2, - prop = { model = `h4_prop_club_water_bottle`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["junk_energy"] = { - uses = 1, - prop = { model = `sf_prop_sf_can_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 15, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["munky_juice"] = { - uses = 1, - prop = { model = `bzzz_food_capisun_a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["munky_juice_ice_tea"] = { - uses = 1, - prop = { model = `ng_proc_sodacan_01b`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["campers_fuel"] = { - uses = 1, - prop = { model = `sf_prop_sf_can_01a`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kakao"] = { - uses = 1, - prop = { model = `p_amb_coffeecup_01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "caffeine_boost", time = 360000, intensity = 1.0 }, - status = { - hunger = 0, - thirst = 15, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["billokaffee"] = { - uses = 1, - prop = { model = `p_amb_coffeecup_01`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "caffeine_boost", time = 360000, intensity = 1.0 }, - status = { - hunger = 0, - thirst = 15, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["coffee"] = { - uses = 1, - prop = { model = `p_amb_coffeecup_01`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["salep"] = { - uses = 2, - prop = { model = `p_ing_coffeecup_01`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ayran"] = { - uses = 2, - prop = { model = `v_ind_cfcup`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cay"] = { - uses = 2, - prop = { model = `v_ret_gc_cup`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["raki"] = { - uses = 1, - prop = { model = `h4_prop_battle_shot_glass_01`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["gazoz"] = { - uses = 2, - prop = { model = `ng_proc_sodacan_01b`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kayas_rotwein"] = { - uses = 2, - prop = { model = `p_wine_glass_s`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 15, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["marble_pop_limo"] = { - uses = 2, - prop = { model = `h4_prop_club_tonic_bottle`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cerveza_barracho"] = { - uses = 2, - prop = { model = `prop_beer_bar`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kadis_rostbite"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["jords_cean_reeze_alkoholfrei"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ifs_olden_ectar"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ggdrasils_ssence"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["baldurslightelixir"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["eimdalls_lear_ight"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["lokis_trickster_punch"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - effect = { name = "drunk", time = 40000, intensity = 1.0 }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["hors_hunder_torm_alkoholfrei"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["freyas_blossom"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["odins_wisdom_brew"] = { - uses = 2, - prop = { model = `prop_beerdusche`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["skadis_hunt"] = { - uses = 2, - prop = { model = `prop_tequsunrise`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["njords_tide"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sifs_golden-ale"] = { - uses = 2, - prop = { model = `prop_beer_logger`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["yggdrasils_root"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["baldurs_light"] = { - uses = 2, - prop = { model = `ex_p_ex_tumbler_03_empty`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["heimdalls_watch"] = { - uses = 2, - prop = { model = `prop_tequsunrise`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["freyas_kiss"] = { - uses = 2, - prop = { model = `prop_tequsunrise`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["thors_hammer"] = { - uses = 2, - prop = { model = `prop_tequsunrise`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["odins_mead"] = { - uses = 2, - prop = { model = `prop_tequsunrise`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sprunk"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ecola"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ornageo"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["ecola_light"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["sludgie"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["juice"] = { - uses = 2, - prop = { model = `prop_cs_bs_cup`, boneId = 28422, offset = vec3(0.0, 0.00, -0.07), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 10, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["whiskey"] = { - uses = 4, - prop = { model = `prop_whiskey_bottle`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["vodka"] = { - uses = 4, - prop = { model = `prop_cherenkov_01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["wine"] = { - uses = 4, - prop = { model = `prop_cherenkov_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["wwine"] = { - uses = 2, - prop = { model = `prop_drink_whtwine`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cup_cola"] = { - uses = 2, - prop = { model = `apa_prop_cs_plastic_cup_01`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cup_lemonade"] = { - uses = 2, - prop = { model = `apa_prop_cs_plastic_cup_01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cup_tide"] = { - uses = 2, - prop = { model = `apa_prop_cs_plastic_cup_01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cup_beer"] = { - uses = 2, - prop = { model = `apa_prop_cs_plastic_cup_01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["coffeemug"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["latte"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cappuccino"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["espresso"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["milk"] = { - uses = 2, - prop = { model = `v_res_tt_milk`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kakao"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kakao2"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["kakao3"] = { - uses = 2, - prop = { model = `v_ret_gc_mug01`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 6, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["applejuice"] = { - uses = 2, - prop = { model = `bzzz_tree_juice_red`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["orangejuice"] = { - uses = 2, - prop = { model = `bzzz_tree_juice_red`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["grapejuice"] = { - uses = 2, - prop = { model = `bzzz_tree_juice_red`, boneId = 28422, offset = vec3(0.0, 0.00, -0.20), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cc_cino"] = { - uses = 2, - prop = { model = `bzzz_food_cooffeecup01_a`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cc_kaffe"] = { - uses = 2, - prop = { model = `bzzz_food_cooffeecup01_a`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["h_choclate"] = { - uses = 2, - prop = { model = `bzzz_food_cooffeecup01_a`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cc_latte"] = { - uses = 2, - prop = { model = `bzzz_food_cooffeecup01_a`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["cc_espresso"] = { - uses = 1, - prop = { model = `bzzz_food_cooffeecup01_a`, boneId = 28422, offset = vec3(0.0, 0.00, 0.00), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@code_human_wander_drinking_fat@beer@male@base", anim = "static", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "mini@sprunk", anim = "plyr_buy_drink_pt2", time = 2000, params = { nil, nil, nil, 49 } }, - status = { -- Per use. Values are based on percentage of the max value of the status. If below zero, it will remove the status percentage. - hunger = 0, - thirst = 20, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["olimo"] = { - uses = 2, - prop = { model = `v_ind_cfcup`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["klimo"] = { - uses = 2, - prop = { model = `v_ind_cfcup`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["zlimo"] = { - uses = 2, - prop = { model = `v_ind_cfcup`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["s_shake"] = { - uses = 2, - prop = { model = `bzzz_food_bubbletea_a`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - ["e_kaffee"] = { - uses = 2, - prop = { model = `bzzz_food_bubbletea_a`, boneId = 28422, offset = vec3(0.0, 0.0, 0.0), rotation = vec3(0.0, 0.0, 0.0) }, - idle = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - animation = { dict = "amb@world_human_drinking@coffee@male@idle_a", anim = "idle_c", time = 2000, params = { nil, nil, nil, 49 } }, - status = { - hunger = 0, - thirst = 25, - stress = 0, - armor = 0, - alcohol = 0, - stamina = 0, - } - }, - -} diff --git a/resources/[inventory]/pickle_consumables/core/client.lua b/resources/[inventory]/pickle_consumables/core/client.lua deleted file mode 100644 index 64a090830..000000000 --- a/resources/[inventory]/pickle_consumables/core/client.lua +++ /dev/null @@ -1,371 +0,0 @@ -function CreateBlip(data) - local x,y,z = table.unpack(data.coords) - local blip = AddBlipForCoord(x, y, z) - SetBlipSprite(blip, data.id or 1) - SetBlipDisplay(blip, data.display or 4) - SetBlipScale(blip, data.scale or 1.0) - SetBlipColour(blip, data.color or 1) - if (data.rotation) then - SetBlipRotation(blip, math.ceil(data.rotation)) - end - SetBlipAsShortRange(blip, true) - BeginTextCommandSetBlipName("STRING") - AddTextComponentString(data.label) - EndTextCommandSetBlipName(blip) - return blip -end - -function CreateVeh(modelHash, ...) - RequestModel(modelHash) - while not HasModelLoaded(modelHash) do Wait(0) end - local veh = CreateVehicle(modelHash, ...) - SetModelAsNoLongerNeeded(modelHash) - if Config.GiveKeys then - Config.GiveKeys(veh) - end - return veh -end - -function CreateNPC(modelHash, ...) - RequestModel(modelHash) - while not HasModelLoaded(modelHash) do Wait(0) end - local ped = CreatePed(26, modelHash, ...) - SetModelAsNoLongerNeeded(modelHash) - return ped -end - -function CreateProp(modelHash, ...) - RequestModel(modelHash) - while not HasModelLoaded(modelHash) do Wait(0) end - local obj = CreateObject(modelHash, ...) - SetModelAsNoLongerNeeded(modelHash) - return obj -end - -function PlayAnim(ped, dict, ...) - RequestAnimDict(dict) - while not HasAnimDictLoaded(dict) do Wait(0) end - TaskPlayAnim(ped, dict, ...) -end - -function PlayEffect(dict, particleName, entity, off, rot, scale, networked) - RequestNamedPtfxAsset(dict) - while not HasNamedPtfxAssetLoaded(dict) do - Wait(0) - end - UseParticleFxAssetNextCall(dict) - local off = off or vector3(0.0, 0.0, 0.0) - local rot = rot or vector3(0.0, 0.0, 0.0) - local handle = StartParticleFxLoopedOnEntity(particleName, entity, off.x, off.y, off.z, rot.x, rot.y, rot.z, scale or 1.0) - if networked then - TriggerServerEvent("pickle_consumables:startEffect", ObjToNet(entity), dict, particleName, off, rot, scale) - end - return handle -end - -function GetClosestVehicleDoor(vehicle, coords) - local coords = coords or GetEntityCoords(PlayerPedId()) - local bones = { - "door_dside_f", - "door_dside_r", - "door_pside_f", - "door_pside_r", - "bonnet", - "boot" - } - local doors = { - 0, - 2, - 1, - 3, - 4, - 5 - } - local closest - for i=1, #bones do - local boneID = GetEntityBoneIndexByName(vehicle, bones[i]) - if boneID ~= -1 then - local vcoords = GetWorldPositionOfEntityBone(vehicle, boneID) - local dist = #(coords - vcoords) - if (not closest or closest.dist > dist) and dist < 3.0 then - closest = {door = doors[i], coords = vcoords, dist = dist} - end - end - end - if closest then - return closest.door, closest.dist - end -end - -function GetNearestEntity(pool, coords, radius, model) - local coords = coords or GetEntityCoords(PlayerPedId()) - local radius = radius or 3.0 - local pool = GetGamePool(pool) - local closest - for i=1, #pool do - local vcoords = GetEntityCoords(pool[i]) - local dist = #(coords - vcoords) - if (not closest or closest.dist > dist) and (not model or GetEntityModel(pool[i]) == model) then - closest = {entity = pool[i], dist = dist} - end - end - if closest then - return closest.entity, closest.dist - end -end - -function GetNearestVehicle(coords, radius) - return GetNearestEntity('CVehicle', coords, radius) -end - -function GetNearestEntityModel(model, coords, radius) - local entity = GetNearestEntity('CVehicle', coords, radius, model) - if entity then return entity end - local entity = GetNearestEntity('CPed', coords, radius, model) - if entity then return entity end - local entity = GetNearestEntity('CObject', coords, radius, model) - if entity then return entity end -end - -function GetClosestPlayer(coords, radius) - local coords = coords or GetEntityCoords(PlayerPedId()) - local radius = radius or 3.0 - local players = GetPlayersInArea(coords, radius) - local closest - for i=1, #players do - local pcoords = GetEntityCoords(GetPlayerPed(players[i])) - local dist = #(coords - pcoords) - if not closest or closest.dist > dist then - closest = {id = GetPlayerServerId(players[i]), dist = dist} - end - end - if closest then - return closest.id, closest.dist - end -end - -local interactTick = 0 -local interactCheck = false -local interactText = nil - -function ShowInteractText(text) - local timer = GetGameTimer() - interactTick = timer - if interactText == nil or interactText ~= text then - interactText = text - lib.showTextUI(text) - end - if interactCheck then return end - interactCheck = true - CreateThread(function() - Wait(150) - local timer = GetGameTimer() - interactCheck = false - if timer ~= interactTick then - lib.hideTextUI() - interactText = nil - interactTick = 0 - end - end) -end - -local Interactions = {} -EnableInteraction = true - -function FormatOptions(index, data) - local options = data.options - local list = {} - if not options or #options < 2 then - list[1] = ((options and options[1]) and options[1] or { label = data.label }) - list[1].name = GetCurrentResourceName() .. "_option_" .. math.random(1,999999999) - list[1].onSelect = function(data) - SelectInteraction(index, 1, data) - end - return list - end - for i=1, #options do - list[i] = options[i] - list[i].name = GetCurrentResourceName() .. "_option_" .. math.random(1,999999999) - list[i].onSelect = function(data) - SelectInteraction(index, i, data) - end - end - return list -end - -function EnsureInteractionModel(index) - local data = Interactions[index] - if not data or data.entity then return end - local entity - if not data.model and not data.hiddenKeypress and Config.UseTarget and Config.NoModelTargeting then - entity = CreateProp(`ng_proc_brick_01a`, data.coords.x, data.coords.y, data.coords.z, false, true, false) - SetEntityAlpha(entity, 0, false) - elseif data.model and (not data.model.modelType or data.model.modelType == "ped") then - local offset = data.model.offset or vector3(0.0, 0.0, 0.0) - entity = CreateNPC(data.model.hash, data.coords.x + offset.x, data.coords.y + offset.y, (data.coords.z - 1.0) + offset.z, data.heading, false, true) - SetEntityInvincible(entity, true) - SetBlockingOfNonTemporaryEvents(entity, true) - elseif data.model and data.model.modelType == "prop" then - local offset = data.model.offset or vector3(0.0, 0.0, 0.0) - entity = CreateProp(data.model.hash, data.coords.x + offset.x, data.coords.y + offset.y, (data.coords.z - 1.0) + offset.z, false, true, false) - else - return - end - FreezeEntityPosition(entity, true) - SetEntityHeading(entity, data.heading) - Interactions[index].entity = entity - return entity -end - -function DeleteInteractionEntity(index) - local data = Interactions[index] - if not data or not data.entity then return end - DeleteEntity(data.entity) - Interactions[index].entity = nil -end - -function SelectInteraction(index, selection, targetData) - if not EnableInteraction then return end - local pcoords = GetEntityCoords(PlayerPedId()) - local data = Interactions[index] - if not data.target and #(data.coords - pcoords) > Config.InteractDistance then - return ShowNotification(_L("interact_far")) - end - Interactions[index].selected(selection, targetData) -end - -function CreateInteraction(data, selected) - local index - repeat - index = math.random(1, 999999999) - until not Interactions[index] - local options = FormatOptions(index, data) - Interactions[index] = { - selected = selected, - options = options, - label = data.label, - model = data.model, - coords = data.coords, - target = data.target, - offset = data.offset, - radius = data.radius or 1.0, - heading = data.heading, - hiddenKeypress = data.hiddenKeypress - } - if Config.UseTarget then - if data.target then - AddTargetModel(data.target, Interactions[index].radius, Interactions[index].options) - else - Interactions[index].zone = AddTargetZone(Interactions[index].coords, Interactions[index].radius, Interactions[index].options) - end - end - return index -end - -function UpdateInteraction(index, data, selected) - if not Interactions[index] then return end - Interactions[index].selected = selected - for k,v in pairs(data) do - Interactions[index][k] = v - end - if data.options then - Interactions[index].options = FormatOptions(index, data) - end - if Config.UseTarget then - if Interactions[index].target then - RemoveTargetZone(Interactions[index].zone) - Interactions[index].zone = AddTargetZone(Interactions[index].coords, Interactions[index].radius, Interactions[index].options) - else - RemoveTargetModel(Interactions[index].target, Interactions[index].options) - AddTargetModel(Interactions[index].target, Interactions[index].radius, Interactions[index].options) - end - end -end - -function DeleteInteraction(index) - local data = Interactions[index] - if not data then return end - if (data.entity) then - DeleteInteractionEntity(index) - end - if Config.UseTarget then - if data.target then - RemoveTargetModel(data.target, data.options) - else - RemoveTargetZone(data.zone) - end - end - Interactions[index] = nil -end - -Citizen.CreateThread(function() - while true do - local ped = PlayerPedId() - local pcoords = GetEntityCoords(ped) - local wait = 1500 - for k,v in pairs(Interactions) do - local coords = v.coords - if coords then - local dist = #(pcoords-coords) - if (dist < Config.RenderDistance) then - EnsureInteractionModel(k) - if not Config.UseTarget or v.hiddenKeypress then - if not Config.UseTarget and not v.hiddenKeypress and not v.model and Config.Marker and Config.Marker.enabled then - wait = 0 - DrawMarker(Config.Marker.id, coords.x, coords.y, coords.z, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - Config.Marker.scale, Config.Marker.scale, Config.Marker.scale, Config.Marker.color[1], - Config.Marker.color[2], Config.Marker.color[3], Config.Marker.color[4], false, true) - end - if dist < Config.InteractDistance then - wait = 0 - if not ShowInteractText("[E] - " .. v.label) and IsControlJustPressed(1, 51) then - if not v.options or #v.options < 2 then - SelectInteraction(k, 1) - else - lib.registerContext({ - id = 'lottery_'..k, - title = v.title or "Options", - options = v.options - }) - lib.showContext('lottery_'..k) - end - end - end - end - elseif v.entity then - DeleteInteractionEntity(k) - end - elseif not Config.UseTarget and v.target then - local entity = GetNearestEntityModel(v.target) - if entity then - local offset = v.offset or vector3(0.0, 0.0, 0.0) - local coords = GetOffsetFromEntityInWorldCoords(entity, offset.x, offset.y, offset.z) - local dist = #(pcoords-coords) - if dist < v.radius then - wait = 0 - if not ShowInteractText("[E] - " .. v.label) and IsControlJustPressed(1, 51) then - if not v.options or #v.options < 2 then - SelectInteraction(k, 1, {entity = entity, coords = coords, dist = dist}) - else - lib.registerContext({ - id = 'lottery_'..k, - title = v.title or "Options", - options = v.options - }) - lib.showContext('lottery_'..k) - end - end - end - end - end - end - Wait(wait) - end -end) - -AddEventHandler('onResourceStop', function(resourceName) - if (GetCurrentResourceName() ~= resourceName) then return end - for k,v in pairs(Interactions) do - DeleteInteraction(k) - end -end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/core/shared.lua b/resources/[inventory]/pickle_consumables/core/shared.lua deleted file mode 100644 index f8124df33..000000000 --- a/resources/[inventory]/pickle_consumables/core/shared.lua +++ /dev/null @@ -1,27 +0,0 @@ -Language = {} - -function _L(name, ...) - if name then - local str = Language[Config.Language][name] - if str then - return string.format(str, ...) - else - return "ERR_TRANSLATE_"..(name).."_404" - end - else - return "ERR_TRANSLATE_404" - end -end - -function lerp(a, b, t) return a + (b-a) * t end - -function v3(coords) return vec3(coords.x, coords.y, coords.z), coords.w end - -function GetRandomInt(min, max, exclude) - for i=1, 1000 do - local int = math.random(min, max) - if exclude == nil or exclude ~= int then - return int - end - end -end \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/fxmanifest.lua b/resources/[inventory]/pickle_consumables/fxmanifest.lua deleted file mode 100644 index 0841b1fdd..000000000 --- a/resources/[inventory]/pickle_consumables/fxmanifest.lua +++ /dev/null @@ -1,35 +0,0 @@ -fx_version 'cerulean' -lua54 'yes' -game 'gta5' - -name 'pickle_consumables' -version '1.0.3' -description 'A free alternative for consumable items.' -author 'Pickle Mods' - -ui_page "nui/index.html" - -files { - "nui/index.html", - "nui/assets/**/*.*", -} - -shared_scripts { - '@ox_lib/init.lua', - 'config.lua', - 'core/shared.lua', - "locales/*.lua", - 'modules/**/shared.lua', - 'bridge/**/shared.lua', -} - -server_scripts { - 'bridge/**/server.lua', - 'modules/**/server.lua', -} - -client_scripts { - 'core/client.lua', - 'bridge/**/client.lua', - 'modules/**/client.lua', -} diff --git a/resources/[inventory]/pickle_consumables/locales/de.lua b/resources/[inventory]/pickle_consumables/locales/de.lua deleted file mode 100644 index 90deec6b4..000000000 --- a/resources/[inventory]/pickle_consumables/locales/de.lua +++ /dev/null @@ -1,20 +0,0 @@ -Language["de"] = { - pickup_drop = "Hebe den Gebrauchsgegenstand auf.", - item_active = "Lege deinen aktuellen Gegenstand weg oder lasse ihn fallen, um einen anderen Gegenstand zu verwenden.", - no_uses_left = "Du kannst dieses Item nicht mehr benutzen.", - interact_far = "Du musst näher an diesem Punkt sein, um mit ihm zu interagieren.", - pickle_consumables_options = "Item Optionen", - give_item = "Gebe Gegenstsand", - give_item_desc = "Gives the equipped item to the nearest player.", - place_item = "Platziere Gegenstand", - place_item_desc = "Legt das asgerüstete Item auf den Boden.", - throw_item = "Wirf Item", - throw_item_desc = "Wirft den ausgerüsteten Gegenstand dorthin, wo du gerade schaust.", - cancel_action = "Aktion abbrechen", - cancel_action_desc = "Dadurch wird dieses Menü geschlossen.", - interact_place = "[E] - Platziere den Gebrauchsgegenstand.", - give_dialog_player = "%s (ID: %s)", - give_dialog_player_title = "Spieler:", - give_dialog_portion = "Anzahl der Verwendungen:", - nobody_near = "Es ist niemand in Ihrer Nähe, dem du ein Gegenstand geben könntest." -} \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/locales/en.lua b/resources/[inventory]/pickle_consumables/locales/en.lua deleted file mode 100644 index a6b07e0db..000000000 --- a/resources/[inventory]/pickle_consumables/locales/en.lua +++ /dev/null @@ -1,20 +0,0 @@ -Language["en"] = { - pickup_drop = "Pickup Consumable", - item_active = "Put away or drop your current item to use another item.", - no_uses_left = "You cannot use this item anymore.", - interact_far = "You need to be closer to this point to interact with it.", - pickle_consumables_options = "Item Options", - give_item = "Give Item", - give_item_desc = "Gives the equipped item to the nearest player.", - place_item = "Place Item", - place_item_desc = "Places the equipped item on the ground.", - throw_item = "Throw Item", - throw_item_desc = "Throws the equipped item to where you are looking.", - cancel_action = "Cancel Action", - cancel_action_desc = "This will close this menu.", - interact_place = "[E] - Place Consumable", - give_dialog_player = "%s (ID: %s)", - give_dialog_player_title = "Player:", - give_dialog_portion = "Amount of Uses:", - nobody_near = "There is nobody near you to give an item to." -} \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/modules/items/client.lua b/resources/[inventory]/pickle_consumables/modules/items/client.lua deleted file mode 100644 index c8c57ef7d..000000000 --- a/resources/[inventory]/pickle_consumables/modules/items/client.lua +++ /dev/null @@ -1,166 +0,0 @@ -EquippedItem = nil -ItemData = nil -local AttachedProp -local PerformingAction -local ProcessingEffect - -function DisableControls(denied) - for i=1, #denied do - DisableControlAction(0, denied[i], true) - end -end - -function RemoveAttachedProp() - if AttachedProp and DoesEntityExist(AttachedProp) then - DeleteEntity(AttachedProp) - end - AttachedProp = nil -end - -function AttachProp(name) - RemoveAttachedProp() - local ped = PlayerPedId() - local coords = GetEntityCoords(ped) - local cfg = Config.Items[name] - local prop = cfg.prop - AttachedProp = CreateProp(prop.model, coords.x, coords.y, coords.z, true, true, false) - SetEntityCollision(AttachedProp, false, true) - AttachEntityToEntity(AttachedProp, ped, GetPedBoneIndex(ped, prop.boneId), - prop.offset.x, prop.offset.y, prop.offset.z, - prop.rotation.x, prop.rotation.y, prop.rotation.z, false, false, false, true, 2, true) -end - -function ConsumeItem(name) - if PerformingAction then return end - PerformingAction = "consume" - local cfg = Config.Items[name] - local anim = cfg.animation - local ped = PlayerPedId() - CreateThread(function() - local timeLeft = anim.time - SendNUIMessage({ - type = "holdInteract", - bool = true - }) - while PerformingAction == "consume" and timeLeft > 0 do - if anim.time - timeLeft > 100 and not IsEntityPlayingAnim(ped, anim.dict, anim.anim, 13) then - timeLeft = timeLeft - 100 - PlayAnim(ped, anim.dict, anim.anim, anim.params[1] or 1.0, anim.params[2] or -1.0, anim.params[3] or -1, anim.params[4] or 1, anim.params[5] or 1, anim.params[6], anim.params[7], anim.params[8]) - Wait(100) - else - timeLeft = timeLeft - 10 - Wait(10) - end - end - SendNUIMessage({ - type = "holdInteract", - bool = false - }) - ClearPedTasks(ped) - if timeLeft > 0 and anim.time - timeLeft <= 100 then - OptionsMenu() - PerformingAction = nil - elseif timeLeft <= 0 then - lib.callback("pickle_consumables:useItem", "", function(result, uses) - if result and Config.Effects[cfg.effect?.name or ""] then - CreateThread(function() - if ProcessingEffect and not Config.Effects[cfg.effect.name].canOverlap then return end - ProcessingEffect = true - Config.Effects[cfg.effect.name].process(cfg.effect) - ProcessingEffect = false - end) - end - ItemData.uses = uses - if uses < 1 then - return RemoveItem() - end - local cfg = Config.Items[name] - SendNUIMessage({ - type = "displayApp", - data = { quantity = uses, time = cfg.animation.time } - }) - PerformingAction = nil - end) - else - PerformingAction = nil - end - end) -end - -function RemoveItem() - local ped = PlayerPedId() - SendNUIMessage({ - type = "hideApp", - }) - RemoveAttachedProp() - ClearPedTasks(ped) - EquippedItem = nil - ItemData = nil - PerformingAction = nil -end - -function ItemThread(name, metadata) - if EquippedItem then return end - EquippedItem = name - ItemData = metadata - AttachProp(name) - local cfg = Config.Items[name] - SendNUIMessage({ - type = "displayApp", - data = { quantity = ItemData.uses, time = cfg.animation.time } - }) - CreateThread(function() - local pressTime = 0 - local holding = false - while EquippedItem == name do - local ped = PlayerPedId() - if IsControlJustPressed(1, 45) then - TriggerServerEvent("pickle_consumables:returnItem") - RemoveItem() - elseif IsControlPressed(1, 191) or IsControlPressed(1, 51) then - if not PerformingAction then - ConsumeItem(name) - end - elseif PerformingAction then - PerformingAction = nil - end - if cfg.idle and not PerformingAction then - local anim = cfg.idle - if not IsEntityPlayingAnim(ped, anim.dict, anim.anim, 13) then - PlayAnim(ped, anim.dict, anim.anim, anim.params[1] or 1.0, anim.params[2] or -1.0, anim.params[3] or -1, anim.params[4] or 1, anim.params[5] or 1, anim.params[6], anim.params[7], anim.params[8]) - Wait(100) - end - end - if GetEntityHealth(ped) < 1 then - local coords = GetEntityCoords(AttachedProp) - local _, zCoords = GetGroundZFor_3dCoord(coords.x, coords.y, coords.z) - RemoveItem() - TriggerServerEvent("pickle_consumables:drop:createDrop", vector3(coords.x, coords.y, zCoords + 1.0)) - end - if insideMenu then - DisableControls({1, 2, 24, 69, 70, 92, 114, 140, 141, 142, 257, 263, 264}) - else - DisableControls({24, 69, 70, 92, 114, 140, 141, 142, 257, 263, 264}) - end - Wait(0) - end - local ped = PlayerPedId() - ClearPedTasks(ped) - end) -end - -RegisterNetEvent("pickle_consumables:equipItem", function(name, metadata) - if not Config.Items[name] then return print("^1ERROR: This item is not configured.^0") end - if EquippedItem then return ShowNotification(_L("item_active")) end - ItemThread(name, metadata) -end) - -RegisterNetEvent("pickle_consumables:removeItem", function() - RemoveItem() -end) - -AddEventHandler("onResourceStop", function(name) - if name ~= GetCurrentResourceName() then return end - TransitionFromBlurred(0) - RemoveAttachedProp() -end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/modules/items/server.lua b/resources/[inventory]/pickle_consumables/modules/items/server.lua deleted file mode 100644 index 8084d2df8..000000000 --- a/resources/[inventory]/pickle_consumables/modules/items/server.lua +++ /dev/null @@ -1,81 +0,0 @@ -Players = {} - -function EquipItem(source, item, refund) - if Players[source] then - if refund then - Inventory.AddItem(source, item.itemKey, 1, {itemKey = item.itemKey, uses = item.uses}, item.slot) - end - return - end - Players[source] = item - TriggerClientEvent("pickle_consumables:equipItem", source, item.itemKey, item) -end - -function GiveRewards(source, rewards) - for i=1, #rewards do - local reward = rewards[i] - local amount = (type(reward.amount) == "table" and math.random(reward.amount[1], reward.amount[2]) or reward.amount) - if not reward.type or reward.type == "item" then - Inventory.AddItem(source, reward.name, amount) - elseif reward.type == "money" then - AddMoney(source, amount) - end - end -end - -CreateThread(function() - Wait(1000) - for k,v in pairs(Config.Items) do - RegisterUsableItem(k, function(source, metadata, slot) - if Players[source] then return end - local metadata = metadata or {} - if not metadata.itemKey then - metadata.itemKey = k - metadata.uses = v.uses - metadata.slot = slot - end - Inventory.RemoveItem(source, metadata.itemKey, 1, slot) - EquipItem(source, metadata, false) - end) - end -end) - -lib.callback.register("pickle_consumables:useItem", function(source) - if not Players[source] then return end - local metadata = Players[source] - local cfg = Config.Items[metadata.itemKey] - if metadata.uses < 1 then - ShowNotification(source, _L("no_uses_left")) - return false, metadata.uses - end - metadata.uses = metadata.uses - 1 - if metadata.uses < 1 then - Players[source] = nil - end - if cfg then - if cfg.rewards then - GiveRewards(source, cfg.rewards) - end - if cfg.status then - ExecuteStatus(source, cfg.status) - end - end - return true, metadata.uses -end) - -RegisterNetEvent("pickle_consumables:returnItem", function(destroy) - local source = source - if not Players[source] then return end - local item = Players[source] - if not destroy then - Inventory.AddItem(source, item.itemKey, 1, {itemKey = item.itemKey, uses = item.uses}, item.slot) - end - Players[source] = nil -end) - --- CLIENT --- lib.callback("pickle_consumables:canUseItem", "", function(game_id, games) --- end) - --- lib.callback("pickle_consumables:useItem", "", function(game_id, games) --- end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/modules/options/client.lua b/resources/[inventory]/pickle_consumables/modules/options/client.lua deleted file mode 100644 index 05c581553..000000000 --- a/resources/[inventory]/pickle_consumables/modules/options/client.lua +++ /dev/null @@ -1,229 +0,0 @@ -insideMenu = nil -local Throwables = {} -local Drops = {} -local DropInteracts = {} -local PlacingProp - -function OptionsMenu() - if insideMenu then return end - insideMenu = true - local options = { - { - title = _L("give_item"), - description = _L("give_item_desc"), - onSelect = function() - insideMenu = nil - local players = GetPlayersInArea() - local players_list = {} - for i=1, #players do - local id = GetPlayerServerId(players[i]) - players_list[#players_list + 1] = {label = _L("give_dialog_player", GetPlayerName(players[i]), id), value = id} - end - if #players_list < 1 then return ShowNotification(_L("nobody_near")) end - local input = lib.inputDialog(_L("give_item"), { - {type = 'select', label = _L("give_dialog_player_title"), default = players_list[1].value, required = true, options = players_list}, - {type = 'slider', label = _L("give_dialog_portion"), default = 1, required = true, min = 1, max = ItemData.uses }, - }) - if not input then return end - local target = input[1] - local amount = input[2] - TriggerServerEvent("pickle_consumables:giveItem", target, amount) - end - }, - { - title = _L("place_item"), - description = _L("place_item_desc"), - onSelect = function() - insideMenu = nil - local item = EquippedItem - RemoveItem() - PlaceProp(Config.Items[item].prop.model, function(coords) - TriggerServerEvent("pickle_consumables:drop:createDrop", vector3(coords.x, coords.y, coords.z + 1.04)) - end) - end - }, - { - title = _L("throw_item"), - description = _L("throw_item_desc"), - onSelect = function() - insideMenu = nil - ThrowItem() - end - }, - { - title = _L("cancel_action"), - description = _L("cancel_action_desc"), - onSelect = function() - insideMenu = nil - end - }, - } - - if #options < 1 or not EquippedItem then - insideMenu = nil - return - end - - lib.registerContext({ - id = 'pickle_consumables_options', - title = _L("pickle_consumables_options"), - options = options, - onExit = function() - insideMenu = nil - end - }) - lib.showContext('pickle_consumables_options') -end - --- Throwing - -function GetDirectionFromRotation(rotation) - local dm = (math.pi / 180) - return vector3(-math.sin(dm * rotation.z) * math.abs(math.cos(dm * rotation.x)), math.cos(dm * rotation.z) * math.abs(math.cos(dm * rotation.x)), math.sin(dm * rotation.x)) -end - -function PerformPhysics(entity, action) - local power = 1.0 * Config.Options.throwing.power - FreezeEntityPosition(entity, false) - local rot = GetGameplayCamRot(2) - local dir = GetDirectionFromRotation(rot) - SetEntityHeading(entity, rot.z + 90.0) - if not action or action == "throw" then - SetEntityVelocity(entity, dir.x * power, dir.y * power, dir.z * power) - else - SetEntityVelocity(entity, dir.x * power, dir.y * power, (dir.z * 1.75) * power) - end -end - -function CreateThrowable(model, attach) - local ped = PlayerPedId() - local heading = GetEntityHeading(ped) - local coords = GetOffsetFromEntityInWorldCoords(ped, 0.0, 1.0, 0.5) - local prop = CreateProp(model, coords.x, coords.y, coords.z, true, true, true) - if not prop then return end - if attach then - local off, rot = vector3(0.05, 0.0, -0.085), vector3(90.0, 90.0, 0.0) - AttachEntityToEntity(prop, ped, GetPedBoneIndex(ped, 28422), off.x, off.y, off.z, rot.x, rot.y, rot.z, false, false, false, true, 2, true) - else - local coords = GetOffsetFromEntityInWorldCoords(ped, 0.0, 1.0, -0.9) - SetEntityCoords(prop, coords.x, coords.y, coords.z) - end - return prop -end - -function ThrowItem() - if not EquippedItem then return end - local item = EquippedItem - local ped = PlayerPedId() - TriggerServerEvent("pickle_consumables:returnItem", true) - RemoveItem() - ClearPedTasksImmediately(ped) - local prop = CreateThrowable(Config.Items[item].prop.model,true) - CreateThread(function() - PlayAnim(ped, "melee@thrown@streamed_core", "plyr_takedown_front", -8.0, 8.0, -1, 49) - Wait(600) - ClearPedTasks(ped) - end) - Wait(550) - DetachEntity(prop, false, true) - SetEntityCollision(prop, true, true) - SetEntityRecordsCollisions(prop, true) - TriggerServerEvent("pickle_consumables:throwing:throwObject", {net_id = ObjToNet(prop)}) - local coords = GetOffsetFromEntityInWorldCoords(ped, 0.0, 0.0, 1.0) - SetEntityCoords(prop, coords.x, coords.y, coords.z) - SetEntityHeading(prop, GetEntityHeading(ped) + 90.0) - PerformPhysics(prop) -end - -RegisterNetEvent("pickle_consumables:throwing:setObjectData", function(throwID, data) - Throwables[throwID] = data -end) - --- Drops - -function GetDirectionCoords() - local range = 1000.0 - local coords = GetGameplayCamCoord() - local rot = GetGameplayCamRot(2) - local dir = GetDirectionFromRotation(rot) - local ecoords = vector3(coords.x + dir.x * range, coords.y + dir.y * range, coords.z + dir.z * range) - local retval, hit, endCoords, surfaceNormal, entityHit = GetShapeTestResult(StartShapeTestRay(coords.x, coords.y, coords.z, ecoords.x, ecoords.y, ecoords.z, -1, -1, 1)) - return hit, endCoords, entityHit -end - -function PlaceProp(model, cb) - if PlacingProp then return cb(nil, true) end - if not cb then return end - PlacingProp = true - local coords = GetEntityCoords(PlayerPedId()) - local heading = 0.0 - local prop = CreateObject(model, coords.x, coords.y, coords.z, false, true, false) - FreezeEntityPosition(prop, true) - SetEntityCollision(prop, false, false) - CreateThread(function() - while PlacingProp do - ShowInteractText(_L("interact_place")) - local hit, hitCoords, entity = GetDirectionCoords() - if hit and hitCoords then - coords = vector3(hitCoords.x, hitCoords.y, hitCoords.z + 0.04) - heading = GetGameplayCamRot(2).z - SetEntityCoords(prop, coords.x, coords.y, coords.z) - SetEntityRotation(prop, 0, 0, heading, 2) - if IsControlJustPressed(1, 51) then - PlacingProp = false - end - end - Wait(0) - end - DeleteEntity(prop) - if not cb then return end - cb(coords, heading) - end) -end - -function RemoveDrop(dropID) - Drops[dropID] = nil - DeleteInteraction(DropInteracts[dropID]) - DropInteracts[dropID] = nil -end - -RegisterNetEvent("pickle_consumables:drop:addDrop", function(dropID, data) - RemoveDrop(dropID) - Drops[dropID] = data - DropInteracts[dropID] = CreateInteraction({ - label = _L("pickup_drop"), - model = {modelType = "prop", hash = data.model, offset = vector3(0.0, 0.0, 0.0)}, - coords = data.coords, - heading = data.heading - }, function(selected) - local ped = PlayerPedId() - PlayAnim(ped, "random@domestic", "pickup_low", -8.0, 8.0, -1, 1, 1.0) - Wait(1500) - ClearPedTasks(ped) - TriggerServerEvent("pickle_consumables:drop:collectDrop", dropID) - end) -end) - -RegisterNetEvent("pickle_consumables:drop:removeDrop", function(dropID) - RemoveDrop(dropID) -end) - -RegisterNetEvent("pickle_consumables:updateUses", function(uses) - if not ItemData then return end - ItemData.uses = uses - if uses < 1 then - return RemoveItem() - end - local cfg = Config.Items[EquippedItem] - SendNUIMessage({ - type = "displayApp", - data = { quantity = uses, time = cfg.animation.time } - }) -end) - -AddEventHandler("onResourceStop", function(name) - if (GetCurrentResourceName() ~= name) then return end - for k,v in pairs(Throwables) do - DeleteEntity(NetToObj(v.net_id)) - end -end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/modules/options/server.lua b/resources/[inventory]/pickle_consumables/modules/options/server.lua deleted file mode 100644 index ab9e095dc..000000000 --- a/resources/[inventory]/pickle_consumables/modules/options/server.lua +++ /dev/null @@ -1,86 +0,0 @@ -local Throwables = {} -local Drops = {} - --- Throwing - -RegisterNetEvent("pickle_consumables:throwing:throwObject", function(data) - local source = source - local throwID = nil - repeat - throwID = os.time() .. "_" .. math.random(1000, 9999) - until not Throwables[throwID] - Throwables[throwID] = data - TriggerClientEvent("pickle_consumables:throwing:setObjectData", -1, throwID, data) - SetTimeout(1000 * Config.Options.throwing.despawnTime, function() - DeleteEntity(NetworkGetEntityFromNetworkId(Throwables[throwID].net_id)) - Throwables[throwID] = nil - TriggerClientEvent("pickle_consumables:throwing:setObjectData", -1, throwID, nil) - end) -end) - --- Drops - -function CreateDrop(coords, data) - local dropID = nil - repeat - dropID = os.time() .. "_" .. math.random(1000, 9999) - until not Drops[dropID] - Drops[dropID] = data - Drops[dropID].coords = coords - Drops[dropID].heading = 0.0 - Drops[dropID].model = Config.Items[data.itemKey].prop.model - TriggerClientEvent("pickle_consumables:drop:addDrop", -1, dropID, data) - if Config.Options.drop.despawnTime and Config.Options.drop.despawnTime > 0 then - SetTimeout(1000 * Config.Options.drop.despawnTime, function() - RemoveDrop(dropID) - end) - end -end - -function RemoveDrop(dropID) - Drops[dropID] = nil - TriggerClientEvent("pickle_consumables:drop:removeDrop", -1, dropID) -end - -RegisterNetEvent("pickle_consumables:drop:collectDrop", function(dropID) - local source = source - local drop = Drops[dropID] - if not drop then return end - RemoveDrop(dropID) - EquipItem(source, drop, true) -end) - -RegisterNetEvent("pickle_consumables:drop:createDrop", function(coords) - local source = source - local item = Players[source] - if not item then return end - if #(GetEntityCoords(GetPlayerPed(source)) - coords) > 100.0 then return end - Players[source] = nil - TriggerClientEvent("pickle_consumables:removeItem", source) - CreateDrop(coords, item) -end) - --- Giving - -RegisterNetEvent("pickle_consumables:giveItem", function(target, amount) - local source = source - local item = Players[source] - if not item or target < 1 then return end - local amount = amount - local uses = item.uses - if amount >= uses then - amount = uses - Players[source] = nil - TriggerClientEvent("pickle_consumables:removeItem", source) - else - Players[source].uses = Players[source].uses - amount - TriggerClientEvent("pickle_consumables:updateUses", source, Players[source].uses) - end - local targetItem = Players[target] - if targetItem and targetItem.itemKey == item.itemKey then - Players[target].uses = Players[target].uses + amount - TriggerClientEvent("pickle_consumables:updateUses", target, Players[target].uses) - else - EquipItem(target, {itemKey = item.itemKey, uses = amount}, true) - end -end) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/nui/assets/css/style.css b/resources/[inventory]/pickle_consumables/nui/assets/css/style.css deleted file mode 100644 index 7ec8a67d8..000000000 --- a/resources/[inventory]/pickle_consumables/nui/assets/css/style.css +++ /dev/null @@ -1,128 +0,0 @@ -body { - background-color: transparent; - color: white; - overflow: hidden; - font-size: 1vw; - user-select: none; - font-family: Arial, Helvetica, sans-serif; -} - -#app-main { - display: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - overflow: none; -} - -.container { - display: flex; - flex-direction: column; - position: absolute; - bottom: 0; - right: 0; - margin-bottom: 2.5vw; - margin-right: 2.5vw; -} - -.container > div { - display: flex; - flex-direction: row; - align-items: center; - margin-bottom: 1vw; -} - -.container > div { - text-shadow: black 1px 1px; -} - -.key { - position: relative; - display: flex; - align-self: center; - justify-content: center; - align-items: center; - width: 2.25vw; - height: 2.25vw; - color: black; - font-size: 0.8vw; - font-weight: bold; - margin-right: 0.5vw; - text-shadow: none; -} - -.secondary { - display: flex; - flex-direction: column; -} - -.secondary > div:nth-child(1) { - font-size: 0.85vw; -} - -.secondary > div:nth-child(2) { - font-size: 0.65vw; -} - - -.key .icon { - position: relative; - z-index: 3; - } - .key .circle { - position: absolute; - z-index: 2; - top: 0; - left: 0; - display: block; - width: 100%; - height: 100%; - background: rgba(234, 0, 255, 0.1); - border-radius: 100%; - } - .key .circle:after { - content: ''; - position: absolute; - top: calc(50% + 0.0vw); - left: 50%; - transform: translate(-50%, -50%); - width: calc(100% - 0.2vw); - height: calc(100% - 0.2vw); - border-radius: 100%; - background: white; - } - .key .circle span { - position: absolute; - width: 50%; - height: 100%; - overflow: hidden; - } - .key .circle span:first-child { - left: 0%; - } - .key .circle span:first-child em { - left: 100%; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - transform-origin: 0% 50%; - } - .key .circle span:last-child { - left: 50%; - } - .key .circle span em { - position: absolute; - border-radius: 999px; - width: 100%; - height: 100%; - background:black; - transition: transform 500ms linear; - } - .key .circle span:last-child em { - left: -100%; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - transform-origin: 100% 50%; - transition-delay: 500ms; - } \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/nui/assets/js/main.js b/resources/[inventory]/pickle_consumables/nui/assets/js/main.js deleted file mode 100644 index fcdafd106..000000000 --- a/resources/[inventory]/pickle_consumables/nui/assets/js/main.js +++ /dev/null @@ -1,63 +0,0 @@ -var holdTime; - -function DisplayApp(data) { - $("#interact > .secondary").html(` -

Use Item (${data.quantity})
-
Options (Tap)
- `) - $("#app-main").fadeIn(500); - holdTime = data.time; - $(".key .circle span em").css("transition", "transform "+Math.ceil(holdTime/2)+"ms linear;"); - $(".key .circle span:last-child em").css("transition-delay", Math.ceil(holdTime/2)+"ms;"); -} - -function HideApp() { - $("#app-main").fadeOut(500); -} - -function HoldInteract(bool) { - if (bool) { - $("#interact > .key").addClass("holding"); - $("#interact > .key .circle span:first-child em").css({ - "transform": "rotate(-180deg)", - "transition": "transform "+Math.ceil(holdTime)+"ms ease-out", - "transitionDelay": Math.ceil(holdTime/2)+"ms", - }); - $("#interact > .key .circle span:last-child em").css({ - "transform": "rotate(-180deg)", - "transition": "transform "+ Math.ceil(holdTime/2) +"ms linear", - "transitionDelay": "0ms", - }); - } - else { - $("#interact > .key").removeClass("holding"); - $("#interact > .key .circle span:first-child em").css({ - "transform": "rotate(0deg)", - "transition": "transform 0ms", - "transitionDelay": "0ms", - }); - $("#interact > .key .circle span:last-child em").css({ - "transform": "rotate(0deg)", - "transition": "transform 0ms linear", - "transitionDelay": "0ms", - }); - } -} - -window.addEventListener('message', function(ev) { - if (ev.data.type == "displayApp") { - DisplayApp(ev.data.data); - } - else if (ev.data.type == "hideApp") { - HideApp(); - } - else if (ev.data.type == "holdInteract") { - HoldInteract(ev.data.bool) - } -}) - -$(document).ready(function() { - $('.key').each(function () { - $(this).html('' + $(this).html() + ''); - }); -}) \ No newline at end of file diff --git a/resources/[inventory]/pickle_consumables/nui/index.html b/resources/[inventory]/pickle_consumables/nui/index.html deleted file mode 100644 index a1fcf9212..000000000 --- a/resources/[inventory]/pickle_consumables/nui/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Pickle's Consumables - - - - - -
-
-
R
Store Item
-
-
E
-
-
-
-
-
- - \ No newline at end of file diff --git a/resources/[inventory]/tgiann-inventory/configs/configShop.lua b/resources/[inventory]/tgiann-inventory/configs/configShop.lua index 2122b9ed1..a66bd52da 100644 --- a/resources/[inventory]/tgiann-inventory/configs/configShop.lua +++ b/resources/[inventory]/tgiann-inventory/configs/configShop.lua @@ -1,32 +1,32 @@ config.shopMoneyType = "cash" -config.ShopLocations = { - { - job = "police", -- job name or null (delete this line if you want everyone to be able to open it) - productsName = "weapons", -- config.Products object key name - text = "Police Weapon Shop", - maxDistance = 3, - pressDistance = 2, - blip = { - sprite = 16, - scale = 0.7, - color = 2, - label = "Police Weapon Shop" - }, - locations = { - { - ped = `ig_terry`, - coords = vector4(16.6227, -1110.8431, 29.7970, 243.8756), - - }, - { - ped = `ig_terry`, - coords = vector4(427.2638, -985.6949, 30.7112, 356.5403), - blipDisable = true - }, - } - }, -} +--config.ShopLocations = { + --- { + --- job = "police", -- job name or null (delete this line if you want everyone to be able to open it) + --- productsName = "weapons", -- config.Products object key name + --- text = "Police Weapon Shop", + --- maxDistance = 3, + -- pressDistance = 2, + -- blip = { + -- sprite = 16, + -- scale = 0.7, + - -- color = 2, + -- label = "Police Weapon Shop" + -- }, + -- locations = { + -- { + -- ped = `ig_terry`, + -- coords = vector4(16.6227, -1110.8431, 29.7970, 243.8756), +-- + -- }, + -- { + -- ped = `ig_terry`, + -- coords = vector4(427.2638, -985.6949, 30.7112, 356.5403), + -- blipDisable = true + -- }, + --- } + -- }, +--} --[[ requiredJob Example: