-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.lua
More file actions
212 lines (191 loc) · 11.8 KB
/
config.lua
File metadata and controls
212 lines (191 loc) · 11.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
Config = {}
----------------------------------------------------------------
Config.Locale = 'de'
Config.Debug = true
Config.VersionChecker = true
----------------------------------------------------------------
-- Add the Webhook Link in server_discordlog.lua
Config.DiscordLog = true
Config.botColor = "6205745" -- https://www.mathsisfun.com/hexadecimal-decimal-colors.html
Config.botName = "MSK Scripts"
Config.botAvatar = "https://i.imgur.com/PizJGsh.png"
----------------------------------------------------------------
-- !!! This function is clientside AND serverside !!!
Config.Notification = function(source, message, typ)
if IsDuplicityVersion() then -- serverside
MSK.Notification(source, 'MSK Banking', message, typ, 5000)
else -- clientside
MSK.Notification('MSK Banking', message, typ, 5000)
end
end
----------------------------------------------------------------
Config.Hotkey = 38 -- default: 38 = E // Change the Key in translation.lua too
Config.npcVoice = {
enable = true, -- The NPC will say something to you
inRange = 5.0,
outRange = 5.0
}
----------------------------------------------------------------
Config.defaultTextUI = true -- Set false if you want to use a custom textui
Config.openTextUI = function(currentBank, atmText)
if currentBank then -- If you open the Bank
exports['okokTextUI']:Open(Translation[Config.Locale]['open_bank_textui']:format(currentBank.label), 'darkblue', 'left')
else -- If you open the ATM
exports['okokTextUI']:Open(atmText, 'darkblue', 'left')
end
end
Config.closeTextUI = function()
exports['okokTextUI']:Close()
end
----------------------------------------------------------------
Config.CustomBanner = true -- Set true to enable Custom Banner
Config.removeTitle = false -- If Custom Banner enabled, it will remove the Title from the NativeUI
Config.bannerBank = function(currentBank) -- Banner for Bank
if currentBank.label == 'Fleeca Bank' then
return Sprite.New('banner_fleeca', 'banner_fleeca', 0, 0, 512, 128) -- Banner for Fleeca Bank (banner_fleeca)
elseif currentBank.label == 'Pacific Standard Bank' then
return Sprite.New('banner_pacific', 'banner_pacific', 0, 0, 512, 128) -- Banner for Pacific Standard Bank (banner_pacific)
elseif currentBank.label == 'Blain County Bank' then
return Sprite.New('banner_pacific', 'banner_pacific', 0, 0, 512, 128) -- Banner for Blain County Bank (banner_pacific)
end
return Sprite.New('banner_blue', 'banner_blue', 0, 0, 512, 128) -- Banner if not one of the banks above
end
Config.bannerATM = function() -- Banner for ATMs (banner_atm)
return Sprite.New('banner_atm', 'banner_atm', 0, 0, 512, 128)
end
----------------------------------------------------------------
-- This is only for PIN Input at ATMs
Config.MSKNumpad = {
enable = true, -- If set to true then MSK.Numpad, if set to false then MSK.Input
showPIN = false -- If you want to show the PIN at UI or not
}
----------------------------------------------------------------
-- Players can invest an amount of money and get some money ever X time ontop of the invested money
-- Example: If 10.000$ invested you get 1% every 3 hours, so after 3 hours you have 10.100$
Config.Investment = {
enable = true, -- Set false if you don't want that Feature
atATM = false, -- Set true if you also want the Investment at the Bank
time = 3, -- in hours
dynamic = {
enable = true, -- Set false if you dont't want a chance to get money or lose money
chance = 60 -- default: 60% that you get Money from Investment and 40% that you lose money
},
percentage = {
-- Set both to the same number if you dont want random percentage
min = 1, -- min: 1%
max = 3 -- max: 100%
},
notification = true -- Set false if you don't want notifications if get or lost money
}
----------------------------------------------------------------
Config.Bills = {
enable = true, -- Set false if you dont want to use Bills at the Bank
atATM = false, -- Set true if you also want the Bills at the ATM
}
Config.okokBilling = {
enable = false, -- Set true if you use okokBilling
scriptname = 'okokBilling'
}
----------------------------------------------------------------
Config.Transactions = true -- Set false if you dont want transactions
Config.mainAccount = {
enable = false, -- Set true if you want to use that Feature
amount = 60000, -- Amount that the player gets on his Mainaccount if he created his Mainaccount
price = 150 -- Price to create a Mainaccount
}
Config.bankAccounts = {
enable = true, -- If set to true, the Player can create a second Bankaccount
price = 500 -- Price for a new Second Bank Account
}
Config.PIN = {
enable = true, -- Set false to disable the PIN Feature
price = 50, -- Price for change the PIN
length = 4 -- Max length of the PIN
}
Config.IBAN = {
enable = true, -- Set false if you dont want that Players can change the IBAN themself
delete = true, -- Set false if you dont want that Players can delete there second Bank Account
prefix = 'SA', -- IBAN looks like this SAXXXXXX
length = 6, -- default: 6 // max length for Custom IBAN // IBAN looks like this SAXXXXXX
design = false, -- If false then numbers ONLY // If true then numbers and letters
price = 500 -- default: $500
}
Config.Bankcard = {
enable = true, -- If false then you dont need a Bankcard to open an ATM and you cant buy them in the Bank
item = 'bankcard', -- Set the item that you want to use
price = 100 -- default: $100 // Set the price that Players have to pay for a new Bankcard
}
Config.Animation = { -- Only for ATMs not for Banks
enable = true, -- Set false if you dont want animations
scenario = 'PROP_HUMAN_ATM',
useBankcardProp = false, -- You'll need this: https://forum.cfx.re/t/free-props-wallet-props-cards-and-key-car/5039912
bankcardProp = 'alcaprop_fleeca_card',
useCashProp = true, -- Will be attached for a second when closing the ATM Menu
cashProp = 'xs_prop_arena_cash_pile_s',
}
Config.Society = {
enable = true, -- Set false if you dont want society accounts
addon_account = true, -- Set true if you want to use esx_addon_account and NOT the Build-In System (view documentation how the Build-In System works)
addon_account_sync_money = true, -- Set true if you want to sync addon_account and msk_banking money (Only if job is not already set in database)
atATM = true, -- Set true if you want to access the society account at the ATM
jobs = {
-- IBAN always looks like Prefix + IBAN // Example: SALSPD
-- Please insert the iban without prefix
['police'] = {label = 'LSPD', iban = 'LSPD', grade_name = {'boss', 'boss2'}},
['ambulance'] = {label = 'LSMC', iban = 'LSMC', grade_name = {'boss', 'boss2'}},
['mechanic'] = {label = 'LSC', iban = 'LSC', grade_name = {'boss', 'boss2'}},
}
}
----------------------------------------------------------------
Config.ATMDistance = 1.5
Config.ATMs = {
models = {-870868698, -1126237515, -1364697528, 506770882},
robbery = {
enable = true, -- Set false to disable ATM Robbery
hotkey = 47, -- default: 47 = G
timeout = 5, -- in minutes // Timeout until the next robbery
neededItem = {enable = true, item = 'lockpick'},
probability = {
enable = true, -- Set false to disable probability
percent = 50, -- probability of an ink cartridge bursting
removeMoney = {enable = true, percent = 0.2 --[[0.1 = 10%]]} -- default: 20% of the money will be removed if an ink cartridge bursts
},
money = {
method = 'money', -- 'money', 'bank', 'black_money'
maxTimes = 5, -- Max Times to get Money // Set to 5 means that you get money 5 times
interval = 10, -- in seconds // Interval to get money
minAmount = 1000,
maxAmount = 5000
},
jobs = {
neededCops = 1, -- default: 2 Cops needed
notifyJobs = {'police', 'fib'}, -- This Jobs will get a notify
notifyDelay = {enable = false, delay = 10 --[[in seconds]]},
blacklistJobs = {'police', 'fib', 'ambulance'} -- This Jobs can't rob an ATM
},
animation = {
action = 'scenario', -- 'animation' or 'scenario'
scenario = "WORLD_HUMAN_WELDING", -- only if action = 'scenario'
dict = 'anim@amb@prop_human_atm@interior@male@enter', -- only if action = 'animation'
anim = 'enter', -- only if action = 'animation'
}
}
}
Config.BankDistance = 2.5
Config.MarkerDistance = 5.0
Config.PedDistance = 15.0
Config.Banks = {
-- !!! Some NPC Peds are NOT talking to you so test it with diffrent NPCs yourself !!!
{label = 'Fleeca Bank', location = vector4(148.09, -1041.66, 29.37, 341.17), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 'a_f_y_business_01'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Fleeca Bank', location = vector4(-1211.95, -332.01, 37.78, 22.44), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_y_airhostess_01'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Fleeca Bank', location = vector4(-2961.14, 481.48, 15.7, 87.36), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_y_airhostess_01'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Fleeca Bank', location = vector4(312.28, -279.98, 54.16, 335.8), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_y_airhostess_01'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Fleeca Bank', location = vector4(-351.34, -51.24, 49.04, 336.09), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_y_airhostess_01'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Fleeca Bank', location = vector4(1176.34, 2708.21, 38.09, 179.69), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_y_airhostess_01'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Blain County Bank', location = vector4(-111.24, 6470.02, 31.63, 133.32), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_m_shop_high'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
{label = 'Pacific Standard Bank', location = vector4(248.92, 224.3, 106.29, 157.51), blip = {enable = true, id = 108, color = 5, scale = 0.8}, pedmodel = {enable = true, model = 's_f_m_shop_high'}, draw3dtext = {enable = true, label = '~g~Open Bank', size = 0.8}, marker = {enable = true, type = 27, size = {a = 1.0, b = 1.0, c = 1.0}, color = {a = 255, b = 255, c = 255}}},
}
----------------------------------------------------------------
exports('Config', function()
return Config
end)