· 5 years ago · Mar 25, 2020, 10:02 AM
1elegant_printers.config = {
2--[[
3 These are the default values that will be used for each printer.
4]]
5
6--[[
7 DarkRP custom entity values
8
9 You can also use the other values! https://wiki.darkrp.com/index.php/DarkRP:CustomEntityFields
10 as well as whatever custom fields your addons make use of.
11]]
12-- example:
13-- customCheck = function(ply) end,
14-- This will get run just like if you added the "spawn" field in DarkRP.createEntity!
15
16 PrintName = "Default Money Printer",
17-- The name of the money printer that will be displayed in messages and the F4 menu
18
19 price = 1000,
20-- The price of a default printer.
21
22 max = math.huge,
23-- By default, you can have any number of printers you want at once. (math.huge = BASICALLY INFINITE)
24-- If you set this to a number, you will be limited in the amount of printers you can simultaneously own!
25
26 GlobalMax = math.huge,
27-- Maximum amounts of printers you can have at once, regardless of their tier.
28
29 SeizeReward = 10000,
30-- The amount of money a cop will receive upon seizing a printer. (When attacked with a Stun Stick)
31
32--[[
33 The printer entity's values
34]]
35 PrintAmount = 1000,
36-- The amount of money printed per "ink usage".
37
38 PrintTime = 60 * 3,
39-- The amount of time in seconds it takes to print money. ((60 * 3) seconds = 3 minutes)
40
41 HeatupTime = 10,
42-- The amount of time in seconds it takes the printer to heat up.
43-- Everytime the printer heats up, it will take one damage to durability. Once it reaches 0, it will explode!
44-- You can prevent this using High Quality Cooling.
45
46 MaxMoney = 10000,
47-- The maximum amount of money the money printer can store until it stops printing.
48-- TIP: You can pass math.huge as a value to make it infinite.
49
50 InkSystem = true,
51-- If set to false, the printers will work without ink.
52
53 CoolingSystem = true,
54-- If set to false, the simple cooling system will be disabled.
55
56 MaxInk = 5,
57-- The default amount of times a printer can print money before you have to refill it.
58
59 InkRefill = 5,
60-- The amount of ink that will be refilled on usage of an ink cartridge.
61-- TIP: This value is also used to determine how many slots will be added on usage of an ink cartridge slot upgrade!
62
63 UpgradedMaxInk = 15,
64-- The maximum amount of ink a printer can store, with all slot upgrades.
65
66 LogoURL = "https://i.imgur.com/BmTqmkl.png",
67-- An URL linking to the image that will get displayed on your printer's interface.
68-- Must be a direct link to the image, ending with .jpg or .png
69
70 GradientDirection = "right",
71-- The direction of the background gradient used on the printer.
72-- Possible values: "up", "down", "left", "right", "none"
73
74 Gradient1 = Color(66, 89, 255),
75-- Start color of the gradient (Pick RGB values using https://www.w3schools.com/colors/colors_picker.asp)
76-- If GradientDirection is set to "none", this will be the background of the printer's interface.
77
78 Gradient2 = Color(20, 184, 255),
79-- End color of the gradient
80-- Unused if GradientDirection is set to "none".
81
82 PrinterColor = Color(28, 31, 33),
83-- The printer's model's color on spawn.
84
85 InvertColors = false,
86-- For the printer's interface, do you want to switch white text for black text?
87-- Could improve readability depending on the gradient colors you chose.
88
89 MaxRenderDistance = 256 ^ 2,
90-- How far you have to be for the printer screen to stop rendering. Hammer units. Lowering this helps with performance.
91-- Do not forget the "^ 2" after the number, it is required for this config option to work properly.
92
93 AllowedVIPs = {
94 -- "vip",
95 },
96-- If this table exists and is not empty, players that do not have one of the specified usergroups will not be able to buy a printer.
97
98--[[
99 If ItemStore is installed...
100
101 https://www.gmodstore.com/scripts/view/15/itemstore-inventory-for-darkrp
102]]
103 ItemStore = false,
104-- If set to true, this will let you pick up the printers and its upgrades with it.
105
106--[[
107 If Vrondrakis's Level System is installed...
108
109 https://github.com/vrondakis/Leveling-System
110]]
111 VrondakisLevelSystem = false,
112-- If set to true, printers will give XP on money retrieval.
113 VrondakisLevelSystem_Multiplier = 0.25,
114-- The XP being given is the amount of money being retrieved multiplied by the above number.
115 VrondakisLevelSystem_MinLevel = 0,
116-- The minimum level required to spawn a printer.
117
118--[[
119 Using the same variable names as the ones above with different values, you can create customized printer tiers.
120 The values you pick for them will override the ones of the default printer, set above this comment.
121 You can add any number of tiers you want.
122 Tier names will show up in some places, make sure to capitalize them properly!
123
124 Keep in mind, ALL of the values above have an effect! Don't be afraid to try and mix every config option with another!
125]]
126 Tiers = {
127 Sapphire = {
128 PrintName = "Sapphire Money Printer",
129 price = 25000,
130 cmd = "buyprinter_sapphire",
131
132 PrintAmount = 1000,
133 Gradient1 = Color(66, 89, 255),
134 Gradient2 = Color(20, 184, 255),
135 LogoURL = "https://i.imgur.com/BmTqmkl.png"
136
137
138-- Example: PrintTime = 10 (This tier would print $1,000 every 10 seconds)
139 },
140 Emerald = {
141 PrintName = "Emerald Money Printer",
142 price = 50000,
143 cmd = "buyprinter_emerald",
144
145 PrintAmount = 5000,
146 Gradient1 = Color(0, 126, 27),
147 Gradient2 = Color(0, 214, 46),
148 LogoURL = "https://i.imgur.com/BmTqmkl.png"
149
150
151
152 },
153 Ruby = {
154 PrintName = "Ruby Money Printer",
155 price = 100000,
156 cmd = "buyprinter_ruby",
157
158 PrintAmount = 10000,
159 Gradient1 = Color(178, 0, 80),
160 Gradient2 = Color(240, 0, 40),
161 LogoURL = "https://i.imgur.com/BmTqmkl.png"
162
163
164 },
165 Diamond = {
166 PrintName = "Diamond Money Printer",
167 price = 500000,
168 cmd = "buyprinter_diamond",
169
170 PrintAmount = 20000,
171 InkSystem = false,
172 CoolingSystem = false,
173 InvertColors = true,
174 Gradient1 = Color(0, 140, 124),
175 Gradient2 = Color(0, 240, 180),
176 LogoURL = "https://i.imgur.com/BmTqmkl.png"
177 MaxInk = 1
178 UpgradedMaxInk = 4
179 },
180 PinkDiamond = {
181 PrintName = "Pink Diamond Money Printer",
182 price = 1000000,
183 cmd = "buyprinter_diamond2",
184
185 PrintAmount = 20000,
186 InkSystem = false,
187 CoolingSystem = false,
188 InvertColors = true,
189 Gradient1 = Color(139, 0, 191),
190 Gradient2 = Color(229, 0, 182),
191 LogoURL = "https://i.imgur.com/BmTqmkl.png"
192 MaxInk = 5
193 UpgradedMaxInk = 10
194 AllowedVIPs = {
195 "V.I.P",
196 "V.I.P+",
197 }
198
199
200
201
202 },
203
204
205
206
207 },
208
209--[[
210 These tables allow you to customize each upgrade's price and model.
211 You shouldn't have to modify the latter at any point, but it's up to you if you want to.
212]]
213 InkCartridge = {
214 PrintName = "Ink Cartridge",
215 price = 1000,
216 model = "models/freeman/compact_printer_ink.mdl",
217 cmd = "buyprinterink",
218
219
220
221 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
222 },
223 InkSlot = {
224 PrintName = "Ink Cartridge Slot",
225 price = 1000,
226 model = "models/Items/car_battery01.mdl",
227 cmd = "buyprinterslot",
228
229
230
231 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
232 },
233 RepairPart = {
234 PrintName = "Repair Part",
235 price = 5000,
236 model = "models/props_lab/reciever01d.mdl",
237 cmd = "buyprinterrepair",
238
239
240 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
241 },
242 HQCooling = {
243 PrintName = "High Quality Cooling",
244 price = 5000,
245 model = "models/props_phx/gears/spur12.mdl",
246 cmd = "buyprintercooling",
247
248
249 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
250 },
251
252--[[
253 Printing bonus event, triggered with the `elegant_printers_triggerevent` command.
254 You can let superadmins run that command whenever they want, or make it part of a package of your favorite donation system!
255]]
256 EventDuration = 60 * 60 * 3,
257-- Duration in seconds ((60 * 60 * 3) seconds = 3 hours)
258
259 EventPrintMultiplier = 6,
260-- 1.5 equals to +50% print bonus!
261
262--[[
263 Usergroup overrides and bonuses
264]]
265 PrintMultiplierVIPs = { -- You can make it so certain usergroups benefit from a permanent print percentage bonus, the same way as the event print multiplier.
266 -- superadmin = 1.5,
267 superadmin = 2,
268
269 },
270 UpgradedMaxInkVIPs = { -- Same goes with maximum ink cartridge slot upgrade limits!
271 superadmin = 20,
272
273
274 },
275 GlobalMaxVIPs = {
276 vip = 10,
277 superadmin = 10,
278 },
279
280--[[
281 Miscellaneous values, used for printing in the chat as well as the console, and the F4 menu category.
282]]
283 CommunityName = "Printers",
284 CommunityColor = Color(41, 132, 244),
285}
286
287--[[
288 Past this point, I strongly advise you not to modify or remove anything else in the addon; unless you know what you are doing.
289 I have made it so the addition of the printers and their upgrades to the F4 menu are completely automated, entirely through
290 the use of the above config table. If you ended up breaking this file, just start over and try again!
291
292 Make sure to restart everytime you make a change to be sure everything has been applied properly.
293 ALSO, DON'T FORGET ANY COMMAS.
294
295 If you have encountered any bug, and are absolutely certain that it is not your fault, please create a support ticket.
296]]