diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 1e1daab..0000000 --- a/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -root = true - -[*] -end_of_line = lf -insert_final_newline = false -indent_style = space -charset = utf-8 -trim_trailing_whitespace = true - -[*.lua] -indent_size = 4 - -[*.js] -indent_size = 2 diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index d334ad0..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "recommendations": [ - "sumneko.lua", - "actboy168.lua-debug", - "JericoFX.qb-core-snippets", - "overextended.cfxlua-vscode", - "GitHub.copilot", - "GitHub.vscode-pull-request-github", - "eamodio.gitlens" - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 4d79df9..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "Lua.runtime.nonstandardSymbol": ["/**/", "`", "+=", "-=", "*=", "/="], - "Lua.runtime.version": "Lua 5.4" -} \ No newline at end of file diff --git a/client/drawtext.lua b/client/drawtext.lua index 2f3280b..c54d401 100644 --- a/client/drawtext.lua +++ b/client/drawtext.lua @@ -5,7 +5,7 @@ local function hideText() end local function drawText(text, position) - if type(position) ~= "string" then position = "left" end + if type(position) ~= 'string' then position = 'left' end SendNUIMessage({ action = 'DRAW_TEXT', @@ -17,7 +17,7 @@ local function drawText(text, position) end local function changeText(text, position) - if type(position) ~= "string" then position = "left" end + if type(position) ~= 'string' then position = 'left' end SendNUIMessage({ action = 'CHANGE_TEXT', diff --git a/client/events.lua b/client/events.lua index 6db3106..0b51955 100644 --- a/client/events.lua +++ b/client/events.lua @@ -37,7 +37,7 @@ RegisterNetEvent('QBCore:Command:GoToMarker', function() local blipMarker = GetFirstBlipInfoId(8) if not DoesBlipExist(blipMarker) then - QBCore.Functions.Notify(Lang:t("error.no_waypoint"), "error", 5000) + QBCore.Functions.Notify(Lang:t('error.no_waypoint'), 'error', 5000) return 'marker' end @@ -108,12 +108,12 @@ RegisterNetEvent('QBCore:Command:GoToMarker', function() -- If we can't find the coords, set the coords to the old ones. -- We don't unpack them before since they aren't in a loop and only called once. SetPedCoordsKeepVehicle(ped, oldCoords['x'], oldCoords['y'], oldCoords['z'] - 1.0) - QBCore.Functions.Notify(Lang:t("error.tp_error"), "error", 5000) + QBCore.Functions.Notify(Lang:t('error.tp_error'), 'error', 5000) end -- If Z coord was found, set coords in found coords. SetPedCoordsKeepVehicle(ped, x, y, groundZ) - QBCore.Functions.Notify(Lang:t("success.teleported_waypoint"), "success", 5000) + QBCore.Functions.Notify(Lang:t('success.teleported_waypoint'), 'success', 5000) end) -- Vehicle Commands @@ -138,7 +138,7 @@ RegisterNetEvent('QBCore:Command:SpawnVehicle', function(vehName) SetVehicleFuelLevel(vehicle, 100.0) SetVehicleDirtLevel(vehicle, 0.0) SetModelAsNoLongerNeeded(hash) - TriggerEvent("vehiclekeys:client:SetOwner", QBCore.Functions.GetPlate(vehicle)) + TriggerEvent('vehiclekeys:client:SetOwner', QBCore.Functions.GetPlate(vehicle)) end) RegisterNetEvent('QBCore:Command:DeleteVehicle', function() @@ -177,7 +177,7 @@ RegisterNetEvent('QBCore:Client:VehicleInfo', function(info) haskeys = hasKeys } - TriggerEvent('QBCore:Client:'..info.event..'Vehicle', data) + TriggerEvent('QBCore:Client:' .. info.event .. 'Vehicle', data) end) -- Other stuff @@ -196,7 +196,7 @@ end) -- This event is exploitable and should not be used. It has been deprecated, and will be removed soon. RegisterNetEvent('QBCore:Client:UseItem', function(item) - QBCore.Debug(string.format("%s triggered QBCore:Client:UseItem by ID %s with the following data. This event is deprecated due to exploitation, and will be removed soon. Check qb-inventory for the right use on this event.", GetInvokingResource(), GetPlayerServerId(PlayerId()))) + QBCore.Debug(string.format('%s triggered QBCore:Client:UseItem by ID %s with the following data. This event is deprecated due to exploitation, and will be removed soon. Check qb-inventory for the right use on this event.', GetInvokingResource(), GetPlayerServerId(PlayerId()))) QBCore.Debug(item) end) @@ -231,7 +231,7 @@ local function Draw3DText(coords, str) SetTextProportional(1) SetTextOutline() SetTextCentre(1) - BeginTextCommandDisplayText("STRING") + BeginTextCommandDisplayText('STRING') AddTextComponentSubstringPlayerName(str) EndTextCommandDisplayText(worldX, worldY) end @@ -265,4 +265,4 @@ end) RegisterNetEvent('QBCore:Client:SharedUpdate', function(table) QBCore.Shared = table -end) \ No newline at end of file +end) diff --git a/client/loops.lua b/client/loops.lua index 6f3770d..b4629a7 100644 --- a/client/loops.lua +++ b/client/loops.lua @@ -12,7 +12,7 @@ end) CreateThread(function() while true do if LocalPlayer.state.isLoggedIn then - if (QBCore.PlayerData.metadata['hunger'] <= 0 or QBCore.PlayerData.metadata['thirst'] <= 0) and not (QBCore.PlayerData.metadata['isdead'] or QBCore.PlayerData.metadata["inlaststand"]) then + if (QBCore.PlayerData.metadata['hunger'] <= 0 or QBCore.PlayerData.metadata['thirst'] <= 0) and not (QBCore.PlayerData.metadata['isdead'] or QBCore.PlayerData.metadata['inlaststand']) then local ped = PlayerPedId() local currentHealth = GetEntityHealth(ped) local decreaseThreshold = math.random(5, 10) diff --git a/config.lua b/config.lua index 0be136a..2b0a36e 100644 --- a/config.lua +++ b/config.lua @@ -2,42 +2,42 @@ QBConfig = {} QBConfig.MaxPlayers = GetConvarInt('sv_maxclients', 48) -- Gets max players from config file, default 48 QBConfig.DefaultSpawn = vector4(-1035.71, -2731.87, 12.86, 0.0) -QBConfig.UpdateInterval = 5 -- how often to update player data in minutes -QBConfig.StatusInterval = 5000 -- how often to check hunger/thirst status in milliseconds +QBConfig.UpdateInterval = 5 -- how often to update player data in minutes +QBConfig.StatusInterval = 5000 -- how often to check hunger/thirst status in milliseconds QBConfig.Money = {} QBConfig.Money.MoneyTypes = { cash = 500, bank = 5000, crypto = 0 } -- type = startamount - Add or remove money types for your server (for ex. blackmoney = 0), remember once added it will not be removed from the database! -QBConfig.Money.DontAllowMinus = { 'cash', 'crypto' } -- Money that is not allowed going in minus -QBConfig.Money.PayCheckTimeOut = 10 -- The time in minutes that it will give the paycheck -QBConfig.Money.PayCheckSociety = false -- If true paycheck will come from the society account that the player is employed at, requires qb-management +QBConfig.Money.DontAllowMinus = { 'cash', 'crypto' } -- Money that is not allowed going in minus +QBConfig.Money.PayCheckTimeOut = 10 -- The time in minutes that it will give the paycheck +QBConfig.Money.PayCheckSociety = false -- If true paycheck will come from the society account that the player is employed at, requires qb-management QBConfig.Player = {} QBConfig.Player.HungerRate = 4.2 -- Rate at which hunger goes down. QBConfig.Player.ThirstRate = 3.8 -- Rate at which thirst goes down. QBConfig.Player.Bloodtypes = { - "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-", + 'A+', 'A-', 'B+', 'B-', 'AB+', 'AB-', 'O+', 'O-', } -QBConfig.Server = {} -- General server config -QBConfig.Server.Closed = false -- Set server closed (no one can join except people with ace permission 'qbadmin.join') -QBConfig.Server.ClosedReason = "Server Closed" -- Reason message to display when people can't join the server -QBConfig.Server.Uptime = 0 -- Time the server has been up. -QBConfig.Server.Whitelist = false -- Enable or disable whitelist on the server -QBConfig.Server.WhitelistPermission = 'admin' -- Permission that's able to enter the server when the whitelist is on -QBConfig.Server.PVP = true -- Enable or disable pvp on the server (Ability to shoot other players) -QBConfig.Server.Discord = "" -- Discord invite link -QBConfig.Server.CheckDuplicateLicense = true -- Check for duplicate rockstar license on join +QBConfig.Server = {} -- General server config +QBConfig.Server.Closed = false -- Set server closed (no one can join except people with ace permission 'qbadmin.join') +QBConfig.Server.ClosedReason = 'Server Closed' -- Reason message to display when people can't join the server +QBConfig.Server.Uptime = 0 -- Time the server has been up. +QBConfig.Server.Whitelist = false -- Enable or disable whitelist on the server +QBConfig.Server.WhitelistPermission = 'admin' -- Permission that's able to enter the server when the whitelist is on +QBConfig.Server.PVP = true -- Enable or disable pvp on the server (Ability to shoot other players) +QBConfig.Server.Discord = '' -- Discord invite link +QBConfig.Server.CheckDuplicateLicense = true -- Check for duplicate rockstar license on join QBConfig.Server.Permissions = { 'god', 'admin', 'mod' } -- Add as many groups as you want here after creating them in your server.cfg -QBConfig.Commands = {} -- Command Configuration -QBConfig.Commands.OOCColor = {255, 151, 133} -- RGB color code for the OOC command +QBConfig.Commands = {} -- Command Configuration +QBConfig.Commands.OOCColor = { 255, 151, 133 } -- RGB color code for the OOC command QBConfig.Notify = {} QBConfig.Notify.NotificationStyling = { - group = false, -- Allow notifications to stack with a badge instead of repeating - position = "right", -- top-left | top-right | bottom-left | bottom-right | top | bottom | left | right | center - progress = true -- Display Progress Bar + group = false, -- Allow notifications to stack with a badge instead of repeating + position = 'right', -- top-left | top-right | bottom-left | bottom-right | top | bottom | left | right | center + progress = true -- Display Progress Bar } -- These are how you define different notification variants @@ -64,4 +64,4 @@ QBConfig.Notify.VariantDefinitions = { classes = 'ambulance', icon = 'fas fa-ambulance' } -} \ No newline at end of file +} diff --git a/server/commands.lua b/server/commands.lua index 499c7c1..6c336c6 100644 --- a/server/commands.lua +++ b/server/commands.lua @@ -1,13 +1,13 @@ QBCore.Commands = {} QBCore.Commands.List = {} QBCore.Commands.IgnoreList = { -- Ignore old perm levels while keeping backwards compatibility - ['god'] = true, -- We don't need to create an ace because god is allowed all commands - ['user'] = true -- We don't need to create an ace because builtin.everyone + ['god'] = true, -- We don't need to create an ace because god is allowed all commands + ['user'] = true -- We don't need to create an ace because builtin.everyone } CreateThread(function() -- Add ace to node for perm checking local permissions = QBConfig.Server.Permissions - for i=1, #permissions do + for i = 1, #permissions do local permission = permissions[i] ExecuteCommand(('add_ace qbcore.%s %s allow'):format(permission, permission)) end @@ -16,16 +16,16 @@ end) -- Register & Refresh Commands function QBCore.Commands.Add(name, help, arguments, argsrequired, callback, permission, ...) - local restricted = true -- Default to restricted for all commands - if not permission then permission = 'user' end -- some commands don't pass permission level - if permission == 'user' then restricted = false end -- allow all users to use command + local restricted = true -- Default to restricted for all commands + if not permission then permission = 'user' end -- some commands don't pass permission level + if permission == 'user' then restricted = false end -- allow all users to use command RegisterCommand(name, function(source, args, rawCommand) -- Register command within fivem if argsrequired and #args < #arguments then return TriggerClientEvent('chat:addMessage', source, { - color = {255, 0, 0}, + color = { 255, 0, 0 }, multiline = true, - args = {"System", Lang:t("error.missing_args2")} + args = { 'System', Lang:t('error.missing_args2') } }) end callback(source, args, rawCommand) @@ -65,7 +65,7 @@ function QBCore.Commands.Refresh(source) local suggestions = {} if Player then for command, info in pairs(QBCore.Commands.List) do - local hasPerm = IsPlayerAceAllowed(tostring(src), 'command.'..command) + local hasPerm = IsPlayerAceAllowed(tostring(src), 'command.' .. command) if hasPerm then suggestions[#suggestions + 1] = { name = '/' .. command, @@ -73,7 +73,7 @@ function QBCore.Commands.Refresh(source) params = info.arguments } else - TriggerClientEvent('chat:removeSuggestion', src, '/'..command) + TriggerClientEvent('chat:removeSuggestion', src, '/' .. command) end end TriggerClientEvent('chat:addSuggestions', src, suggestions) @@ -81,17 +81,17 @@ function QBCore.Commands.Refresh(source) end -- Teleport -QBCore.Commands.Add('tp', Lang:t("command.tp.help"), { { name = Lang:t("command.tp.params.x.name"), help = Lang:t("command.tp.params.x.help") }, { name = Lang:t("command.tp.params.y.name"), help = Lang:t("command.tp.params.y.help") }, { name = Lang:t("command.tp.params.z.name"), help = Lang:t("command.tp.params.z.help") } }, false, function(source, args) +QBCore.Commands.Add('tp', Lang:t('command.tp.help'), { { name = Lang:t('command.tp.params.x.name'), help = Lang:t('command.tp.params.x.help') }, { name = Lang:t('command.tp.params.y.name'), help = Lang:t('command.tp.params.y.help') }, { name = Lang:t('command.tp.params.z.name'), help = Lang:t('command.tp.params.z.help') } }, false, function(source, args) if args[1] and not args[2] and not args[3] then if tonumber(args[1]) then - local target = GetPlayerPed(tonumber(args[1])) - if target ~= 0 then - local coords = GetEntityCoords(target) - TriggerClientEvent('QBCore:Command:TeleportToPlayer', source, coords) + local target = GetPlayerPed(tonumber(args[1])) + if target ~= 0 then + local coords = GetEntityCoords(target) + TriggerClientEvent('QBCore:Command:TeleportToPlayer', source, coords) + else + TriggerClientEvent('QBCore:Notify', source, Lang:t('error.not_online'), 'error') + end else - TriggerClientEvent('QBCore:Notify', source, Lang:t('error.not_online'), 'error') - end - else local location = QBShared.Locations[args[1]] if location then TriggerClientEvent('QBCore:Command:TeleportToCoords', source, location.x, location.y, location.z, location.w) @@ -101,9 +101,9 @@ QBCore.Commands.Add('tp', Lang:t("command.tp.help"), { { name = Lang:t("command. end else if args[1] and args[2] and args[3] then - local x = tonumber((args[1]:gsub(",",""))) + .0 - local y = tonumber((args[2]:gsub(",",""))) + .0 - local z = tonumber((args[3]:gsub(",",""))) + .0 + local x = tonumber((args[1]:gsub(',', ''))) + .0 + local y = tonumber((args[2]:gsub(',', ''))) + .0 + local z = tonumber((args[3]:gsub(',', ''))) + .0 if x ~= 0 and y ~= 0 and z ~= 0 then TriggerClientEvent('QBCore:Command:TeleportToCoords', source, x, y, z) else @@ -115,18 +115,18 @@ QBCore.Commands.Add('tp', Lang:t("command.tp.help"), { { name = Lang:t("command. end end, 'admin') -QBCore.Commands.Add('tpm', Lang:t("command.tpm.help"), {}, false, function(source) +QBCore.Commands.Add('tpm', Lang:t('command.tpm.help'), {}, false, function(source) TriggerClientEvent('QBCore:Command:GoToMarker', source) end, 'admin') -QBCore.Commands.Add('togglepvp', Lang:t("command.togglepvp.help"), {}, false, function() +QBCore.Commands.Add('togglepvp', Lang:t('command.togglepvp.help'), {}, false, function() QBConfig.Server.PVP = not QBConfig.Server.PVP TriggerClientEvent('QBCore:Client:PvpHasToggled', -1, QBConfig.Server.PVP) end, 'admin') -- Permissions -QBCore.Commands.Add('addpermission', Lang:t("command.addpermission.help"), { { name = Lang:t("command.addpermission.params.id.name"), help = Lang:t("command.addpermission.params.id.help") }, { name = Lang:t("command.addpermission.params.permission.name"), help = Lang:t("command.addpermission.params.permission.help") } }, true, function(source, args) +QBCore.Commands.Add('addpermission', Lang:t('command.addpermission.help'), { { name = Lang:t('command.addpermission.params.id.name'), help = Lang:t('command.addpermission.params.id.help') }, { name = Lang:t('command.addpermission.params.permission.name'), help = Lang:t('command.addpermission.params.permission.help') } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) local permission = tostring(args[2]):lower() if Player then @@ -136,7 +136,7 @@ QBCore.Commands.Add('addpermission', Lang:t("command.addpermission.help"), { { n end end, 'god') -QBCore.Commands.Add('removepermission', Lang:t("command.removepermission.help"), { { name = Lang:t("command.removepermission.params.id.name"), help = Lang:t("command.removepermission.params.id.help") }, { name = Lang:t("command.removepermission.params.permission.name"), help = Lang:t("command.removepermission.params.permission.help") } }, true, function(source, args) +QBCore.Commands.Add('removepermission', Lang:t('command.removepermission.help'), { { name = Lang:t('command.removepermission.params.id.name'), help = Lang:t('command.removepermission.params.id.help') }, { name = Lang:t('command.removepermission.params.permission.name'), help = Lang:t('command.removepermission.params.permission.help') } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) local permission = tostring(args[2]):lower() if Player then @@ -148,7 +148,7 @@ end, 'god') -- Open & Close Server -QBCore.Commands.Add('openserver', Lang:t("command.openserver.help"), {}, false, function(source) +QBCore.Commands.Add('openserver', Lang:t('command.openserver.help'), {}, false, function(source) if not QBCore.Config.Server.Closed then TriggerClientEvent('QBCore:Notify', source, Lang:t('error.server_already_open'), 'error') return @@ -157,11 +157,11 @@ QBCore.Commands.Add('openserver', Lang:t("command.openserver.help"), {}, false, QBCore.Config.Server.Closed = false TriggerClientEvent('QBCore:Notify', source, Lang:t('success.server_opened'), 'success') else - QBCore.Functions.Kick(source, Lang:t("error.no_permission"), nil, nil) + QBCore.Functions.Kick(source, Lang:t('error.no_permission'), nil, nil) end end, 'admin') -QBCore.Commands.Add('closeserver', Lang:t("command.closeserver.help"), {{ name = Lang:t("command.closeserver.params.reason.name"), help = Lang:t("command.closeserver.params.reason.help")}}, false, function(source, args) +QBCore.Commands.Add('closeserver', Lang:t('command.closeserver.help'), { { name = Lang:t('command.closeserver.params.reason.name'), help = Lang:t('command.closeserver.params.reason.help') } }, false, function(source, args) if QBCore.Config.Server.Closed then TriggerClientEvent('QBCore:Notify', source, Lang:t('error.server_already_closed'), 'error') return @@ -177,23 +177,23 @@ QBCore.Commands.Add('closeserver', Lang:t("command.closeserver.help"), {{ name = end TriggerClientEvent('QBCore:Notify', source, Lang:t('success.server_closed'), 'success') else - QBCore.Functions.Kick(source, Lang:t("error.no_permission"), nil, nil) + QBCore.Functions.Kick(source, Lang:t('error.no_permission'), nil, nil) end end, 'admin') -- Vehicle -QBCore.Commands.Add('car', Lang:t("command.car.help"), {{ name = Lang:t("command.car.params.model.name"), help = Lang:t("command.car.params.model.help") }}, true, function(source, args) +QBCore.Commands.Add('car', Lang:t('command.car.help'), { { name = Lang:t('command.car.params.model.name'), help = Lang:t('command.car.params.model.help') } }, true, function(source, args) TriggerClientEvent('QBCore:Command:SpawnVehicle', source, args[1]) end, 'admin') -QBCore.Commands.Add('dv', Lang:t("command.dv.help"), {}, false, function(source) +QBCore.Commands.Add('dv', Lang:t('command.dv.help'), {}, false, function(source) TriggerClientEvent('QBCore:Command:DeleteVehicle', source) end, 'admin') -- Money -QBCore.Commands.Add('givemoney', Lang:t("command.givemoney.help"), { { name = Lang:t("command.givemoney.params.id.name"), help = Lang:t("command.givemoney.params.id.help") }, { name = Lang:t("command.givemoney.params.moneytype.name"), help = Lang:t("command.givemoney.params.moneytype.help") }, { name = Lang:t("command.givemoney.params.amount.name"), help = Lang:t("command.givemoney.params.amount.help") } }, true, function(source, args) +QBCore.Commands.Add('givemoney', Lang:t('command.givemoney.help'), { { name = Lang:t('command.givemoney.params.id.name'), help = Lang:t('command.givemoney.params.id.help') }, { name = Lang:t('command.givemoney.params.moneytype.name'), help = Lang:t('command.givemoney.params.moneytype.help') }, { name = Lang:t('command.givemoney.params.amount.name'), help = Lang:t('command.givemoney.params.amount.help') } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.AddMoney(tostring(args[2]), tonumber(args[3])) @@ -202,7 +202,7 @@ QBCore.Commands.Add('givemoney', Lang:t("command.givemoney.help"), { { name = La end end, 'admin') -QBCore.Commands.Add('setmoney', Lang:t("command.setmoney.help"), { { name = Lang:t("command.setmoney.params.id.name"), help = Lang:t("command.setmoney.params.id.help") }, { name = Lang:t("command.setmoney.params.moneytype.name"), help = Lang:t("command.setmoney.params.moneytype.help") }, { name = Lang:t("command.setmoney.params.amount.name"), help = Lang:t("command.setmoney.params.amount.help") } }, true, function(source, args) +QBCore.Commands.Add('setmoney', Lang:t('command.setmoney.help'), { { name = Lang:t('command.setmoney.params.id.name'), help = Lang:t('command.setmoney.params.id.help') }, { name = Lang:t('command.setmoney.params.moneytype.name'), help = Lang:t('command.setmoney.params.moneytype.help') }, { name = Lang:t('command.setmoney.params.amount.name'), help = Lang:t('command.setmoney.params.amount.help') } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.SetMoney(tostring(args[2]), tonumber(args[3])) @@ -213,12 +213,12 @@ end, 'admin') -- Job -QBCore.Commands.Add('job', Lang:t("command.job.help"), {}, false, function(source) +QBCore.Commands.Add('job', Lang:t('command.job.help'), {}, false, function(source) local PlayerJob = QBCore.Functions.GetPlayer(source).PlayerData.job - TriggerClientEvent('QBCore:Notify', source, Lang:t('info.job_info', {value = PlayerJob.label, value2 = PlayerJob.grade.name, value3 = PlayerJob.onduty})) + TriggerClientEvent('QBCore:Notify', source, Lang:t('info.job_info', { value = PlayerJob.label, value2 = PlayerJob.grade.name, value3 = PlayerJob.onduty })) end, 'user') -QBCore.Commands.Add('setjob', Lang:t("command.setjob.help"), { { name = Lang:t("command.setjob.params.id.name"), help = Lang:t("command.setjob.params.id.help") }, { name = Lang:t("command.setjob.params.job.name"), help = Lang:t("command.setjob.params.job.help") }, { name = Lang:t("command.setjob.params.grade.name"), help = Lang:t("command.setjob.params.grade.help") } }, true, function(source, args) +QBCore.Commands.Add('setjob', Lang:t('command.setjob.help'), { { name = Lang:t('command.setjob.params.id.name'), help = Lang:t('command.setjob.params.id.help') }, { name = Lang:t('command.setjob.params.job.name'), help = Lang:t('command.setjob.params.job.help') }, { name = Lang:t('command.setjob.params.grade.name'), help = Lang:t('command.setjob.params.grade.help') } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.SetJob(tostring(args[2]), tonumber(args[3])) @@ -229,12 +229,12 @@ end, 'admin') -- Gang -QBCore.Commands.Add('gang', Lang:t("command.gang.help"), {}, false, function(source) +QBCore.Commands.Add('gang', Lang:t('command.gang.help'), {}, false, function(source) local PlayerGang = QBCore.Functions.GetPlayer(source).PlayerData.gang - TriggerClientEvent('QBCore:Notify', source, Lang:t('info.gang_info', {value = PlayerGang.label, value2 = PlayerGang.grade.name})) + TriggerClientEvent('QBCore:Notify', source, Lang:t('info.gang_info', { value = PlayerGang.label, value2 = PlayerGang.grade.name })) end, 'user') -QBCore.Commands.Add('setgang', Lang:t("command.setgang.help"), { { name = Lang:t("command.setgang.params.id.name"), help = Lang:t("command.setgang.params.id.help") }, { name = Lang:t("command.setgang.params.gang.name"), help = Lang:t("command.setgang.params.gang.help") }, { name = Lang:t("command.setgang.params.grade.name"), help = Lang:t("command.setgang.params.grade.help") } }, true, function(source, args) +QBCore.Commands.Add('setgang', Lang:t('command.setgang.help'), { { name = Lang:t('command.setgang.params.id.name'), help = Lang:t('command.setgang.params.id.help') }, { name = Lang:t('command.setgang.params.gang.name'), help = Lang:t('command.setgang.params.gang.help') }, { name = Lang:t('command.setgang.params.grade.name'), help = Lang:t('command.setgang.params.grade.help') } }, true, function(source, args) local Player = QBCore.Functions.GetPlayer(tonumber(args[1])) if Player then Player.Functions.SetGang(tostring(args[2]), tonumber(args[3])) @@ -244,7 +244,7 @@ QBCore.Commands.Add('setgang', Lang:t("command.setgang.help"), { { name = Lang:t end, 'admin') -- Out of Character Chat -QBCore.Commands.Add('ooc', Lang:t("command.ooc.help"), {}, false, function(source, args) +QBCore.Commands.Add('ooc', Lang:t('command.ooc.help'), {}, false, function(source, args) local message = table.concat(args, ' ') local Players = QBCore.Functions.GetPlayers() local Player = QBCore.Functions.GetPlayer(source) @@ -254,20 +254,20 @@ QBCore.Commands.Add('ooc', Lang:t("command.ooc.help"), {}, false, function(sourc TriggerClientEvent('chat:addMessage', v, { color = QBConfig.Commands.OOCColor, multiline = true, - args = {'OOC | '.. GetPlayerName(source), message} + args = { 'OOC | ' .. GetPlayerName(source), message } }) elseif #(playerCoords - GetEntityCoords(GetPlayerPed(v))) < 20.0 then TriggerClientEvent('chat:addMessage', v, { color = QBConfig.Commands.OOCColor, multiline = true, - args = {'OOC | '.. GetPlayerName(source), message} + args = { 'OOC | ' .. GetPlayerName(source), message } }) elseif QBCore.Functions.HasPermission(v, 'admin') then if QBCore.Functions.IsOptin(v) then TriggerClientEvent('chat:addMessage', v, { color = QBConfig.Commands.OOCColor, multiline = true, - args = {'Proximity OOC | '.. GetPlayerName(source), message} + args = { 'Proximity OOC | ' .. GetPlayerName(source), message } }) TriggerEvent('qb-log:server:CreateLog', 'ooc', 'OOC', 'white', '**' .. GetPlayerName(source) .. '** (CitizenID: ' .. Player.PlayerData.citizenid .. ' | ID: ' .. source .. ') **Message:** ' .. message, false) end @@ -277,13 +277,16 @@ end, 'user') -- Me command -QBCore.Commands.Add('me', Lang:t("command.me.help"), {{name = Lang:t("command.me.params.message.name"), help = Lang:t("command.me.params.message.help")}}, false, function(source, args) - if #args < 1 then TriggerClientEvent('QBCore:Notify', source, Lang:t('error.missing_args2'), 'error') return end +QBCore.Commands.Add('me', Lang:t('command.me.help'), { { name = Lang:t('command.me.params.message.name'), help = Lang:t('command.me.params.message.help') } }, false, function(source, args) + if #args < 1 then + TriggerClientEvent('QBCore:Notify', source, Lang:t('error.missing_args2'), 'error') + return + end local ped = GetPlayerPed(source) local pCoords = GetEntityCoords(ped) local msg = table.concat(args, ' '):gsub('[~<].-[>~]', '') local Players = QBCore.Functions.GetPlayers() - for i=1, #Players do + for i = 1, #Players do local Player = Players[i] local target = GetPlayerPed(Player) local tCoords = GetEntityCoords(target) diff --git a/server/debug.lua b/server/debug.lua index 056c1ff..8ec63e6 100644 --- a/server/debug.lua +++ b/server/debug.lua @@ -3,25 +3,25 @@ local function tPrint(tbl, indent) if type(tbl) == 'table' then for k, v in pairs(tbl) do local tblType = type(v) - local formatting = ("%s ^3%s:^0"):format(string.rep(" ", indent), k) + local formatting = ('%s ^3%s:^0'):format(string.rep(' ', indent), k) - if tblType == "table" then + if tblType == 'table' then print(formatting) tPrint(v, indent + 1) elseif tblType == 'boolean' then - print(("%s^1 %s ^0"):format(formatting, v)) - elseif tblType == "function" then - print(("%s^9 %s ^0"):format(formatting, v)) + print(('%s^1 %s ^0'):format(formatting, v)) + elseif tblType == 'function' then + print(('%s^9 %s ^0'):format(formatting, v)) elseif tblType == 'number' then - print(("%s^5 %s ^0"):format(formatting, v)) + print(('%s^5 %s ^0'):format(formatting, v)) elseif tblType == 'string' then print(("%s ^2'%s' ^0"):format(formatting, v)) else - print(("%s^2 %s ^0"):format(formatting, v)) + print(('%s^2 %s ^0'):format(formatting, v)) end end else - print(("%s ^0%s"):format(string.rep(" ", indent), tbl)) + print(('%s ^0%s'):format(string.rep(' ', indent), tbl)) end end @@ -32,7 +32,7 @@ RegisterServerEvent('QBCore:DebugSomething', function(tbl, indent, resource) end) function QBCore.Debug(tbl, indent) - TriggerEvent('QBCore:DebugSomething', tbl, indent, GetInvokingResource() or "qb-core") + TriggerEvent('QBCore:DebugSomething', tbl, indent, GetInvokingResource() or 'qb-core') end function QBCore.ShowError(resource, msg) diff --git a/server/events.lua b/server/events.lua index 749626e..fc572de 100644 --- a/server/events.lua +++ b/server/events.lua @@ -11,7 +11,7 @@ AddEventHandler('playerDropped', function(reason) local src = source if not QBCore.Players[src] then return end local Player = QBCore.Players[src] - TriggerEvent('qb-log:server:CreateLog', 'joinleave', 'Dropped', 'red', '**' .. GetPlayerName(src) .. '** (' .. Player.PlayerData.license .. ') left..' ..'\n **Reason:** ' .. reason) + TriggerEvent('qb-log:server:CreateLog', 'joinleave', 'Dropped', 'red', '**' .. GetPlayerName(src) .. '** (' .. Player.PlayerData.license .. ') left..' .. '\n **Reason:** ' .. reason) Player.Functions.Save() QBCore.Player_Buckets[Player.PlayerData.license] = nil QBCore.Players[src] = nil @@ -41,7 +41,7 @@ local function onPlayerConnecting(name, _, deferrals) end end - if GetConvarInt("sv_fxdkMode", false) then + if GetConvarInt('sv_fxdkMode', false) then license = 'license:AAAAAAAAAAAAAAAA' -- Dummy License end @@ -83,7 +83,7 @@ local function onPlayerConnecting(name, _, deferrals) databasePromise:next(function() deferrals.update(string.format(Lang:t('info.join_server'), name)) deferrals.done() - end, function (databaseError) + end, function(databaseError) deferrals.done(Lang:t('error.connecting_database_error')) print('^1' .. databaseError) end) @@ -99,7 +99,7 @@ local function onPlayerConnecting(name, _, deferrals) end -- Add any additional defferals you may need! - TriggerClientEvent('QBCore:Client:SharedUpdate',src, QBCore.Shared) + TriggerClientEvent('QBCore:Client:SharedUpdate', src, QBCore.Shared) end AddEventHandler('playerConnecting', onPlayerConnecting) @@ -118,7 +118,7 @@ RegisterNetEvent('QBCore:Server:CloseServer', function(reason) end end else - QBCore.Functions.Kick(src, Lang:t("error.no_permission"), nil, nil) + QBCore.Functions.Kick(src, Lang:t('error.no_permission'), nil, nil) end end) @@ -127,7 +127,7 @@ RegisterNetEvent('QBCore:Server:OpenServer', function() if QBCore.Functions.HasPermission(src, 'admin') then QBCore.Config.Server.Closed = false else - QBCore.Functions.Kick(src, Lang:t("error.no_permission"), nil, nil) + QBCore.Functions.Kick(src, Lang:t('error.no_permission'), nil, nil) end end) @@ -180,7 +180,7 @@ RegisterNetEvent('QBCore:ToggleDuty', function() Player.Functions.SetJobDuty(true) TriggerClientEvent('QBCore:Notify', src, Lang:t('info.on_duty')) end - + TriggerEvent('QBCore:Server:SetDuty', src, Player.PlayerData.job.onduty) TriggerClientEvent('QBCore:Client:SetDuty', src, Player.PlayerData.job.onduty) end) @@ -188,7 +188,7 @@ end) -- BaseEvents -- Vehicles -RegisterServerEvent('baseevents:enteringVehicle', function(veh,seat,modelName) +RegisterServerEvent('baseevents:enteringVehicle', function(veh, seat, modelName) local src = source local data = { vehicle = veh, @@ -199,7 +199,7 @@ RegisterServerEvent('baseevents:enteringVehicle', function(veh,seat,modelName) TriggerClientEvent('QBCore:Client:VehicleInfo', src, data) end) -RegisterServerEvent('baseevents:enteredVehicle', function(veh,seat,modelName) +RegisterServerEvent('baseevents:enteredVehicle', function(veh, seat, modelName) local src = source local data = { vehicle = veh, @@ -215,7 +215,7 @@ RegisterServerEvent('baseevents:enteringAborted', function() TriggerClientEvent('QBCore:Client:AbortVehicleEntering', src) end) -RegisterServerEvent('baseevents:leftVehicle', function(veh,seat,modelName) +RegisterServerEvent('baseevents:leftVehicle', function(veh, seat, modelName) local src = source local data = { vehicle = veh, @@ -230,20 +230,20 @@ end) -- This event is exploitable and should not be used. It has been deprecated, and will be removed soon. RegisterNetEvent('QBCore:Server:UseItem', function(item) - print(string.format("%s triggered QBCore:Server:UseItem by ID %s with the following data. This event is deprecated due to exploitation, and will be removed soon. Check qb-inventory for the right use on this event.", GetInvokingResource(), source)) + print(string.format('%s triggered QBCore:Server:UseItem by ID %s with the following data. This event is deprecated due to exploitation, and will be removed soon. Check qb-inventory for the right use on this event.', GetInvokingResource(), source)) QBCore.Debug(item) end) -- This event is exploitable and should not be used. It has been deprecated, and will be removed soon. function(itemName, amount, slot) RegisterNetEvent('QBCore:Server:RemoveItem', function(itemName, amount) local src = source - print(string.format("%s triggered QBCore:Server:RemoveItem by ID %s for %s %s. This event is deprecated due to exploitation, and will be removed soon. Adjust your events accordingly to do this server side with player functions.", GetInvokingResource(), src, amount, itemName)) + print(string.format('%s triggered QBCore:Server:RemoveItem by ID %s for %s %s. This event is deprecated due to exploitation, and will be removed soon. Adjust your events accordingly to do this server side with player functions.', GetInvokingResource(), src, amount, itemName)) end) -- This event is exploitable and should not be used. It has been deprecated, and will be removed soon. function(itemName, amount, slot, info) RegisterNetEvent('QBCore:Server:AddItem', function(itemName, amount) local src = source - print(string.format("%s triggered QBCore:Server:AddItem by ID %s for %s %s. This event is deprecated due to exploitation, and will be removed soon. Adjust your events accordingly to do this server side with player functions.", GetInvokingResource(), src, amount, itemName)) + print(string.format('%s triggered QBCore:Server:AddItem by ID %s for %s %s. This event is deprecated due to exploitation, and will be removed soon. Adjust your events accordingly to do this server side with player functions.', GetInvokingResource(), src, amount, itemName)) end) -- Non-Chat Command Calling (ex: qb-adminmenu) @@ -253,7 +253,7 @@ RegisterNetEvent('QBCore:CallCommand', function(command, args) if not QBCore.Commands.List[command] then return end local Player = QBCore.Functions.GetPlayer(src) if not Player then return end - local hasPerm = QBCore.Functions.HasPermission(src, "command."..QBCore.Commands.List[command].name) + local hasPerm = QBCore.Functions.HasPermission(src, 'command.' .. QBCore.Commands.List[command].name) if hasPerm then if QBCore.Commands.List[command].argsrequired and #QBCore.Commands.List[command].arguments ~= 0 and not args[#QBCore.Commands.List[command].arguments] then TriggerClientEvent('QBCore:Notify', src, Lang:t('error.missing_args2'), 'error') diff --git a/server/exports.lua b/server/exports.lua index f080732..bada8e8 100644 --- a/server/exports.lua +++ b/server/exports.lua @@ -1,50 +1,50 @@ -- Add or change (a) method(s) in the QBCore.Functions table local function SetMethod(methodName, handler) - if type(methodName) ~= "string" then - return false, "invalid_method_name" + if type(methodName) ~= 'string' then + return false, 'invalid_method_name' end QBCore.Functions[methodName] = handler TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.SetMethod = SetMethod -exports("SetMethod", SetMethod) +exports('SetMethod', SetMethod) -- Add or change (a) field(s) in the QBCore table local function SetField(fieldName, data) - if type(fieldName) ~= "string" then - return false, "invalid_field_name" + if type(fieldName) ~= 'string' then + return false, 'invalid_field_name' end QBCore[fieldName] = data TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.SetField = SetField -exports("SetField", SetField) +exports('SetField', SetField) -- Single add job function which should only be used if you planning on adding a single job local function AddJob(jobName, job) - if type(jobName) ~= "string" then - return false, "invalid_job_name" + if type(jobName) ~= 'string' then + return false, 'invalid_job_name' end if QBCore.Shared.Jobs[jobName] then - return false, "job_exists" + return false, 'job_exists' end QBCore.Shared.Jobs[jobName] = job TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Jobs', jobName, job) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.AddJob = AddJob @@ -53,11 +53,11 @@ exports('AddJob', AddJob) -- Multiple Add Jobs local function AddJobs(jobs) local shouldContinue = true - local message = "success" + local message = 'success' local errorItem = nil for key, value in pairs(jobs) do - if type(key) ~= "string" then + if type(key) ~= 'string' then message = 'invalid_job_name' shouldContinue = false errorItem = jobs[key] @@ -85,19 +85,19 @@ exports('AddJobs', AddJobs) -- Single Remove Job local function RemoveJob(jobName) - if type(jobName) ~= "string" then - return false, "invalid_job_name" + if type(jobName) ~= 'string' then + return false, 'invalid_job_name' end if not QBCore.Shared.Jobs[jobName] then - return false, "job_not_exists" + return false, 'job_not_exists' end QBCore.Shared.Jobs[jobName] = nil TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Jobs', jobName, nil) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.RemoveJob = RemoveJob @@ -105,19 +105,19 @@ exports('RemoveJob', RemoveJob) -- Single Update Job local function UpdateJob(jobName, job) - if type(jobName) ~= "string" then - return false, "invalid_job_name" + if type(jobName) ~= 'string' then + return false, 'invalid_job_name' end if not QBCore.Shared.Jobs[jobName] then - return false, "job_not_exists" + return false, 'job_not_exists' end QBCore.Shared.Jobs[jobName] = job TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Jobs', jobName, job) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.UpdateJob = UpdateJob @@ -125,19 +125,19 @@ exports('UpdateJob', UpdateJob) -- Single add item local function AddItem(itemName, item) - if type(itemName) ~= "string" then - return false, "invalid_item_name" + if type(itemName) ~= 'string' then + return false, 'invalid_item_name' end if QBCore.Shared.Items[itemName] then - return false, "item_exists" + return false, 'item_exists' end QBCore.Shared.Items[itemName] = item TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Items', itemName, item) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.AddItem = AddItem @@ -145,16 +145,16 @@ exports('AddItem', AddItem) -- Single update item local function UpdateItem(itemName, item) - if type(itemName) ~= "string" then - return false, "invalid_item_name" + if type(itemName) ~= 'string' then + return false, 'invalid_item_name' end if not QBCore.Shared.Items[itemName] then - return false, "item_not_exists" + return false, 'item_not_exists' end QBCore.Shared.Items[itemName] = item TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Items', itemName, item) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.UpdateItem = UpdateItem @@ -163,19 +163,19 @@ exports('UpdateItem', UpdateItem) -- Multiple Add Items local function AddItems(items) local shouldContinue = true - local message = "success" + local message = 'success' local errorItem = nil for key, value in pairs(items) do - if type(key) ~= "string" then - message = "invalid_item_name" + if type(key) ~= 'string' then + message = 'invalid_item_name' shouldContinue = false errorItem = items[key] break end if QBCore.Shared.Items[key] then - message = "item_exists" + message = 'item_exists' shouldContinue = false errorItem = items[key] break @@ -195,19 +195,19 @@ exports('AddItems', AddItems) -- Single Remove Item local function RemoveItem(itemName) - if type(itemName) ~= "string" then - return false, "invalid_item_name" + if type(itemName) ~= 'string' then + return false, 'invalid_item_name' end if not QBCore.Shared.Items[itemName] then - return false, "item_not_exists" + return false, 'item_not_exists' end QBCore.Shared.Items[itemName] = nil TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Items', itemName, nil) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.RemoveItem = RemoveItem @@ -215,19 +215,19 @@ exports('RemoveItem', RemoveItem) -- Single Add Gang local function AddGang(gangName, gang) - if type(gangName) ~= "string" then - return false, "invalid_gang_name" + if type(gangName) ~= 'string' then + return false, 'invalid_gang_name' end if QBCore.Shared.Gangs[gangName] then - return false, "gang_exists" + return false, 'gang_exists' end QBCore.Shared.Gangs[gangName] = gang TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Gangs', gangName, gang) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.AddGang = AddGang @@ -236,19 +236,19 @@ exports('AddGang', AddGang) -- Multiple Add Gangs local function AddGangs(gangs) local shouldContinue = true - local message = "success" + local message = 'success' local errorItem = nil for key, value in pairs(gangs) do - if type(key) ~= "string" then - message = "invalid_gang_name" + if type(key) ~= 'string' then + message = 'invalid_gang_name' shouldContinue = false errorItem = gangs[key] break end if QBCore.Shared.Gangs[key] then - message = "gang_exists" + message = 'gang_exists' shouldContinue = false errorItem = gangs[key] break @@ -268,19 +268,19 @@ exports('AddGangs', AddGangs) -- Single Remove Gang local function RemoveGang(gangName) - if type(gangName) ~= "string" then - return false, "invalid_gang_name" + if type(gangName) ~= 'string' then + return false, 'invalid_gang_name' end if not QBCore.Shared.Gangs[gangName] then - return false, "gang_not_exists" + return false, 'gang_not_exists' end QBCore.Shared.Gangs[gangName] = nil TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Gangs', gangName, nil) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.RemoveGang = RemoveGang @@ -288,19 +288,19 @@ exports('RemoveGang', RemoveGang) -- Single Update Gang local function UpdateGang(gangName, gang) - if type(gangName) ~= "string" then - return false, "invalid_gang_name" + if type(gangName) ~= 'string' then + return false, 'invalid_gang_name' end if not QBCore.Shared.Gangs[gangName] then - return false, "gang_not_exists" + return false, 'gang_not_exists' end QBCore.Shared.Gangs[gangName] = gang TriggerClientEvent('QBCore:Client:OnSharedUpdate', -1, 'Gangs', gangName, gang) TriggerEvent('QBCore:Server:UpdateObject') - return true, "success" + return true, 'success' end QBCore.Functions.UpdateGang = UpdateGang @@ -309,7 +309,7 @@ exports('UpdateGang', UpdateGang) local function GetCoreVersion(InvokingResource) local resourceVersion = GetResourceMetadata(GetCurrentResourceName(), 'version') if InvokingResource and InvokingResource ~= '' then - print(("%s called qbcore version check: %s"):format(InvokingResource or 'Unknown Resource', resourceVersion)) + print(('%s called qbcore version check: %s'):format(InvokingResource or 'Unknown Resource', resourceVersion)) end return resourceVersion end @@ -328,8 +328,8 @@ local function ExploitBan(playerId, origin) 2147483647, 'Anti Cheat' }) - DropPlayer(playerId, Lang:t('info.exploit_banned', {discord = QBCore.Config.Server.Discord})) - TriggerEvent("qb-log:server:CreateLog", "anticheat", "Anti-Cheat", "red", name .. " has been banned for exploiting " .. origin, true) + DropPlayer(playerId, Lang:t('info.exploit_banned', { discord = QBCore.Config.Server.Discord })) + TriggerEvent('qb-log:server:CreateLog', 'anticheat', 'Anti-Cheat', 'red', name .. ' has been banned for exploiting ' .. origin, true) end exports('ExploitBan', ExploitBan) diff --git a/server/functions.lua b/server/functions.lua index e325d48..a410f13 100644 --- a/server/functions.lua +++ b/server/functions.lua @@ -109,7 +109,7 @@ end ---Get player passing property and value to check exists ---@param property string ----@param value string +---@param value string ---@return table? function QBCore.Functions.GetPlayerByCharInfo(property, value) for src in pairs(QBCore.Players) do @@ -121,13 +121,12 @@ function QBCore.Functions.GetPlayerByCharInfo(property, value) return nil end - ---Get all players. Returns the server ids of all players. ---@return table function QBCore.Functions.GetPlayers() local sources = {} for k in pairs(QBCore.Players) do - sources[#sources+1] = k + sources[#sources + 1] = k end return sources end @@ -187,7 +186,7 @@ function QBCore.Functions.SetPlayerBucket(source, bucket) if source and bucket then local plicense = QBCore.Functions.GetIdentifier(source, 'license') SetPlayerRoutingBucket(source, bucket) - QBCore.Player_Buckets[plicense] = {id = source, bucket = bucket} + QBCore.Player_Buckets[plicense] = { id = source, bucket = bucket } return true else return false @@ -201,7 +200,7 @@ end function QBCore.Functions.SetEntityBucket(entity, bucket) if entity and bucket then SetEntityRoutingBucket(entity, bucket) - QBCore.Entity_Buckets[entity] = {id = entity, bucket = bucket} + QBCore.Entity_Buckets[entity] = { id = entity, bucket = bucket } return true else return false @@ -319,21 +318,21 @@ function PaycheckInterval() if Player.PlayerData.job and payment > 0 and (QBShared.Jobs[Player.PlayerData.job.name].offDutyPay or Player.PlayerData.job.onduty) then if QBCore.Config.Money.PayCheckSociety then local account = exports['qb-management']:GetAccount(Player.PlayerData.job.name) - if account ~= 0 then -- Checks if player is employed by a society + if account ~= 0 then -- Checks if player is employed by a society if account < payment then -- Checks if company has enough money to pay society TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('error.company_too_poor'), 'error') else Player.Functions.AddMoney('bank', payment, 'paycheck') exports['qb-management']:RemoveMoney(Player.PlayerData.job.name, payment) - TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('info.received_paycheck', {value = payment})) + TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('info.received_paycheck', { value = payment })) end else Player.Functions.AddMoney('bank', payment, 'paycheck') - TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('info.received_paycheck', {value = payment})) + TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('info.received_paycheck', { value = payment })) end else Player.Functions.AddMoney('bank', payment, 'paycheck') - TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('info.received_paycheck', {value = payment})) + TriggerClientEvent('QBCore:Notify', Player.PlayerData.source, Lang:t('info.received_paycheck', { value = payment })) end end end @@ -477,9 +476,9 @@ end ---@param permission string ---@return boolean function QBCore.Functions.HasPermission(source, permission) - if type(permission) == "string" then + if type(permission) == 'string' then if IsPlayerAceAllowed(source, permission) then return true end - elseif type(permission) == "table" then + elseif type(permission) == 'table' then for _, permLevel in pairs(permission) do if IsPlayerAceAllowed(source, permLevel) then return true end end @@ -494,7 +493,7 @@ end function QBCore.Functions.GetPermission(source) local src = source local perms = {} - for _, v in pairs (QBCore.Config.Server.Permissions) do + for _, v in pairs(QBCore.Config.Server.Permissions) do if IsPlayerAceAllowed(src, v) then perms[v] = true end @@ -587,7 +586,7 @@ function QBCore.Functions.PrepForSQL(source, data, pattern) local src = source local player = QBCore.Functions.GetPlayer(src) local result = string.match(data, pattern) - if not result or string.len(result) ~= string.len(data) then + if not result or string.len(result) ~= string.len(data) then TriggerEvent('qb-log:server:CreateLog', 'anticheat', 'SQL Exploit Attempted', 'red', string.format('%s attempted to exploit SQL!', player.PlayerData.license)) return false end diff --git a/server/player.lua b/server/player.lua index 09fcefa..ce27b2f 100644 --- a/server/player.lua +++ b/server/player.lua @@ -23,7 +23,7 @@ function QBCore.Player.Login(source, citizenid, newData) end QBCore.Player.CheckPlayerData(source, PlayerData) else - DropPlayer(source, Lang:t("info.exploit_dropped")) + DropPlayer(source, Lang:t('info.exploit_dropped')) TriggerEvent('qb-log:server:CreateLog', 'anticheat', 'Anti-Cheat', 'white', GetPlayerName(source) .. ' Has Been Dropped For Character Joining Exploit', false) end else @@ -38,7 +38,7 @@ end function QBCore.Player.GetOfflinePlayer(citizenid) if citizenid then - local PlayerData = MySQL.prepare.await('SELECT * FROM players where citizenid = ?', {citizenid}) + local PlayerData = MySQL.prepare.await('SELECT * FROM players where citizenid = ?', { citizenid }) if PlayerData then PlayerData.money = json.decode(PlayerData.money) PlayerData.job = json.decode(PlayerData.job) @@ -59,7 +59,7 @@ end function QBCore.Player.GetPlayerByLicense(license) if license then - local PlayerData = MySQL.prepare.await('SELECT * FROM players where license = ?', {license}) + local PlayerData = MySQL.prepare.await('SELECT * FROM players where license = ?', { license }) if PlayerData then PlayerData.money = json.decode(PlayerData.money) PlayerData.job = json.decode(PlayerData.job) @@ -328,8 +328,8 @@ function QBCore.Player.CreatePlayer(PlayerData, Offline) TriggerEvent('qb-log:server:CreateLog', 'playermoney', 'AddMoney', 'lightgreen', '**' .. GetPlayerName(self.PlayerData.source) .. ' (citizenid: ' .. self.PlayerData.citizenid .. ' | id: ' .. self.PlayerData.source .. ')** $' .. amount .. ' (' .. moneytype .. ') added, new ' .. moneytype .. ' balance: ' .. self.PlayerData.money[moneytype] .. ' reason: ' .. reason) end TriggerClientEvent('hud:client:OnMoneyChange', self.PlayerData.source, moneytype, amount, false) - TriggerClientEvent('QBCore:Client:OnMoneyChange', self.PlayerData.source, moneytype, amount, "add", reason) - TriggerEvent('QBCore:Server:OnMoneyChange', self.PlayerData.source, moneytype, amount, "add", reason) + TriggerClientEvent('QBCore:Client:OnMoneyChange', self.PlayerData.source, moneytype, amount, 'add', reason) + TriggerEvent('QBCore:Server:OnMoneyChange', self.PlayerData.source, moneytype, amount, 'add', reason) end return true @@ -361,8 +361,8 @@ function QBCore.Player.CreatePlayer(PlayerData, Offline) if moneytype == 'bank' then TriggerClientEvent('qb-phone:client:RemoveBankMoney', self.PlayerData.source, amount) end - TriggerClientEvent('QBCore:Client:OnMoneyChange', self.PlayerData.source, moneytype, amount, "remove", reason) - TriggerEvent('QBCore:Server:OnMoneyChange', self.PlayerData.source, moneytype, amount, "remove", reason) + TriggerClientEvent('QBCore:Client:OnMoneyChange', self.PlayerData.source, moneytype, amount, 'remove', reason) + TriggerEvent('QBCore:Server:OnMoneyChange', self.PlayerData.source, moneytype, amount, 'remove', reason) end return true @@ -381,8 +381,8 @@ function QBCore.Player.CreatePlayer(PlayerData, Offline) self.Functions.UpdatePlayerData() TriggerEvent('qb-log:server:CreateLog', 'playermoney', 'SetMoney', 'green', '**' .. GetPlayerName(self.PlayerData.source) .. ' (citizenid: ' .. self.PlayerData.citizenid .. ' | id: ' .. self.PlayerData.source .. ')** $' .. amount .. ' (' .. moneytype .. ') set, new ' .. moneytype .. ' balance: ' .. self.PlayerData.money[moneytype] .. ' reason: ' .. reason) TriggerClientEvent('hud:client:OnMoneyChange', self.PlayerData.source, moneytype, math.abs(difference), difference < 0) - TriggerClientEvent('QBCore:Client:OnMoneyChange', self.PlayerData.source, moneytype, amount, "set", reason) - TriggerEvent('QBCore:Server:OnMoneyChange', self.PlayerData.source, moneytype, amount, "set", reason) + TriggerClientEvent('QBCore:Client:OnMoneyChange', self.PlayerData.source, moneytype, amount, 'set', reason) + TriggerEvent('QBCore:Server:OnMoneyChange', self.PlayerData.source, moneytype, amount, 'set', reason) end return true @@ -457,7 +457,7 @@ end function QBCore.Functions.AddPlayerMethod(ids, methodName, handler) local idType = type(ids) - if idType == "number" then + if idType == 'number' then if ids == -1 then for _, v in pairs(QBCore.Players) do v.Functions.AddMethod(methodName, handler) @@ -467,7 +467,7 @@ function QBCore.Functions.AddPlayerMethod(ids, methodName, handler) QBCore.Players[ids].Functions.AddMethod(methodName, handler) end - elseif idType == "table" and table.type(ids) == "array" then + elseif idType == 'table' and table.type(ids) == 'array' then for i = 1, #ids do QBCore.Functions.AddPlayerMethod(ids[i], methodName, handler) end @@ -484,7 +484,7 @@ end function QBCore.Functions.AddPlayerField(ids, fieldName, data) local idType = type(ids) - if idType == "number" then + if idType == 'number' then if ids == -1 then for _, v in pairs(QBCore.Players) do v.Functions.AddField(fieldName, data) @@ -494,7 +494,7 @@ function QBCore.Functions.AddPlayerField(ids, fieldName, data) QBCore.Players[ids].Functions.AddField(fieldName, data) end - elseif idType == "table" and table.type(ids) == "array" then + elseif idType == 'table' and table.type(ids) == 'array' then for i = 1, #ids do QBCore.Functions.AddPlayerField(ids[i], fieldName, data) end @@ -569,13 +569,13 @@ function QBCore.Player.DeleteCharacter(source, citizenid) local license = QBCore.Functions.GetIdentifier(source, 'license') local result = MySQL.scalar.await('SELECT license FROM players where citizenid = ?', { citizenid }) if license == result then - local query = "DELETE FROM %s WHERE citizenid = ?" + local query = 'DELETE FROM %s WHERE citizenid = ?' local tableCount = #playertables local queries = table.create(tableCount, 0) for i = 1, tableCount do local v = playertables[i] - queries[i] = {query = query:format(v.table), values = { citizenid }} + queries[i] = { query = query:format(v.table), values = { citizenid } } end MySQL.transaction(queries, function(result2) @@ -584,7 +584,7 @@ function QBCore.Player.DeleteCharacter(source, citizenid) end end) else - DropPlayer(source, Lang:t("info.exploit_dropped")) + DropPlayer(source, Lang:t('info.exploit_dropped')) TriggerEvent('qb-log:server:CreateLog', 'anticheat', 'Anti-Cheat', 'white', GetPlayerName(source) .. ' Has Been Dropped For Character Deletion Exploit', true) end end @@ -592,17 +592,17 @@ end function QBCore.Player.ForceDeleteCharacter(citizenid) local result = MySQL.scalar.await('SELECT license FROM players where citizenid = ?', { citizenid }) if result then - local query = "DELETE FROM %s WHERE citizenid = ?" + local query = 'DELETE FROM %s WHERE citizenid = ?' local tableCount = #playertables local queries = table.create(tableCount, 0) local Player = QBCore.Functions.GetPlayerByCitizenId(citizenid) if Player then - DropPlayer(Player.PlayerData.source, "An admin deleted the character which you are currently using") + DropPlayer(Player.PlayerData.source, 'An admin deleted the character which you are currently using') end for i = 1, tableCount do local v = playertables[i] - queries[i] = {query = query:format(v.table), values = { citizenid }} + queries[i] = { query = query:format(v.table), values = { citizenid } } end MySQL.transaction(queries, function(result2) @@ -673,7 +673,7 @@ function QBCore.Functions.CreatePhoneNumber() local UniqueFound = false local PhoneNumber = nil while not UniqueFound do - PhoneNumber = math.random(100,999) .. math.random(1000000,9999999) + PhoneNumber = math.random(100, 999) .. math.random(1000000, 9999999) local query = '%' .. PhoneNumber .. '%' local result = MySQL.prepare.await('SELECT COUNT(*) as count FROM players WHERE charinfo LIKE ?', { query }) if result == 0 then diff --git a/shared/gangs.lua b/shared/gangs.lua index c92a123..70dc5a9 100644 --- a/shared/gangs.lua +++ b/shared/gangs.lua @@ -1,119 +1,58 @@ QBShared = QBShared or {} QBShared.Gangs = { - ['none'] = { - label = 'No Gang', - grades = { - ['0'] = { - name = 'Unaffiliated' - }, + none = { label = 'No Gang', grades = { ['0'] = { name = 'Unaffiliated' } } }, + lostmc = { + label = 'The Lost MC', + grades = { + ['0'] = { name = 'Recruit' }, + ['1'] = { name = 'Enforcer' }, + ['2'] = { name = 'Shot Caller' }, + ['3'] = { name = 'Boss', isboss = true }, }, - }, - ['lostmc'] = { - label = 'The Lost MC', - grades = { - ['0'] = { - name = 'Recruit' - }, - ['1'] = { - name = 'Enforcer' - }, - ['2'] = { - name = 'Shot Caller' - }, - ['3'] = { - name = 'Boss', - isboss = true - }, + }, + ballas = { + label = 'Ballas', + grades = { + ['0'] = { name = 'Recruit' }, + ['1'] = { name = 'Enforcer' }, + ['2'] = { name = 'Shot Caller' }, + ['3'] = { name = 'Boss', isboss = true }, }, - }, - ['ballas'] = { - label = 'Ballas', - grades = { - ['0'] = { - name = 'Recruit' - }, - ['1'] = { - name = 'Enforcer' - }, - ['2'] = { - name = 'Shot Caller' - }, - ['3'] = { - name = 'Boss', - isboss = true - }, + }, + vagos = { + label = 'Vagos', + grades = { + ['0'] = { name = 'Recruit' }, + ['1'] = { name = 'Enforcer' }, + ['2'] = { name = 'Shot Caller' }, + ['3'] = { name = 'Boss', isboss = true }, }, - }, - ['vagos'] = { - label = 'Vagos', - grades = { - ['0'] = { - name = 'Recruit' - }, - ['1'] = { - name = 'Enforcer' - }, - ['2'] = { - name = 'Shot Caller' - }, - ['3'] = { - name = 'Boss', - isboss = true - }, + }, + cartel = { + label = 'Cartel', + grades = { + ['0'] = { name = 'Recruit' }, + ['1'] = { name = 'Enforcer' }, + ['2'] = { name = 'Shot Caller' }, + ['3'] = { name = 'Boss', isboss = true }, }, - }, - ['cartel'] = { - label = 'Cartel', - grades = { - ['0'] = { - name = 'Recruit' - }, - ['1'] = { - name = 'Enforcer' - }, - ['2'] = { - name = 'Shot Caller' - }, - ['3'] = { - name = 'Boss', - isboss = true - }, + }, + families = { + label = 'Families', + grades = { + ['0'] = { name = 'Recruit' }, + ['1'] = { name = 'Enforcer' }, + ['2'] = { name = 'Shot Caller' }, + ['3'] = { name = 'Boss', isboss = true }, }, - }, - ['families'] = { - label = 'Families', - grades = { - ['0'] = { - name = 'Recruit' - }, - ['1'] = { - name = 'Enforcer' - }, - ['2'] = { - name = 'Shot Caller' - }, - ['3'] = { - name = 'Boss', - isboss = true - }, + }, + triads = { + label = 'Triads', + grades = { + ['0'] = { name = 'Recruit' }, + ['1'] = { name = 'Enforcer' }, + ['2'] = { name = 'Shot Caller' }, + ['3'] = { name = 'Boss', isboss = true }, }, - }, - ['triads'] = { - label = 'Triads', - grades = { - ['0'] = { - name = 'Recruit' - }, - ['1'] = { - name = 'Enforcer' - }, - ['2'] = { - name = 'Shot Caller' - }, - ['3'] = { - name = 'Boss', - isboss = true - }, - }, - } -} \ No newline at end of file + } +} diff --git a/shared/items.lua b/shared/items.lua index 91525ad..3d29c40 100644 --- a/shared/items.lua +++ b/shared/items.lua @@ -2,417 +2,385 @@ QBShared = QBShared or {} QBShared.Items = { -- WEAPONS -- Melee - ['weapon_unarmed'] = {['name'] = 'weapon_unarmed', ['label'] = 'Fists', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'placeholder.png', ['unique'] = true, ['useable'] = false, ['description'] = 'Fisticuffs'}, - ['weapon_dagger'] = {['name'] = 'weapon_dagger', ['label'] = 'Dagger', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_dagger.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A short knife with a pointed and edged blade, used as a weapon'}, - ['weapon_bat'] = {['name'] = 'weapon_bat', ['label'] = 'Bat', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_bat.png', ['unique'] = true, ['useable'] = false, ['description'] = 'Used for hitting a ball in sports (or other things)'}, - ['weapon_bottle'] = {['name'] = 'weapon_bottle', ['label'] = 'Broken Bottle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_bottle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A broken bottle'}, - ['weapon_crowbar'] = {['name'] = 'weapon_crowbar', ['label'] = 'Crowbar', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_crowbar.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An iron bar with a flattened end, used as a lever'}, - ['weapon_flashlight'] = {['name'] = 'weapon_flashlight', ['label'] = 'Flashlight', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_flashlight.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A battery-operated portable light'}, - ['weapon_golfclub'] = {['name'] = 'weapon_golfclub', ['label'] = 'Golfclub', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_golfclub.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A club used to hit the ball in golf'}, - ['weapon_hammer'] = {['name'] = 'weapon_hammer', ['label'] = 'Hammer', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_hammer.png', ['unique'] = true, ['useable'] = false, ['description'] = 'Used for jobs such as breaking things (legs) and driving in nails'}, - ['weapon_hatchet'] = {['name'] = 'weapon_hatchet', ['label'] = 'Hatchet', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_hatchet.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A small axe with a short handle for use in one hand'}, - ['weapon_knuckle'] = {['name'] = 'weapon_knuckle', ['label'] = 'Knuckle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_knuckle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A metal guard worn over the knuckles in fighting, especially to increase the effect of the blows'}, - ['weapon_knife'] = {['name'] = 'weapon_knife', ['label'] = 'Knife', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_knife.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An instrument composed of a blade fixed into a handle, used for cutting or as a weapon'}, - ['weapon_machete'] = {['name'] = 'weapon_machete', ['label'] = 'Machete', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_machete.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A broad, heavy knife used as a weapon'}, - ['weapon_switchblade'] = {['name'] = 'weapon_switchblade', ['label'] = 'Switchblade', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_switchblade.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A knife with a blade that springs out from the handle when a button is pressed'}, - ['weapon_nightstick'] = {['name'] = 'weapon_nightstick', ['label'] = 'Nightstick', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_nightstick.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A police officer\'s club or billy'}, - ['weapon_wrench'] = {['name'] = 'weapon_wrench', ['label'] = 'Wrench', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_wrench.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A tool used for gripping and turning nuts, bolts, pipes, etc'}, - ['weapon_battleaxe'] = {['name'] = 'weapon_battleaxe', ['label'] = 'Battle Axe', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_battleaxe.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A large broad-bladed axe used in ancient warfare'}, - ['weapon_poolcue'] = {['name'] = 'weapon_poolcue', ['label'] = 'Poolcue', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_poolcue.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A stick used to strike a ball, usually the cue ball (or other things)'}, - ['weapon_briefcase'] = {['name'] = 'weapon_briefcase', ['label'] = 'Briefcase', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_briefcase.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A briefcase for storing important documents'}, - ['weapon_briefcase_02'] = {['name'] = 'weapon_briefcase_02', ['label'] = 'Suitcase', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_briefcase2.png', ['unique'] = true, ['useable'] = false, ['description'] = 'Wonderfull for nice vacation to Liberty City'}, - ['weapon_garbagebag'] = {['name'] = 'weapon_garbagebag', ['label'] = 'Garbage Bag', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_garbagebag.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A garbage bag'}, - ['weapon_handcuffs'] = {['name'] = 'weapon_handcuffs', ['label'] = 'Handcuffs', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_handcuffs.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A pair of lockable linked metal rings for securing a prisoner\'s wrists'}, - ['weapon_bread'] = {['name'] = 'weapon_bread', ['label'] = 'Baquette', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'baquette.png', ['unique'] = true, ['useable'] = false, ['description'] = 'Bread...?'}, - ['weapon_stone_hatchet'] = {['name'] = 'weapon_stone_hatchet', ['label'] = 'Stone Hatchet', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_stone_hatchet.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Stone ax'}, - ['weapon_candycane'] = {['name'] = 'weapon_candycane', ['label'] = 'Candy Cane', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_candycande', ['unique'] = true, ['useable'] = true, ['description'] = 'Candy Cane'}, + weapon_unarmed = { name = 'weapon_unarmed', label = 'Fists', weight = 1000, type = 'weapon', ammotype = nil, image = 'placeholder.png', unique = true, useable = false, description = 'Fisticuffs' }, + weapon_dagger = { name = 'weapon_dagger', label = 'Dagger', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_dagger.png', unique = true, useable = false, description = 'A short knife with a pointed and edged blade, used as a weapon' }, + weapon_bat = { name = 'weapon_bat', label = 'Bat', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_bat.png', unique = true, useable = false, description = 'Used for hitting a ball in sports (or other things)' }, + weapon_bottle = { name = 'weapon_bottle', label = 'Broken Bottle', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_bottle.png', unique = true, useable = false, description = 'A broken bottle' }, + weapon_crowbar = { name = 'weapon_crowbar', label = 'Crowbar', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_crowbar.png', unique = true, useable = false, description = 'An iron bar with a flattened end, used as a lever' }, + weapon_flashlight = { name = 'weapon_flashlight', label = 'Flashlight', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_flashlight.png', unique = true, useable = false, description = 'A battery-operated portable light' }, + weapon_golfclub = { name = 'weapon_golfclub', label = 'Golfclub', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_golfclub.png', unique = true, useable = false, description = 'A club used to hit the ball in golf' }, + weapon_hammer = { name = 'weapon_hammer', label = 'Hammer', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_hammer.png', unique = true, useable = false, description = 'Used for jobs such as breaking things (legs) and driving in nails' }, + weapon_hatchet = { name = 'weapon_hatchet', label = 'Hatchet', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_hatchet.png', unique = true, useable = false, description = 'A small axe with a short handle for use in one hand' }, + weapon_knuckle = { name = 'weapon_knuckle', label = 'Knuckle', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_knuckle.png', unique = true, useable = false, description = 'A metal guard worn over the knuckles in fighting, especially to increase the effect of the blows' }, + weapon_knife = { name = 'weapon_knife', label = 'Knife', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_knife.png', unique = true, useable = false, description = 'An instrument composed of a blade fixed into a handle, used for cutting or as a weapon' }, + weapon_machete = { name = 'weapon_machete', label = 'Machete', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_machete.png', unique = true, useable = false, description = 'A broad, heavy knife used as a weapon' }, + weapon_switchblade = { name = 'weapon_switchblade', label = 'Switchblade', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_switchblade.png', unique = true, useable = false, description = 'A knife with a blade that springs out from the handle when a button is pressed' }, + weapon_nightstick = { name = 'weapon_nightstick', label = 'Nightstick', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_nightstick.png', unique = true, useable = false, description = 'A police officer\'s club or billy' }, + weapon_wrench = { name = 'weapon_wrench', label = 'Wrench', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_wrench.png', unique = true, useable = false, description = 'A tool used for gripping and turning nuts, bolts, pipes, etc' }, + weapon_battleaxe = { name = 'weapon_battleaxe', label = 'Battle Axe', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_battleaxe.png', unique = true, useable = false, description = 'A large broad-bladed axe used in ancient warfare' }, + weapon_poolcue = { name = 'weapon_poolcue', label = 'Poolcue', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_poolcue.png', unique = true, useable = false, description = 'A stick used to strike a ball, usually the cue ball (or other things)' }, + weapon_briefcase = { name = 'weapon_briefcase', label = 'Briefcase', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_briefcase.png', unique = true, useable = false, description = 'A briefcase for storing important documents' }, + weapon_briefcase_02 = { name = 'weapon_briefcase_02', label = 'Suitcase', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_briefcase2.png', unique = true, useable = false, description = 'Wonderfull for nice vacation to Liberty City' }, + weapon_garbagebag = { name = 'weapon_garbagebag', label = 'Garbage Bag', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_garbagebag.png', unique = true, useable = false, description = 'A garbage bag' }, + weapon_handcuffs = { name = 'weapon_handcuffs', label = 'Handcuffs', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_handcuffs.png', unique = true, useable = false, description = 'A pair of lockable linked metal rings for securing a prisoner\'s wrists' }, + weapon_bread = { name = 'weapon_bread', label = 'Baquette', weight = 1000, type = 'weapon', ammotype = nil, image = 'baquette.png', unique = true, useable = false, description = 'Bread...?' }, + weapon_stone_hatchet = { name = 'weapon_stone_hatchet', label = 'Stone Hatchet', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_stone_hatchet.png', unique = true, useable = true, description = 'Stone Hatchet' }, + weapon_candycane = { name = 'weapon_candycane', label = 'Candy Cane', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_candycane', unique = true, useable = true, description = 'Candy Cane' }, -- Handguns - ['weapon_pistol'] = {['name'] = 'weapon_pistol', ['label'] = 'Walther P99', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_pistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A small firearm designed to be held in one hand'}, - ['weapon_pistol_mk2'] = {['name'] = 'weapon_pistol_mk2', ['label'] = 'Pistol Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_pistol_mk2.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An upgraded small firearm designed to be held in one hand'}, - ['weapon_combatpistol'] = {['name'] = 'weapon_combatpistol', ['label'] = 'Combat Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_combatpistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A combat version small firearm designed to be held in one hand'}, - ['weapon_appistol'] = {['name'] = 'weapon_appistol', ['label'] = 'AP Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_appistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A small firearm designed to be held in one hand that is automatic'}, - ['weapon_stungun'] = {['name'] = 'weapon_stungun', ['label'] = 'Taser', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_stungun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A weapon firing barbs attached by wires to batteries, causing temporary paralysis'}, - ['weapon_pistol50'] = {['name'] = 'weapon_pistol50', ['label'] = 'Pistol .50', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_pistol50.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A .50 caliber firearm designed to be held with both hands'}, - ['weapon_snspistol'] = {['name'] = 'weapon_snspistol', ['label'] = 'SNS Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_snspistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A very small firearm designed to be easily concealed'}, - ['weapon_heavypistol'] = {['name'] = 'weapon_heavypistol', ['label'] = 'Heavy Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_heavypistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A hefty firearm designed to be held in one hand (or attempted)'}, - ['weapon_vintagepistol'] = {['name'] = 'weapon_vintagepistol', ['label'] = 'Vintage Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_vintagepistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An antique firearm designed to be held in one hand'}, - ['weapon_flaregun'] = {['name'] = 'weapon_flaregun', ['label'] = 'Flare Gun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_FLARE', ['image'] = 'weapon_flaregun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A handgun for firing signal rockets'}, - ['weapon_marksmanpistol'] = {['name'] = 'weapon_marksmanpistol', ['label'] = 'Marksman Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_marksmanpistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A very accurate small firearm designed to be held in one hand'}, - ['weapon_revolver'] = {['name'] = 'weapon_revolver', ['label'] = 'Revolver', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_revolver.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A pistol with revolving chambers enabling several shots to be fired without reloading'}, - ['weapon_revolver_mk2'] = {['name'] = 'weapon_revolver_mk2', ['label'] = 'Violence', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_revolver_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'da Violence'}, - ['weapon_doubleaction'] = {['name'] = 'weapon_doubleaction', ['label'] = 'Double Action Revolver', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_doubleaction.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Double Action Revolver'}, - ['weapon_snspistol_mk2'] = {['name'] = 'weapon_snspistol_mk2', ['label'] = 'SNS Pistol Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_snspistol_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'SNS Pistol MK2'}, - ['weapon_raypistol'] = {['name'] = 'weapon_raypistol', ['label'] = 'Up-n-Atomizer', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_raypistol.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Raypistol'}, - ['weapon_ceramicpistol'] = {['name'] = 'weapon_ceramicpistol', ['label'] = 'Ceramic Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_ceramicpistol.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Ceramicpistol'}, - ['weapon_navyrevolver'] = {['name'] = 'weapon_navyrevolver', ['label'] = 'Navy Revolver', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_navyrevolver.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Navyrevolver'}, - ['weapon_gadgetpistol'] = {['name'] = 'weapon_gadgetpistol', ['label'] = 'Perico Pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_gadgetpistol.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Gadgetpistol'}, - ['weapon_pistolxm3'] = {['name'] = 'weapon_pistolxm3', ['label'] = 'Pistol XM3', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_pistolxm3.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Pistol XM3'}, + weapon_pistol = { name = 'weapon_pistol', label = 'Walther P99', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_pistol.png', unique = true, useable = false, description = 'A small firearm designed to be held in one hand' }, + weapon_pistol_mk2 = { name = 'weapon_pistol_mk2', label = 'Pistol Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_pistol_mk2.png', unique = true, useable = false, description = 'An upgraded small firearm designed to be held in one hand' }, + weapon_combatpistol = { name = 'weapon_combatpistol', label = 'Combat Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_combatpistol.png', unique = true, useable = false, description = 'A combat version small firearm designed to be held in one hand' }, + weapon_appistol = { name = 'weapon_appistol', label = 'AP Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_appistol.png', unique = true, useable = false, description = 'A small firearm designed to be held in one hand that is automatic' }, + weapon_stungun = { name = 'weapon_stungun', label = 'Taser', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_stungun.png', unique = true, useable = false, description = 'A weapon firing barbs attached by wires to batteries, causing temporary paralysis' }, + weapon_pistol50 = { name = 'weapon_pistol50', label = 'Pistol .50', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_pistol50.png', unique = true, useable = false, description = 'A .50 caliber firearm designed to be held with both hands' }, + weapon_snspistol = { name = 'weapon_snspistol', label = 'SNS Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_snspistol.png', unique = true, useable = false, description = 'A very small firearm designed to be easily concealed' }, + weapon_heavypistol = { name = 'weapon_heavypistol', label = 'Heavy Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_heavypistol.png', unique = true, useable = false, description = 'A hefty firearm designed to be held in one hand (or attempted)' }, + weapon_vintagepistol = { name = 'weapon_vintagepistol', label = 'Vintage Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_vintagepistol.png', unique = true, useable = false, description = 'An antique firearm designed to be held in one hand' }, + weapon_flaregun = { name = 'weapon_flaregun', label = 'Flare Gun', weight = 1000, type = 'weapon', ammotype = 'AMMO_FLARE', image = 'weapon_flaregun.png', unique = true, useable = false, description = 'A handgun for firing signal rockets' }, + weapon_marksmanpistol = { name = 'weapon_marksmanpistol', label = 'Marksman Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_marksmanpistol.png', unique = true, useable = false, description = 'A very accurate small firearm designed to be held in one hand' }, + weapon_revolver = { name = 'weapon_revolver', label = 'Revolver', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_revolver.png', unique = true, useable = false, description = 'A pistol with revolving chambers enabling several shots to be fired without reloading' }, + weapon_revolver_mk2 = { name = 'weapon_revolver_mk2', label = 'Violence', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_revolver_mk2.png', unique = true, useable = true, description = 'da Violence' }, + weapon_doubleaction = { name = 'weapon_doubleaction', label = 'Double Action Revolver', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_doubleaction.png', unique = true, useable = true, description = 'Double Action Revolver' }, + weapon_snspistol_mk2 = { name = 'weapon_snspistol_mk2', label = 'SNS Pistol Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_snspistol_mk2.png', unique = true, useable = true, description = 'SNS Pistol MK2' }, + weapon_raypistol = { name = 'weapon_raypistol', label = 'Up-n-Atomizer', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_raypistol.png', unique = true, useable = true, description = 'Weapon Raypistol' }, + weapon_ceramicpistol = { name = 'weapon_ceramicpistol', label = 'Ceramic Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_ceramicpistol.png', unique = true, useable = true, description = 'Weapon Ceramicpistol' }, + weapon_navyrevolver = { name = 'weapon_navyrevolver', label = 'Navy Revolver', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_navyrevolver.png', unique = true, useable = true, description = 'Weapon Navyrevolver' }, + weapon_gadgetpistol = { name = 'weapon_gadgetpistol', label = 'Perico Pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_gadgetpistol.png', unique = true, useable = true, description = 'Weapon Gadgetpistol' }, + weapon_pistolxm3 = { name = 'weapon_pistolxm3', label = 'Pistol XM3', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_pistolxm3.png', unique = true, useable = true, description = 'Pistol XM3' }, -- Submachine Guns - ['weapon_microsmg'] = {['name'] = 'weapon_microsmg', ['label'] = 'Micro SMG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_microsmg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A handheld lightweight machine gun'}, - ['weapon_smg'] = {['name'] = 'weapon_smg', ['label'] = 'SMG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_smg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A handheld lightweight machine gun'}, - ['weapon_smg_mk2'] = {['name'] = 'weapon_smg_mk2', ['label'] = 'SMG Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_smg_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'SMG MK2'}, - ['weapon_assaultsmg'] = {['name'] = 'weapon_assaultsmg', ['label'] = 'Assault SMG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_assaultsmg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An assault version of a handheld lightweight machine gun'}, - ['weapon_combatpdw'] = {['name'] = 'weapon_combatpdw', ['label'] = 'Combat PDW', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_combatpdw.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A combat version of a handheld lightweight machine gun'}, - ['weapon_machinepistol'] = {['name'] = 'weapon_machinepistol', ['label'] = 'Tec-9', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PISTOL', ['image'] = 'weapon_machinepistol.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A self-loading pistol capable of burst or fully automatic fire'}, - ['weapon_minismg'] = {['name'] = 'weapon_minismg', ['label'] = 'Mini SMG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_minismg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A mini handheld lightweight machine gun'}, - ['weapon_raycarbine'] = {['name'] = 'weapon_raycarbine', ['label'] = 'Unholy Hellbringer', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SMG', ['image'] = 'weapon_raycarbine.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Raycarbine'}, + weapon_microsmg = { name = 'weapon_microsmg', label = 'Micro SMG', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_microsmg.png', unique = true, useable = false, description = 'A handheld lightweight machine gun' }, + weapon_smg = { name = 'weapon_smg', label = 'SMG', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_smg.png', unique = true, useable = false, description = 'A handheld lightweight machine gun' }, + weapon_smg_mk2 = { name = 'weapon_smg_mk2', label = 'SMG Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_smg_mk2.png', unique = true, useable = true, description = 'SMG MK2' }, + weapon_assaultsmg = { name = 'weapon_assaultsmg', label = 'Assault SMG', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_assaultsmg.png', unique = true, useable = false, description = 'An assault version of a handheld lightweight machine gun' }, + weapon_combatpdw = { name = 'weapon_combatpdw', label = 'Combat PDW', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_combatpdw.png', unique = true, useable = false, description = 'A combat version of a handheld lightweight machine gun' }, + weapon_machinepistol = { name = 'weapon_machinepistol', label = 'Tec-9', weight = 1000, type = 'weapon', ammotype = 'AMMO_PISTOL', image = 'weapon_machinepistol.png', unique = true, useable = false, description = 'A self-loading pistol capable of burst or fully automatic fire' }, + weapon_minismg = { name = 'weapon_minismg', label = 'Mini SMG', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_minismg.png', unique = true, useable = false, description = 'A mini handheld lightweight machine gun' }, + weapon_raycarbine = { name = 'weapon_raycarbine', label = 'Unholy Hellbringer', weight = 1000, type = 'weapon', ammotype = 'AMMO_SMG', image = 'weapon_raycarbine.png', unique = true, useable = true, description = 'Weapon Raycarbine' }, -- Shotguns - ['weapon_pumpshotgun'] = {['name'] = 'weapon_pumpshotgun', ['label'] = 'Pump Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_pumpshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A pump-action smoothbore gun for firing small shot at short range'}, - ['weapon_sawnoffshotgun'] = {['name'] = 'weapon_sawnoffshotgun', ['label'] = 'Sawn-off Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_sawnoffshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A sawn-off smoothbore gun for firing small shot at short range'}, - ['weapon_assaultshotgun'] = {['name'] = 'weapon_assaultshotgun', ['label'] = 'Assault Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_assaultshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An assault version of asmoothbore gun for firing small shot at short range'}, - ['weapon_bullpupshotgun'] = {['name'] = 'weapon_bullpupshotgun', ['label'] = 'Bullpup Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_bullpupshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A compact smoothbore gun for firing small shot at short range'}, - ['weapon_musket'] = {['name'] = 'weapon_musket', ['label'] = 'Musket', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_musket.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An infantryman\'s light gun with a long barrel, typically smooth-bored, muzzleloading, and fired from the shoulder'}, - ['weapon_heavyshotgun'] = {['name'] = 'weapon_heavyshotgun', ['label'] = 'Heavy Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_heavyshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A large smoothbore gun for firing small shot at short range'}, - ['weapon_dbshotgun'] = {['name'] = 'weapon_dbshotgun', ['label'] = 'Double-barrel Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_dbshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A shotgun with two parallel barrels, allowing two single shots to be fired in quick succession'}, - ['weapon_autoshotgun'] = {['name'] = 'weapon_autoshotgun', ['label'] = 'Auto Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_autoshotgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A shotgun capable of rapid continous fire'}, - ['weapon_pumpshotgun_mk2'] = {['name'] = 'weapon_pumpshotgun_mk2', ['label'] = 'Pumpshotgun Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_pumpshotgun_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Pumpshotgun MK2'}, - ['weapon_combatshotgun'] = {['name'] = 'weapon_combatshotgun', ['label'] = 'Combat Shotgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SHOTGUN', ['image'] = 'weapon_combatshotgun.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Combatshotgun'}, + weapon_pumpshotgun = { name = 'weapon_pumpshotgun', label = 'Pump Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_pumpshotgun.png', unique = true, useable = false, description = 'A pump-action smoothbore gun for firing small shot at short range' }, + weapon_sawnoffshotgun = { name = 'weapon_sawnoffshotgun', label = 'Sawn-off Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_sawnoffshotgun.png', unique = true, useable = false, description = 'A sawn-off smoothbore gun for firing small shot at short range' }, + weapon_assaultshotgun = { name = 'weapon_assaultshotgun', label = 'Assault Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_assaultshotgun.png', unique = true, useable = false, description = 'An assault version of asmoothbore gun for firing small shot at short range' }, + weapon_bullpupshotgun = { name = 'weapon_bullpupshotgun', label = 'Bullpup Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_bullpupshotgun.png', unique = true, useable = false, description = 'A compact smoothbore gun for firing small shot at short range' }, + weapon_musket = { name = 'weapon_musket', label = 'Musket', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_musket.png', unique = true, useable = false, description = 'An infantryman\'s light gun with a long barrel, typically smooth-bored, muzzleloading, and fired from the shoulder' }, + weapon_heavyshotgun = { name = 'weapon_heavyshotgun', label = 'Heavy Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_heavyshotgun.png', unique = true, useable = false, description = 'A large smoothbore gun for firing small shot at short range' }, + weapon_dbshotgun = { name = 'weapon_dbshotgun', label = 'Double-barrel Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_dbshotgun.png', unique = true, useable = false, description = 'A shotgun with two parallel barrels, allowing two single shots to be fired in quick succession' }, + weapon_autoshotgun = { name = 'weapon_autoshotgun', label = 'Auto Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_autoshotgun.png', unique = true, useable = false, description = 'A shotgun capable of rapid continous fire' }, + weapon_pumpshotgun_mk2 = { name = 'weapon_pumpshotgun_mk2', label = 'Pumpshotgun Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_pumpshotgun_mk2.png', unique = true, useable = true, description = 'Pumpshotgun MK2' }, + weapon_combatshotgun = { name = 'weapon_combatshotgun', label = 'Combat Shotgun', weight = 1000, type = 'weapon', ammotype = 'AMMO_SHOTGUN', image = 'weapon_combatshotgun.png', unique = true, useable = true, description = 'Weapon Combatshotgun' }, -- Assault Rifles - ['weapon_assaultrifle'] = {['name'] = 'weapon_assaultrifle', ['label'] = 'Assault Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_assaultrifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A rapid-fire, magazine-fed automatic rifle designed for infantry use'}, - ['weapon_assaultrifle_mk2'] = {['name'] = 'weapon_assaultrifle_mk2', ['label'] = 'Assault Rifle Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_assaultrifle_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Assault Rifle MK2'}, - ['weapon_carbinerifle'] = {['name'] = 'weapon_carbinerifle', ['label'] = 'Carbine Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_carbinerifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A lightweight automatic rifle'}, - ['weapon_carbinerifle_mk2'] = {['name'] = 'weapon_carbinerifle_mk2', ['label'] = 'Carbine Rifle Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_carbinerifle_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Carbine Rifle MK2'}, - ['weapon_advancedrifle'] = {['name'] = 'weapon_advancedrifle', ['label'] = 'Advanced Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_advancedrifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An assault version of a rapid-fire, magazine-fed automatic rifle designed for infantry use'}, - ['weapon_specialcarbine'] = {['name'] = 'weapon_specialcarbine', ['label'] = 'Special Carbine', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_specialcarbine.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An extremely versatile assault rifle for any combat situation'}, - ['weapon_bullpuprifle'] = {['name'] = 'weapon_bullpuprifle', ['label'] = 'Bullpup Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_bullpuprifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A compact automatic assault rifle'}, - ['weapon_compactrifle'] = {['name'] = 'weapon_compactrifle', ['label'] = 'Compact Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_compactrifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A compact version of an assault rifle'}, - ['weapon_specialcarbine_mk2'] = {['name'] = 'weapon_specialcarbine_mk2', ['label'] = 'Special Carbine Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_specialcarbine_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Wpecialcarbine MK2'}, - ['weapon_bullpuprifle_mk2'] = {['name'] = 'weapon_bullpuprifle_mk2', ['label'] = 'Bullpup Rifle Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_bullpuprifle_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Bull Puprifle MK2'}, - ['weapon_militaryrifle'] = {['name'] = 'weapon_militaryrifle', ['label'] = 'Military Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RIFLE', ['image'] = 'weapon_militaryrifle.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Militaryrifle'}, + weapon_assaultrifle = { name = 'weapon_assaultrifle', label = 'Assault Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_assaultrifle.png', unique = true, useable = false, description = 'A rapid-fire, magazine-fed automatic rifle designed for infantry use' }, + weapon_assaultrifle_mk2 = { name = 'weapon_assaultrifle_mk2', label = 'Assault Rifle Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_assaultrifle_mk2.png', unique = true, useable = true, description = 'Assault Rifle MK2' }, + weapon_carbinerifle = { name = 'weapon_carbinerifle', label = 'Carbine Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_carbinerifle.png', unique = true, useable = false, description = 'A lightweight automatic rifle' }, + weapon_carbinerifle_mk2 = { name = 'weapon_carbinerifle_mk2', label = 'Carbine Rifle Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_carbinerifle_mk2.png', unique = true, useable = true, description = 'Carbine Rifle MK2' }, + weapon_advancedrifle = { name = 'weapon_advancedrifle', label = 'Advanced Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_advancedrifle.png', unique = true, useable = false, description = 'An assault version of a rapid-fire, magazine-fed automatic rifle designed for infantry use' }, + weapon_specialcarbine = { name = 'weapon_specialcarbine', label = 'Special Carbine', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_specialcarbine.png', unique = true, useable = false, description = 'An extremely versatile assault rifle for any combat situation' }, + weapon_bullpuprifle = { name = 'weapon_bullpuprifle', label = 'Bullpup Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_bullpuprifle.png', unique = true, useable = false, description = 'A compact automatic assault rifle' }, + weapon_compactrifle = { name = 'weapon_compactrifle', label = 'Compact Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_compactrifle.png', unique = true, useable = false, description = 'A compact version of an assault rifle' }, + weapon_specialcarbine_mk2 = { name = 'weapon_specialcarbine_mk2', label = 'Special Carbine Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_specialcarbine_mk2.png', unique = true, useable = true, description = 'Weapon Wpecialcarbine MK2' }, + weapon_bullpuprifle_mk2 = { name = 'weapon_bullpuprifle_mk2', label = 'Bullpup Rifle Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_bullpuprifle_mk2.png', unique = true, useable = true, description = 'Bull Puprifle MK2' }, + weapon_militaryrifle = { name = 'weapon_militaryrifle', label = 'Military Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_RIFLE', image = 'weapon_militaryrifle.png', unique = true, useable = true, description = 'Weapon Militaryrifle' }, -- Light Machine Guns - ['weapon_mg'] = {['name'] = 'weapon_mg', ['label'] = 'Machinegun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_MG', ['image'] = 'weapon_mg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An automatic gun that fires bullets in rapid succession for as long as the trigger is pressed'}, - ['weapon_combatmg'] = {['name'] = 'weapon_combatmg', ['label'] = 'Combat MG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_MG', ['image'] = 'weapon_combatmg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A combat version of an automatic gun that fires bullets in rapid succession for as long as the trigger is pressed'}, - ['weapon_gusenberg'] = {['name'] = 'weapon_gusenberg', ['label'] = 'Thompson SMG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_MG', ['image'] = 'weapon_gusenberg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An automatic rifle commonly referred to as a tommy gun'}, - ['weapon_combatmg_mk2'] = {['name'] = 'weapon_combatmg_mk2', ['label'] = 'Combat MG Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_MG', ['image'] = 'weapon_combatmg_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Combatmg MK2'}, + weapon_mg = { name = 'weapon_mg', label = 'Machinegun', weight = 1000, type = 'weapon', ammotype = 'AMMO_MG', image = 'weapon_mg.png', unique = true, useable = false, description = 'An automatic gun that fires bullets in rapid succession for as long as the trigger is pressed' }, + weapon_combatmg = { name = 'weapon_combatmg', label = 'Combat MG', weight = 1000, type = 'weapon', ammotype = 'AMMO_MG', image = 'weapon_combatmg.png', unique = true, useable = false, description = 'A combat version of an automatic gun that fires bullets in rapid succession for as long as the trigger is pressed' }, + weapon_gusenberg = { name = 'weapon_gusenberg', label = 'Thompson SMG', weight = 1000, type = 'weapon', ammotype = 'AMMO_MG', image = 'weapon_gusenberg.png', unique = true, useable = false, description = 'An automatic rifle commonly referred to as a tommy gun' }, + weapon_combatmg_mk2 = { name = 'weapon_combatmg_mk2', label = 'Combat MG Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_MG', image = 'weapon_combatmg_mk2.png', unique = true, useable = true, description = 'Weapon Combatmg MK2' }, -- Sniper Rifles - ['weapon_sniperrifle'] = {['name'] = 'weapon_sniperrifle', ['label'] = 'Sniper Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SNIPER', ['image'] = 'weapon_sniperrifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A high-precision, long-range rifle'}, - ['weapon_heavysniper'] = {['name'] = 'weapon_heavysniper', ['label'] = 'Heavy Sniper', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SNIPER', ['image'] = 'weapon_heavysniper.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An upgraded high-precision, long-range rifle'}, - ['weapon_marksmanrifle'] = {['name'] = 'weapon_marksmanrifle', ['label'] = 'Marksman Rifle', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SNIPER', ['image'] = 'weapon_marksmanrifle.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A very accurate single-fire rifle'}, - ['weapon_remotesniper'] = {['name'] = 'weapon_remotesniper', ['label'] = 'Remote Sniper', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SNIPER_REMOTE', ['image'] = 'weapon_remotesniper.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A portable high-precision, long-range rifle'}, - ['weapon_heavysniper_mk2'] = {['name'] = 'weapon_heavysniper_mk2', ['label'] = 'Heavy Sniper Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SNIPER', ['image'] = 'weapon_heavysniper_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Heavysniper MK2'}, - ['weapon_marksmanrifle_mk2'] = {['name'] = 'weapon_marksmanrifle_mk2', ['label'] = 'Marksman Rifle Mk II', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_SNIPER', ['image'] = 'weapon_marksmanrifle_mk2.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Marksmanrifle MK2'}, + weapon_sniperrifle = { name = 'weapon_sniperrifle', label = 'Sniper Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_SNIPER', image = 'weapon_sniperrifle.png', unique = true, useable = false, description = 'A high-precision, long-range rifle' }, + weapon_heavysniper = { name = 'weapon_heavysniper', label = 'Heavy Sniper', weight = 1000, type = 'weapon', ammotype = 'AMMO_SNIPER', image = 'weapon_heavysniper.png', unique = true, useable = false, description = 'An upgraded high-precision, long-range rifle' }, + weapon_marksmanrifle = { name = 'weapon_marksmanrifle', label = 'Marksman Rifle', weight = 1000, type = 'weapon', ammotype = 'AMMO_SNIPER', image = 'weapon_marksmanrifle.png', unique = true, useable = false, description = 'A very accurate single-fire rifle' }, + weapon_remotesniper = { name = 'weapon_remotesniper', label = 'Remote Sniper', weight = 1000, type = 'weapon', ammotype = 'AMMO_SNIPER_REMOTE', image = 'weapon_remotesniper.png', unique = true, useable = false, description = 'A portable high-precision, long-range rifle' }, + weapon_heavysniper_mk2 = { name = 'weapon_heavysniper_mk2', label = 'Heavy Sniper Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_SNIPER', image = 'weapon_heavysniper_mk2.png', unique = true, useable = true, description = 'Weapon Heavysniper MK2' }, + weapon_marksmanrifle_mk2 = { name = 'weapon_marksmanrifle_mk2', label = 'Marksman Rifle Mk II', weight = 1000, type = 'weapon', ammotype = 'AMMO_SNIPER', image = 'weapon_marksmanrifle_mk2.png', unique = true, useable = true, description = 'Weapon Marksmanrifle MK2' }, -- Heavy Weapons - ['weapon_rpg'] = {['name'] = 'weapon_rpg', ['label'] = 'RPG', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_RPG', ['image'] = 'weapon_rpg.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A rocket-propelled grenade launcher'}, - ['weapon_grenadelauncher'] = {['name'] = 'weapon_grenadelauncher', ['label'] = 'Grenade Launcher', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_GRENADELAUNCHER', ['image'] = 'weapon_grenadelauncher.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A weapon that fires a specially-designed large-caliber projectile, often with an explosive, smoke or gas warhead'}, - ['weapon_grenadelauncher_smoke'] = {['name'] = 'weapon_grenadelauncher_smoke', ['label'] = 'Smoke Grenade Launcher', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_GRENADELAUNCHER', ['image'] = 'weapon_smokegrenade.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A bomb that produces a lot of smoke when it explodes'}, - ['weapon_minigun'] = {['name'] = 'weapon_minigun', ['label'] = 'Minigun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_MINIGUN', ['image'] = 'weapon_minigun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A portable machine gun consisting of a rotating cluster of six barrels and capable of variable rates of fire of up to 6,000 rounds per minute'}, - ['weapon_firework'] = {['name'] = 'weapon_firework', ['label'] = 'Firework Launcher', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_firework.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A device containing gunpowder and other combustible chemicals that causes a spectacular explosion when ignited'}, - ['weapon_railgun'] = {['name'] = 'weapon_railgun', ['label'] = 'Railgun', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_railgun.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A weapon that uses electromagnetic force to launch high velocity projectiles'}, - ['weapon_railgunxm3'] = {['name'] = 'weapon_railgunxm3', ['label'] = 'Railgun XM3', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_railgunxm3.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A weapon that uses electromagnetic force to launch high velocity projectiles'}, - ['weapon_hominglauncher'] = {['name'] = 'weapon_hominglauncher', ['label'] = 'Homing Launcher', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_STINGER', ['image'] = 'weapon_hominglauncher.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A weapon fitted with an electronic device that enables it to find and hit a target'}, - ['weapon_compactlauncher'] = {['name'] = 'weapon_compactlauncher', ['label'] = 'Compact Launcher', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_compactlauncher.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A compact grenade launcher'}, - ['weapon_rayminigun'] = {['name'] = 'weapon_rayminigun', ['label'] = 'Widowmaker', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_MINIGUN', ['image'] = 'weapon_rayminigun.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Rayminigun'}, + weapon_rpg = { name = 'weapon_rpg', label = 'RPG', weight = 1000, type = 'weapon', ammotype = 'AMMO_RPG', image = 'weapon_rpg.png', unique = true, useable = false, description = 'A rocket-propelled grenade launcher' }, + weapon_grenadelauncher = { name = 'weapon_grenadelauncher', label = 'Grenade Launcher', weight = 1000, type = 'weapon', ammotype = 'AMMO_GRENADELAUNCHER', image = 'weapon_grenadelauncher.png', unique = true, useable = false, description = 'A weapon that fires a specially-designed large-caliber projectile, often with an explosive, smoke or gas warhead' }, + weapon_grenadelauncher_smoke = { name = 'weapon_grenadelauncher_smoke', label = 'Smoke Grenade Launcher', weight = 1000, type = 'weapon', ammotype = 'AMMO_GRENADELAUNCHER', image = 'weapon_smokegrenade.png', unique = true, useable = false, description = 'A bomb that produces a lot of smoke when it explodes' }, + weapon_minigun = { name = 'weapon_minigun', label = 'Minigun', weight = 1000, type = 'weapon', ammotype = 'AMMO_MINIGUN', image = 'weapon_minigun.png', unique = true, useable = false, description = 'A portable machine gun consisting of a rotating cluster of six barrels and capable of variable rates of fire of up to 6,000 rounds per minute' }, + weapon_firework = { name = 'weapon_firework', label = 'Firework Launcher', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_firework.png', unique = true, useable = false, description = 'A device containing gunpowder and other combustible chemicals that causes a spectacular explosion when ignited' }, + weapon_railgun = { name = 'weapon_railgun', label = 'Railgun', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_railgun.png', unique = true, useable = false, description = 'A weapon that uses electromagnetic force to launch high velocity projectiles' }, + weapon_railgunxm3 = { name = 'weapon_railgunxm3', label = 'Railgun XM3', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_railgunxm3.png', unique = true, useable = false, description = 'A weapon that uses electromagnetic force to launch high velocity projectiles' }, + weapon_hominglauncher = { name = 'weapon_hominglauncher', label = 'Homing Launcher', weight = 1000, type = 'weapon', ammotype = 'AMMO_STINGER', image = 'weapon_hominglauncher.png', unique = true, useable = false, description = 'A weapon fitted with an electronic device that enables it to find and hit a target' }, + weapon_compactlauncher = { name = 'weapon_compactlauncher', label = 'Compact Launcher', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_compactlauncher.png', unique = true, useable = false, description = 'A compact grenade launcher' }, + weapon_rayminigun = { name = 'weapon_rayminigun', label = 'Widowmaker', weight = 1000, type = 'weapon', ammotype = 'AMMO_MINIGUN', image = 'weapon_rayminigun.png', unique = true, useable = true, description = 'Weapon Rayminigun' }, -- Throwables - ['weapon_grenade'] = {['name'] = 'weapon_grenade', ['label'] = 'Grenade', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_grenade.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A handheld throwable bomb'}, - ['weapon_bzgas'] = {['name'] = 'weapon_bzgas', ['label'] = 'BZ Gas', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_bzgas.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A cannister of gas that causes extreme pain'}, - ['weapon_molotov'] = {['name'] = 'weapon_molotov', ['label'] = 'Molotov', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_molotov.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A crude bomb made of a bottle filled with a flammable liquid and fitted with a wick for lighting'}, - ['weapon_stickybomb'] = {['name'] = 'weapon_stickybomb', ['label'] = 'C4', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_stickybomb.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An explosive charge covered with an adhesive that when thrown against an object sticks until it explodes'}, - ['weapon_proxmine'] = {['name'] = 'weapon_proxmine', ['label'] = 'Proxmine Grenade', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_proximitymine.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A bomb placed on the ground that detonates when going within its proximity'}, - ['weapon_snowball'] = {['name'] = 'weapon_snowball', ['label'] = 'Snowball', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_snowball.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A ball of packed snow, especially one made for throwing at other people for fun'}, - ['weapon_pipebomb'] = {['name'] = 'weapon_pipebomb', ['label'] = 'Pipe Bomb', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_pipebomb.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A homemade bomb, the components of which are contained in a pipe'}, - ['weapon_ball'] = {['name'] = 'weapon_ball', ['label'] = 'Ball', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_BALL', ['image'] = 'weapon_ball.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A solid or hollow spherical or egg-shaped object that is kicked, thrown, or hit in a game'}, - ['weapon_smokegrenade'] = {['name'] = 'weapon_smokegrenade', ['label'] = 'Smoke Grenade', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_c4.png', ['unique'] = true, ['useable'] = false, ['description'] = 'An explosive charge that can be remotely detonated'}, - ['weapon_flare'] = {['name'] = 'weapon_flare', ['label'] = 'Flare pistol', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_FLARE', ['image'] = 'weapon_flare.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A small pyrotechnic devices used for illumination and signalling'}, + weapon_grenade = { name = 'weapon_grenade', label = 'Grenade', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_grenade.png', unique = true, useable = false, description = 'A handheld throwable bomb' }, + weapon_bzgas = { name = 'weapon_bzgas', label = 'BZ Gas', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_bzgas.png', unique = true, useable = false, description = 'A cannister of gas that causes extreme pain' }, + weapon_molotov = { name = 'weapon_molotov', label = 'Molotov', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_molotov.png', unique = true, useable = false, description = 'A crude bomb made of a bottle filled with a flammable liquid and fitted with a wick for lighting' }, + weapon_stickybomb = { name = 'weapon_stickybomb', label = 'C4', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_stickybomb.png', unique = true, useable = false, description = 'An explosive charge covered with an adhesive that when thrown against an object sticks until it explodes' }, + weapon_proxmine = { name = 'weapon_proxmine', label = 'Proxmine Grenade', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_proximitymine.png', unique = true, useable = false, description = 'A bomb placed on the ground that detonates when going within its proximity' }, + weapon_snowball = { name = 'weapon_snowball', label = 'Snowball', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_snowball.png', unique = true, useable = false, description = 'A ball of packed snow, especially one made for throwing at other people for fun' }, + weapon_pipebomb = { name = 'weapon_pipebomb', label = 'Pipe Bomb', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_pipebomb.png', unique = true, useable = false, description = 'A homemade bomb, the components of which are contained in a pipe' }, + weapon_ball = { name = 'weapon_ball', label = 'Ball', weight = 1000, type = 'weapon', ammotype = 'AMMO_BALL', image = 'weapon_ball.png', unique = true, useable = false, description = 'A solid or hollow spherical or egg-shaped object that is kicked, thrown, or hit in a game' }, + weapon_smokegrenade = { name = 'weapon_smokegrenade', label = 'Smoke Grenade', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_c4.png', unique = true, useable = false, description = 'An explosive charge that can be remotely detonated' }, + weapon_flare = { name = 'weapon_flare', label = 'Flare pistol', weight = 1000, type = 'weapon', ammotype = 'AMMO_FLARE', image = 'weapon_flare.png', unique = true, useable = false, description = 'A small pyrotechnic devices used for illumination and signalling' }, -- Miscellaneous - ['weapon_petrolcan'] = {['name'] = 'weapon_petrolcan', ['label'] = 'Petrol Can', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PETROLCAN', ['image'] = 'weapon_petrolcan.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A robust liquid container made from pressed steel'}, - ['weapon_fireextinguisher'] = {['name'] = 'weapon_fireextinguisher', ['label'] = 'Fire Extinguisher', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = nil, ['image'] = 'weapon_fireextinguisher.png', ['unique'] = true, ['useable'] = false, ['description'] = 'A portable device that discharges a jet of water, foam, gas, or other material to extinguish a fire'}, - ['weapon_hazardcan'] = {['name'] = 'weapon_hazardcan', ['label'] = 'Hazardous Jerry Can', ['weight'] = 1000, ['type'] = 'weapon', ['ammotype'] = 'AMMO_PETROLCAN', ['image'] = 'weapon_hazardcan.png', ['unique'] = true, ['useable'] = true, ['description'] = 'Weapon Hazardcan'}, + weapon_petrolcan = { name = 'weapon_petrolcan', label = 'Petrol Can', weight = 1000, type = 'weapon', ammotype = 'AMMO_PETROLCAN', image = 'weapon_petrolcan.png', unique = true, useable = false, description = 'A robust liquid container made from pressed steel' }, + weapon_fireextinguisher = { name = 'weapon_fireextinguisher', label = 'Fire Extinguisher', weight = 1000, type = 'weapon', ammotype = nil, image = 'weapon_fireextinguisher.png', unique = true, useable = false, description = 'A portable device that discharges a jet of water, foam, gas, or other material to extinguish a fire' }, + weapon_hazardcan = { name = 'weapon_hazardcan', label = 'Hazardous Jerry Can', weight = 1000, type = 'weapon', ammotype = 'AMMO_PETROLCAN', image = 'weapon_hazardcan.png', unique = true, useable = true, description = 'Weapon Hazardcan' }, - -- PISTOL ATTACHMENTS - ['pistol_defaultclip'] = {['name'] = 'pistol_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pistol Default Clip'}, - ['pistol_extendedclip'] = {['name'] = 'pistol_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pistol Extended Clip'}, - ['pistol_flashlight'] = {['name'] = 'pistol_flashlight', ['label'] = 'Pistol Flashlight', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_flashlight.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pistol Flashlight Attachment'}, - ['pistol_suppressor'] = {['name'] = 'pistol_suppressor', ['label'] = 'Pistol Suppressor', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pistol Suppressor Attachment'}, - ['pistol_luxuryfinish'] = {['name'] = 'pistol_luxuryfinish', ['label'] = 'Pistol Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pistol Luxury Finish'}, - ['combatpistol_defaultclip'] = {['name'] = 'combatpistol_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat Pistol Default Clip'}, - ['combatpistol_extendedclip'] = {['name'] = 'combatpistol_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat Pistol Extended Clip'}, - ['combatpistol_luxuryfinish'] = {['name'] = 'combatpistol_luxuryfinish', ['label'] = 'Pistol Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat Pistol Luxury Finish'}, - ['appistol_defaultclip'] = {['name'] = 'appistol_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'APPistol Default Clip'}, - ['appistol_extendedclip'] = {['name'] = 'appistol_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'APPistol Extended Clip'}, - ['appistol_luxuryfinish'] = {['name'] = 'appistol_luxuryfinish', ['label'] = 'Pistol Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'APPistol Luxury Finish'}, - ['pistol50_defaultclip'] = {['name'] = 'pistol50_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = '.50 Pistol Default Clip'}, - ['pistol50_extendedclip'] = {['name'] = 'pistol50_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = '.50 Pistol Extended Clip'}, - ['pistol50_luxuryfinish'] = {['name'] = 'pistol50_luxuryfinish', ['label'] = 'Pistol Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = '.50 Pistol Luxury Finish'}, - ['revolver_defaultclip'] = {['name'] = 'revolver_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Revolver Default Clip'}, - ['revolver_vipvariant'] = {['name'] = 'revolver_vipvariant', ['label'] = 'Pistol Variant', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Revolver Variant'}, - ['revolver_bodyguardvariant'] = {['name'] = 'revolver_bodyguardvariant', ['label'] = 'Pistol Variant', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Revolver Variant'}, - ['snspistol_defaultclip'] = {['name'] = 'snspistol_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SNS Pistol Default Clip'}, - ['snspistol_extendedclip'] = {['name'] = 'snspistol_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SNS Pistol Extended Clip'}, - ['snspistol_grip'] = {['name'] = 'snspistol_grip', ['label'] = 'Pistol Grip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SNS Pistol Grip Attachment'}, - ['heavypistol_defaultclip'] = {['name'] = 'heavypistol_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Pistol Default Clip'}, - ['heavypistol_extendedclip'] = {['name'] = 'heavypistol_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Pistol Extended Clip'}, - ['heavypistol_grip'] = {['name'] = 'heavypistol_grip', ['label'] = 'Pistol Grip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Pistol Grip Attachment'}, - ['vintagepistol_defaultclip'] = {['name'] = 'vintagepistol_defaultclip', ['label'] = 'Pistol Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Vintage Pistol Default Clip'}, - ['vintagepistol_extendedclip'] = {['name'] = 'vintagepistol_extendedclip', ['label'] = 'Pistol EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Vintage Pistol Default Clip'}, - - -- SMG ATTACHMENTS - ['microsmg_defaultclip'] = {['name'] = 'microsmg_defaultclip', ['label'] = 'SMG Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Micro SMG Default Clip'}, - ['microsmg_extendedclip'] = {['name'] = 'microsmg_extendedclip', ['label'] = 'SMG EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Micro SMG Extended Clip'}, - ['microsmg_scope'] = {['name'] = 'microsmg_scope', ['label'] = 'SMG Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Micro SMG Scope Attachment'}, - ['microsmg_luxuryfinish'] = {['name'] = 'microsmg_luxuryfinish', ['label'] = 'SMG Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Micro SMG Luxury Finish'}, - ['smg_defaultclip'] = {['name'] = 'smg_defaultclip', ['label'] = 'SMG Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SMG Default Clip'}, - ['smg_extendedclip'] = {['name'] = 'smg_extendedclip', ['label'] = 'SMG EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SMG Extended Clip'}, - ['smg_suppressor'] = {['name'] = 'smg_suppressor', ['label'] = 'SMG Suppressor', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SMG Suppressor'}, - ['smg_drum'] = {['name'] = 'smg_drum', ['label'] = 'SMG Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SMG Drum'}, - ['smg_scope'] = {['name'] = 'smg_scope', ['label'] = 'SMG Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SMG Scope Attachment'}, - ['smg_luxuryfinish'] = {['name'] = 'smg_luxuryfinish', ['label'] = 'SMG Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'SMG Luxury Finish'}, - ['assaultsmg_defaultclip'] = {['name'] = 'assaultsmg_defaultclip', ['label'] = 'SMG Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault SMG Default Clip'}, - ['assaultsmg_extendedclip'] = {['name'] = 'assaultsmg_extendedclip', ['label'] = 'SMG EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault SMG Extended Clip'}, - ['assaultsmg_luxuryfinish'] = {['name'] = 'assaultsmg_luxuryfinish', ['label'] = 'SMG Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault SMG Luxury Finish'}, - ['minismg_defaultclip'] = {['name'] = 'minismg_defaultclip', ['label'] = 'SMG Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Mini SMG Default Clip'}, - ['minismg_extendedclip'] = {['name'] = 'minismg_extendedclip', ['label'] = 'SMG EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Mini SMG Extended Clip'}, - ['machinepistol_defaultclip'] = {['name'] = 'machinepistol_defaultclip', ['label'] = 'SMG Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Machine Pistol Default Clip'}, - ['machinepistol_extendedclip'] = {['name'] = 'machinepistol_extendedclip', ['label'] = 'SMG EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Machine Pistol Extended Clip'}, - ['machinepistol_drum'] = {['name'] = 'machinepistol_drum', ['label'] = 'SMG Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Machine Pistol Drum'}, - ['combatpdw_defaultclip'] = {['name'] = 'combatpdw_defaultclip', ['label'] = 'SMG Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat PDW Default Clip'}, - ['combatpdw_extendedclip'] = {['name'] = 'combatpdw_extendedclip', ['label'] = 'SMG EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat PDW Extended Clip'}, - ['combatpdw_drum'] = {['name'] = 'combatpdw_drum', ['label'] = 'SMG Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat PDW Drum'}, - ['combatpdw_grip'] = {['name'] = 'combatpdw_grip', ['label'] = 'SMG Grip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat PDW Grip Attachment'}, - ['combatpdw_scope'] = {['name'] = 'combatpdw_scope', ['label'] = 'SMG Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Combat PDW Scope Attachment'}, - - -- SHOTGUN ATTACHMENTS - ['shotgun_suppressor'] = {['name'] = 'shotgun_suppressor', ['label'] = 'Shotgun Suppressor', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Shotgun Suppressor Attachment'}, - ['pumpshotgun_luxuryfinish'] = {['name'] = 'pumpshotgun_luxuryfinish', ['label'] = 'Shotgun Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pump Shotgun Luxury Finish'}, - ['sawnoffshotgun_luxuryfinish'] = {['name'] = 'sawnoffshotgun_luxuryfinish', ['label'] = 'Shotgun Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sawn Off Shotgun Luxury Finish'}, - ['assaultshotgun_defaultclip'] = {['name'] = 'assaultshotgun_defaultclip', ['label'] = 'Shotgun Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault Shotgun Default Clip'}, - ['assaultshotgun_extendedclip'] = {['name'] = 'assaultshotgun_extendedclip', ['label'] = 'Shotgun EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault Shotgun Extended Clip'}, - ['heavyshotgun_defaultclip'] = {['name'] = 'heavyshotgun_defaultclip', ['label'] = 'Shotgun Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Shotgun Default Clip'}, - ['heavyshotgun_extendedclip'] = {['name'] = 'heavyshotgun_extendedclip', ['label'] = 'Shotgun EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Shotgun Extended Clip'}, - ['heavyshotgun_drum'] = {['name'] = 'heavyshotgun_drum', ['label'] = 'Shotgun Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Shotgun Drum'}, - - -- RIFLE ATTACHMENTS - ['assaultrifle_defaultclip'] = {['name'] = 'assaultrifle_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault Rifle Default Clip'}, - ['assaultrifle_extendedclip'] = {['name'] = 'assaultrifle_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault Rifle Extended Clip'}, - ['assaultrifle_drum'] = {['name'] = 'assaultrifle_drum', ['label'] = 'Rifle Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault Rifle Drum'}, - ['rifle_flashlight'] = {['name'] = 'rifle_flashlight', ['label'] = 'Rifle Flashlight', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_flashlight.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Rifle Flashlight Attachment'}, - ['rifle_grip'] = {['name'] = 'rifle_grip', ['label'] = 'Rifle Grip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Rifle Grip Attachment'}, - ['rifle_suppressor'] = {['name'] = 'rifle_suppressor', ['label'] = 'Rifle Suppressor', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Rifle Suppressor Attachment'}, - ['assaultrifle_luxuryfinish'] = {['name'] = 'assaultrifle_luxuryfinish', ['label'] = 'Rifle Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Assault Rifle Luxury Finish'}, - ['carbinerifle_defaultclip'] = {['name'] = 'carbinerifle_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Carbine Rifle Default Clip'}, - ['carbinerifle_extendedclip'] = {['name'] = 'carbinerifle_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Carbine Rifle Extended Clip'}, - ['carbinerifle_drum'] = {['name'] = 'carbinerifle_drum', ['label'] = 'Rifle Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Carbine Rifle Drum'}, - ['carbinerifle_scope'] = {['name'] = 'carbinerifle_scope', ['label'] = 'Rifle Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Carbine Rifle Scope'}, - ['carbinerifle_luxuryfinish'] = {['name'] = 'carbinerifle_luxuryfinish', ['label'] = 'Rifle Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Carbine Rifle Luxury Finish'}, - ['advancedrifle_defaultclip'] = {['name'] = 'advancedrifle_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Advanced Rifle Default Clip'}, - ['advancedrifle_extendedclip'] = {['name'] = 'advancedrifle_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Advanced Rifle Extended Clip'}, - ['advancedrifle_luxuryfinish'] = {['name'] = 'advancedrifle_luxuryfinish', ['label'] = 'Rifle Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Advanced Rifle Luxury Finish'}, - ['specialcarbine_defaultclip'] = {['name'] = 'specialcarbine_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Special Carbine Default Clip'}, - ['specialcarbine_extendedclip'] = {['name'] = 'specialcarbine_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Special Carbine Extended Clip'}, - ['specialcarbine_drum'] = {['name'] = 'specialcarbine_drum', ['label'] = 'Rifle Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Special Carbine Drum'}, - ['specialcarbine_luxuryfinish'] = {['name'] = 'specialcarbine_luxuryfinish', ['label'] = 'Rifle Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Special Carbine Luxury Finish'}, - ['bullpuprifle_defaultclip'] = {['name'] = 'bullpuprifle_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Bullpup Rifle Default Clip'}, - ['bullpuprifle_extendedclip'] = {['name'] = 'bullpuprifle_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Bullpup Rifle Extended Clip'}, - ['bullpuprifle_luxuryfinish'] = {['name'] = 'bullpuprifle_luxuryfinish', ['label'] = 'Rifle Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Bullpup Rifle Luxury Finish'}, - ['compactrifle_defaultclip'] = {['name'] = 'compactrifle_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Compact Rifle Default Clip'}, - ['compactrifle_extendedclip'] = {['name'] = 'compactrifle_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Compact Rifle Extended Clip'}, - ['compactrifle_drum'] = {['name'] = 'compactrifle_drum', ['label'] = 'Rifle Drum', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_drummag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Compact Rifle Drum'}, - ['gusenberg_defaultclip'] = {['name'] = 'gusenberg_defaultclip', ['label'] = 'Rifle Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Gusenberg Default Clip'}, - ['gusenberg_extendedclip'] = {['name'] = 'gusenberg_extendedclip', ['label'] = 'Rifle EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Gusenberg Extended Clip'}, - - -- SNIPER ATTACHMENTS - ['sniperrifle_defaultclip'] = {['name'] = 'sniperrifle_defaultclip', ['label'] = 'Sniper Suppressor', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sniper Rifle Default Clip'}, - ['sniper_scope'] = {['name'] = 'sniper_scope', ['label'] = 'Sniper Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sniper Rifle Scope Attachment'}, - ['snipermax_scope'] = {['name'] = 'snipermax_scope', ['label'] = 'Sniper Max Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sniper Rifle Max Scope Attachment'}, - ['sniper_grip'] = {['name'] = 'sniper_grip', ['label'] = 'Sniper Grip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sniper Rifle Grip Attachment'}, - ['heavysniper_defaultclip'] = {['name'] = 'heavysniper_defaultclip', ['label'] = 'Sniper Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy Sniper Default Clip'}, - ['marksmanrifle_defaultclip'] = {['name'] = 'marksmanrifle_defaultclip', ['label'] = 'Sniper Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Marksman Rifle Default Clip'}, - ['marksmanrifle_extendedclip'] = {['name'] = 'marksmanrifle_extendedclip', ['label'] = 'Sniper EXT Clip', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_extendedclip.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Marksman Rifle Extended Clip'}, - ['marksmanrifle_scope'] = {['name'] = 'marksmanrifle_scope', ['label'] = 'Sniper Scope', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'smg_scope.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Marksman Rifle Scope Attachment'}, - ['marksmanrifle_luxuryfinish'] = {['name'] = 'marksmanrifle_luxuryfinish', ['label'] = 'Sniper Finish', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pistol_suppressor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Marksman Rifle Luxury Finish'}, + -- Weapon Attachments + clip_attachment = { name = 'clip_attachment', label = 'Clip', weight = 1000, type = 'item', image = 'clip_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A clip for a weapon' }, + drum_attachment = { name = 'drum_attachment', label = 'Drum', weight = 1000, type = 'item', image = 'drum_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A drum for a weapon' }, + flashlight_attachment = { name = 'flashlight_attachment', label = 'Flashlight', weight = 1000, type = 'item', image = 'flashlight_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A flashlight for a weapon' }, + suppressor_attachment = { name = 'suppressor_attachment', label = 'Suppressor', weight = 1000, type = 'item', image = 'suppressor_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A suppressor for a weapon' }, + smallscope_attachment = { name = 'smallscope_attachment', label = 'Small Scope', weight = 1000, type = 'item', image = 'smallscope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A small scope for a weapon' }, + medscope_attachment = { name = 'medscope_attachment', label = 'Medium Scope', weight = 1000, type = 'item', image = 'medscope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A medium scope for a weapon' }, + largescope_attachment = { name = 'largescope_attachment', label = 'Large Scope', weight = 1000, type = 'item', image = 'largescope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A large scope for a weapon' }, + holoscope_attachment = { name = 'holoscope_attachment', label = 'Holo Scope', weight = 1000, type = 'item', image = 'holoscope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A holo scope for a weapon' }, + advscope_attachment = { name = 'advscope_attachment', label = 'Advanced Scope', weight = 1000, type = 'item', image = 'advscope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'An advanced scope for a weapon' }, + nvscope_attachment = { name = 'nvscope_attachment', label = 'Night Vision Scope', weight = 1000, type = 'item', image = 'nvscope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A night vision scope for a weapon' }, + thermalscope_attachment = { name = 'thermalscope_attachment', label = 'Thermal Scope', weight = 1000, type = 'item', image = 'thermalscope_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A thermal scope for a weapon' }, + flat_muzzle_brake = { name = 'flat_muzzle_brake', label = 'Flat Muzzle Brake', weight = 1000, type = 'item', image = 'flat_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + tactical_muzzle_brake = { name = 'tactical_muzzle_brake', label = 'Tactical Muzzle Brake', weight = 1000, type = 'item', image = 'tactical_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brakee for a weapon' }, + fat_end_muzzle_brake = { name = 'fat_end_muzzle_brake', label = 'Fat End Muzzle Brake', weight = 1000, type = 'item', image = 'fat_end_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + precision_muzzle_brake = { name = 'precision_muzzle_brake', label = 'Precision Muzzle Brake', weight = 1000, type = 'item', image = 'precision_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + heavy_duty_muzzle_brake = { name = 'heavy_duty_muzzle_brake', label = 'HD Muzzle Brake', weight = 1000, type = 'item', image = 'heavy_duty_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + slanted_muzzle_brake = { name = 'slanted_muzzle_brake', label = 'Slanted Muzzle Brake', weight = 1000, type = 'item', image = 'slanted_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + split_end_muzzle_brake = { name = 'split_end_muzzle_brake', label = 'Split End Muzzle Brake', weight = 1000, type = 'item', image = 'split_end_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + squared_muzzle_brake = { name = 'squared_muzzle_brake', label = 'Squared Muzzle Brake', weight = 1000, type = 'item', image = 'squared_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + bellend_muzzle_brake = { name = 'bellend_muzzle_brake', label = 'Bellend Muzzle Brake', weight = 1000, type = 'item', image = 'bellend_muzzle_brake.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A muzzle brake for a weapon' }, + barrel_attachment = { name = 'barrel_attachment', label = 'Barrel', weight = 1000, type = 'item', image = 'barrel_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A barrel for a weapon' }, + grip_attachment = { name = 'grip_attachment', label = 'Grip', weight = 1000, type = 'item', image = 'grip_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A grip for a weapon' }, + comp_attachment = { name = 'comp_attachment', label = 'Compensator', weight = 1000, type = 'item', image = 'comp_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A compensator for a weapon' }, + luxuryfinish_attachment = { name = 'luxuryfinish_attachment', label = 'Luxury Finish', weight = 1000, type = 'item', image = 'luxuryfinish_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A luxury finish for a weapon' }, + digicamo_attachment = { name = 'digicamo_attachment', label = 'Digital Camo', weight = 1000, type = 'item', image = 'digicamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A digital camo for a weapon' }, + brushcamo_attachment = { name = 'brushcamo_attachment', label = 'Brushstroke Camo', weight = 1000, type = 'item', image = 'brushcamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A brushstroke camo for a weapon' }, + woodcamo_attachment = { name = 'woodcamo_attachment', label = 'Woodland Camo', weight = 1000, type = 'item', image = 'woodcamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A woodland camo for a weapon' }, + skullcamo_attachment = { name = 'skullcamo_attachment', label = 'Skull Camo', weight = 1000, type = 'item', image = 'skullcamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A skull camo for a weapon' }, + sessantacamo_attachment = { name = 'sessantacamo_attachment', label = 'Sessanta Nove Camo', weight = 1000, type = 'item', image = 'sessantacamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A sessanta nove camo for a weapon' }, + perseuscamo_attachment = { name = 'perseuscamo_attachment', label = 'Perseus Camo', weight = 1000, type = 'item', image = 'perseuscamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A perseus camo for a weapon' }, + leopardcamo_attachment = { name = 'leopardcamo_attachment', label = 'Leopard Camo', weight = 1000, type = 'item', image = 'leopardcamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A leopard camo for a weapon' }, + zebracamo_attachment = { name = 'zebracamo_attachment', label = 'Zebra Camo', weight = 1000, type = 'item', image = 'zebracamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A zebra camo for a weapon' }, + geocamo_attachment = { name = 'geocamo_attachment', label = 'Geometric Camo', weight = 1000, type = 'item', image = 'geocamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A geometric camo for a weapon' }, + boomcamo_attachment = { name = 'boomcamo_attachment', label = 'Boom Camo', weight = 1000, type = 'item', image = 'boomcamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A boom camo for a weapon' }, + patriotcamo_attachment = { name = 'patriotcamo_attachment', label = 'Patriot Camo', weight = 1000, type = 'item', image = 'patriotcamo_attachment.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A patriot camo for a weapon' }, -- Weapon Tints - ['weapontint_black'] = {['name'] = 'weapontint_black', ['label'] = 'Default Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_black.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Default/Black Weapon Tint'}, - ['weapontint_green'] = {['name'] = 'weapontint_green', ['label'] = 'Green Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_green.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Green Weapon Tint'}, - ['weapontint_gold'] = {['name'] = 'weapontint_gold', ['label'] = 'Gold Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_gold.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Gold Weapon Tint'}, - ['weapontint_pink'] = {['name'] = 'weapontint_pink', ['label'] = 'Pink Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_pink.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pink Weapon Tint'}, - ['weapontint_army'] = {['name'] = 'weapontint_army', ['label'] = 'Army Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_army.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Army Weapon Tint'}, - ['weapontint_lspd'] = {['name'] = 'weapontint_lspd', ['label'] = 'LSPD Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_lspd.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'LSPD Weapon Tint'}, - ['weapontint_orange'] = {['name'] = 'weapontint_orange', ['label'] = 'Orange Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_orange.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Orange Weapon Tint'}, - ['weapontint_plat'] = {['name'] = 'weapontint_plat', ['label'] = 'Platinum Tint', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weapontint_plat.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Platinum Weapon Tint'}, + weapontint_0 = { name = 'weapontint_0', label = 'Default Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Default/Black Weapon Tint' }, + weapontint_1 = { name = 'weapontint_1', label = 'Green Tint', weight = 1000, type = 'item', image = 'weapontint_green.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Green Weapon Tint' }, + weapontint_2 = { name = 'weapontint_2', label = 'Gold Tint', weight = 1000, type = 'item', image = 'weapontint_gold.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Gold Weapon Tint' }, + weapontint_3 = { name = 'weapontint_3', label = 'Pink Tint', weight = 1000, type = 'item', image = 'weapontint_pink.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Pink Weapon Tint' }, + weapontint_4 = { name = 'weapontint_4', label = 'Army Tint', weight = 1000, type = 'item', image = 'weapontint_army.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Army Weapon Tint' }, + weapontint_5 = { name = 'weapontint_5', label = 'LSPD Tint', weight = 1000, type = 'item', image = 'weapontint_lspd.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'LSPD Weapon Tint' }, + weapontint_6 = { name = 'weapontint_6', label = 'Orange Tint', weight = 1000, type = 'item', image = 'weapontint_orange.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Orange Weapon Tint' }, + weapontint_7 = { name = 'weapontint_7', label = 'Platinum Tint', weight = 1000, type = 'item', image = 'weapontint_plat.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Platinum Weapon Tint' }, + weapontint_mk2_0 = { name = 'weapontint_mk2_0', label = 'Classic Black Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Black Weapon Tint for MK2 Weapons' }, + weapontint_mk2_1 = { name = 'weapontint_mk2_1', label = 'Classic Gray Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Gray Weapon Tint for MK2 Weapons' }, + weapontint_mk2_2 = { name = 'weapontint_mk2_2', label = 'Classic Two-Tone Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Two-Tone Weapon Tint for MK2 Weapons' }, + weapontint_mk2_3 = { name = 'weapontint_mk2_3', label = 'Classic White Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic White Weapon Tint for MK2 Weapons' }, + weapontint_mk2_4 = { name = 'weapontint_mk2_4', label = 'Classic Beige Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Beige Weapon Tint for MK2 Weapons' }, + weapontint_mk2_5 = { name = 'weapontint_mk2_5', label = 'Classic Green Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Green Weapon Tint for MK2 Weapons' }, + weapontint_mk2_6 = { name = 'weapontint_mk2_6', label = 'Classic Blue Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Blue Weapon Tint for MK2 Weapons' }, + weapontint_mk2_7 = { name = 'weapontint_mk2_7', label = 'Classic Earth Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Earth Weapon Tint for MK2 Weapons' }, + weapontint_mk2_8 = { name = 'weapontint_mk2_8', label = 'Classic Brown & Black Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Classic Brown & Black Weapon Tint for MK2 Weapons' }, + weapontint_mk2_9 = { name = 'weapontint_mk2_9', label = 'Red Contrast Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Red Contrast Weapon Tint for MK2 Weapons' }, + weapontint_mk2_10 = { name = 'weapontint_mk2_10', label = 'Blue Contrast Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Blue Contrast Weapon Tint for MK2 Weapons' }, + weapontint_mk2_11 = { name = 'weapontint_mk2_11', label = 'Yellow Contrast Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Yellow Contrast Weapon Tint for MK2 Weapons' }, + weapontint_mk2_12 = { name = 'weapontint_mk2_12', label = 'Orange Contrast Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Orange Contrast Weapon Tint for MK2 Weapons' }, + weapontint_mk2_13 = { name = 'weapontint_mk2_13', label = 'Bold Pink Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Pink Weapon Tint for MK2 Weapons' }, + weapontint_mk2_14 = { name = 'weapontint_mk2_14', label = 'Bold Purple & Yellow Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Purple & Yellow Weapon Tint for MK2 Weapons' }, + weapontint_mk2_15 = { name = 'weapontint_mk2_15', label = 'Bold Orange Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Orange Weapon Tint for MK2 Weapons' }, + weapontint_mk2_16 = { name = 'weapontint_mk2_16', label = 'Bold Green & Purple Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Green & Purple Weapon Tint for MK2 Weapons' }, + weapontint_mk2_17 = { name = 'weapontint_mk2_17', label = 'Bold Red Features Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Red Features Weapon Tint for MK2 Weapons' }, + weapontint_mk2_18 = { name = 'weapontint_mk2_18', label = 'Bold Green Features Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Green Features Weapon Tint for MK2 Weapons' }, + weapontint_mk2_19 = { name = 'weapontint_mk2_19', label = 'Bold Cyan Features Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Cyan Features Weapon Tint for MK2 Weapons' }, + weapontint_mk2_20 = { name = 'weapontint_mk2_20', label = 'Bold Yellow Features Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Yellow Features Weapon Tint for MK2 Weapons' }, + weapontint_mk2_21 = { name = 'weapontint_mk2_21', label = 'Bold Red & White Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Red & White Weapon Tint for MK2 Weapons' }, + weapontint_mk2_22 = { name = 'weapontint_mk2_22', label = 'Bold Blue & White Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Bold Blue & White Weapon Tint for MK2 Weapons' }, + weapontint_mk2_23 = { name = 'weapontint_mk2_23', label = 'Metallic Gold Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Gold Weapon Tint for MK2 Weapons' }, + weapontint_mk2_24 = { name = 'weapontint_mk2_24', label = 'Metallic Platinum Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Platinum Weapon Tint for MK2 Weapons' }, + weapontint_mk2_25 = { name = 'weapontint_mk2_25', label = 'Metallic Gray & Lilac Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Gray & Lilac Weapon Tint for MK2 Weapons' }, + weapontint_mk2_26 = { name = 'weapontint_mk2_26', label = 'Metallic Purple & Lime Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Purple & Lime Weapon Tint for MK2 Weapons' }, + weapontint_mk2_27 = { name = 'weapontint_mk2_27', label = 'Metallic Red Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Red Weapon Tint for MK2 Weapons' }, + weapontint_mk2_28 = { name = 'weapontint_mk2_28', label = 'Metallic Green Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Green Weapon Tint for MK2 Weapons' }, + weapontint_mk2_29 = { name = 'weapontint_mk2_29', label = 'Metallic Blue Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Blue Weapon Tint for MK2 Weapons' }, + weapontint_mk2_30 = { name = 'weapontint_mk2_30', label = 'Metallic White & Aqua Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic White & Aqua Weapon Tint for MK2 Weapons' }, + weapontint_mk2_31 = { name = 'weapontint_mk2_31', label = 'Metallic Orange & Yellow Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Orange & Yellow Weapon Tint for MK2 Weapons' }, + weapontint_mk2_32 = { name = 'weapontint_mk2_32', label = 'Metallic Red and Yellow Tint', weight = 1000, type = 'item', image = 'weapontint_black.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Metallic Red and Yellow Weapon Tint for MK2 Weapons' }, -- ITEMS -- Ammo ITEMS - ['pistol_ammo'] = {['name'] = 'pistol_ammo', ['label'] = 'Pistol ammo', ['weight'] = 200, ['type'] = 'item', ['image'] = 'pistol_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for Pistols'}, - ['rifle_ammo'] = {['name'] = 'rifle_ammo', ['label'] = 'Rifle ammo', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for Rifles'}, - ['smg_ammo'] = {['name'] = 'smg_ammo', ['label'] = 'SMG ammo', ['weight'] = 500, ['type'] = 'item', ['image'] = 'smg_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for Sub Machine Guns'}, - ['shotgun_ammo'] = {['name'] = 'shotgun_ammo', ['label'] = 'Shotgun ammo', ['weight'] = 500, ['type'] = 'item', ['image'] = 'shotgun_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for Shotguns'}, - ['mg_ammo'] = {['name'] = 'mg_ammo', ['label'] = 'MG ammo', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'mg_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for Machine Guns'}, - ['snp_ammo'] = {['name'] = 'snp_ammo', ['label'] = 'Sniper ammo', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'rifle_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for Sniper Rifles'}, - ['emp_ammo'] = {['name'] = 'emp_ammo', ['label'] = 'EMP Ammo', ['weight'] = 200, ['type'] = 'item', ['image'] = 'emp_ammo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Ammo for EMP Launcher'}, + pistol_ammo = { name = 'pistol_ammo', label = 'Pistol ammo', weight = 200, type = 'item', image = 'pistol_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for Pistols' }, + rifle_ammo = { name = 'rifle_ammo', label = 'Rifle ammo', weight = 1000, type = 'item', image = 'rifle_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for Rifles' }, + smg_ammo = { name = 'smg_ammo', label = 'SMG ammo', weight = 500, type = 'item', image = 'smg_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for Sub Machine Guns' }, + shotgun_ammo = { name = 'shotgun_ammo', label = 'Shotgun ammo', weight = 500, type = 'item', image = 'shotgun_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for Shotguns' }, + mg_ammo = { name = 'mg_ammo', label = 'MG ammo', weight = 1000, type = 'item', image = 'mg_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for Machine Guns' }, + snp_ammo = { name = 'snp_ammo', label = 'Sniper ammo', weight = 1000, type = 'item', image = 'rifle_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for Sniper Rifles' }, + emp_ammo = { name = 'emp_ammo', label = 'EMP Ammo', weight = 200, type = 'item', image = 'emp_ammo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Ammo for EMP Launcher' }, -- Card ITEMS - ['id_card'] = {['name'] = 'id_card', ['label'] = 'ID Card', ['weight'] = 0, ['type'] = 'item', ['image'] = 'id_card.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A card containing all your information to identify yourself'}, - ['driver_license'] = {['name'] = 'driver_license', ['label'] = 'Drivers License', ['weight'] = 0, ['type'] = 'item', ['image'] = 'driver_license.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Permit to show you can drive a vehicle'}, - ['lawyerpass'] = {['name'] = 'lawyerpass', ['label'] = 'Lawyer Pass', ['weight'] = 0, ['type'] = 'item', ['image'] = 'lawyerpass.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Pass exclusive to lawyers to show they can represent a suspect'}, - ['weaponlicense'] = {['name'] = 'weaponlicense', ['label'] = 'Weapon License', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weapon_license.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Weapon License'}, - ['visa'] = {['name'] = 'visa', ['label'] = 'Visa Card', ['weight'] = 0, ['type'] = 'item', ['image'] = 'visacard.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Visa can be used via ATM'}, - ['mastercard'] = {['name'] = 'mastercard', ['label'] = 'Master Card', ['weight'] = 0, ['type'] = 'item', ['image'] = 'mastercard.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'MasterCard can be used via ATM'}, - ['security_card_01'] = {['name'] = 'security_card_01', ['label'] = 'Security Card A', ['weight'] = 0, ['type'] = 'item', ['image'] = 'security_card_01.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A security card... I wonder what it goes to'}, - ['security_card_02'] = {['name'] = 'security_card_02', ['label'] = 'Security Card B', ['weight'] = 0, ['type'] = 'item', ['image'] = 'security_card_02.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A security card... I wonder what it goes to'}, + id_card = { name = 'id_card', label = 'ID Card', weight = 0, type = 'item', image = 'id_card.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = 'A card containing all your information to identify yourself' }, + driver_license = { name = 'driver_license', label = 'Drivers License', weight = 0, type = 'item', image = 'driver_license.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = 'Permit to show you can drive a vehicle' }, + lawyerpass = { name = 'lawyerpass', label = 'Lawyer Pass', weight = 0, type = 'item', image = 'lawyerpass.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = 'Pass exclusive to lawyers to show they can represent a suspect' }, + weaponlicense = { name = 'weaponlicense', label = 'Weapon License', weight = 0, type = 'item', image = 'weapon_license.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Weapon License' }, + visa = { name = 'visa', label = 'Visa Card', weight = 0, type = 'item', image = 'visacard.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = 'Visa can be used via ATM' }, + mastercard = { name = 'mastercard', label = 'Master Card', weight = 0, type = 'item', image = 'mastercard.png', unique = true, useable = true, shouldClose = false, combinable = nil, description = 'MasterCard can be used via ATM' }, + security_card_01 = { name = 'security_card_01', label = 'Security Card A', weight = 0, type = 'item', image = 'security_card_01.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A security card... I wonder what it goes to' }, + security_card_02 = { name = 'security_card_02', label = 'Security Card B', weight = 0, type = 'item', image = 'security_card_02.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A security card... I wonder what it goes to' }, -- Eat ITEMS - ['tosti'] = {['name'] = 'tosti', ['label'] = 'Grilled Cheese Sandwich', ['weight'] = 200, ['type'] = 'item', ['image'] = 'tosti.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Nice to eat'}, - ['twerks_candy'] = {['name'] = 'twerks_candy', ['label'] = 'Twerks', ['weight'] = 100, ['type'] = 'item', ['image'] = 'twerks_candy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Some delicious candy :O'}, - ['snikkel_candy'] = {['name'] = 'snikkel_candy', ['label'] = 'Snikkel', ['weight'] = 100, ['type'] = 'item', ['image'] = 'snikkel_candy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Some delicious candy :O'}, - ['sandwich'] = {['name'] = 'sandwich', ['label'] = 'Sandwich', ['weight'] = 200, ['type'] = 'item', ['image'] = 'sandwich.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Nice bread for your stomach'}, + tosti = { name = 'tosti', label = 'Grilled Cheese Sandwich', weight = 200, type = 'item', image = 'tosti.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Nice to eat' }, + twerks_candy = { name = 'twerks_candy', label = 'Twerks', weight = 100, type = 'item', image = 'twerks_candy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Some delicious candy :O' }, + snikkel_candy = { name = 'snikkel_candy', label = 'Snikkel', weight = 100, type = 'item', image = 'snikkel_candy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Some delicious candy :O' }, + sandwich = { name = 'sandwich', label = 'Sandwich', weight = 200, type = 'item', image = 'sandwich.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Nice bread for your stomach' }, -- Drink ITEMS - ['water_bottle'] = {['name'] = 'water_bottle', ['label'] = 'Bottle of Water', ['weight'] = 500, ['type'] = 'item', ['image'] = 'water_bottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'For all the thirsty out there'}, - ['coffee'] = {['name'] = 'coffee', ['label'] = 'Coffee', ['weight'] = 200, ['type'] = 'item', ['image'] = 'coffee.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pump 4 Caffeine'}, - ['kurkakola'] = {['name'] = 'kurkakola', ['label'] = 'Cola', ['weight'] = 500, ['type'] = 'item', ['image'] = 'cola.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'For all the thirsty out there'}, + water_bottle = { name = 'water_bottle', label = 'Bottle of Water', weight = 500, type = 'item', image = 'water_bottle.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For all the thirsty out there' }, + coffee = { name = 'coffee', label = 'Coffee', weight = 200, type = 'item', image = 'coffee.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Pump 4 Caffeine' }, + kurkakola = { name = 'kurkakola', label = 'Cola', weight = 500, type = 'item', image = 'cola.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For all the thirsty out there' }, -- Alcohol - ['beer'] = {['name'] = 'beer', ['label'] = 'Beer', ['weight'] = 500, ['type'] = 'item', ['image'] = 'beer.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Nothing like a good cold beer!'}, - ['whiskey'] = {['name'] = 'whiskey', ['label'] = 'Whiskey', ['weight'] = 500, ['type'] = 'item', ['image'] = 'whiskey.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'For all the thirsty out there'}, - ['vodka'] = {['name'] = 'vodka', ['label'] = 'Vodka', ['weight'] = 500, ['type'] = 'item', ['image'] = 'vodka.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'For all the thirsty out there'}, - ['grape'] = {['name'] = 'grape', ['label'] = 'Grape', ['weight'] = 100, ['type'] = 'item', ['image'] = 'grape.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Mmmmh yummie, grapes'}, - ['wine'] = {['name'] = 'wine', ['label'] = 'Wine', ['weight'] = 300, ['type'] = 'item', ['image'] = 'wine.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Some good wine to drink on a fine evening'}, - ['grapejuice'] = {['name'] = 'grapejuice', ['label'] = 'Grape Juice', ['weight'] = 200, ['type'] = 'item', ['image'] = 'grapejuice.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Grape juice is said to be healthy'}, + beer = { name = 'beer', label = 'Beer', weight = 500, type = 'item', image = 'beer.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Nothing like a good cold beer!' }, + whiskey = { name = 'whiskey', label = 'Whiskey', weight = 500, type = 'item', image = 'whiskey.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For all the thirsty out there' }, + vodka = { name = 'vodka', label = 'Vodka', weight = 500, type = 'item', image = 'vodka.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For all the thirsty out there' }, + grape = { name = 'grape', label = 'Grape', weight = 100, type = 'item', image = 'grape.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'Mmmmh yummie, grapes' }, + wine = { name = 'wine', label = 'Wine', weight = 300, type = 'item', image = 'wine.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'Some good wine to drink on a fine evening' }, + grapejuice = { name = 'grapejuice', label = 'Grape Juice', weight = 200, type = 'item', image = 'grapejuice.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'Grape juice is said to be healthy' }, -- Drugs - ['joint'] = {['name'] = 'joint', ['label'] = 'Joint', ['weight'] = 0, ['type'] = 'item', ['image'] = 'joint.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sidney would be very proud at you'}, - ['cokebaggy'] = {['name'] = 'cokebaggy', ['label'] = 'Bag of Coke', ['weight'] = 0, ['type'] = 'item', ['image'] = 'cocaine_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'To get happy real quick'}, - ['crack_baggy'] = {['name'] = 'crack_baggy', ['label'] = 'Bag of Crack', ['weight'] = 0, ['type'] = 'item', ['image'] = 'crack_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'To get happy faster'}, - ['xtcbaggy'] = {['name'] = 'xtcbaggy', ['label'] = 'Bag of XTC', ['weight'] = 0, ['type'] = 'item', ['image'] = 'xtc_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pop those pills baby'}, - ['coke_brick'] = {['name'] = 'coke_brick', ['label'] = 'Coke Brick', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'coke_brick.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Heavy package of cocaine, mostly used for deals and takes a lot of space'}, - ['weed_brick'] = {['name'] = 'weed_brick', ['label'] = 'Weed Brick', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'weed_brick.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = '1KG Weed Brick to sell to large customers.'}, - ['coke_small_brick'] = {['name'] = 'coke_small_brick', ['label'] = 'Coke Package', ['weight'] = 350, ['type'] = 'item', ['image'] = 'coke_small_brick.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Small package of cocaine, mostly used for deals and takes a lot of space'}, - ['oxy'] = {['name'] = 'oxy', ['label'] = 'Prescription Oxy', ['weight'] = 0, ['type'] = 'item', ['image'] = 'oxy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'The Label Has Been Ripped Off'}, - ['meth'] = {['name'] = 'meth', ['label'] = 'Meth', ['weight'] = 100, ['type'] = 'item', ['image'] = 'meth_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A baggie of Meth'}, - ['rolling_paper'] = {['name'] = 'rolling_paper', ['label'] = 'Rolling Paper', ['weight'] = 0, ['type'] = 'item', ['image'] = 'rolling_paper.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = {accept = {'weed_white-widow', 'weed_skunk', 'weed_purple-haze', 'weed_og-kush', 'weed_amnesia', 'weed_ak47'}, reward = 'joint', anim = {['dict'] = 'anim@amb@business@weed@weed_inspecting_high_dry@', ['lib'] = 'weed_inspecting_high_base_inspector', ['text'] = 'Rolling joint', ['timeOut'] = 5000,}}, ['description'] = 'Paper made specifically for encasing and smoking tobacco or cannabis.'}, + joint = { name = 'joint', label = 'Joint', weight = 0, type = 'item', image = 'joint.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Sidney would be very proud at you' }, + cokebaggy = { name = 'cokebaggy', label = 'Bag of Coke', weight = 0, type = 'item', image = 'cocaine_baggy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'To get happy real quick' }, + crack_baggy = { name = 'crack_baggy', label = 'Bag of Crack', weight = 0, type = 'item', image = 'crack_baggy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'To get happy faster' }, + xtcbaggy = { name = 'xtcbaggy', label = 'Bag of XTC', weight = 0, type = 'item', image = 'xtc_baggy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Pop those pills baby' }, + coke_brick = { name = 'coke_brick', label = 'Coke Brick', weight = 1000, type = 'item', image = 'coke_brick.png', unique = true, useable = false, shouldClose = true, combinable = nil, description = 'Heavy package of cocaine, mostly used for deals and takes a lot of space' }, + weed_brick = { name = 'weed_brick', label = 'Weed Brick', weight = 1000, type = 'item', image = 'weed_brick.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = '1KG Weed Brick to sell to large customers.' }, + coke_small_brick = { name = 'coke_small_brick', label = 'Coke Package', weight = 350, type = 'item', image = 'coke_small_brick.png', unique = true, useable = false, shouldClose = true, combinable = nil, description = 'Small package of cocaine, mostly used for deals and takes a lot of space' }, + oxy = { name = 'oxy', label = 'Prescription Oxy', weight = 0, type = 'item', image = 'oxy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'The Label Has Been Ripped Off' }, + meth = { name = 'meth', label = 'Meth', weight = 100, type = 'item', image = 'meth_baggy.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A baggie of Meth' }, + rolling_paper = { name = 'rolling_paper', label = 'Rolling Paper', weight = 0, type = 'item', image = 'rolling_paper.png', unique = false, useable = false, shouldClose = true, combinable = { accept = { 'weed_white-widow', 'weed_skunk', 'weed_purple-haze', 'weed_og-kush', 'weed_amnesia', 'weed_ak47' }, reward = 'joint', anim = { dict = 'anim@amb@business@weed@weed_inspecting_high_dry@', lib = 'weed_inspecting_high_base_inspector', text = 'Rolling joint', timeOut = 5000, } }, description = 'Paper made specifically for encasing and smoking tobacco or cannabis.' }, -- Seed And Weed - ['weed_white-widow'] = {['name'] = 'weed_white-widow', ['label'] = 'White Widow 2g', ['weight'] = 200, ['type'] = 'item', ['image'] = 'weed_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed bag with 2g White Widow'}, - ['weed_skunk'] = {['name'] = 'weed_skunk', ['label'] = 'Skunk 2g', ['weight'] = 200, ['type'] = 'item', ['image'] = 'weed_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed bag with 2g Skunk'}, - ['weed_purple-haze'] = {['name'] = 'weed_purple-haze', ['label'] = 'Purple Haze 2g', ['weight'] = 200, ['type'] = 'item', ['image'] = 'weed_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed bag with 2g Purple Haze'}, - ['weed_og-kush'] = {['name'] = 'weed_og-kush', ['label'] = 'OGKush 2g', ['weight'] = 200, ['type'] = 'item', ['image'] = 'weed_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed bag with 2g OG Kush'}, - ['weed_amnesia'] = {['name'] = 'weed_amnesia', ['label'] = 'Amnesia 2g', ['weight'] = 200, ['type'] = 'item', ['image'] = 'weed_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed bag with 2g Amnesia'}, - ['weed_ak47'] = {['name'] = 'weed_ak47', ['label'] = 'AK47 2g', ['weight'] = 200, ['type'] = 'item', ['image'] = 'weed_baggy.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed bag with 2g AK47'}, - ['weed_white-widow_seed'] = {['name'] = 'weed_white-widow_seed', ['label'] = 'White Widow Seed', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_seed.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A weed seed of White Widow'}, - ['weed_skunk_seed'] = {['name'] = 'weed_skunk_seed', ['label'] = 'Skunk Seed', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_seed.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A weed seed of Skunk'}, - ['weed_purple-haze_seed'] = {['name'] = 'weed_purple-haze_seed', ['label'] = 'Purple Haze Seed', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_seed.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A weed seed of Purple Haze'}, - ['weed_og-kush_seed'] = {['name'] = 'weed_og-kush_seed', ['label'] = 'OGKush Seed', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_seed.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A weed seed of OG Kush'}, - ['weed_amnesia_seed'] = {['name'] = 'weed_amnesia_seed', ['label'] = 'Amnesia Seed', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_seed.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A weed seed of Amnesia'}, - ['weed_ak47_seed'] = {['name'] = 'weed_ak47_seed', ['label'] = 'AK47 Seed', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_seed.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A weed seed of AK47'}, - ['empty_weed_bag'] = {['name'] = 'empty_weed_bag', ['label'] = 'Empty Weed Bag', ['weight'] = 0, ['type'] = 'item', ['image'] = 'weed_baggy_empty.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A small empty bag'}, - ['weed_nutrition'] = {['name'] = 'weed_nutrition', ['label'] = 'Plant Fertilizer', ['weight'] = 2000, ['type'] = 'item', ['image'] = 'weed_nutrition.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Plant nutrition'}, + weed_whitewidow = { name = 'weed_white-widow', label = 'White Widow 2g', weight = 200, type = 'item', image = 'weed_baggy.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed bag with 2g White Widow' }, + weed_skunk = { name = 'weed_skunk', label = 'Skunk 2g', weight = 200, type = 'item', image = 'weed_baggy.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed bag with 2g Skunk' }, + weed_purplehaze = { name = 'weed_purple-haze', label = 'Purple Haze 2g', weight = 200, type = 'item', image = 'weed_baggy.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed bag with 2g Purple Haze' }, + weed_ogkush = { name = 'weed_og-kush', label = 'OGKush 2g', weight = 200, type = 'item', image = 'weed_baggy.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed bag with 2g OG Kush' }, + weed_amnesia = { name = 'weed_amnesia', label = 'Amnesia 2g', weight = 200, type = 'item', image = 'weed_baggy.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed bag with 2g Amnesia' }, + weed_ak47 = { name = 'weed_ak47', label = 'AK47 2g', weight = 200, type = 'item', image = 'weed_baggy.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed bag with 2g AK47' }, + weed_whitewidow_seed = { name = 'weed_white-widow_seed', label = 'White Widow Seed', weight = 0, type = 'item', image = 'weed_seed.png', unique = false, useable = true, shouldClose = false, combinable = nil, description = 'A weed seed of White Widow' }, + weed_skunk_seed = { name = 'weed_skunk_seed', label = 'Skunk Seed', weight = 0, type = 'item', image = 'weed_seed.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A weed seed of Skunk' }, + weed_purplehaze_seed = { name = 'weed_purple-haze_seed', label = 'Purple Haze Seed', weight = 0, type = 'item', image = 'weed_seed.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A weed seed of Purple Haze' }, + weed_ogkush_seed = { name = 'weed_og-kush_seed', label = 'OGKush Seed', weight = 0, type = 'item', image = 'weed_seed.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A weed seed of OG Kush' }, + weed_amnesia_seed = { name = 'weed_amnesia_seed', label = 'Amnesia Seed', weight = 0, type = 'item', image = 'weed_seed.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A weed seed of Amnesia' }, + weed_ak47_seed = { name = 'weed_ak47_seed', label = 'AK47 Seed', weight = 0, type = 'item', image = 'weed_seed.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A weed seed of AK47' }, + empty_weed_bag = { name = 'empty_weed_bag', label = 'Empty Weed Bag', weight = 0, type = 'item', image = 'weed_baggy_empty.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A small empty bag' }, + weed_nutrition = { name = 'weed_nutrition', label = 'Plant Fertilizer', weight = 2000, type = 'item', image = 'weed_nutrition.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Plant nutrition' }, -- Material - ['plastic'] = {['name'] = 'plastic', ['label'] = 'Plastic', ['weight'] = 100, ['type'] = 'item', ['image'] = 'plastic.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'RECYCLE! - Greta Thunberg 2019'}, - ['metalscrap'] = {['name'] = 'metalscrap', ['label'] = 'Metal Scrap', ['weight'] = 100, ['type'] = 'item', ['image'] = 'metalscrap.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'You can probably make something nice out of this'}, - ['copper'] = {['name'] = 'copper', ['label'] = 'Copper', ['weight'] = 100, ['type'] = 'item', ['image'] = 'copper.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Nice piece of metal that you can probably use for something'}, - ['aluminum'] = {['name'] = 'aluminum', ['label'] = 'Aluminium', ['weight'] = 100, ['type'] = 'item', ['image'] = 'aluminum.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Nice piece of metal that you can probably use for something'}, - ['aluminumoxide'] = {['name'] = 'aluminumoxide', ['label'] = 'Aluminium Powder', ['weight'] = 100, ['type'] = 'item', ['image'] = 'aluminumoxide.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Some powder to mix with'}, - ['iron'] = {['name'] = 'iron', ['label'] = 'Iron', ['weight'] = 100, ['type'] = 'item', ['image'] = 'iron.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Handy piece of metal that you can probably use for something'}, - ['ironoxide'] = {['name'] = 'ironoxide', ['label'] = 'Iron Powder', ['weight'] = 100, ['type'] = 'item', ['image'] = 'ironoxide.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = {accept = {'aluminumoxide'}, reward = 'thermite', anim = {['dict'] = 'anim@amb@business@weed@weed_inspecting_high_dry@', ['lib'] = 'weed_inspecting_high_base_inspector', ['text'] = 'Mixing powder..', ['timeOut'] = 10000}}, ['description'] = 'Some powder to mix with.'}, - ['steel'] = {['name'] = 'steel', ['label'] = 'Steel', ['weight'] = 100, ['type'] = 'item', ['image'] = 'steel.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Nice piece of metal that you can probably use for something'}, - ['rubber'] = {['name'] = 'rubber', ['label'] = 'Rubber', ['weight'] = 100, ['type'] = 'item', ['image'] = 'rubber.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Rubber, I believe you can make your own rubber ducky with it :D'}, - ['glass'] = {['name'] = 'glass', ['label'] = 'Glass', ['weight'] = 100, ['type'] = 'item', ['image'] = 'glass.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'It is very fragile, watch out'}, + plastic = { name = 'plastic', label = 'Plastic', weight = 100, type = 'item', image = 'plastic.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'RECYCLE! - Greta Thunberg 2019' }, + metalscrap = { name = 'metalscrap', label = 'Metal Scrap', weight = 100, type = 'item', image = 'metalscrap.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'You can probably make something nice out of this' }, + copper = { name = 'copper', label = 'Copper', weight = 100, type = 'item', image = 'copper.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Nice piece of metal that you can probably use for something' }, + aluminum = { name = 'aluminum', label = 'Aluminium', weight = 100, type = 'item', image = 'aluminum.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Nice piece of metal that you can probably use for something' }, + aluminumoxide = { name = 'aluminumoxide', label = 'Aluminium Powder', weight = 100, type = 'item', image = 'aluminumoxide.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Some powder to mix with' }, + iron = { name = 'iron', label = 'Iron', weight = 100, type = 'item', image = 'iron.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Handy piece of metal that you can probably use for something' }, + ironoxide = { name = 'ironoxide', label = 'Iron Powder', weight = 100, type = 'item', image = 'ironoxide.png', unique = false, useable = false, shouldClose = false, combinable = { accept = { 'aluminumoxide' }, reward = 'thermite', anim = { dict = 'anim@amb@business@weed@weed_inspecting_high_dry@', lib = 'weed_inspecting_high_base_inspector', text = 'Mixing powder..', timeOut = 10000 } }, description = 'Some powder to mix with.' }, + steel = { name = 'steel', label = 'Steel', weight = 100, type = 'item', image = 'steel.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Nice piece of metal that you can probably use for something' }, + rubber = { name = 'rubber', label = 'Rubber', weight = 100, type = 'item', image = 'rubber.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Rubber, I believe you can make your own rubber ducky with it :D' }, + glass = { name = 'glass', label = 'Glass', weight = 100, type = 'item', image = 'glass.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'It is very fragile, watch out' }, -- Tools - ['lockpick'] = {['name'] = 'lockpick', ['label'] = 'Lockpick', ['weight'] = 300, ['type'] = 'item', ['image'] = 'lockpick.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = {accept = {'screwdriverset'}, reward = 'advancedlockpick', anim = {['dict'] = 'anim@amb@business@weed@weed_inspecting_high_dry@', ['lib'] = 'weed_inspecting_high_base_inspector', ['text'] = 'Crafting lockpick', ['timeOut'] = 7500,}}, ['description'] = 'Very useful if you lose your keys a lot.. or if you want to use it for something else...'}, - ['advancedlockpick'] = {['name'] = 'advancedlockpick', ['label'] = 'Advanced Lockpick', ['weight'] = 500, ['type'] = 'item', ['image'] = 'advancedlockpick.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'If you lose your keys a lot this is very useful... Also useful to open your beers'}, - ['electronickit'] = {['name'] = 'electronickit', ['label'] = 'Electronic Kit', ['weight'] = 100, ['type'] = 'item', ['image'] = 'electronickit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = {accept = {'gatecrack'}, reward = 'trojan_usb', anim = nil}, ['description'] = 'If you\'ve always wanted to build a robot you can maybe start here. Maybe you\'ll be the new Elon Musk?'}, - ['gatecrack'] = {['name'] = 'gatecrack', ['label'] = 'Gatecrack', ['weight'] = 0, ['type'] = 'item', ['image'] = 'usb_device.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Handy software to tear down some fences'}, - ['thermite'] = {['name'] = 'thermite', ['label'] = 'Thermite', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'thermite.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sometimes you\'d wish for everything to burn'}, - ['trojan_usb'] = {['name'] = 'trojan_usb', ['label'] = 'Trojan USB', ['weight'] = 0, ['type'] = 'item', ['image'] = 'usb_device.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Handy software to shut down some systems'}, - ['screwdriverset'] = {['name'] = 'screwdriverset', ['label'] = 'Toolkit', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'screwdriverset.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Very useful to screw... screws...'}, - ['drill'] = {['name'] = 'drill', ['label'] = 'Drill', ['weight'] = 20000, ['type'] = 'item', ['image'] = 'drill.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'The real deal...'}, + lockpick = { name = 'lockpick', label = 'Lockpick', weight = 300, type = 'item', image = 'lockpick.png', unique = false, useable = true, shouldClose = true, combinable = { accept = { 'screwdriverset' }, reward = 'advancedlockpick', anim = { dict = 'anim@amb@business@weed@weed_inspecting_high_dry@', lib = 'weed_inspecting_high_base_inspector', text = 'Crafting lockpick', timeOut = 7500, } }, description = 'Very useful if you lose your keys a lot.. or if you want to use it for something else...' }, + advancedlockpick = { name = 'advancedlockpick', label = 'Advanced Lockpick', weight = 500, type = 'item', image = 'advancedlockpick.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'If you lose your keys a lot this is very useful... Also useful to open your beers' }, + electronickit = { name = 'electronickit', label = 'Electronic Kit', weight = 100, type = 'item', image = 'electronickit.png', unique = false, useable = true, shouldClose = true, combinable = { accept = { 'gatecrack' }, reward = 'trojan_usb', anim = nil }, description = 'If you\'ve always wanted to build a robot you can maybe start here. Maybe you\'ll be the new Elon Musk?' }, + gatecrack = { name = 'gatecrack', label = 'Gatecrack', weight = 0, type = 'item', image = 'usb_device.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Handy software to tear down some fences' }, + thermite = { name = 'thermite', label = 'Thermite', weight = 1000, type = 'item', image = 'thermite.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Sometimes you\'d wish for everything to burn' }, + trojan_usb = { name = 'trojan_usb', label = 'Trojan USB', weight = 0, type = 'item', image = 'usb_device.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Handy software to shut down some systems' }, + screwdriverset = { name = 'screwdriverset', label = 'Toolkit', weight = 1000, type = 'item', image = 'screwdriverset.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Very useful to screw... screws...' }, + drill = { name = 'drill', label = 'Drill', weight = 20000, type = 'item', image = 'drill.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'The real deal...' }, -- Vehicle Tools - ['nitrous'] = {['name'] = 'nitrous', ['label'] = 'Nitrous', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'nitrous.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Speed up, gas pedal! :D'}, - ['repairkit'] = {['name'] = 'repairkit', ['label'] = 'Repairkit', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'repairkit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A nice toolbox with stuff to repair your vehicle'}, - ['advancedrepairkit'] = {['name'] = 'advancedrepairkit', ['label'] = 'Advanced Repairkit', ['weight'] = 4000, ['type'] = 'item', ['image'] = 'advancedkit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A nice toolbox with stuff to repair your vehicle'}, - ['cleaningkit'] = {['name'] = 'cleaningkit', ['label'] = 'Cleaning Kit', ['weight'] = 250, ['type'] = 'item', ['image'] = 'cleaningkit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A microfiber cloth with some soap will let your car sparkle again!'}, - ['tunerlaptop'] = {['name'] = 'tunerlaptop', ['label'] = 'Tunerchip', ['weight'] = 2000, ['type'] = 'item', ['image'] = 'tunerchip.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'With this tunerchip you can get your car on steroids... If you know what you\'re doing'}, - ['harness'] = {['name'] = 'harness', ['label'] = 'Race Harness', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'harness.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Racing Harness so no matter what you stay in the car'}, - ['jerry_can'] = {['name'] = 'jerry_can', ['label'] = 'Jerrycan 20L', ['weight'] = 20000, ['type'] = 'item', ['image'] = 'jerry_can.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A can full of Fuel'}, + nitrous = { name = 'nitrous', label = 'Nitrous', weight = 1000, type = 'item', image = 'nitrous.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Speed up, gas pedal! :D' }, + repairkit = { name = 'repairkit', label = 'Repairkit', weight = 2500, type = 'item', image = 'repairkit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A nice toolbox with stuff to repair your vehicle' }, + advancedrepairkit = { name = 'advancedrepairkit', label = 'Advanced Repairkit', weight = 4000, type = 'item', image = 'advancedkit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A nice toolbox with stuff to repair your vehicle' }, + cleaningkit = { name = 'cleaningkit', label = 'Cleaning Kit', weight = 250, type = 'item', image = 'cleaningkit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A microfiber cloth with some soap will let your car sparkle again!' }, + tunerlaptop = { name = 'tunerlaptop', label = 'Tunerchip', weight = 2000, type = 'item', image = 'tunerchip.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'With this tunerchip you can get your car on steroids... If you know what you\'re doing' }, + harness = { name = 'harness', label = 'Race Harness', weight = 1000, type = 'item', image = 'harness.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Racing Harness so no matter what you stay in the car' }, + jerry_can = { name = 'jerry_can', label = 'Jerrycan 20L', weight = 20000, type = 'item', image = 'jerry_can.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A can full of Fuel' }, -- Mechanic Parts - ['veh_toolbox'] = {['name'] = 'veh_toolbox', ['label'] = 'Toolbox', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_toolbox.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Check vehicle status'}, - ['veh_armor'] = {['name'] = 'veh_armor', ['label'] = 'Armor', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_armor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle armor'}, - ['veh_brakes'] = {['name'] = 'veh_brakes', ['label'] = 'Brakes', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_brakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle brakes'}, - ['veh_engine'] = {['name'] = 'veh_engine', ['label'] = 'Engine', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_engine.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle engine'}, - ['veh_suspension'] = {['name'] = 'veh_suspension', ['label'] = 'Suspension', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_suspension.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle suspension'}, - ['veh_transmission'] = {['name'] = 'veh_transmission', ['label'] = 'Transmission', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_transmission.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle transmission'}, - ['veh_turbo'] = {['name'] = 'veh_turbo', ['label'] = 'Turbo', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_turbo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Install vehicle turbo'}, - ['veh_interior'] = {['name'] = 'veh_interior', ['label'] = 'Interior', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_interior.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle interior'}, - ['veh_exterior'] = {['name'] = 'veh_exterior', ['label'] = 'Exterior', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_exterior.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle exterior'}, - ['veh_wheels'] = {['name'] = 'veh_wheels', ['label'] = 'Wheels', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_wheels.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle wheels'}, - ['veh_neons'] = {['name'] = 'veh_neons', ['label'] = 'Neons', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_neons.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle neons'}, - ['veh_xenons'] = {['name'] = 'veh_xenons', ['label'] = 'Xenons', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_xenons.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Upgrade vehicle xenons'}, - ['veh_tint'] = {['name'] = 'veh_tint', ['label'] = 'Tints', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_tint.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Install vehicle tint'}, - ['veh_plates'] = {['name'] = 'veh_plates', ['label'] = 'Plates', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'veh_plates.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Install vehicle plates'}, + veh_toolbox = { name = 'veh_toolbox', label = 'Toolbox', weight = 1000, type = 'item', image = 'veh_toolbox.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Check vehicle status' }, + veh_armor = { name = 'veh_armor', label = 'Armor', weight = 1000, type = 'item', image = 'veh_armor.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle armor' }, + veh_brakes = { name = 'veh_brakes', label = 'Brakes', weight = 1000, type = 'item', image = 'veh_brakes.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle brakes' }, + veh_engine = { name = 'veh_engine', label = 'Engine', weight = 1000, type = 'item', image = 'veh_engine.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle engine' }, + veh_suspension = { name = 'veh_suspension', label = 'Suspension', weight = 1000, type = 'item', image = 'veh_suspension.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle suspension' }, + veh_transmission = { name = 'veh_transmission', label = 'Transmission', weight = 1000, type = 'item', image = 'veh_transmission.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle transmission' }, + veh_turbo = { name = 'veh_turbo', label = 'Turbo', weight = 1000, type = 'item', image = 'veh_turbo.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Install vehicle turbo' }, + veh_interior = { name = 'veh_interior', label = 'Interior', weight = 1000, type = 'item', image = 'veh_interior.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle interior' }, + veh_exterior = { name = 'veh_exterior', label = 'Exterior', weight = 1000, type = 'item', image = 'veh_exterior.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle exterior' }, + veh_wheels = { name = 'veh_wheels', label = 'Wheels', weight = 1000, type = 'item', image = 'veh_wheels.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle wheels' }, + veh_neons = { name = 'veh_neons', label = 'Neons', weight = 1000, type = 'item', image = 'veh_neons.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle neons' }, + veh_xenons = { name = 'veh_xenons', label = 'Xenons', weight = 1000, type = 'item', image = 'veh_xenons.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Upgrade vehicle xenons' }, + veh_tint = { name = 'veh_tint', label = 'Tints', weight = 1000, type = 'item', image = 'veh_tint.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Install vehicle tint' }, + veh_plates = { name = 'veh_plates', label = 'Plates', weight = 1000, type = 'item', image = 'veh_plates.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Install vehicle plates' }, -- Medication - ['firstaid'] = {['name'] = 'firstaid', ['label'] = 'First Aid', ['weight'] = 2500, ['type'] = 'item', ['image'] = 'firstaid.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'You can use this First Aid kit to get people back on their feet'}, - ['bandage'] = {['name'] = 'bandage', ['label'] = 'Bandage', ['weight'] = 0, ['type'] = 'item', ['image'] = 'bandage.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A bandage works every time'}, - ['ifaks'] = {['name'] = 'ifaks', ['label'] = 'ifaks', ['weight'] = 200, ['type'] = 'item', ['image'] = 'ifaks.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'ifaks for healing and a complete stress remover.'}, - ['painkillers'] = {['name'] = 'painkillers', ['label'] = 'Painkillers', ['weight'] = 0, ['type'] = 'item', ['image'] = 'painkillers.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'For pain you can\'t stand anymore, take this pill that\'d make you feel great again'}, - ['walkstick'] = {['name'] = 'walkstick', ['label'] = 'Walking Stick', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'walkstick.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Walking stick for ya\'ll grannies out there.. HAHA'}, + firstaid = { name = 'firstaid', label = 'First Aid', weight = 2500, type = 'item', image = 'firstaid.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'You can use this First Aid kit to get people back on their feet' }, + bandage = { name = 'bandage', label = 'Bandage', weight = 0, type = 'item', image = 'bandage.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A bandage works every time' }, + ifaks = { name = 'ifaks', label = 'ifaks', weight = 200, type = 'item', image = 'ifaks.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'ifaks for healing and a complete stress remover.' }, + painkillers = { name = 'painkillers', label = 'Painkillers', weight = 0, type = 'item', image = 'painkillers.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For pain you can\'t stand anymore, take this pill that\'d make you feel great again' }, + walkstick = { name = 'walkstick', label = 'Walking Stick', weight = 1000, type = 'item', image = 'walkstick.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Walking stick for ya\'ll grannies out there.. HAHA' }, -- Communication - ['phone'] = {['name'] = 'phone', ['label'] = 'Phone', ['weight'] = 700, ['type'] = 'item', ['image'] = 'phone.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Neat phone ya got there'}, - ['radio'] = {['name'] = 'radio', ['label'] = 'Radio', ['weight'] = 2000, ['type'] = 'item', ['image'] = 'radio.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'You can communicate with this through a signal'}, - ['iphone'] = {['name'] = 'iphone', ['label'] = 'iPhone', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'iphone.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Very expensive phone'}, - ['samsungphone'] = {['name'] = 'samsungphone', ['label'] = 'Samsung S10', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'samsungphone.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Very expensive phone'}, - ['laptop'] = {['name'] = 'laptop', ['label'] = 'Laptop', ['weight'] = 4000, ['type'] = 'item', ['image'] = 'laptop.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Expensive laptop'}, - ['tablet'] = {['name'] = 'tablet', ['label'] = 'Tablet', ['weight'] = 2000, ['type'] = 'item', ['image'] = 'tablet.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Expensive tablet'}, - ['fitbit'] = {['name'] = 'fitbit', ['label'] = 'Fitbit', ['weight'] = 500, ['type'] = 'item', ['image'] = 'fitbit.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'I like fitbit'}, - ['radioscanner'] = {['name'] = 'radioscanner', ['label'] = 'Radio Scanner', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'radioscanner.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'With this you can get some police alerts. Not 100% effective however'}, - ['pinger'] = {['name'] = 'pinger', ['label'] = 'Pinger', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'pinger.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'With a pinger and your phone you can send out your location'}, - ['cryptostick'] = {['name'] = 'cryptostick', ['label'] = 'Crypto Stick', ['weight'] = 200, ['type'] = 'item', ['image'] = 'cryptostick.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Why would someone ever buy money that doesn\'t exist.. How many would it contain..?'}, + phone = { name = 'phone', label = 'Phone', weight = 700, type = 'item', image = 'phone.png', unique = true, useable = false, shouldClose = false, combinable = nil, description = 'Neat phone ya got there' }, + radio = { name = 'radio', label = 'Radio', weight = 2000, type = 'item', image = 'radio.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'You can communicate with this through a signal' }, + iphone = { name = 'iphone', label = 'iPhone', weight = 1000, type = 'item', image = 'iphone.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Very expensive phone' }, + samsungphone = { name = 'samsungphone', label = 'Samsung S10', weight = 1000, type = 'item', image = 'samsungphone.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Very expensive phone' }, + laptop = { name = 'laptop', label = 'Laptop', weight = 4000, type = 'item', image = 'laptop.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Expensive laptop' }, + tablet = { name = 'tablet', label = 'Tablet', weight = 2000, type = 'item', image = 'tablet.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Expensive tablet' }, + fitbit = { name = 'fitbit', label = 'Fitbit', weight = 500, type = 'item', image = 'fitbit.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'I like fitbit' }, + radioscanner = { name = 'radioscanner', label = 'Radio Scanner', weight = 1000, type = 'item', image = 'radioscanner.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'With this you can get some police alerts. Not 100% effective however' }, + pinger = { name = 'pinger', label = 'Pinger', weight = 1000, type = 'item', image = 'pinger.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'With a pinger and your phone you can send out your location' }, + cryptostick = { name = 'cryptostick', label = 'Crypto Stick', weight = 200, type = 'item', image = 'cryptostick.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Why would someone ever buy money that doesn\'t exist.. How many would it contain..?' }, -- Theft and Jewelry - ['rolex'] = {['name'] = 'rolex', ['label'] = 'Golden Watch', ['weight'] = 1500, ['type'] = 'item', ['image'] = 'rolex.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A golden watch seems like the jackpot to me!'}, - ['diamond_ring'] = {['name'] = 'diamond_ring', ['label'] = 'Diamond Ring', ['weight'] = 1500, ['type'] = 'item', ['image'] = 'diamond_ring.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A diamond ring seems like the jackpot to me!'}, - ['diamond'] = {['name'] = 'diamond', ['label'] = 'Diamond', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'diamond.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A diamond seems like the jackpot to me!'}, - ['goldchain'] = {['name'] = 'goldchain', ['label'] = 'Golden Chain', ['weight'] = 1500, ['type'] = 'item', ['image'] = 'goldchain.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A golden chain seems like the jackpot to me!'}, - ['10kgoldchain'] = {['name'] = '10kgoldchain', ['label'] = '10k Gold Chain', ['weight'] = 2000, ['type'] = 'item', ['image'] = '10kgoldchain.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = '10 carat golden chain'}, - ['goldbar'] = {['name'] = 'goldbar', ['label'] = 'Gold Bar', ['weight'] = 7000, ['type'] = 'item', ['image'] = 'goldbar.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Looks pretty expensive to me'}, + rolex = { name = 'rolex', label = 'Golden Watch', weight = 1500, type = 'item', image = 'rolex.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'A golden watch seems like the jackpot to me!' }, + diamond_ring = { name = 'diamond_ring', label = 'Diamond Ring', weight = 1500, type = 'item', image = 'diamond_ring.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'A diamond ring seems like the jackpot to me!' }, + diamond = { name = 'diamond', label = 'Diamond', weight = 1000, type = 'item', image = 'diamond.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'A diamond seems like the jackpot to me!' }, + goldchain = { name = 'goldchain', label = 'Golden Chain', weight = 1500, type = 'item', image = 'goldchain.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'A golden chain seems like the jackpot to me!' }, + tenkgoldchain = { name = '10kgoldchain', label = '10k Gold Chain', weight = 2000, type = 'item', image = '10kgoldchain.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = '10 carat golden chain' }, + goldbar = { name = 'goldbar', label = 'Gold Bar', weight = 7000, type = 'item', image = 'goldbar.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Looks pretty expensive to me' }, -- Cops Tools - ['armor'] = {['name'] = 'armor', ['label'] = 'Armor', ['weight'] = 5000, ['type'] = 'item', ['image'] = 'armor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Some protection won\'t hurt... right?'}, - ['heavyarmor'] = {['name'] = 'heavyarmor', ['label'] = 'Heavy Armor', ['weight'] = 5000, ['type'] = 'item', ['image'] = 'armor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Some protection won\'t hurt... right?'}, - ['handcuffs'] = {['name'] = 'handcuffs', ['label'] = 'Handcuffs', ['weight'] = 100, ['type'] = 'item', ['image'] = 'handcuffs.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Comes in handy when people misbehave. Maybe it can be used for something else?'}, - ['police_stormram'] = {['name'] = 'police_stormram', ['label'] = 'Stormram', ['weight'] = 18000, ['type'] = 'item', ['image'] = 'police_stormram.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A nice tool to break into doors'}, - ['empty_evidence_bag'] = {['name'] = 'empty_evidence_bag', ['label'] = 'Empty Evidence Bag', ['weight'] = 0, ['type'] = 'item', ['image'] = 'evidence.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Used a lot to keep DNA from blood, bullet shells and more'}, - ['filled_evidence_bag'] = {['name'] = 'filled_evidence_bag', ['label'] = 'Evidence Bag', ['weight'] = 200, ['type'] = 'item', ['image'] = 'evidence.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'A filled evidence bag to see who committed the crime >:('}, + armor = { name = 'armor', label = 'Armor', weight = 5000, type = 'item', image = 'armor.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Some protection won\'t hurt... right?' }, + heavyarmor = { name = 'heavyarmor', label = 'Heavy Armor', weight = 5000, type = 'item', image = 'armor.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Some protection won\'t hurt... right?' }, + handcuffs = { name = 'handcuffs', label = 'Handcuffs', weight = 100, type = 'item', image = 'handcuffs.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Comes in handy when people misbehave. Maybe it can be used for something else?' }, + police_stormram = { name = 'police_stormram', label = 'Stormram', weight = 18000, type = 'item', image = 'police_stormram.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A nice tool to break into doors' }, + empty_evidence_bag = { name = 'empty_evidence_bag', label = 'Empty Evidence Bag', weight = 0, type = 'item', image = 'evidence.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Used a lot to keep DNA from blood, bullet shells and more' }, + filled_evidence_bag = { name = 'filled_evidence_bag', label = 'Evidence Bag', weight = 200, type = 'item', image = 'evidence.png', unique = true, useable = false, shouldClose = false, combinable = nil, description = 'A filled evidence bag to see who committed the crime >:(' }, -- Firework Tools - ['firework1'] = {['name'] = 'firework1', ['label'] = '2Brothers', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'firework1.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fireworks'}, - ['firework2'] = {['name'] = 'firework2', ['label'] = 'Poppelers', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'firework2.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fireworks'}, - ['firework3'] = {['name'] = 'firework3', ['label'] = 'WipeOut', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'firework3.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fireworks'}, - ['firework4'] = {['name'] = 'firework4', ['label'] = 'Weeping Willow', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'firework4.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Fireworks'}, + firework1 = { name = 'firework1', label = '2Brothers', weight = 1000, type = 'item', image = 'firework1.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Fireworks' }, + firework2 = { name = 'firework2', label = 'Poppelers', weight = 1000, type = 'item', image = 'firework2.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Fireworks' }, + firework3 = { name = 'firework3', label = 'WipeOut', weight = 1000, type = 'item', image = 'firework3.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Fireworks' }, + firework4 = { name = 'firework4', label = 'Weeping Willow', weight = 1000, type = 'item', image = 'firework4.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Fireworks' }, -- Sea Tools - ['dendrogyra_coral'] = {['name'] = 'dendrogyra_coral', ['label'] = 'Dendrogyra', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'dendrogyra_coral.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Its also known as pillar coral'}, - ['antipatharia_coral'] = {['name'] = 'antipatharia_coral', ['label'] = 'Antipatharia', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'antipatharia_coral.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Its also known as black corals or thorn corals'}, - ['diving_gear'] = {['name'] = 'diving_gear', ['label'] = 'Diving Gear', ['weight'] = 30000, ['type'] = 'item', ['image'] = 'diving_gear.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'An oxygen tank and a rebreather'}, - ['diving_fill'] = {['name'] = 'diving_fill', ['label'] = 'Diving Tube', ['weight'] = 3000, ['type'] = 'item', ['image'] = 'diving_tube.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['discription'] = 'An oxygen tube and a rebreather'}, + dendrogyra_coral = { name = 'dendrogyra_coral', label = 'Dendrogyra', weight = 1000, type = 'item', image = 'dendrogyra_coral.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Its also known as pillar coral' }, + antipatharia_coral = { name = 'antipatharia_coral', label = 'Antipatharia', weight = 1000, type = 'item', image = 'antipatharia_coral.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Its also known as black corals or thorn corals' }, + diving_gear = { name = 'diving_gear', label = 'Diving Gear', weight = 30000, type = 'item', image = 'diving_gear.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'An oxygen tank and a rebreather' }, + diving_fill = { name = 'diving_fill', label = 'Diving Tube', weight = 3000, type = 'item', image = 'diving_tube.png', unique = true, useable = true, shouldClose = true, combinable = nil, discription = 'An oxygen tube and a rebreather' }, -- Other Tools - ['casinochips'] = {['name'] = 'casinochips', ['label'] = 'Casino Chips', ['weight'] = 0, ['type'] = 'item', ['image'] = 'casinochips.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Chips For Casino Gambling'}, - ['stickynote'] = {['name'] = 'stickynote', ['label'] = 'Sticky note', ['weight'] = 0, ['type'] = 'item', ['image'] = 'stickynote.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Sometimes handy to remember something :)'}, - ['moneybag'] = {['name'] = 'moneybag', ['label'] = 'Money Bag', ['weight'] = 0, ['type'] = 'item', ['image'] = 'moneybag.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A bag with cash'}, - ['parachute'] = {['name'] = 'parachute', ['label'] = 'Parachute', ['weight'] = 30000, ['type'] = 'item', ['image'] = 'parachute.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'The sky is the limit! Woohoo!'}, - ['binoculars'] = {['name'] = 'binoculars', ['label'] = 'Binoculars', ['weight'] = 600, ['type'] = 'item', ['image'] = 'binoculars.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Sneaky Breaky...'}, - ['lighter'] = {['name'] = 'lighter', ['label'] = 'Lighter', ['weight'] = 0, ['type'] = 'item', ['image'] = 'lighter.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'On new years eve a nice fire to stand next to'}, - ['certificate'] = {['name'] = 'certificate', ['label'] = 'Certificate', ['weight'] = 0, ['type'] = 'item', ['image'] = 'certificate.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Certificate that proves you own certain stuff'}, - ['markedbills'] = {['name'] = 'markedbills', ['label'] = 'Marked Money', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'markedbills.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Money?'}, - ['labkey'] = {['name'] = 'labkey', ['label'] = 'Key', ['weight'] = 500, ['type'] = 'item', ['image'] = 'labkey.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Key for a lock...?'}, - ['printerdocument'] = {['name'] = 'printerdocument', ['label'] = 'Document', ['weight'] = 500, ['type'] = 'item', ['image'] = 'printerdocument.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A nice document'}, - ['newscam'] = {['name'] = 'newscam', ['label'] = 'News Camera', ['weight'] = 100, ['type'] = 'item', ['image'] = 'newscam.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A camera for the news'}, - ['newsmic'] = {['name'] = 'newsmic', ['label'] = 'News Microphone', ['weight'] = 100, ['type'] = 'item', ['image'] = 'newsmic.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A microphone for the news'}, - ['newsbmic'] = {['name'] = 'newsbmic', ['label'] = 'Boom Microphone', ['weight'] = 100, ['type'] = 'item', ['image'] = 'newsbmic.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A Useable BoomMic'}, + casinochips = { name = 'casinochips', label = 'Casino Chips', weight = 0, type = 'item', image = 'casinochips.png', unique = false, useable = false, shouldClose = false, combinable = nil, description = 'Chips For Casino Gambling' }, + stickynote = { name = 'stickynote', label = 'Sticky note', weight = 0, type = 'item', image = 'stickynote.png', unique = true, useable = false, shouldClose = false, combinable = nil, description = 'Sometimes handy to remember something :)' }, + moneybag = { name = 'moneybag', label = 'Money Bag', weight = 0, type = 'item', image = 'moneybag.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'A bag with cash' }, + parachute = { name = 'parachute', label = 'Parachute', weight = 30000, type = 'item', image = 'parachute.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'The sky is the limit! Woohoo!' }, + binoculars = { name = 'binoculars', label = 'Binoculars', weight = 600, type = 'item', image = 'binoculars.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Sneaky Breaky...' }, + lighter = { name = 'lighter', label = 'Lighter', weight = 0, type = 'item', image = 'lighter.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'On new years eve a nice fire to stand next to' }, + certificate = { name = 'certificate', label = 'Certificate', weight = 0, type = 'item', image = 'certificate.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Certificate that proves you own certain stuff' }, + markedbills = { name = 'markedbills', label = 'Marked Money', weight = 1000, type = 'item', image = 'markedbills.png', unique = true, useable = false, shouldClose = true, combinable = nil, description = 'Money?' }, + labkey = { name = 'labkey', label = 'Key', weight = 500, type = 'item', image = 'labkey.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'Key for a lock...?' }, + printerdocument = { name = 'printerdocument', label = 'Document', weight = 500, type = 'item', image = 'printerdocument.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'A nice document' }, + newscam = { name = 'newscam', label = 'News Camera', weight = 100, type = 'item', image = 'newscam.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'A camera for the news' }, + newsmic = { name = 'newsmic', label = 'News Microphone', weight = 100, type = 'item', image = 'newsmic.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'A microphone for the news' }, + newsbmic = { name = 'newsbmic', label = 'Boom Microphone', weight = 100, type = 'item', image = 'newsbmic.png', unique = true, useable = true, shouldClose = true, combinable = nil, description = 'A Useable BoomMic' }, } diff --git a/shared/jobs.lua b/shared/jobs.lua index 1f14a38..8575b04 100644 --- a/shared/jobs.lua +++ b/shared/jobs.lua @@ -1,105 +1,142 @@ QBShared = QBShared or {} QBShared.ForceJobDefaultDutyAtLogin = true -- true: Force duty state to jobdefaultDuty | false: set duty state from database last saved QBShared.Jobs = { - ['unemployed'] = {label = 'Civilian', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Freelancer', payment = 10}}}, - ['bus'] = {label = 'Bus', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Driver', payment = 50}}}, - ['judge'] = {label = 'Honorary', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Judge', payment = 100}}}, - ['lawyer'] = {label = 'Law Firm', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Associate', payment = 50}}}, - ['reporter'] = {label = 'Reporter', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Journalist', payment = 50}}}, - ['trucker'] = {label = 'Trucker', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Driver', payment = 50}}}, - ['tow'] = {label = 'Towing', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Driver', payment = 50}}}, - ['garbage'] = {label = 'Garbage', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Collector', payment = 50}}}, - ['vineyard'] = {label = 'Vineyard', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Picker', payment = 50}}}, - ['hotdog'] = {label = 'Hotdog', defaultDuty = true, offDutyPay = false, grades = {['0'] = {name = 'Sales', payment = 50}}}, + unemployed = { label = 'Civilian', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Freelancer', payment = 10 } } }, + bus = { label = 'Bus', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Driver', payment = 50 } } }, + judge = { label = 'Honorary', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Judge', payment = 100 } } }, + lawyer = { label = 'Law Firm', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Associate', payment = 50 } } }, + reporter = { label = 'Reporter', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Journalist', payment = 50 } } }, + trucker = { label = 'Trucker', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Driver', payment = 50 } } }, + tow = { label = 'Towing', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Driver', payment = 50 } } }, + garbage = { label = 'Garbage', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Collector', payment = 50 } } }, + vineyard = { label = 'Vineyard', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Picker', payment = 50 } } }, + hotdog = { label = 'Hotdog', defaultDuty = true, offDutyPay = false, grades = { ['0'] = { name = 'Sales', payment = 50 } } }, - ['police'] = {label = 'Law Enforcement', type = "leo", defaultDuty = true, offDutyPay = false, + police = { + label = 'Law Enforcement', + type = 'leo', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Officer', payment = 75}, - ['2'] = {name = 'Sergeant', payment = 100}, - ['3'] = {name = 'Lieutenant', payment = 125}, - ['4'] = {name = 'Chief', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Officer', payment = 75 }, + ['2'] = { name = 'Sergeant', payment = 100 }, + ['3'] = { name = 'Lieutenant', payment = 125 }, + ['4'] = { name = 'Chief', isboss = true, payment = 150 }, + }, }, - ['ambulance'] = {label = 'EMS', type = 'ems', defaultDuty = true, offDutyPay = false, + ambulance = { + label = 'EMS', + type = 'ems', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Paramedic', payment = 75}, - ['2'] = {name = 'Doctor', payment = 100}, - ['3'] = {name = 'Surgeon', payment = 125}, - ['4'] = {name = 'Chief', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Paramedic', payment = 75 }, + ['2'] = { name = 'Doctor', payment = 100 }, + ['3'] = { name = 'Surgeon', payment = 125 }, + ['4'] = { name = 'Chief', isboss = true, payment = 150 }, + }, }, - ['realestate'] = {label = 'Real Estate', defaultDuty = true, offDutyPay = false, + realestate = { + label = 'Real Estate', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'House Sales', payment = 75}, - ['2'] = {name = 'Business Sales', payment = 100}, - ['3'] = {name = 'Broker', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'House Sales', payment = 75 }, + ['2'] = { name = 'Business Sales', payment = 100 }, + ['3'] = { name = 'Broker', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['taxi'] = {label = 'Taxi', defaultDuty = true, offDutyPay = false, + taxi = { + label = 'Taxi', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Driver', payment = 75}, - ['2'] = {name = 'Event Driver', payment = 100}, - ['3'] = {name = 'Sales', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Driver', payment = 75 }, + ['2'] = { name = 'Event Driver', payment = 100 }, + ['3'] = { name = 'Sales', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['cardealer'] = {label = 'Vehicle Dealer', defaultDuty = true, offDutyPay = false, + cardealer = { + label = 'Vehicle Dealer', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Showroom Sales', payment = 75}, - ['2'] = {name = 'Business Sales', payment = 100}, - ['3'] = {name = 'Finance', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Showroom Sales', payment = 75 }, + ['2'] = { name = 'Business Sales', payment = 100 }, + ['3'] = { name = 'Finance', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['mechanic'] = {label = 'LS Customs', type = "mechanic", defaultDuty = true, offDutyPay = false, + mechanic = { + label = 'LS Customs', + type = 'mechanic', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Novice', payment = 75}, - ['2'] = {name = 'Experienced', payment = 100}, - ['3'] = {name = 'Advanced', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Novice', payment = 75 }, + ['2'] = { name = 'Experienced', payment = 100 }, + ['3'] = { name = 'Advanced', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['mechanic2'] = {label = 'LS Customs', type = "mechanic", defaultDuty = true, offDutyPay = false, + mechanic2 = { + label = 'LS Customs', + type = 'mechanic', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Novice', payment = 75}, - ['2'] = {name = 'Experienced', payment = 100}, - ['3'] = {name = 'Advanced', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Novice', payment = 75 }, + ['2'] = { name = 'Experienced', payment = 100 }, + ['3'] = { name = 'Advanced', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['mechanic3'] = {label = 'LS Customs', type = "mechanic", defaultDuty = true, offDutyPay = false, + mechanic3 = { + label = 'LS Customs', + type = 'mechanic', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Novice', payment = 75}, - ['2'] = {name = 'Experienced', payment = 100}, - ['3'] = {name = 'Advanced', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Novice', payment = 75 }, + ['2'] = { name = 'Experienced', payment = 100 }, + ['3'] = { name = 'Advanced', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['beeker'] = {label = 'Beeker\'s Garage', type = "mechanic", defaultDuty = true, offDutyPay = false, + beeker = { + label = 'Beeker\'s Garage', + type = 'mechanic', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Novice', payment = 75}, - ['2'] = {name = 'Experienced', payment = 100}, - ['3'] = {name = 'Advanced', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Novice', payment = 75 }, + ['2'] = { name = 'Experienced', payment = 100 }, + ['3'] = { name = 'Advanced', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, - ['bennys'] = {label = 'Benny\'s Original Motor Works', type = "mechanic", defaultDuty = true, offDutyPay = false, + bennys = { + label = 'Benny\'s Original Motor Works', + type = 'mechanic', + defaultDuty = true, + offDutyPay = false, grades = { - ['0'] = {name = 'Recruit', payment = 50}, - ['1'] = {name = 'Novice', payment = 75}, - ['2'] = {name = 'Experienced', payment = 100}, - ['3'] = {name = 'Advanced', payment = 125}, - ['4'] = {name = 'Manager', isboss = true, payment = 150}, - }, + ['0'] = { name = 'Recruit', payment = 50 }, + ['1'] = { name = 'Novice', payment = 75 }, + ['2'] = { name = 'Experienced', payment = 100 }, + ['3'] = { name = 'Advanced', payment = 125 }, + ['4'] = { name = 'Manager', isboss = true, payment = 150 }, + }, }, -} \ No newline at end of file +} diff --git a/shared/locations.lua b/shared/locations.lua index 1317991..2aae991 100644 --- a/shared/locations.lua +++ b/shared/locations.lua @@ -1,47 +1,47 @@ QBShared.Locations = { -- Unknown/Random/Vanilla - ['burgershot'] = vector4(-1199.0568, -882.4495, 13.3500, 209.1105), - ['casino'] = vector4(923.2289, 47.3113, 81.1063, 237.6052), + burgershot = vector4(-1199.0568, -882.4495, 13.3500, 209.1105), + casino = vector4(923.2289, 47.3113, 81.1063, 237.6052), -- Gabz - ['arcade'] = vector4(-1649.6089, -1083.9313, 13.1575, 46.4121), - ['beanmachinelegion'] = vector4(116.16, -1022.99, 29.3, 0.0), - ['bowling'] = vector4(761.5008, -777.7256, 26.3078, 90.5581), - ['pizzaria'] = vector4(790.4561, -758.4601, 26.7424, 270.2329), - ['catcafe'] = vector4(-580.8388, -1072.7872, 22.3296, 359.0078), - ['carmeet'] = vector4(958.8237, -1699.6659, 29.5574, 71.2731), - ['popsdiner'] = vector4(1595.9753, 6448.6421, 25.3170, 28.3026), - ['harmony'] = vector4(1183.0693, 2648.5313, 37.8363, 194.0603), - ['haters'] = vector4(-1117.1525, -1439.4297, 5.1075, 103.4411), - ['hayes'] = vector4(-1435.7040, -445.7360, 35.5964, 220.1762), - ['pdm'] = vector4(-48.2113, -1105.4769, 27.2634, 339.5899), - ['bennys'] = vector4(-47.5289, -1042.6086, 28.3532, 247.9748), - ['lamesaauto'] = vector4(720.4776, -1092.1934, 22.2866, 310.1469), - ['lostmc'] = vector4(982.6339, -104.7095, 74.8488, 30.8738), - ['pillbox'] = vector4(298.1153, -584.2825, 43.2609, 252.7553), - ['mirrorparkhouse1'] = vector4(945.9535, -652.9119, 58.0228, 90.5541), - ['pacificbank'] = vector4(229.9529, 214.3890, 105.5561, 294.6791), - ['paletoliquor'] = vector4(-154.2287, 6328.8682, 31.5665, 133.1992), - ['paletogasstation'] = vector4(120.2420, 6625.4722, 31.9580, 36.5687), - ['pinkcage'] = vector4(323.9055, -203.2524, 54.0866, 186.8505), - ['ponsonbys1'] = vector4(-165.2497, -304.3988, 38.07126, 0.0), - ['ponsonbys2'] = vector4(-1448.1, -236.8420, 48.15098, 0.0), - ['ponsonbys3'] = vector4(-709.8120, -150.6267, 35.75312, 0.0), - ['rangerstation'] = vector4(387.3204, 790.1508, 187.6927, 4.7656), - ['recordastudio'] = vector4(473.3006, -109.4360, 62.7418, 350.8488), - ['suburban1'] = vector4(124.9756, -217.6290, 55.81879, 0.0), - ['suburban2'] = vector4(617.4776, 2757.4810, 43.34935, 0.0), - ['suburban3'] = vector4(-1195.8690, -773.5746, 18.58485, 0.0), - ['suburban4'] = vector4(-3170.9670, 1049.9310, 22.12445, 0.0), - ['triadrecords'] = vector4(-829.0061, -698.2049, 28.0583, 291.2052), - ['tuner'] = vector4(157.5888, -3017.9968, 7.0400, 94.0695), - ['vu'] = vector4(129.4555, -1299.6754, 29.2327, 27.6378), + arcade = vector4(-1649.6089, -1083.9313, 13.1575, 46.4121), + beanmachinelegion = vector4(116.16, -1022.99, 29.3, 0.0), + bowling = vector4(761.5008, -777.7256, 26.3078, 90.5581), + pizzaria = vector4(790.4561, -758.4601, 26.7424, 270.2329), + catcafe = vector4(-580.8388, -1072.7872, 22.3296, 359.0078), + carmeet = vector4(958.8237, -1699.6659, 29.5574, 71.2731), + popsdiner = vector4(1595.9753, 6448.6421, 25.3170, 28.3026), + harmony = vector4(1183.0693, 2648.5313, 37.8363, 194.0603), + haters = vector4(-1117.1525, -1439.4297, 5.1075, 103.4411), + hayes = vector4(-1435.7040, -445.7360, 35.5964, 220.1762), + pdm = vector4(-48.2113, -1105.4769, 27.2634, 339.5899), + bennys = vector4(-47.5289, -1042.6086, 28.3532, 247.9748), + lamesaauto = vector4(720.4776, -1092.1934, 22.2866, 310.1469), + lostmc = vector4(982.6339, -104.7095, 74.8488, 30.8738), + pillbox = vector4(298.1153, -584.2825, 43.2609, 252.7553), + mirrorparkhouse1 = vector4(945.9535, -652.9119, 58.0228, 90.5541), + pacificbank = vector4(229.9529, 214.3890, 105.5561, 294.6791), + paletoliquor = vector4(-154.2287, 6328.8682, 31.5665, 133.1992), + paletogasstation = vector4(120.2420, 6625.4722, 31.9580, 36.5687), + pinkcage = vector4(323.9055, -203.2524, 54.0866, 186.8505), + ponsonbys1 = vector4(-165.2497, -304.3988, 38.07126, 0.0), + ponsonbys2 = vector4(-1448.1, -236.8420, 48.15098, 0.0), + ponsonbys3 = vector4(-709.8120, -150.6267, 35.75312, 0.0), + rangerstation = vector4(387.3204, 790.1508, 187.6927, 4.7656), + recordastudio = vector4(473.3006, -109.4360, 62.7418, 350.8488), + suburban1 = vector4(124.9756, -217.6290, 55.81879, 0.0), + suburban2 = vector4(617.4776, 2757.4810, 43.34935, 0.0), + suburban3 = vector4(-1195.8690, -773.5746, 18.58485, 0.0), + suburban4 = vector4(-3170.9670, 1049.9310, 22.12445, 0.0), + triadrecords = vector4(-829.0061, -698.2049, 28.0583, 291.2052), + tuner = vector4(157.5888, -3017.9968, 7.0400, 94.0695), + vu = vector4(129.4555, -1299.6754, 29.2327, 27.6378), -- Patoche - ['luxerydealership'] = vector4(-1273.22, -371.11, 36.64, 301.8), + luxerydealership = vector4(-1273.22, -371.11, 36.64, 301.8), -- Unclejust - ['digitalden'] = vector4(-656.28, -849.92, 24.51, 167.42), - ['ifruitstore1'] = vector4(-646.78, -288.17, 35.49, 297.73), - ['ifruitstore2'] = vector4(-778.7451, -598.2717, 30.2772, 181.0197) -} \ No newline at end of file + digitalden = vector4(-656.28, -849.92, 24.51, 167.42), + ifruitstore1 = vector4(-646.78, -288.17, 35.49, 297.73), + ifruitstore2 = vector4(-778.7451, -598.2717, 30.2772, 181.0197) +} diff --git a/shared/weapons.lua b/shared/weapons.lua index 29c9062..823dda8 100644 --- a/shared/weapons.lua +++ b/shared/weapons.lua @@ -2,150 +2,150 @@ QBShared = QBShared or {} QBShared.Weapons = { -- // WEAPONS -- Melee - [`weapon_unarmed`] = {['name'] = 'weapon_unarmed', ['label'] = 'Fists', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_dagger`] = {['name'] = 'weapon_dagger', ['label'] = 'Dagger', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_bat`] = {['name'] = 'weapon_bat', ['label'] = 'Bat', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_bottle`] = {['name'] = 'weapon_bottle', ['label'] = 'Broken Bottle', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_crowbar`] = {['name'] = 'weapon_crowbar', ['label'] = 'Crowbar', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_flashlight`] = {['name'] = 'weapon_flashlight', ['label'] = 'Flashlight', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_golfclub`] = {['name'] = 'weapon_golfclub', ['label'] = 'Golfclub', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_hammer`] = {['name'] = 'weapon_hammer', ['label'] = 'Hammer', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_hatchet`] = {['name'] = 'weapon_hatchet', ['label'] = 'Hatchet', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_knuckle`] = {['name'] = 'weapon_knuckle', ['label'] = 'Knuckle', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_knife`] = {['name'] = 'weapon_knife', ['label'] = 'Knife', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_machete`] = {['name'] = 'weapon_machete', ['label'] = 'Machete', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_switchblade`] = {['name'] = 'weapon_switchblade', ['label'] = 'Switchblade', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_nightstick`] = {['name'] = 'weapon_nightstick', ['label'] = 'Nightstick', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_wrench`] = {['name'] = 'weapon_wrench', ['label'] = 'Wrench', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_battleaxe`] = {['name'] = 'weapon_battleaxe', ['label'] = 'Battle Axe', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_poolcue`] = {['name'] = 'weapon_poolcue', ['label'] = 'Poolcue', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_briefcase`] = {['name'] = 'weapon_briefcase', ['label'] = 'Briefcase', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_briefcase_02`] = {['name'] = 'weapon_briefcase_02', ['label'] = 'Briefcase', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_garbagebag`] = {['name'] = 'weapon_garbagebag', ['label'] = 'Garbage Bag', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_handcuffs`] = {['name'] = 'weapon_handcuffs', ['label'] = 'Handcuffs', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_bread`] = {['name'] = 'weapon_bread', ['label'] = 'Baquette', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered'}, - [`weapon_stone_hatchet`] = {['name'] = 'weapon_stone_hatchet', ['label'] = 'Stone Hatchet', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Knifed / Stabbed / Eviscerated'}, - [`weapon_candycane`] = {['name'] = 'weapon_candycane', ['label'] = 'Candy Cane', ['weapontype'] = 'Melee', ['ammotype'] = nil, ['damagereason'] = 'Melee Killed / Whacked / Executed / Beat down / Musrdered / Battered / Candy Caned'}, + [`weapon_unarmed`] = { name = 'weapon_unarmed', label = 'Fists', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_dagger`] = { name = 'weapon_dagger', label = 'Dagger', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_bat`] = { name = 'weapon_bat', label = 'Bat', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_bottle`] = { name = 'weapon_bottle', label = 'Broken Bottle', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_crowbar`] = { name = 'weapon_crowbar', label = 'Crowbar', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_flashlight`] = { name = 'weapon_flashlight', label = 'Flashlight', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_golfclub`] = { name = 'weapon_golfclub', label = 'Golfclub', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_hammer`] = { name = 'weapon_hammer', label = 'Hammer', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_hatchet`] = { name = 'weapon_hatchet', label = 'Hatchet', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_knuckle`] = { name = 'weapon_knuckle', label = 'Knuckle', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_knife`] = { name = 'weapon_knife', label = 'Knife', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_machete`] = { name = 'weapon_machete', label = 'Machete', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_switchblade`] = { name = 'weapon_switchblade', label = 'Switchblade', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_nightstick`] = { name = 'weapon_nightstick', label = 'Nightstick', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_wrench`] = { name = 'weapon_wrench', label = 'Wrench', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_battleaxe`] = { name = 'weapon_battleaxe', label = 'Battle Axe', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_poolcue`] = { name = 'weapon_poolcue', label = 'Poolcue', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_briefcase`] = { name = 'weapon_briefcase', label = 'Briefcase', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_briefcase_02`] = { name = 'weapon_briefcase_02', label = 'Briefcase', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_garbagebag`] = { name = 'weapon_garbagebag', label = 'Garbage Bag', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_handcuffs`] = { name = 'weapon_handcuffs', label = 'Handcuffs', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_bread`] = { name = 'weapon_bread', label = 'Baquette', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee killed / Whacked / Executed / Beat down / Murdered / Battered' }, + [`weapon_stone_hatchet`] = { name = 'weapon_stone_hatchet', label = 'Stone Hatchet', weapontype = 'Melee', ammotype = nil, damagereason = 'Knifed / Stabbed / Eviscerated' }, + [`weapon_candycane`] = { name = 'weapon_candycane', label = 'Candy Cane', weapontype = 'Melee', ammotype = nil, damagereason = 'Melee Killed / Whacked / Executed / Beat down / Musrdered / Battered / Candy Caned' }, - -- Handguns - [`weapon_pistol`] = {['name'] = 'weapon_pistol', ['label'] = 'Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_pistol_mk2`] = {['name'] = 'weapon_pistol_mk2', ['label'] = 'Pistol Mk2', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_combatpistol`] = {['name'] = 'weapon_combatpistol', ['label'] = 'Combat Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_appistol`] = {['name'] = 'weapon_appistol', ['label'] = 'AP Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_stungun`] = {['name'] = 'weapon_stungun', ['label'] = 'Taser', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_STUNGUN', ['damagereason'] = 'Died'}, - [`weapon_pistol50`] = {['name'] = 'weapon_pistol50', ['label'] = 'Pistol .50 Cal', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_snspistol`] = {['name'] = 'weapon_snspistol', ['label'] = 'SNS Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_snspistol_mk2`] = {['name'] = 'weapon_snspistol_mk2', ['label'] = 'SNS Pistol MK2', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_heavypistol`] = {['name'] = 'weapon_heavypistol', ['label'] = 'Heavy Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_vintagepistol`] = {['name'] = 'weapon_vintagepistol', ['label'] = 'Vintage Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_flaregun`] = {['name'] = 'weapon_flaregun', ['label'] = 'Flare Gun', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_FLARE', ['damagereason'] = 'Died'}, - [`weapon_marksmanpistol`] = {['name'] = 'weapon_marksmanpistol', ['label'] = 'Marksman Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_revolver`] = {['name'] = 'weapon_revolver', ['label'] = 'Revolver', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_revolver_mk2`] = {['name'] = 'weapon_revolver_mk2', ['label'] = 'Revolver MK2', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_doubleaction`] = {['name'] = 'weapon_doubleaction', ['label'] = 'Double Action Revolver', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_raypistol`] = {['name'] = 'weapon_raypistol', ['label'] = 'Ray Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_ceramicpistol`] = {['name'] = 'weapon_ceramicpistol', ['label'] = 'Ceramic Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_navyrevolver`] = {['name'] = 'weapon_navyrevolver', ['label'] = 'Navy Revolver', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_gadgetpistol`] = {['name'] = 'weapon_gadgetpistol', ['label'] = 'Gadget Pistol', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plugged / Bust a cap in'}, - [`weapon_stungun_mp`] = {['name'] = 'weapon_stungun_mp', ['label'] = 'Taser', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_STUNGUN', ['damagereason'] = 'Died'}, - [`weapon_pistolxm3`] = {['name'] = 'weapon_pistolxm3', ['label'] = 'Pistol XM3', ['weapontype'] = 'Pistol', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Pistoled / Blasted / Plaugged / Bust a cap in'}, + -- Handguns + [`weapon_pistol`] = { name = 'weapon_pistol', label = 'Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_pistol_mk2`] = { name = 'weapon_pistol_mk2', label = 'Pistol Mk2', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_combatpistol`] = { name = 'weapon_combatpistol', label = 'Combat Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_appistol`] = { name = 'weapon_appistol', label = 'AP Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_stungun`] = { name = 'weapon_stungun', label = 'Taser', weapontype = 'Pistol', ammotype = 'AMMO_STUNGUN', damagereason = 'Died' }, + [`weapon_pistol50`] = { name = 'weapon_pistol50', label = 'Pistol .50 Cal', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_snspistol`] = { name = 'weapon_snspistol', label = 'SNS Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_snspistol_mk2`] = { name = 'weapon_snspistol_mk2', label = 'SNS Pistol MK2', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_heavypistol`] = { name = 'weapon_heavypistol', label = 'Heavy Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_vintagepistol`] = { name = 'weapon_vintagepistol', label = 'Vintage Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_flaregun`] = { name = 'weapon_flaregun', label = 'Flare Gun', weapontype = 'Pistol', ammotype = 'AMMO_FLARE', damagereason = 'Died' }, + [`weapon_marksmanpistol`] = { name = 'weapon_marksmanpistol', label = 'Marksman Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_revolver`] = { name = 'weapon_revolver', label = 'Revolver', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_revolver_mk2`] = { name = 'weapon_revolver_mk2', label = 'Revolver MK2', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_doubleaction`] = { name = 'weapon_doubleaction', label = 'Double Action Revolver', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_raypistol`] = { name = 'weapon_raypistol', label = 'Ray Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_ceramicpistol`] = { name = 'weapon_ceramicpistol', label = 'Ceramic Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_navyrevolver`] = { name = 'weapon_navyrevolver', label = 'Navy Revolver', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_gadgetpistol`] = { name = 'weapon_gadgetpistol', label = 'Gadget Pistol', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plugged / Bust a cap in' }, + [`weapon_stungun_mp`] = { name = 'weapon_stungun_mp', label = 'Taser', weapontype = 'Pistol', ammotype = 'AMMO_STUNGUN', damagereason = 'Died' }, + [`weapon_pistolxm3`] = { name = 'weapon_pistolxm3', label = 'Pistol XM3', weapontype = 'Pistol', ammotype = 'AMMO_PISTOL', damagereason = 'Pistoled / Blasted / Plaugged / Bust a cap in' }, - -- Submachine Guns - [`weapon_microsmg`] = {['name'] = 'weapon_microsmg', ['label'] = 'Micro SMG', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_smg`] = {['name'] = 'weapon_smg', ['label'] = 'SMG', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_smg_mk2`] = {['name'] = 'weapon_smg_mk2', ['label'] = 'SMG MK2', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_assaultsmg`] = {['name'] = 'weapon_assaultsmg', ['label'] = 'Assault SMG', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_combatpdw`] = {['name'] = 'weapon_combatpdw', ['label'] = 'Combat PDW', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_machinepistol`] = {['name'] = 'weapon_machinepistol', ['label'] = 'Tec-9', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_PISTOL', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_minismg`] = {['name'] = 'weapon_minismg', ['label'] = 'Mini SMG', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, - [`weapon_raycarbine`] = {['name'] = 'weapon_raycarbine', ['label'] = 'Raycarbine', ['weapontype'] = 'Submachine Gun', ['ammotype'] = 'AMMO_SMG', ['damagereason'] = 'Riddled / Drilled / Finished / Submachine Gunned'}, + -- Submachine Guns + [`weapon_microsmg`] = { name = 'weapon_microsmg', label = 'Micro SMG', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_smg`] = { name = 'weapon_smg', label = 'SMG', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_smg_mk2`] = { name = 'weapon_smg_mk2', label = 'SMG MK2', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_assaultsmg`] = { name = 'weapon_assaultsmg', label = 'Assault SMG', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_combatpdw`] = { name = 'weapon_combatpdw', label = 'Combat PDW', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_machinepistol`] = { name = 'weapon_machinepistol', label = 'Tec-9', weapontype = 'Submachine Gun', ammotype = 'AMMO_PISTOL', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_minismg`] = { name = 'weapon_minismg', label = 'Mini SMG', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, + [`weapon_raycarbine`] = { name = 'weapon_raycarbine', label = 'Raycarbine', weapontype = 'Submachine Gun', ammotype = 'AMMO_SMG', damagereason = 'Riddled / Drilled / Finished / Submachine Gunned' }, - -- Shotguns - [`weapon_pumpshotgun`] = {['name'] = 'weapon_pumpshotgun', ['label'] = 'Pump Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_pumpshotgun_mk2`] = {['name'] = 'weapon_pumpshotgun_mk2', ['label'] = 'Pump Shotgun MK2', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_sawnoffshotgun`] = {['name'] = 'weapon_sawnoffshotgun', ['label'] = 'Sawn-off Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_assaultshotgun`] = {['name'] = 'weapon_assaultshotgun', ['label'] = 'Assault Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_bullpupshotgun`] = {['name'] = 'weapon_bullpupshotgun', ['label'] = 'Bullpup Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_musket`] = {['name'] = 'weapon_musket', ['label'] = 'Musket', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_heavyshotgun`] = {['name'] = 'weapon_heavyshotgun', ['label'] = 'Heavy Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_dbshotgun`] = {['name'] = 'weapon_dbshotgun', ['label'] = 'Double-barrel Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_autoshotgun`] = {['name'] = 'weapon_autoshotgun', ['label'] = 'Auto Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, - [`weapon_combatshotgun`] = {['name'] = 'weapon_combatshotgun', ['label'] = 'Combat Shotgun', ['weapontype'] = 'Shotgun', ['ammotype'] = 'AMMO_SHOTGUN', ['damagereason'] = 'Devastated / Pulverized / Shotgunned'}, + -- Shotguns + [`weapon_pumpshotgun`] = { name = 'weapon_pumpshotgun', label = 'Pump Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_pumpshotgun_mk2`] = { name = 'weapon_pumpshotgun_mk2', label = 'Pump Shotgun MK2', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_sawnoffshotgun`] = { name = 'weapon_sawnoffshotgun', label = 'Sawn-off Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_assaultshotgun`] = { name = 'weapon_assaultshotgun', label = 'Assault Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_bullpupshotgun`] = { name = 'weapon_bullpupshotgun', label = 'Bullpup Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_musket`] = { name = 'weapon_musket', label = 'Musket', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_heavyshotgun`] = { name = 'weapon_heavyshotgun', label = 'Heavy Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_dbshotgun`] = { name = 'weapon_dbshotgun', label = 'Double-barrel Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_autoshotgun`] = { name = 'weapon_autoshotgun', label = 'Auto Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, + [`weapon_combatshotgun`] = { name = 'weapon_combatshotgun', label = 'Combat Shotgun', weapontype = 'Shotgun', ammotype = 'AMMO_SHOTGUN', damagereason = 'Devastated / Pulverized / Shotgunned' }, - -- Assault Rifles - [`weapon_assaultrifle`] = {['name'] = 'weapon_assaultrifle', ['label'] = 'Assault Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_assaultrifle_mk2`] = {['name'] = 'weapon_assaultrifle_mk2', ['label'] = 'Assault Rifle MK2', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_carbinerifle`] = {['name'] = 'weapon_carbinerifle', ['label'] = 'Carbine Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_carbinerifle_mk2`] = {['name'] = 'weapon_carbinerifle_mk2', ['label'] = 'Carbine Rifle MK2', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_advancedrifle`] = {['name'] = 'weapon_advancedrifle', ['label'] = 'Advanced Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_specialcarbine`] = {['name'] = 'weapon_specialcarbine', ['label'] = 'Special Carbine', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_specialcarbine_mk2`] = {['name'] = 'weapon_specialcarbine_mk2', ['label'] = 'Specialcarbine MK2', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_bullpuprifle`] = {['name'] = 'weapon_bullpuprifle', ['label'] = 'Bullpup Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_bullpuprifle_mk2`] = {['name'] = 'weapon_bullpuprifle_mk2', ['label'] = 'Bull Puprifle MK2', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_compactrifle`] = {['name'] = 'weapon_compactrifle', ['label'] = 'Compact Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_militaryrifle`] = {['name'] = 'weapon_militaryrifle', ['label'] = 'Military Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, - [`weapon_heavyrifle`] = {['name'] = 'weapon_heavyrifle', ['label'] = 'Heavy Rifle', ['weapontype'] = 'Assault Rifle', ['ammotype'] = 'AMMO_RIFLE', ['damagereason'] = 'Ended / Rifled / Shot down / Floored'}, + -- Assault Rifles + [`weapon_assaultrifle`] = { name = 'weapon_assaultrifle', label = 'Assault Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_assaultrifle_mk2`] = { name = 'weapon_assaultrifle_mk2', label = 'Assault Rifle MK2', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_carbinerifle`] = { name = 'weapon_carbinerifle', label = 'Carbine Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_carbinerifle_mk2`] = { name = 'weapon_carbinerifle_mk2', label = 'Carbine Rifle MK2', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_advancedrifle`] = { name = 'weapon_advancedrifle', label = 'Advanced Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_specialcarbine`] = { name = 'weapon_specialcarbine', label = 'Special Carbine', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_specialcarbine_mk2`] = { name = 'weapon_specialcarbine_mk2', label = 'Specialcarbine MK2', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_bullpuprifle`] = { name = 'weapon_bullpuprifle', label = 'Bullpup Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_bullpuprifle_mk2`] = { name = 'weapon_bullpuprifle_mk2', label = 'Bull Puprifle MK2', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_compactrifle`] = { name = 'weapon_compactrifle', label = 'Compact Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_militaryrifle`] = { name = 'weapon_militaryrifle', label = 'Military Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, + [`weapon_heavyrifle`] = { name = 'weapon_heavyrifle', label = 'Heavy Rifle', weapontype = 'Assault Rifle', ammotype = 'AMMO_RIFLE', damagereason = 'Ended / Rifled / Shot down / Floored' }, - -- Light Machine Guns - [`weapon_mg`] = {['name'] = 'weapon_mg', ['label'] = 'Machinegun', ['weapontype'] = 'Light Machine Gun', ['ammotype'] = 'AMMO_MG', ['damagereason'] = 'Machine gunned / Sprayed / Ruined'}, - [`weapon_combatmg`] = {['name'] = 'weapon_combatmg', ['label'] = 'Combat MG', ['weapontype'] = 'Light Machine Gun', ['ammotype'] = 'AMMO_MG', ['damagereason'] = 'Machine gunned / Sprayed / Ruined'}, - [`weapon_combatmg_mk2`] = {['name'] = 'weapon_combatmg_mk2', ['label'] = 'Combat MG MK2', ['weapontype'] = 'Light Machine Gun', ['ammotype'] = 'AMMO_MG', ['damagereason'] = 'Machine gunned / Sprayed / Ruined'}, - [`weapon_gusenberg`] = {['name'] = 'weapon_gusenberg', ['label'] = 'Thompson SMG', ['weapontype'] = 'Light Machine Gun', ['ammotype'] = 'AMMO_MG', ['damagereason'] = 'Machine gunned / Sprayed / Ruined'}, + -- Light Machine Guns + [`weapon_mg`] = { name = 'weapon_mg', label = 'Machinegun', weapontype = 'Light Machine Gun', ammotype = 'AMMO_MG', damagereason = 'Machine gunned / Sprayed / Ruined' }, + [`weapon_combatmg`] = { name = 'weapon_combatmg', label = 'Combat MG', weapontype = 'Light Machine Gun', ammotype = 'AMMO_MG', damagereason = 'Machine gunned / Sprayed / Ruined' }, + [`weapon_combatmg_mk2`] = { name = 'weapon_combatmg_mk2', label = 'Combat MG MK2', weapontype = 'Light Machine Gun', ammotype = 'AMMO_MG', damagereason = 'Machine gunned / Sprayed / Ruined' }, + [`weapon_gusenberg`] = { name = 'weapon_gusenberg', label = 'Thompson SMG', weapontype = 'Light Machine Gun', ammotype = 'AMMO_MG', damagereason = 'Machine gunned / Sprayed / Ruined' }, - -- Sniper Rifles - [`weapon_sniperrifle`] = {['name'] = 'weapon_sniperrifle', ['label'] = 'Sniper Rifle', ['weapontype'] = 'Sniper Rifle', ['ammotype'] = 'AMMO_SNIPER', ['damagereason'] = 'Sniped / Picked off / Scoped'}, - [`weapon_heavysniper`] = {['name'] = 'weapon_heavysniper', ['label'] = 'Heavy Sniper', ['weapontype'] = 'Sniper Rifle', ['ammotype'] = 'AMMO_SNIPER', ['damagereason'] = 'Sniped / Picked off / Scoped'}, - [`weapon_heavysniper_mk2`] = {['name'] = 'weapon_heavysniper_mk2', ['label'] = 'Heavysniper MK2', ['weapontype'] = 'Sniper Rifle', ['ammotype'] = 'AMMO_SNIPER', ['damagereason'] = 'Sniped / Picked off / Scoped'}, - [`weapon_marksmanrifle`] = {['name'] = 'weapon_marksmanrifle', ['label'] = 'Marksman Rifle', ['weapontype'] = 'Sniper Rifle', ['ammotype'] = 'AMMO_SNIPER', ['damagereason'] = 'Sniped / Picked off / Scoped'}, - [`weapon_marksmanrifle_mk2`] = {['name'] = 'weapon_marksmanrifle_mk2', ['label'] = 'Marksman Rifle MK2', ['weapontype'] = 'Sniper Rifle', ['ammotype'] = 'AMMO_SNIPER', ['damagereason'] = 'Sniped / Picked off / Scoped'}, - [`weapon_remotesniper`] = {['name'] = 'weapon_remotesniper', ['label'] = 'Remote Sniper', ['weapontype'] = 'Sniper Rifle', ['ammotype'] = 'AMMO_SNIPER_REMOTE', ['damagereason'] = 'Sniped / Picked off / Scoped'}, + -- Sniper Rifles + [`weapon_sniperrifle`] = { name = 'weapon_sniperrifle', label = 'Sniper Rifle', weapontype = 'Sniper Rifle', ammotype = 'AMMO_SNIPER', damagereason = 'Sniped / Picked off / Scoped' }, + [`weapon_heavysniper`] = { name = 'weapon_heavysniper', label = 'Heavy Sniper', weapontype = 'Sniper Rifle', ammotype = 'AMMO_SNIPER', damagereason = 'Sniped / Picked off / Scoped' }, + [`weapon_heavysniper_mk2`] = { name = 'weapon_heavysniper_mk2', label = 'Heavysniper MK2', weapontype = 'Sniper Rifle', ammotype = 'AMMO_SNIPER', damagereason = 'Sniped / Picked off / Scoped' }, + [`weapon_marksmanrifle`] = { name = 'weapon_marksmanrifle', label = 'Marksman Rifle', weapontype = 'Sniper Rifle', ammotype = 'AMMO_SNIPER', damagereason = 'Sniped / Picked off / Scoped' }, + [`weapon_marksmanrifle_mk2`] = { name = 'weapon_marksmanrifle_mk2', label = 'Marksman Rifle MK2', weapontype = 'Sniper Rifle', ammotype = 'AMMO_SNIPER', damagereason = 'Sniped / Picked off / Scoped' }, + [`weapon_remotesniper`] = { name = 'weapon_remotesniper', label = 'Remote Sniper', weapontype = 'Sniper Rifle', ammotype = 'AMMO_SNIPER_REMOTE', damagereason = 'Sniped / Picked off / Scoped' }, - -- Heavy Weapons - [`weapon_rpg`] = {['name'] = 'weapon_rpg', ['label'] = 'RPG', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_RPG', ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_grenadelauncher`] = {['name'] = 'weapon_grenadelauncher', ['label'] = 'Grenade Launcher', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_GRENADELAUNCHER', ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_grenadelauncher_smoke`] = {['name'] = 'weapon_grenadelauncher_smoke', ['label'] = 'Smoke Grenade Launcher', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_GRENADELAUNCHER', ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_minigun`] = {['name'] = 'weapon_minigun', ['label'] = 'Minigun', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_MINIGUN', ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_firework`] = {['name'] = 'weapon_firework', ['label'] = 'Firework Launcher', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = nil, ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_railgun`] = {['name'] = 'weapon_railgun', ['label'] = 'Railgun', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = nil, ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_railgunxm3`] = {['name'] = 'weapon_railgunxm3', ['label'] = 'Railgun XM3', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = nil, ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_hominglauncher`] = {['name'] = 'weapon_hominglauncher', ['label'] = 'Homing Launcher', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_STINGER', ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_compactlauncher`] = {['name'] = 'weapon_compactlauncher', ['label'] = 'Compact Launcher', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = nil, ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_rayminigun`] = {['name'] = 'weapon_rayminigun', ['label'] = 'Ray Minigun', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_MINIGUN', ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_emplauncher`] = {['name'] = 'weapon_emplauncher', ['label'] = 'EMP Launcher', ['weapontype'] = 'Heavy Weapons', ['ammotype'] = 'AMMO_EMPLAUNCHER', ['damagereason'] = 'Died'}, + -- Heavy Weapons + [`weapon_rpg`] = { name = 'weapon_rpg', label = 'RPG', weapontype = 'Heavy Weapons', ammotype = 'AMMO_RPG', damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_grenadelauncher`] = { name = 'weapon_grenadelauncher', label = 'Grenade Launcher', weapontype = 'Heavy Weapons', ammotype = 'AMMO_GRENADELAUNCHER', damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_grenadelauncher_smoke`] = { name = 'weapon_grenadelauncher_smoke', label = 'Smoke Grenade Launcher', weapontype = 'Heavy Weapons', ammotype = 'AMMO_GRENADELAUNCHER', damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_minigun`] = { name = 'weapon_minigun', label = 'Minigun', weapontype = 'Heavy Weapons', ammotype = 'AMMO_MINIGUN', damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_firework`] = { name = 'weapon_firework', label = 'Firework Launcher', weapontype = 'Heavy Weapons', ammotype = nil, damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_railgun`] = { name = 'weapon_railgun', label = 'Railgun', weapontype = 'Heavy Weapons', ammotype = nil, damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_railgunxm3`] = { name = 'weapon_railgunxm3', label = 'Railgun XM3', weapontype = 'Heavy Weapons', ammotype = nil, damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_hominglauncher`] = { name = 'weapon_hominglauncher', label = 'Homing Launcher', weapontype = 'Heavy Weapons', ammotype = 'AMMO_STINGER', damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_compactlauncher`] = { name = 'weapon_compactlauncher', label = 'Compact Launcher', weapontype = 'Heavy Weapons', ammotype = nil, damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_rayminigun`] = { name = 'weapon_rayminigun', label = 'Ray Minigun', weapontype = 'Heavy Weapons', ammotype = 'AMMO_MINIGUN', damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_emplauncher`] = { name = 'weapon_emplauncher', label = 'EMP Launcher', weapontype = 'Heavy Weapons', ammotype = 'AMMO_EMPLAUNCHER', damagereason = 'Died' }, - -- Throwables - [`weapon_grenade`] = {['name'] = 'weapon_grenade', ['label'] = 'Grenade', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Bombed / Exploded / Detonated / Blew up'}, - [`weapon_bzgas`] = {['name'] = 'weapon_bzgas', ['label'] = 'BZ Gas', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_molotov`] = {['name'] = 'weapon_molotov', ['label'] = 'Molotov', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Torched / Flambeed / Barbecued'}, - [`weapon_stickybomb`] = {['name'] = 'weapon_stickybomb', ['label'] = 'C4', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Bombed / Exploded / Detonated / Blew up'}, - [`weapon_proxmine`] = {['name'] = 'weapon_proxmine', ['label'] = 'Proxmine Grenade', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Bombed / Exploded / Detonated / Blew up'}, - [`weapon_snowball`] = {['name'] = 'weapon_snowball', ['label'] = 'Snowball', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_pipebomb`] = {['name'] = 'weapon_pipebomb', ['label'] = 'Pipe Bomb', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Bombed / Exploded / Detonated / Blew up'}, - [`weapon_ball`] = {['name'] = 'weapon_ball', ['label'] = 'Ball', ['weapontype'] = 'Throwable', ['ammotype'] = 'AMMO_BALL', ['damagereason'] = 'Died'}, - [`weapon_smokegrenade`] = {['name'] = 'weapon_smokegrenade', ['label'] = 'Smoke Grenade', ['weapontype'] = 'Throwable', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_flare`] = {['name'] = 'weapon_flare', ['label'] = 'Flare pistol', ['weapontype'] = 'Throwable', ['ammotype'] = 'AMMO_FLARE', ['damagereason'] = 'Died'}, + -- Throwables + [`weapon_grenade`] = { name = 'weapon_grenade', label = 'Grenade', weapontype = 'Throwable', ammotype = nil, damagereason = 'Bombed / Exploded / Detonated / Blew up' }, + [`weapon_bzgas`] = { name = 'weapon_bzgas', label = 'BZ Gas', weapontype = 'Throwable', ammotype = nil, damagereason = 'Died' }, + [`weapon_molotov`] = { name = 'weapon_molotov', label = 'Molotov', weapontype = 'Throwable', ammotype = nil, damagereason = 'Torched / Flambeed / Barbecued' }, + [`weapon_stickybomb`] = { name = 'weapon_stickybomb', label = 'C4', weapontype = 'Throwable', ammotype = nil, damagereason = 'Bombed / Exploded / Detonated / Blew up' }, + [`weapon_proxmine`] = { name = 'weapon_proxmine', label = 'Proxmine Grenade', weapontype = 'Throwable', ammotype = nil, damagereason = 'Bombed / Exploded / Detonated / Blew up' }, + [`weapon_snowball`] = { name = 'weapon_snowball', label = 'Snowball', weapontype = 'Throwable', ammotype = nil, damagereason = 'Died' }, + [`weapon_pipebomb`] = { name = 'weapon_pipebomb', label = 'Pipe Bomb', weapontype = 'Throwable', ammotype = nil, damagereason = 'Bombed / Exploded / Detonated / Blew up' }, + [`weapon_ball`] = { name = 'weapon_ball', label = 'Ball', weapontype = 'Throwable', ammotype = 'AMMO_BALL', damagereason = 'Died' }, + [`weapon_smokegrenade`] = { name = 'weapon_smokegrenade', label = 'Smoke Grenade', weapontype = 'Throwable', ammotype = nil, damagereason = 'Died' }, + [`weapon_flare`] = { name = 'weapon_flare', label = 'Flare pistol', weapontype = 'Throwable', ammotype = 'AMMO_FLARE', damagereason = 'Died' }, - -- Miscellaneous - [`weapon_petrolcan`] = {['name'] = 'weapon_petrolcan', ['label'] = 'Petrol Can', ['weapontype'] = 'Miscellaneous', ['ammotype'] = 'AMMO_PETROLCAN', ['damagereason'] = 'Died'}, - [`gadget_parachute`] = {['name'] = 'gadget_parachute', ['label'] = 'Parachute', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_fireextinguisher`] = {['name'] = 'weapon_fireextinguisher', ['label'] = 'Fire Extinguisher', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_hazardcan`] = {['name'] = 'weapon_hazardcan', ['label'] = 'Hazardcan', ['weapontype'] = 'Miscellaneous', ['ammotype'] = 'AMMO_PETROLCAN', ['damagereason'] = 'Died'}, - [`weapon_fertilizercan`] = {['name'] = 'weapon_fertilizercan', ['label'] = 'Fertilizer Can', ['weapontype'] = 'Miscellaneous', ['ammotype'] = 'AMMO_FERTILIZERCAN', ['damagereason'] = 'Died'}, - [`weapon_barbed_wire`] = {['name'] = 'weapon_barbed_wire', ['label'] = 'Barbed Wire', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Prodded'}, - [`weapon_drowning`] = {['name'] = 'weapon_drowning', ['label'] = 'Drowning', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_drowning_in_vehicle`] = {['name'] = 'weapon_drowning_in_vehicle', ['label'] = 'Drowning in a Vehicle', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_bleeding`] = {['name'] = 'weapon_bleeding', ['label'] = 'Bleeding', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Bled out'}, - [`weapon_electric_fence`] = {['name'] = 'weapon_electric_fence', ['label'] = 'Electric Fence', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Fried'}, - [`weapon_explosion`] = {['name'] = 'weapon_explosion', ['label'] = 'Explosion', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated'}, - [`weapon_fall`] = {['name'] = 'weapon_fall', ['label'] = 'Fall', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Committed suicide'}, - [`weapon_exhaustion`] = {['name'] = 'weapon_exhaustion', ['label'] = 'Exhaustion', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_hit_by_water_cannon`] = {['name'] = 'weapon_hit_by_water_cannon', ['label'] = 'Water Cannon', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Died'}, - [`weapon_rammed_by_car`] = {['name'] = 'weapon_rammed_by_car', ['label'] = 'Rammed - Vehicle', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Flattened / Ran over / Ran down'}, - [`weapon_run_over_by_car`] = {['name'] = 'weapon_run_over_by_car', ['label'] = 'Run Over - Vehicle', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Flattened / Ran over / Ran down'}, - [`weapon_heli_crash`] = {['name'] = 'weapon_heli_crash', ['label'] = 'Heli Crash', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Helicopter Crash'}, - [`weapon_fire`] = {['name'] = 'weapon_fire', ['label'] = 'Fire', ['weapontype'] = 'Miscellaneous', ['ammotype'] = nil, ['damagereason'] = 'Torched / Flambeed / Barbecued'}, + -- Miscellaneous + [`weapon_petrolcan`] = { name = 'weapon_petrolcan', label = 'Petrol Can', weapontype = 'Miscellaneous', ammotype = 'AMMO_PETROLCAN', damagereason = 'Died' }, + [`gadget_parachute`] = { name = 'gadget_parachute', label = 'Parachute', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Died' }, + [`weapon_fireextinguisher`] = { name = 'weapon_fireextinguisher', label = 'Fire Extinguisher', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Died' }, + [`weapon_hazardcan`] = { name = 'weapon_hazardcan', label = 'Hazardcan', weapontype = 'Miscellaneous', ammotype = 'AMMO_PETROLCAN', damagereason = 'Died' }, + [`weapon_fertilizercan`] = { name = 'weapon_fertilizercan', label = 'Fertilizer Can', weapontype = 'Miscellaneous', ammotype = 'AMMO_FERTILIZERCAN', damagereason = 'Died' }, + [`weapon_barbed_wire`] = { name = 'weapon_barbed_wire', label = 'Barbed Wire', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Prodded' }, + [`weapon_drowning`] = { name = 'weapon_drowning', label = 'Drowning', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Died' }, + [`weapon_drowning_in_vehicle`] = { name = 'weapon_drowning_in_vehicle', label = 'Drowning in a Vehicle', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Died' }, + [`weapon_bleeding`] = { name = 'weapon_bleeding', label = 'Bleeding', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Bled out' }, + [`weapon_electric_fence`] = { name = 'weapon_electric_fence', label = 'Electric Fence', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Fried' }, + [`weapon_explosion`] = { name = 'weapon_explosion', label = 'Explosion', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Killed / Exploded / Obliterated / Destroyed / Erased / Annihilated' }, + [`weapon_fall`] = { name = 'weapon_fall', label = 'Fall', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Committed suicide' }, + [`weapon_exhaustion`] = { name = 'weapon_exhaustion', label = 'Exhaustion', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Died' }, + [`weapon_hit_by_water_cannon`] = { name = 'weapon_hit_by_water_cannon', label = 'Water Cannon', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Died' }, + [`weapon_rammed_by_car`] = { name = 'weapon_rammed_by_car', label = 'Rammed - Vehicle', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Flattened / Ran over / Ran down' }, + [`weapon_run_over_by_car`] = { name = 'weapon_run_over_by_car', label = 'Run Over - Vehicle', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Flattened / Ran over / Ran down' }, + [`weapon_heli_crash`] = { name = 'weapon_heli_crash', label = 'Heli Crash', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Helicopter Crash' }, + [`weapon_fire`] = { name = 'weapon_fire', label = 'Fire', weapontype = 'Miscellaneous', ammotype = nil, damagereason = 'Torched / Flambeed / Barbecued' }, -- Animals - [`weapon_animal`] = {['name'] = 'weapon_animal', ['label'] = 'Animal', ['weapontype'] = 'Animals', ['ammotype'] = nil, ['damagereason'] = 'Mauled'}, - [`weapon_cougar`] = {['name'] = 'weapon_cougar', ['label'] = 'Cougar', ['weapontype'] = 'Animals', ['ammotype'] = nil, ['damagereason'] = 'Mauled'}, + [`weapon_animal`] = { name = 'weapon_animal', label = 'Animal', weapontype = 'Animals', ammotype = nil, damagereason = 'Mauled' }, + [`weapon_cougar`] = { name = 'weapon_cougar', label = 'Cougar', weapontype = 'Animals', ammotype = nil, damagereason = 'Mauled' }, }