· 7 years ago · Nov 03, 2018, 07:10 PM
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 = "Gelddrucker",
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 = 6,
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 SeizeReward = 5000,
27-- The amount of money a cop will receive upon seizing a printer. (When attacked with a Stun Stick)
28
29--[[
30 The printer entity's values
31]]
32 PrintAmount = 1000,
33-- The amount of money printed per "ink usage".
34
35 PrintTime = 60 * 3,
36-- The amount of time in seconds it takes to print money. ((60 * 3) seconds = 3 minutes)
37
38 HeatupTime = 10,
39-- The amount of time in seconds it takes the printer to heat up.
40-- Everytime the printer heats up, it will take one damage to durability. Once it reaches 0, it will explode!
41-- You can prevent this using High Quality Cooling.
42
43 MaxMoney = 20000,
44-- The maximum amount of money the money printer can store until it stops printing.
45-- TIP: You can pass math.huge as a value to make it infinite.
46
47 InkSystem = true,
48-- If set to false, the printers will work without ink.
49
50 CoolingSystem = true,
51-- If set to false, the simple cooling system will be disabled.
52
53 MaxInk = 5,
54-- The default amount of times a printer can print money before you have to refill it.
55
56 InkRefill = 5,
57-- The amount of ink that will be refilled on usage of an ink cartridge.
58-- TIP: This value is also used to determine how many slots will be added on usage of an ink cartridge slot upgrade!
59
60 UpgradedMaxInk = 10,
61-- The maximum amount of ink a printer can store, with all slot upgrades.
62
63 LogoURL = "",
64-- An URL linking to the image that will get displayed on your printer's interface.
65-- Must be a direct link to the image, ending with .jpg or .png
66
67 GradientDirection = "right",
68-- The direction of the background gradient used on the printer.
69-- Possible values: "up", "down", "left", "right", "none"
70
71 Gradient1 = Color(66, 89, 255),
72-- Start color of the gradient (Pick RGB values using https://www.w3schools.com/colors/colors_picker.asp)
73-- If GradientDirection is set to "none", this will be the background of the printer's interface.
74
75 Gradient2 = Color(20, 184, 255),
76-- End color of the gradient
77-- Unused if GradientDirection is set to "none".
78
79 InvertColors = false,
80-- Do you want to switch white text for black text, on the printer interface?
81-- Could improve readability depending on the gradient colors you chose.
82
83 AllowedVIPs = {
84 -- "vip",
85 },
86-- 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.
87
88--[[
89 If ItemStore is installed...
90
91 https://www.gmodstore.com/scripts/view/15/itemstore-inventory-for-darkrp
92]]
93 ItemStore = true,
94-- If set to true, this will let you pick up the printers and its upgrades with it.
95
96--[[
97 If Vrondrakis's Level System is installed...
98
99 https://github.com/vrondakis/Leveling-System
100]]
101 VrondakisLevelSystem = false,
102-- If set to true, printers will give XP on money retrieval.
103 VrondakisLevelSystem_Multiplier = 0.25,
104-- The XP being given is the amount of money being retrieved multiplied by the above number.
105 VrondakisLevelSystem_MinLevel = 0,
106-- The minimum level required to spawn a printer.
107
108--[[
109 Using the same variable names as the ones above with different values, you can create customized printer tiers.
110 The values you pick for them will override the ones of the default printer, set above this comment.
111 You can add any number of tiers you want.
112 Tier names will show up in some places, make sure to capitalize them properly!
113
114 Keep in mind, ALL of the above values have an effect! Don't be afraid to try and mix every config option with another!
115]]
116 Tiers = {
117 Sapphire = {
118 PrintName = "Sapphire Gelddrucker",
119 price = 7500,
120 cmd = "buysapphiregelddrucker",
121
122 PrintAmount = 500,
123 Gradient1 = Color(66, 89, 255),
124 Gradient2 = Color(20, 184, 255),
125-- Example: PrintTime = 10 (This tier would print $1,000 every 10 seconds)
126 },
127 Emerald = {
128 PrintName = "Emerald Gelddrucker",
129 price = 10000,
130 cmd = "buyemeraldgelddrucker",
131
132 PrintAmount = 750,
133 Gradient1 = Color(0, 126, 27),
134 Gradient2 = Color(0, 214, 46),
135 },
136 Ruby = {
137 PrintName = "Ruby Gelddrucker",
138 price = 12500,
139 cmd = "buyrubygelddrucker",
140
141 PrintAmount = 1000,
142 Gradient1 = Color(178, 0, 80),
143 Gradient2 = Color(240, 0, 40),
144 },
145 Diamond = {
146 PrintName = "Diamond Gelddrucker",
147 price = 15000,
148 cmd = "buydiamondgelddrucker",
149
150 PrintAmount = 1250,
151 InkSystem = true,
152 CoolingSystem = true,
153 InvertColors = true,
154 Gradient1 = Color(0, 140, 124),
155 Gradient2 = Color(0, 240, 180),
156 },
157 },
158
159--[[
160 These tables allow you to customize each upgrade's price and model.
161 You shouldn't have to modify the latter at any point, but it's up to you if you want to.
162]]
163 InkCartridge = {
164 PrintName = "Tintenkartusche",
165 price = 1000,
166 model = "models/freeman/compact_printer_ink.mdl",
167 cmd = "buytintenkartusche",
168
169 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
170 },
171 InkSlot = {
172 PrintName = "Drucker Kartuschenslot",
173 price = 5000,
174 model = "models/Items/car_battery01.mdl",
175 cmd = "buydruckerkartuschenslot",
176
177 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
178 },
179 RepairPart = {
180 PrintName = "Drucker Repair Kit",
181 price = 5000,
182 model = "models/props_lab/reciever01d.mdl",
183 cmd = "buydruckerrepairkit",
184
185 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
186 },
187 HQCooling = {
188 PrintName = "Druckerkühlung",
189 price = 5000,
190 model = "models/props_phx/gears/spur12.mdl",
191 cmd = "buydruckerkühlung",
192
193 Disabled = false, -- If set to true, the item won't show up in the F4 menu.
194 },
195
196--[[
197 Printing bonus event, triggered with the `elegant_printers_triggerevent` command.
198 You can let superadmins run that command whenever they want, or make it part of a package of your favorite donation system!
199]]
200 EventDuration = 60 * 60 * 3,
201-- Duration in seconds ((60 * 60 * 3) seconds = 3 hours)
202
203 EventPrintMultiplier = 1.5,
204-- 1.5 equals to +50% print bonus!
205
206--[[
207 Usergroup overrides and bonuses
208]]
209 PrintMultiplierVIPs = { -- You can make it so certain usergroups benefit from a permanent print percentage bonus, the same way as the event print multiplier.
210 donator = 1.2,
211 donator+ = 1.2,
212 s-donator = 1.2,
213 pr-donator = 1.2,
214 vip = 1.2,
215 vip+ = 1.2,
216 s-vip = 1.2,
217 pr-vip = 1.2,
218 supporter = 1.2,
219 operator = 1.2,
220 moderator = 1.2,
221 admin = 1.2,
222 founder = 1.2,
223 co-founder = 1.2,
224
225
226 },
227 UpgradedMaxInkVIPs = { -- Same goes with maximum ink cartridge slot upgrade limits!
228 donator = 15,
229 donator+ = 15,
230 s-donator = 15,
231 pr-donator = 15,
232 vip = 15,
233 vip+ = 15,
234 s-vip = 15,
235 pr-vip = 15,
236 supporter = 15,
237 operator = 15,
238 moderator = 15,
239 admin = 15,
240 founder = 15,
241 co-founder = 15,
242 },
243
244--[[
245 Miscellaneous values, used for printing in the chat as well as the console, and the F4 menu category.
246]]
247 CommunityName = "Elegant Printers",
248 CommunityColor = Color(41, 132, 244),
249}
250
251--[[
252 Past this point, I strongly advise you not to modify or remove anything else in the addon; unless you know what you are doing.
253 I have made it so the addition of the printers and their upgrades to the F4 menu are completely automated, entirely through
254 the use of the above config table. If you ended up breaking this file, just start over and try again!
255
256 Make sure to restart everytime you make a change to be sure everything has been applied properly.
257 ALSO, DON'T FORGET ANY COMMAS.
258
259 If you have encountered any bug, and are absolutely certain that it is not your fault, please create a support ticket.
260]]