diff --git a/.gitignore b/.gitignore index a9234a95..bcec7bc2 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ cache/files/17mov_JobCenter/resource.rpf _fix_dupes.py _check_dupes.py _find_dupes.py +artifacts/crashes/136f1640-ac9a-4693-824a-5ccd58f1b359-full.dmp +artifacts/crashes/136f1640-ac9a-4693-824a-5ccd58f1b359.dmp diff --git a/_find_broken.py b/_find_broken.py new file mode 100644 index 00000000..41d7bdf3 --- /dev/null +++ b/_find_broken.py @@ -0,0 +1,24 @@ +import re + +path = r'E:\FiveMserver\server\resources\[framework]\[core]\qb-core\shared\items.lua' +with open(path, 'r', encoding='utf-8', errors='ignore') as f: + lines = f.readlines() + +broken = [] +for i, line in enumerate(lines): + stripped = line.strip() + if "['description']" not in stripped: + continue + if "['name']" not in stripped: + continue + # Count single quotes after ['description'] + idx = stripped.index("['description']") + after = stripped[idx:] + # Should end with ...'}, or ...'}}, + # Check if description value has matching quotes + if after.count("'") % 2 != 0: + broken.append((i+1, stripped[:120])) + +print(f"Found {len(broken)} broken strings:") +for ln, txt in broken: + print(f" L{ln}: {txt}") diff --git a/_fix_strings.py b/_fix_strings.py new file mode 100644 index 00000000..4683a356 --- /dev/null +++ b/_fix_strings.py @@ -0,0 +1,34 @@ +import re + +path = r'E:\FiveMserver\server\resources\[framework]\[core]\qb-core\shared\items.lua' +with open(path, 'r', encoding='utf-8', errors='ignore') as f: + content = f.read() + +# Fix pattern: find description strings that don't end with closing quote before }, +# Pattern: ['description'] = 'text without closing quote}, +# Should be: ['description'] = 'text with closing quote'}, + +fixed = 0 + +lines = content.split('\n') +new_lines = [] +for line in lines: + if "['description']" in line and "['name']" in line: + idx = line.index("['description']") + after = line[idx:] + if after.count("'") % 2 != 0: + # Find the last }, and insert closing quote before it + # Pattern: some text}, -> some text'}, + # Or: some text}}, -> some text'}}, + line = re.sub(r"([^'])\},\s*$", r"\1'},", line) + line = re.sub(r"([^'])\}\},\s*$", r"\1'}},", line) + # Handle CRLF + line = re.sub(r"([^'])\},\r$", r"\1'},\r", line) + line = re.sub(r"([^'])\}\},\r$", r"\1'}},\r", line) + fixed += 1 + new_lines.append(line) + +with open(path, 'w', encoding='utf-8') as f: + f.write('\n'.join(new_lines)) + +print(f"Fixed {fixed} broken description strings") diff --git a/resources.cfg b/resources.cfg index c7bc880a..61519341 100644 --- a/resources.cfg +++ b/resources.cfg @@ -15,5 +15,4 @@ ensure minimap ensure phone-props ensure [casino] ensure [stream] -ensure luxu_admin -ensure [weapons] \ No newline at end of file +ensure luxu_admin \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/.fxap b/resources/[framework]/[addons]/[quasar]/qs-armor/.fxap new file mode 100644 index 00000000..49fea237 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-armor/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/client/custom/framework/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/client/custom/framework/esx.lua new file mode 100644 index 00000000..7ca9ede8 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/client/custom/framework/esx.lua @@ -0,0 +1,93 @@ +--[[ + Hi dear customer or developer, here you can fully configure your server's + framework or you could even duplicate this file to create your own framework. + + If you do not have much experience, we recommend you download the base version + of the framework that you use in its latest version and it will work perfectly. +]] + +if Config.Framework ~= 'esx' then + return +end + +ESX = exports['es_extended']:getSharedObject() + +function GetPlayerData() + return ESX.GetPlayerData() +end + +local first = true +RegisterNetEvent('esx:playerLoaded', function() + if first then + first = false + CreateThread(function() + Wait(1000) + GetPlayerData(function(PlayerData) + PlayerJob = PlayerData.job + SetPedArmour(PlayerPedId(), PlayerData.metadata['armor']) + currentarmor = PlayerData.metadata['armor'] + startedsync = true + Wait(100) + if Config.VestTexture then + local ped = PlayerPedId() + local PlayerData = GetPlayerData() + local GetArmor = GetPedArmour(ped) + currentVest = GetPedDrawableVariation(ped, 9) + currentVestTexture = GetPedTextureVariation(ped, 9) + if GetArmor >= 1 then + SetVest() + elseif GetArmor >= 51 then + SetHeavyVest() + end + end + end) + end) + end +end) + +function SendTextMessage(msg, type) + if type == 'inform' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'inform' + }) + end + if type == 'error' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'error' + }) + end + if type == 'success' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'success' + }) + end +end + +function ProgressBar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel) + if lib.progressCircle({ + duration = duration, + label = label, + position = 'bottom', + useWhileDead = useWhileDead, + canCancel = canCancel, + disable = disableControls, + anim = { + dict = animation.animDict, + clip = animation.anim, + flag = animation?.flags + }, + prop = prop + }) then + onFinish() + else + if onCancel then + onCancel() + end + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/client/custom/framework/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/client/custom/framework/qb.lua new file mode 100644 index 00000000..51c6b197 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/client/custom/framework/qb.lua @@ -0,0 +1,112 @@ +--[[ + Hi dear customer or developer, here you can fully configure your server's + framework or you could even duplicate this file to create your own framework. + + If you do not have much experience, we recommend you download the base version + of the framework that you use in its latest version and it will work perfectly. +]] + +if Config.Framework ~= 'qb' then + return +end + +QBCore = exports['qb-core']:GetCoreObject() + +function GetPlayerData() + return QBCore.Functions.GetPlayers() +end + +local first = true +RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function() + if first then + first = false + CreateThread(function() + Wait(1000) + GetPlayerData(function(PlayerData) + PlayerJob = PlayerData.job + SetPedArmour(PlayerPedId(), PlayerData.metadata['armor']) + currentarmor = PlayerData.metadata['armor'] + startedsync = true + Wait(100) + if Config.VestTexture then + local ped = PlayerPedId() + local PlayerData = QS.GetPlayerData() + local GetArmor = GetPedArmour(ped) + currentVest = GetPedDrawableVariation(ped, 9) + currentVestTexture = GetPedTextureVariation(ped, 9) + if GetArmor >= 1 then + SetVest() + elseif GetArmor >= 51 then + SetHeavyVest() + end + end + end) + end) + end +end) + +function SendTextMessage(msg, type) + if type == 'inform' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'inform' + }) + end + if type == 'error' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'error' + }) + end + if type == 'success' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'success' + }) + end +end + +function ShowHelpNotification(msg) + BeginTextCommandDisplayHelp('STRING') + AddTextComponentSubstringPlayerName(msg) + EndTextCommandDisplayHelp(0, 0, false, -1) +end + +function DrawText3D(x, y, z, text) + SetTextScale(0.4, 0.4) + SetTextFont(4) + SetTextProportional(1) + SetTextColour(255, 255, 255, 215) + SetTextEntry('STRING') + SetTextCentre(true) + AddTextComponentString(text) + SetDrawOrigin(x, y, z, 0) + DrawText(0.0, 0.0) + ClearDrawOrigin() +end + +function ProgressBar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel) + if lib.progressCircle({ + duration = duration, + label = label, + position = 'bottom', + useWhileDead = useWhileDead, + canCancel = canCancel, + disable = disableControls, + anim = { + dict = animation.animDict, + clip = animation.anim, + flag = animation?.flags + }, + prop = prop + }) then + onFinish() + else + if onCancel then + onCancel() + end + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/client/main.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/client/main.lua new file mode 100644 index 00000000..845d79db Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-armor/client/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/fxmanifest.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/fxmanifest.lua new file mode 100644 index 00000000..7a7e20ae --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/fxmanifest.lua @@ -0,0 +1,33 @@ +fx_version 'adamant' + +game 'gta5' + +lua54 'yes' + +shared_scripts { + '@ox_lib/init.lua', + 'shared/*.lua', + 'locales/*.lua', +} + +server_scripts { + 'server/**/**/**.lua' +} + +client_scripts { + 'client/**/**/**.lua' +} + +escrow_ignore { + 'shared/config.lua', + 'locales/*.lua', + 'client/custom/framework/*.lua', + 'server/custom/framework/*.lua', +} + +dependencies { + 'qs-inventory', -- Required. + '/server:4752', -- ⚠️PLEASE READ⚠️ This requires at least server build 4700 or higher +} + +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/locales/de.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/de.lua new file mode 100644 index 00000000..bc2badbe --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/de.lua @@ -0,0 +1,8 @@ +Locales['de'] = { + ["ARMOR_NOTIFICATION_ALREADY_HAVE"] = "Du hast schon eine Weste an", + ["ARMOR_NOTIFICATION_DONT_HAVE"] = "Du hast keine Weste!", + + ["ARMOR_PROGRESS_USE_ARMOR"] = "Kugelsichere Weste Anziehen ...", + ["ARMOR_PROGRESS_USE_HEAVYARMOR"] = "Schwere Weste Anziehen ...", + ["ARMOR_PROGRESS_REMOVE_ARMOR"] = "Weste ausziehen ...", +} \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/locales/en.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/en.lua new file mode 100644 index 00000000..bf1430c9 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/en.lua @@ -0,0 +1,8 @@ +Locales['en'] = { + ["ARMOR_NOTIFICATION_ALREADY_HAVE"] = "You already have a bulletproof vest", + ["ARMOR_NOTIFICATION_DONT_HAVE"] = "You don't have a bulletproof vest", + + ["ARMOR_PROGRESS_USE_ARMOR"] = "Placing Armor ...", + ["ARMOR_PROGRESS_USE_HEAVYARMOR"] = "Placing Heavy Armor ...", + ["ARMOR_PROGRESS_REMOVE_ARMOR"] = "Removing Armor ...", +} \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/locales/es.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/es.lua new file mode 100644 index 00000000..098ee11b --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/es.lua @@ -0,0 +1,8 @@ +Locales['es'] = { + ["ARMOR_NOTIFICATION_ALREADY_HAVE"] = "Ya tienes un chaleco antibalas", + ["ARMOR_NOTIFICATION_DONT_HAVE"] = "No tienes un chaleco antibalas", + + ["ARMOR_PROGRESS_USE_ARMOR"] = "Colocando Armor...", + ["ARMOR_PROGRESS_USE_HEAVYARMOR"] = "Colocando Heavy Armor...", + ["ARMOR_PROGRESS_REMOVE_ARMOR"] = "Quitando Armor...", +} \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/locales/it.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/it.lua new file mode 100644 index 00000000..b86dc526 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/locales/it.lua @@ -0,0 +1,8 @@ +Locales['it'] = { + ["ARMOR_NOTIFICATION_ALREADY_HAVE"] = "Hai già un giubbotto anti-proiettile", + ["ARMOR_NOTIFICATION_DONT_HAVE"] = "Non hai un giubbotto anti-proiettile", + + ["ARMOR_PROGRESS_USE_ARMOR"] = "Indossando giubbotto anti-proiettile...", + ["ARMOR_PROGRESS_USE_HEAVYARMOR"] = "Indossando giubbotto anti-proiettile pesante...", + ["ARMOR_PROGRESS_REMOVE_ARMOR"] = "Togliendo armatura...", +} \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/server/custom/framework/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/server/custom/framework/esx.lua new file mode 100644 index 00000000..32a5b602 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/server/custom/framework/esx.lua @@ -0,0 +1,34 @@ +--[[ + Hi dear customer or developer, here you can fully configure your server's + framework or you could even duplicate this file to create your own framework. + + If you do not have much experience, we recommend you download the base version + of the framework that you use in its latest version and it will work perfectly. +]] + +if Config.Framework ~= 'esx' then + return +end + +ESX = exports['es_extended']:getSharedObject() + +function RegisterUsableItem(name, cb) + exports['qs-inventory']:CreateUsableItem(name, cb) +end + +function GetPlayerFromId(source) + return ESX.GetPlayerFromId(source) +end + +function GetIdentifier(source) + return ESX.GetPlayerFromId(source).identifier +end + +function AddItem(source, item, count, slot) + exports['qs-inventory']:AddItem(source, item, count, slot) +end + +function RemoveItem(source, item, count) + local xPlayer = GetPlayerFromId(source) + xPlayer.removeInventoryItem(item, count) +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/server/custom/framework/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/server/custom/framework/qb.lua new file mode 100644 index 00000000..94bd2653 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/server/custom/framework/qb.lua @@ -0,0 +1,34 @@ +--[[ + Hi dear customer or developer, here you can fully configure your server's + framework or you could even duplicate this file to create your own framework. + + If you do not have much experience, we recommend you download the base version + of the framework that you use in its latest version and it will work perfectly. +]] + +if Config.Framework ~= 'qb' then + return +end + +QBCore = exports['qb-core']:GetCoreObject() + +function RegisterUsableItem(name, cb) + exports['qs-inventory']:CreateUsableItem(name, cb) +end + +function GetPlayerFromId(player) + return QBCore.Functions.GetPlayer(player) +end + +function GetIdentifier(player) + return QBCore.Functions.GetPlayer(player).PlayerData.citizenid +end + +function AddItem(source, item, count, slot) + exports['qs-inventory']:AddItem(source, item, count, slot) +end + +function RemoveItem(source, item, count) + local xPlayer = GetPlayerFromId(source) + xPlayer.Functions.RemoveItem(item, count) +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/server/main.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/server/main.lua new file mode 100644 index 00000000..aca63d80 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-armor/server/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/server/modules/CreateUsableItem.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/server/modules/CreateUsableItem.lua new file mode 100644 index 00000000..bd46dd2c Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-armor/server/modules/CreateUsableItem.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/shared/config.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/shared/config.lua new file mode 100644 index 00000000..3d2ddcd6 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-armor/shared/config.lua @@ -0,0 +1,103 @@ +Config = {} +Locales = {} +local esxHas = GetResourceState('es_extended') == 'started' +local qbHas = GetResourceState('qb-core') == 'started' +local qbxHas = GetResourceState('qbx_core') == 'started' + +Config.Framework = esxHas and 'esx' or qbHas and 'qb' or qbxHas and 'qb' or 'esx' + +--[[ + Set the primary language for the resource. + Choose one of the default languages located in locales/*. + If your desired language is not listed, feel free to create your own! +]] + +Config.Language = 'en' + +--[[ + General configuration settings for the resource. + Customize each option as needed. +]] + +Config.Progressbar = { -- Timer durations for progress bars (in milliseconds). + UseArmor = 5000, -- Duration for applying regular armor. + UseHeavyArmor = 5000, -- Duration for applying heavy armor. + ResetArmor = 2500 -- Duration for removing the armor. +} + +Config.SetPedArmour = { -- Amount of armor applied to the player. + UseArmor = 50, -- Armor value for regular armor. + UseHeavyArmor = 100, -- Armor value for heavy armor. + ResetArmor = 0 -- Armor value when the vest is removed. +} + +--[[ + Command used to remove the player's vest. +]] + +Config.ResetArmor = 'resetarmor' -- Command to reset/remove your vest. + +--[[ + Configuration to check if a player has a vest equipped. +]] + +Config.VestTexture = true -- Should vest textures be used? (true = Yes, false = No) +Config.CheckVest = { + check = false, -- Enable automatic vest checks? (true = Yes, false = No) + time = 30000 -- Frequency of checks (in milliseconds). Ignored if check = false. +} + +--[[ + Vest configuration based on player gender. + Customize the vest components for both male and female characters. +]] + +Config.Vest = { + male = { + ['bproof_1'] = 6, -- Main vest component ID for males. + ['bproof_2'] = 1 -- Secondary vest texture ID for males. + }, + female = { + ['bproof_1'] = 0, -- Main vest component ID for females. + ['bproof_2'] = 0 -- Secondary vest texture ID for females. + }, + + maleHeavy = { + ['bproof_1'] = 27, -- Main heavy vest component ID for males. + ['bproof_2'] = 2 -- Secondary heavy vest texture ID for males. + }, + + femaleHeavy = { + ['bproof_1'] = 6, -- Main heavy vest component ID for females. + ['bproof_2'] = 0 -- Secondary heavy vest texture ID for females. + } +} + +--[[ + Editable functions to handle vest application or removal. + These functions are only executed if VestTexture is set to true. +]] + +function SetVest() -- Function to apply the regular vest texture. + local isMale = GetEntityModel(PlayerPedId()) == joaat('mp_m_freemode_01') + local vest = isMale and Config.Vest.male or Config.Vest.female + SetPedComponentVariation(PlayerPedId(), 9, vest['bproof_1'], vest['bproof_2'], 0) +end + +function SetHeavyVest() -- Function to apply the heavy vest texture. + local isMale = GetEntityModel(PlayerPedId()) == joaat('mp_m_freemode_01') + local vest = isMale and Config.Vest.maleHeavy or Config.Vest.femaleHeavy + SetPedComponentVariation(PlayerPedId(), 9, vest['bproof_1'], vest['bproof_2'], 0) +end + +function RemoveVest() -- Function to remove the vest texture. + SetPedComponentVariation(PlayerPedId(), 9, 0, 1, 0) +end + +--[[ + Debug mode configuration. + When enabled, detailed debug prints/logs are displayed for development purposes. + Use this only during development/testing phases. +]] + +Config.Debug = false diff --git a/resources/[framework]/[addons]/[quasar]/qs-armor/shared/utils.lua b/resources/[framework]/[addons]/[quasar]/qs-armor/shared/utils.lua new file mode 100644 index 00000000..38abf6e9 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-armor/shared/utils.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/.fxap b/resources/[framework]/[addons]/[quasar]/qs-backpacks/.fxap new file mode 100644 index 00000000..a022f63d Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-backpacks/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/framework/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/framework/esx.lua new file mode 100644 index 00000000..3827a592 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/framework/esx.lua @@ -0,0 +1,90 @@ +--[[ + Hi dear customer or developer, here you can fully configure your server's + framework or you could even duplicate this file to create your own framework. + If you do not have much experience, we recommend you download the base version + of the framework that you use in its latest version and it will work perfectly. +]] + +if Config.Framework ~= 'esx' then + return +end + +ESX = exports['es_extended']:getSharedObject() + +RegisterNetEvent('esx:playerLoaded') +AddEventHandler('esx:playerLoaded', function(xPlayer) + Wait(10000) + StartThread() +end) + +AddEventHandler('onClientResourceStart', function(resourceName) + if (GetCurrentResourceName() == resourceName) then + ESX = exports['es_extended']:getSharedObject() + Wait(10000) + StartThread() + end +end) + + +function getSex() + local promise = promise.new() + ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin) + promise:resolve(skin.sex) + end) + return Citizen.Await(promise) +end + +function OpenStash(metadata) + local other = {} + other.maxweight = metadata.weight + other.slots = metadata.slots + TriggerServerEvent('inventory:server:OpenInventory', 'stash', 'Backpack_' .. metadata.ID, other) + TriggerEvent('inventory:client:SetCurrentStash', 'Backpack_' .. metadata.ID) + repeat Wait(1000) until IsNuiFocused() == false + TriggerEvent('backpacks:client:close', metadata.ID) +end + +function SendTextMessage(msg, type) + if type == 'inform' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'inform' + }) + end + if type == 'error' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'error' + }) + end + if type == 'success' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'success' + }) + end +end + +function Progressbar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel) + if lib.progressCircle({ + duration = duration, + label = label, + position = 'bottom', + useWhileDead = useWhileDead, + canCancel = canCancel, + disable = disableControls, + anim = { + dict = animation.animDict, + clip = animation.anim, + flag = animation?.flags + }, + prop = prop + }) then + onFinish() + else + onCancel() + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/framework/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/framework/qb.lua new file mode 100644 index 00000000..b54eecdb --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/framework/qb.lua @@ -0,0 +1,85 @@ +--[[ + Hi dear customer or developer, here you can fully configure your server's + framework or you could even duplicate this file to create your own framework. + If you do not have much experience, we recommend you download the base version + of the framework that you use in its latest version and it will work perfectly. +]] + +if Config.Framework ~= 'qb' then + return +end + +QBCore = exports['qb-core']:GetCoreObject() + +RegisterNetEvent('QBCore:Client:OnPlayerLoaded') +AddEventHandler('QBCore:Client:OnPlayerLoaded', function(xPlayer) + Wait(10000) + StartThread() +end) + +AddEventHandler('onClientResourceStart', function(resourceName) + if (GetCurrentResourceName() == resourceName) then + QBCore = exports['qb-core']:GetCoreObject() + Wait(10000) + StartThread() + end +end) + +function getSex() + return QBCore.Functions.GetPlayerData()?.charinfo?.gender +end + +function OpenStash(metadata) + local other = {} + other.maxweight = metadata.weight + other.slots = metadata.slots + TriggerServerEvent('inventory:server:OpenInventory', 'stash', 'Backpack_' .. metadata.ID, other) + TriggerEvent('inventory:client:SetCurrentStash', 'Backpack_' .. metadata.ID) + repeat Wait(1000) until IsNuiFocused() == false + TriggerEvent('backpacks:client:close', metadata.ID) +end + +function SendTextMessage(msg, type) + if type == 'inform' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'inform' + }) + end + if type == 'error' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'error' + }) + end + if type == 'success' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'success' + }) + end +end + +function Progressbar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel) + if lib.progressCircle({ + duration = duration, + label = label, + position = 'bottom', + useWhileDead = useWhileDead, + canCancel = canCancel, + disable = disableControls, + anim = { + dict = animation.animDict, + clip = animation.anim, + flag = animation?.flags + }, + prop = prop + }) then + onFinish() + else + onCancel() + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/esx_menu_default.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/esx_menu_default.lua new file mode 100644 index 00000000..fc656655 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/esx_menu_default.lua @@ -0,0 +1,47 @@ +if Config.Menu ~= 'esx_menu_default' then + return +end + +function CreateBackpack(ID) + ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'create_password', + { + title = Lang('CREATE_PASSWORD'), + }, function(data, menu) + local length = string.len(data.value) + if length <= 0 then + SendTextMessage(Lang('BAD_PASSWORD'), 'error') + elseif length < Config.PasswordLength.min then + SendTextMessage(Lang('MORE_PASSWORD'), 'error') + elseif length > Config.PasswordLength.max then + SendTextMessage(Lang('LESS_PASSWORD'), 'error') + else + SendTextMessage(Lang('ADDED_PASSWORD'), 'success') + TriggerServerEvent('backpacks:server:add_password', { ID = ID, password = data.value }) + menu.close() + end + end, function(data, menu) + menu.close() + end) +end + +function CheckMeta(backpack_metadata) + if backpack_metadata.locked then + ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'enter_password', + { + title = Lang('INTRODUCE_PASSWORD'), + }, function(data, menu) + if backpack_metadata.password == data.value then + menu.close() + backpack_metadata.trypassword = data.value + OpenBackpack(backpack_metadata) + else + SendTextMessage(Lang('BAD_PASSWORD'), 'error') + menu.close() + end + end, function(data, menu) + menu.close() + end) + else + OpenBackpack(backpack_metadata) + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/ox_lib.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/ox_lib.lua new file mode 100644 index 00000000..db449a6a --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/ox_lib.lua @@ -0,0 +1,48 @@ +if Config.Menu ~= 'ox_lib' then + return +end + +function CreateBackpack(ID) + if not lib then + print('You need to uncomment the ox_lib export on line 10 of qs-backpacks/fxmanifest.lua') + return + end + local keyboard1 = lib.inputDialog(Lang('CREATE_PASSWORD') .. ' Min ' .. Config.PasswordLength.min .. ' Max ' .. Config.PasswordLength.max, { Lang('INTRODUCE_PASSWORD_2') }) + if not keyboard1 then return end + + local pass = tostring(keyboard1[1]) + local length = string.len(pass) + if length <= 0 then + SendTextMessage(Lang('BAD_PASSWORD'), 'error') + return + end + if length < Config.PasswordLength.min then + SendTextMessage(Lang('MORE_PASSWORD'), 'error') + return + end + if length > Config.PasswordLength.max then + SendTextMessage(Lang('LESS_PASSWORD'), 'error') + return + end + + SendTextMessage(Lang('ADDED_PASSWORD'), 'success') + TriggerServerEvent('backpacks:server:add_password', { ID = ID, password = pass }) +end + +function CheckMeta(backpack_metadata) + if backpack_metadata.locked then + if not lib then + print('You need to uncomment the ox_lib export on line 10 of qs-backpacks/fxmanifest.lua') + return + end + local data = lib.inputDialog(Lang('INTRODUCE_PASSWORD'), { Lang('INTRODUCE_PASSWORD_2') }) + if not data then + SendTextMessage(Lang('BAD_PASSWORD'), 'error') + return + end + backpack_metadata.trypassword = data[1] + OpenBackpack(backpack_metadata) + else + OpenBackpack(backpack_metadata) + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/qb-menu.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/qb-menu.lua new file mode 100644 index 00000000..c88bf015 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/menus/qb-menu.lua @@ -0,0 +1,64 @@ +if Config.Menu ~= 'qb-menu' then + return +end + +function CreateBackpack(ID) + local inputData = exports['qb-input']:ShowInput({ + header = Lang('CREATE_PASSWORD') .. ' Min ' .. Config.PasswordLength.min .. ' Max ' .. Config.PasswordLength.max, + inputs = { + { + type = 'password', + isRequired = true, + name = 'pass', -- name of the input should be unique otherwise it might override + type = 'password', -- type of the input + text = Lang('INTRODUCE_PASSWORD_2'), + }, + } + }) + + if inputData then + if not inputData.pass then return end + local length = string.len(inputData.pass) + if length <= 0 then + SendTextMessage(Lang('BAD_PASSWORD'), 'error') + return + end + if length < Config.PasswordLength.min then + SendTextMessage(Lang('MORE_PASSWORD'), 'error') + return + end + if length > Config.PasswordLength.max then + SendTextMessage(Lang('LESS_PASSWORD'), 'error') + return + end + + SendTextMessage(Lang('ADDED_PASSWORD'), 'success') + TriggerServerEvent('backpacks:server:add_password', { ID = ID, password = inputData.pass }) + end +end + +function CheckMeta(backpack_metadata) + if backpack_metadata.locked then + local inputData = exports['qb-input']:ShowInput({ + header = Lang('INTRODUCE_PASSWORD'), + inputs = { + { + type = 'password', + isRequired = true, + name = 'pass', + text = Lang('INTRODUCE_PASSWORD') + }, + } + }) + if inputData then + if not inputData.pass then + SendTextMessage(Lang('BAD_PASSWORD'), 'error') + return + end + backpack_metadata.trypassword = inputData.pass + OpenBackpack(backpack_metadata) + end + else + OpenBackpack(backpack_metadata) + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/esx_skin.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/esx_skin.lua new file mode 100644 index 00000000..c35b4873 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/esx_skin.lua @@ -0,0 +1,32 @@ +if Config.SkinScript ~= 'esx_skin' then + return +end + +function putClothes(backpack) + ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin) + local clothes = { + male = { ['bags_1'] = backpack.cloth['male'].bag['item'], ['bags_2'] = backpack.cloth['male'].bag['texture'] }, + female = { ['bags_1'] = backpack.cloth['female'].bag['item'], ['bags_2'] = backpack.cloth['male'].bag['texture'] }, + } + + if skin.sex == 0 then + TriggerEvent('skinchanger:loadClothes', skin, clothes.male) + elseif skin.sex == 1 then + TriggerEvent('skinchanger:loadClothes', skin, clothes.female) + end + end) +end + +function RemoveClothes() + local cloth = { + male = { ['bags_1'] = 0 }, + female = { ['bags_1'] = 0 }, + } + ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin) + if skin.sex == 0 then + TriggerEvent('skinchanger:loadClothes', skin, cloth.male) + elseif skin.sex == 1 then + TriggerEvent('skinchanger:loadClothes', skin, cloth.female) + end + end) +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/illenium-appearance.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/illenium-appearance.lua new file mode 100644 index 00000000..bb026345 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/illenium-appearance.lua @@ -0,0 +1,19 @@ +if Config.SkinScript ~= 'illenium-appearance' then + return +end + +function putClothes(backpack) + if getSex() == 0 then + TriggerEvent('qb-clothing:client:loadOutfit', { outfitData = backpack.cloth['male'] }) + else + TriggerEvent('qb-clothing:client:loadOutfit', { outfitData = backpack.cloth['female'] }) + end +end + +function RemoveClothes() + TriggerEvent('qb-clothing:client:loadOutfit', { + outfitData = { + ['bag'] = { item = -1, texture = 0 } + } + }) +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/qb-clothing.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/qb-clothing.lua new file mode 100644 index 00000000..83d957c3 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/custom/skins/qb-clothing.lua @@ -0,0 +1,19 @@ +if Config.SkinScript ~= 'qb-clothing' then + return +end + +function putClothes(backpack) + if getSex() == 0 then + TriggerEvent('qb-clothing:client:loadOutfit', { outfitData = backpack.cloth['male'] }) + else + TriggerEvent('qb-clothing:client:loadOutfit', { outfitData = backpack.cloth['female'] }) + end +end + +function RemoveClothes() + TriggerEvent('qb-clothing:client:loadOutfit', { + outfitData = { + ['bag'] = { item = -1, texture = 0 } + } + }) +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/main.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/main.lua new file mode 100644 index 00000000..bfc10969 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/shared.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/shared.lua new file mode 100644 index 00000000..75ef4f96 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-backpacks/client/shared.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/fxmanifest.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/fxmanifest.lua new file mode 100644 index 00000000..059f7c47 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/fxmanifest.lua @@ -0,0 +1,34 @@ +fx_version 'adamant' + +game 'gta5' + +lua54 'yes' + +shared_scripts { + '@ox_lib/init.lua', + 'shared/*.lua', + 'locales/*.lua', + 'client/shared.lua' +} + +server_scripts { + 'server/**/**/**.lua' +} + +client_scripts { + 'client/**/**/**.lua' +} + +escrow_ignore { + 'shared/*.lua', + 'locales/*.lua', + 'client/custom/**/*.lua' +} + +dependencies { + '/server:4752', -- ⚠️PLEASE READ⚠️ This requires at least server build 4700 or higher + '/assetpacks', + 'qs-inventory' +} + +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/items.md b/resources/[framework]/[addons]/[quasar]/qs-backpacks/items.md new file mode 100644 index 00000000..1ee268dd --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/items.md @@ -0,0 +1,60 @@ +# FOR QBCore `qb-core/shared/items` +```lua +['backpack'] = { ['name'] = 'backpack', ['label'] = 'backpack', ['weight'] = 0, ['type'] = 'item', ['image'] = 'backpack.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'No have' }, + ['backpack2'] = { ['name'] = 'backpack2', ['label'] = 'backpack2', ['weight'] = 0, ['type'] = 'item', ['image'] = 'backpack2.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'No have' }, + ['briefcase'] = { ['name'] = 'briefcase', ['label'] = 'briefcase', ['weight'] = 0, ['type'] = 'item', ['image'] = 'briefcase.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'No have' }, + ['paramedicbag'] = { ['name'] = 'paramedicbag', ['label'] = 'paramedicbag', ['weight'] = 0, ['type'] = 'item', ['image'] = 'paramedicbag.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'No have' }, +``` + + +# FOR ESX `qs-inventory/shared/items.lua` +```lua + ['backpack'] = { + ['name'] = 'backpack', + ['label'] = 'backpack', + ['weight'] = 0, + ['type'] = 'item', + ['image'] = 'backpack.png', + ['unique'] = true, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'No have' + }, + ['backpack2'] = { + ['name'] = 'backpack2', + ['label'] = 'backpack2', + ['weight'] = 0, + ['type'] = 'item', + ['image'] = 'backpack2.png', + ['unique'] = true, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'No have' + }, + ['briefcase'] = { + ['name'] = 'briefcase', + ['label'] = 'briefcase', + ['weight'] = 0, + ['type'] = 'item', + ['image'] = 'briefcase.png', + ['unique'] = true, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'No have' + }, + ['paramedicbag'] = { + ['name'] = 'paramedicbag', + ['label'] = 'paramedicbag', + ['weight'] = 0, + ['type'] = 'item', + ['image'] = 'paramedicbag.png', + ['unique'] = true, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'No have' + }, +``` \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/cs.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/cs.lua new file mode 100644 index 00000000..fdcb8dfa --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/cs.lua @@ -0,0 +1,14 @@ +Locales['cs'] = { + ['INTRODUCE_PASSWORD'] = 'Zadejte heslo', + ['INTRODUCE_PASSWORD_2'] = 'Heslo', + ['CREATE_PASSWORD'] = 'Vytvořit heslo', + ['OPEN'] = 'Otevírám...', + ['CLOSE'] = 'Zavírám...', + ['BAD_PASSWORD'] = 'Nesprávné heslo...', + ['ADDED_PASSWORD'] = 'Přidáno heslo..', + ['MORE_PASSWORD'] = 'Heslo musí mít více znaků', + ['LESS_PASSWORD'] = 'Heslo musí mít méně znaků', + ['EMPLY_PASSWORD'] = 'Musíte něco vložit', + ['NO_BACKPACK'] = 'Batoh nemáte po ruce.', + ['FAILED_PASSWORD'] = 'Nepodařilo se přidat heslo.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/de.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/de.lua new file mode 100644 index 00000000..61c125e7 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/de.lua @@ -0,0 +1,14 @@ +Locales['de'] = { + ['INTRODUCE_PASSWORD'] = 'Passwort eingeben', + ['INTRODUCE_PASSWORD_2'] = 'Passwort', + ['CREATE_PASSWORD'] = 'Erstelle ein Passwort', + ['OPEN'] = 'Öffnen...', + ['CLOSE'] = 'Schließen...', + ['BAD_PASSWORD'] = 'Falsches Passwort...', + ['ADDED_PASSWORD'] = 'Passwort hinzugefügt...', + ['MORE_PASSWORD'] = 'Das Passwort muss länger sein', + ['LESS_PASSWORD'] = 'Das Passwort muss kürzer sein', + ['EMPLY_PASSWORD'] = 'Du musst ein Passwort eingeben', + ['NO_BACKPACK'] = 'Der Rucksack befindet sich nicht in deiner Hand.', + ['FAILED_PASSWORD'] = 'Passwort konnte nicht hinzugefügt werden.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/en.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/en.lua new file mode 100644 index 00000000..8d7205b4 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/en.lua @@ -0,0 +1,14 @@ +Locales['en'] = { + ['INTRODUCE_PASSWORD'] = 'Enter the password', + ['INTRODUCE_PASSWORD_2'] = 'Password', + ['CREATE_PASSWORD'] = 'Create a password', + ['OPEN'] = 'Opening...', + ['CLOSE'] = 'Closing...', + ['BAD_PASSWORD'] = 'Incorrect password...', + ['ADDED_PASSWORD'] = 'Added password..', + ['MORE_PASSWORD'] = 'The password must have more characters', + ['LESS_PASSWORD'] = 'The password must have fewer characters', + ['EMPLY_PASSWORD'] = 'You need to put something', + ['NO_BACKPACK'] = 'Backpack is not on your hand.', + ['FAILED_PASSWORD'] = 'Failed to add password.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/es.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/es.lua new file mode 100644 index 00000000..083fc6d2 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/es.lua @@ -0,0 +1,14 @@ +Locales['es'] = { + ['INTRODUCE_PASSWORD'] = 'Introduce la contraseña', + ['INTRODUCE_PASSWORD_2'] = 'Contraseña', + ['CREATE_PASSWORD'] = 'Crea una contraseña', + ['OPEN'] = 'Abriendo...', + ['CLOSE'] = 'Cerrando...', + ['BAD_PASSWORD'] = 'Contraseña incorrecta...', + ['ADDED_PASSWORD'] = 'Contraseña incorrecta...', + ['MORE_PASSWORD'] = 'La contraseña tiene que tener mas caracteres', + ['LESS_PASSWORD'] = 'La contraseña tiene que tener menos caracteres', + ['EMPLY_PASSWORD'] = 'Necesitas poner algo', + ['NO_BACKPACK'] = 'La mochila no esta en tu mano.', + ['FAILED_PASSWORD'] = 'No pudiste agregar la contraseña.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/fr.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/fr.lua new file mode 100644 index 00000000..3cec6b6d --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/fr.lua @@ -0,0 +1,14 @@ +Locales['fr'] = { + ['INTRODUCE_PASSWORD'] = 'Entrer un mot de passe', + ['INTRODUCE_PASSWORD_2'] = 'Mot de passe', + ['CREATE_PASSWORD'] = 'Créez votre mot de passe', + ['OPEN'] = 'Ouverture...', + ['CLOSE'] = 'Fermeture...', + ['BAD_PASSWORD'] = 'Mot de passe incorrect...', + ['ADDED_PASSWORD'] = 'Nouveau mot de passe..', + ['MORE_PASSWORD'] = 'Votre mot de passe est trop court.', + ['LESS_PASSWORD'] = 'Votre mot de passe est trop long.', + ['EMPLY_PASSWORD'] = 'Vous devez remplir les champs.', + ['NO_BACKPACK'] = "Le sac n'est pas dans votre inventaire.", + ['FAILED_PASSWORD'] = "Erreur lors de l'ajout du mot de passe.", +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/hu.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/hu.lua new file mode 100644 index 00000000..811c05f3 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/hu.lua @@ -0,0 +1,14 @@ +Locales['hu'] = { + ['INTRODUCE_PASSWORD'] = 'Írja be a jelszót', + ['INTRODUCE_PASSWORD_2'] = 'Jelszó', + ['CREATE_PASSWORD'] = 'Hozzon létre egy jelszót', + ['OPEN'] = 'Nyítás...', + ['CLOSE'] = 'Zárás...', + ['BAD_PASSWORD'] = 'hibás jelszó...', + ['ADDED_PASSWORD'] = 'Hozzáadta jelszót..', + ['MORE_PASSWORD'] = 'A jelszónak több karakterből kell állnia', + ['LESS_PASSWORD'] = 'A jelszónak kevesebb karakterből kell állnia', + ['EMPLY_PASSWORD'] = 'Be kell tenni valamit,', + ['NO_BACKPACK'] = 'A hátizsák nincs a kezedben.', + ['FAILED_PASSWORD'] = 'Nem sikerült a jelszó hozzáadása.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/nl.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/nl.lua new file mode 100644 index 00000000..8d03a319 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/nl.lua @@ -0,0 +1,14 @@ +Locales['nl'] = { + ['INTRODUCE_PASSWORD'] = 'Vul wachtwoord in', + ['INTRODUCE_PASSWORD_2'] = 'Wachtwoord', + ['CREATE_PASSWORD'] = 'Wachtwoord aanmaken', + ['OPEN'] = 'Openen...', + ['CLOSE'] = 'Sluiten...', + ['BAD_PASSWORD'] = 'Onjuist wachtwoord...', + ['ADDED_PASSWORD'] = 'Wachtwoord toegevoegd..', + ['MORE_PASSWORD'] = 'Het wachtwoord voldoet niet aan de hoeveelheid tekens', + ['LESS_PASSWORD'] = 'Het wachtwoord heeft teveel tekens', + ['EMPLY_PASSWORD'] = 'Je moet iets ingeven', + ['NO_BACKPACK'] = 'Je draagt momenteel geen tas in je hand.', + ['FAILED_PASSWORD'] = 'Wachtwoord toevoegen mislukt.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/pl.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/pl.lua new file mode 100644 index 00000000..c58fe872 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/pl.lua @@ -0,0 +1,14 @@ +Locales['pl'] = { + ['INTRODUCE_PASSWORD'] = 'Wprowadź hasło', + ['INTRODUCE_PASSWORD_2'] = 'Podaj hasło', + ['CREATE_PASSWORD'] = 'Utwórz hasło', + ['OPEN'] = 'Otwarcie...', + ['CLOSE'] = 'Zamknięcie...', + ['BAD_PASSWORD'] = 'Nieprawidłowe hasło...', + ['ADDED_PASSWORD'] = 'Dodane hasło...', + ['MORE_PASSWORD'] = 'Hasło musi mieć więcej znaków', + ['LESS_PASSWORD'] = 'Hasło musi mieć mniej znaków', + ['EMPLY_PASSWORD'] = 'Musisz coś wpisać', + ['NO_BACKPACK'] = 'Plecak nie jest pod ręką', + ['FAILED_PASSWORD'] = 'Nie udało się dodać hasła.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/pt.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/pt.lua new file mode 100644 index 00000000..ab66b43c --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/locales/pt.lua @@ -0,0 +1,14 @@ +Locales['pt'] = { + ['INTRODUCE_PASSWORD'] = 'Insira a senha', + ['INTRODUCE_PASSWORD_2'] = 'Senha', + ['CREATE_PASSWORD'] = 'Criar senha', + ['OPEN'] = 'Abrindo...', + ['CLOSE'] = 'Fechando...', + ['BAD_PASSWORD'] = 'Senha incorreta...', + ['ADDED_PASSWORD'] = 'Password adicionada.', + ['MORE_PASSWORD'] = 'Senha muito curta', + ['LESS_PASSWORD'] = 'Senha muito longa', + ['EMPLY_PASSWORD'] = 'É necessário inserir algum valor', + ['NO_BACKPACK'] = 'A mochila não está na sua mão.', + ['FAILED_PASSWORD'] = 'Erro ao adicionar a senha.', +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/server/main.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/server/main.lua new file mode 100644 index 00000000..5975e196 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-backpacks/server/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/shared/backpacks.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/shared/backpacks.lua new file mode 100644 index 00000000..a17a4ff2 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/shared/backpacks.lua @@ -0,0 +1,151 @@ +Config = Config or {} + +-- Clarification if you are going to create more backpacks you have to add the information in these parts: + +-- qs-inventory/config/metadata.js +-- Save information +--[[ + } else if (itemData.name == "YOUR_BACKPACK_NAME") { + $(".item-info-title").html("

" + label + "

"); + $(".item-info-description").html( + "

ID: " + + itemData.info.ID + + "

Weight: " + + itemData.info.weight + + "

Slots: " + + itemData.info.slots + + "

" + ); +]] + +-- qs-inventory/server/custom/GiveItemToPlayer.lua +-- For giveitem admin +--[[ + elseif itemData["name"] == "YOUR_BACKPACK_NAME" then + info.ID = 'backpack_'..math.random(111111,999999) + info.weight = 10000 + info.slots = 10 +]] + +-- (IMPORTANT INTEGRATION WITH qs-advancedshops or qs-shops) +-- If you want to add the backpack to a qs-shop, you must add an ID to the item. this is the example : +--[[ + qs-shops/config/config.lua or qs-advancedshops/config/shops.lua + + [1] = { + name = "backpack", + label = 'Backpack', + price = 250, + amount = 100, + info = {}, -- If you put here info = {}, it will automatically take the weight of your configuration + type = "item", + slot = 1, + }, + [2] = { + name = "my_custom_backpack", + label = 'UwU Backpack', + price = 250, + amount = 100, + info = { ID = 'ID_'..math.random(111111,999999), weight = 10000 , slots = 10}, -- If you put this information, it will take the information you put in it + type = "item", + slot = 2, + }, +]] + +-- (important) do not use both prop and cloth at same time just one. +Config.Items = { + ['backpack'] = { --- Item name + slots = 10, -- Change in `qs-inventory/server/custom/GiveItemToPlayer.lua` + weight = 100000, -- Change in `qs-inventory/server/custom/GiveItemToPlayer.lua` + locked = false, -- If you want to have a password change false to true + prop = { + model = 'vw_prop_vw_backpack_01a', + animation = { + dict = 'amb@world_human_hiker_standing@female@base', + anim = 'base', + bone = 'Back', -- LeftHand | RightHand + attaching_position = { + x = -0.20, -- Up - Down + y = -0.10, -- Forward Backward + z = 0.0, -- Left - Right + x_rotation = 10.0, + y_rotation = 90.0, + z_rotation = 175.0, + } + }, + }, + }, + ['backpack2'] = { + slots = 6, -- Change in `qs-inventory/server/custom/GiveItemToPlayer.lua` + weight = 10000, -- Change in `qs-inventory/server/custom/GiveItemToPlayer.lua` + cloth = { + male = { + ['bag'] = { item = 45, texture = 0 } + }, + female = { + ['bag'] = { item = 45, texture = 0 } + } + } + }, + ['briefcase'] = { + slots = 3, + weight = 5000, + locked = true, -- If you want to have a password change false to true + prop = { + model = 'prop_ld_suitcase_01', + animation = { + dict = 'missheistdocksprep1hold_cellphone', + anim = 'static', + bone = 'RightHand', + attaching_position = { + x = 0.10, + y = 0.0, + z = 0.0, + x_rotation = 0.0, + y_rotation = 280.0, + z_rotation = 53.0, + } + }, + }, + }, + ['paramedicbag'] = { + slots = 10, -- Change in `qs-inventory/server/custom/GiveItemToPlayer.lua` + weight = 10000, -- Change in `qs-inventory/server/custom/GiveItemToPlayer.lua` + prop = { + model = 'xm_prop_smug_crate_s_medical', + animation = { + dict = 'missheistdocksprep1hold_cellphone', + anim = 'static', + bone = 'RightHand', + attaching_position = { + x = 0.29, + y = -0.05, + z = 0.0, + x_rotation = -25.0, + y_rotation = 280.0, + z_rotation = 75.0, + } + }, + } + }, +} + +Config.Bones = { + bones = { + ['RightHand'] = { + bone = 57005, + current_active_porp = nil, + slot = -1, + }, + ['Back'] = { + bone = 24818, + current_active_porp = nil, + slot = -1, + }, + ['LeftHand'] = { + bone = 18905, + current_active_porp = nil, + slot = -1, + }, + } +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-backpacks/shared/config.lua b/resources/[framework]/[addons]/[quasar]/qs-backpacks/shared/config.lua new file mode 100644 index 00000000..61dbfa82 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-backpacks/shared/config.lua @@ -0,0 +1,92 @@ +Config = Config or {} +Locales = Locales or {} + +local esxHas = GetResourceState('es_extended') == 'started' +local qbHas = GetResourceState('qb-core') == 'started' +local qbxHas = GetResourceState('qbx_core') == 'started' + +Config.Framework = esxHas and 'esx' or qbHas and 'qb' or qbxHas and 'qb' or 'esx' + +--[[ + Language settings. + Define the language file located in the locales folder. +]] + +Config.Language = 'en' -- Set your lang in locales folder + +--[[ + Skin script configuration. + Supported options: + - 'qb-clothing': For servers using QBCore's clothing script. + - 'illenium-appearance': For servers using Illenium Appearance. + - 'esx_skin': For servers using the ESX Skin system. +]] + +Config.SkinScript = 'illenium-appearance' -- 'qb-clothing', 'illenium-appearance', 'esx_skin' + +--[[ + Menu system configuration. + Supported options: + - 'qb-menu': For QBCore's menu system. + - 'ox_lib': For Ox Library's menu system. + - 'esx_menu_default': For ESX's default menu system. +]] + +Config.Menu = 'qb-menu' -- 'qb-menu', 'ox_lib', 'esx_menu_default' + +--[[ + Hotbar slots configuration. + Specify the slots that will act as your hotbar. + Use an array of numbers, where each number represents a slot. +]] + +Config.Hotbar = { + 1, 2, 3, 4, 5 +} + +--[[ + Backpack opening/closing duration. + Configure the time (in seconds) it takes to open or close the backpack. +]] + +Config.duration = { + open = 1, -- Time in seconds to open the backpack. + close = 1 -- Time in seconds to close the backpack. +} + +--[[ + Password length settings. + Define the minimum and maximum length for passwords when required. +]] + +Config.PasswordLength = { + min = 3, -- Minimum password length. + max = 5 -- Maximum password length. +} + +--[[ + Animation configuration for different backpack actions. + Each action includes: + - Dict: The animation dictionary used for the action. + - Anim: The specific animation name. + - Flag: The animation flag (e.g., 49 = upper body only). +]] + +Config.Animation = { + close = { -- Animation for closing the backpack. + Dict = 'clothingshirt', -- Animation dictionary. + Anim = 'try_shirt_positive_d', -- Animation name. + Flag = 49 -- Animation flag. + }, + + open = { -- Animation for opening the backpack. + Dict = 'clothingshirt', -- Animation dictionary. + Anim = 'try_shirt_positive_d', -- Animation name. + Flag = 49 -- Animation flag. + }, + + inBackpack = { -- Animation for interacting with items in the backpack. + Dict = 'clothingshirt', -- Animation dictionary. + Anim = 'try_shirt_positive_d' -- Animation name. + }, +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/.fxap b/resources/[framework]/[addons]/[quasar]/qs-inventory/.fxap new file mode 100644 index 00000000..031c6d8a Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/esx.lua new file mode 100644 index 00000000..6530dcf9 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/esx.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/illenium.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/illenium.lua new file mode 100644 index 00000000..55d9b783 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/illenium.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/qb.lua new file mode 100644 index 00000000..7f6b9ac0 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/qb.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/rcore.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/rcore.lua new file mode 100644 index 00000000..4f122c3b Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/rcore.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/standalone.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/standalone.lua new file mode 100644 index 00000000..5d7d4bfe Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/clothing/standalone.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/framework/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/framework/esx.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/framework/esx.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/framework/esx.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/framework/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/framework/qb.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/framework/qb.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/framework/qb.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/CraftItems.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/CraftItems.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/CraftItems.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/CraftItems.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/GiveStarterItems.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/GiveStarterItems.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/GiveStarterItems.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/GiveStarterItems.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/OpenInventory.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/OpenInventory.lua similarity index 78% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/OpenInventory.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/OpenInventory.lua index ed36ae75..c272a5bc 100644 --- a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/OpenInventory.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/OpenInventory.lua @@ -1,3 +1,34 @@ +local function SyncEquippedWeaponAmmoOnOpen(inventory) + if not inventory then return inventory end + + local ped = cache.ped + local weaponHash = GetSelectedPedWeapon(ped) + local weaponData = WeaponList and WeaponList[weaponHash] + if not weaponData or weaponData.name == 'weapon_unarmed' then + return inventory + end + + local ammo = GetAmmoInPedWeapon(ped, weaponHash) or 0 + + -- Prefer the equipped slot if CurrentWeaponData is available. + local preferredSlot = CurrentWeaponData and CurrentWeaponData.slot + if preferredSlot and inventory[preferredSlot] and inventory[preferredSlot].name == weaponData.name then + inventory[preferredSlot].info = inventory[preferredSlot].info or {} + inventory[preferredSlot].info.ammo = ammo + return inventory + end + + for _, item in pairs(inventory) do + if item and item.type == 'weapon' and item.name == weaponData.name then + item.info = item.info or {} + item.info.ammo = ammo + break + end + end + + return inventory +end + local checkDistanceInventories = { 'shop', 'stash', @@ -38,6 +69,7 @@ RegisterNetEvent(Config.InventoryPrefix .. ':client:OpenInventory', function(Pla end inventory = data.inventory + inventory = SyncEquippedWeaponAmmoOnOpen(inventory) other = data.other data = GetPlayerData() diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/SellingItems.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/SellingItems.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/SellingItems.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/SellingItems.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/UseWeapon.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/UseWeapon.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/UseWeapon.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/UseWeapon.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/admin_giveitem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/admin_giveitem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/admin_giveitem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/admin_giveitem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/commands.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/commands.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/commands.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/commands.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/handleColors.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/handleColors.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/handleColors.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/handleColors.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/jaksam.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/jaksam.lua similarity index 96% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/jaksam.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/jaksam.lua index 1c281ea3..be24fd38 100644 --- a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/jaksam.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/jaksam.lua @@ -2,7 +2,7 @@ if not GetResourceState('jobs_creator') == 'missing' then return end --- Warning('Started the compatibility module with jobs_creator') +Warning('Started the compatibility module with jobs_creator') CreateThread(function() local other = {} diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/jonska.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/jonska.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/jonska.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/jonska.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/robbery.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/robbery.lua similarity index 91% rename from resources/[framework]/[addons]/qs-inventory/client/custom/misc/robbery.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/robbery.lua index d5beb498..5cd23758 100644 --- a/resources/[framework]/[addons]/qs-inventory/client/custom/misc/robbery.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/misc/robbery.lua @@ -15,28 +15,22 @@ local function LoadAnimDict(dict) end end -RegisterKeyMapping('+handsup', Lang('INVENTORY_KEYMAPPING_HANDSUP_LABEL'), 'keyboard', Config.KeyBinds.handsup) +RegisterKeyMapping('handsup', Lang('INVENTORY_KEYMAPPING_HANDSUP_LABEL'), 'keyboard', Config.KeyBinds.handsup) -local handsUpActive = false - -RegisterCommand('+handsup', function() +RegisterCommand('handsup', function() if not IsPedInAnyVehicle(PlayerPedId(), false) and GetEntityHealth(PlayerPedId()) > 1 then - if canHandsUp and not handsUpActive then - handsUpActive = true - RequestAnimDict(lib) - while not HasAnimDictLoaded(lib) do - Wait(100) - end - SetCurrentPedWeapon(PlayerPedId(), GetHashKey('WEAPON_UNARMED'), true) - TaskPlayAnim(PlayerPedId(), lib, anim, 2.0, 2.5, -1, 49, 0, 0, 0, 0) + RequestAnimDict(lib) + while not HasAnimDictLoaded(lib) do + Wait(100) + end + SetCurrentPedWeapon(PlayerPedId(), GetHashKey('WEAPON_UNARMED'), true) + if IsEntityPlayingAnim(PlayerPedId(), lib, anim, 3) then + ClearPedSecondaryTask(PlayerPedId()) + else + if canHandsUp then + TaskPlayAnim(PlayerPedId(), lib, anim, 2.0, 2.5, -1, 49, 0, 0, 0, 0) + end end - end -end) - -RegisterCommand('-handsup', function() - if handsUpActive then - handsUpActive = false - ClearPedSecondaryTask(PlayerPedId()) end end) diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/provider/qb-inventory.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/provider/qb-inventory.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/provider/qb-inventory.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/provider/qb-inventory.lua diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/target/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/target/qb.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/custom/target/qb.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/custom/target/qb.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/main.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/main.lua new file mode 100644 index 00000000..3e9a6980 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/clothing.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/clothing.lua new file mode 100644 index 00000000..b9fdde25 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/clothing.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/crafting.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/crafting.lua new file mode 100644 index 00000000..cdf18368 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/crafting.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/debug.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/debug.lua new file mode 100644 index 00000000..01a27498 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/debug.lua @@ -0,0 +1,31 @@ +if not Config.Debug then + return +end + +Debug('Debug Command', 'inventory:openStash command initialized') +RegisterCommand('inventory:openStash', function(source, args) + local id = args[1] or source + local stashId = 'inventory_debug_stash' .. id + + TriggerServerEvent(Config.InventoryPrefix .. ':server:OpenInventory', 'stash', stashId) + TriggerEvent(Config.InventoryPrefix .. ':client:SetCurrentStash', stashId) +end) + +Debug('Debug Command', 'inventory:search command initialized') +RegisterCommand('inventory:search', function(source, args) + TriggerServerEvent(Config.InventoryPrefix .. ':server:OpenInventory', 'otherplayer', tonumber(args[1])) +end) + +Debug('Debug Command', 'inventory:openOther command initialized') +RegisterCommand('inventory:openOther', function(source, args, raw) + local target = tonumber(args[1]) + if not target then + Debug('Debug Command', 'Invalid target ID') + return + end + + TriggerServerEvent(Config.InventoryPrefix .. ':server:OpenInventory', 'otherplayer', target) +end) +TriggerEvent('chat:addSuggestion', '/inventory:openOther', 'Open inventory of another player', { + { name = 'targetId', help = 'Target player ID' }, +}) diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/internal.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/internal.lua new file mode 100644 index 00000000..d441caaf Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/internal.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/overextended.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/overextended.lua new file mode 100644 index 00000000..858a88e4 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/overextended.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/placeable.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/placeable.lua new file mode 100644 index 00000000..55c8dfd6 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/placeable.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/raycast.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/raycast.lua new file mode 100644 index 00000000..2b01a484 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/raycast.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/scaleform.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/scaleform.lua new file mode 100644 index 00000000..051b3d23 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/scaleform.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/storage.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/storage.lua new file mode 100644 index 00000000..4117757f Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/storage.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/suggestion.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/suggestion.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/client/modules/suggestion.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/suggestion.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/throw.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/throw.lua new file mode 100644 index 00000000..210ee527 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/throw.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/trade.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/trade.lua new file mode 100644 index 00000000..3acbdb01 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/trade.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/weapons.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/weapons.lua similarity index 91% rename from resources/[framework]/[addons]/qs-inventory/client/modules/weapons.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/weapons.lua index b60fb556..a38ad373 100644 --- a/resources/[framework]/[addons]/qs-inventory/client/modules/weapons.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/client/modules/weapons.lua @@ -2,6 +2,8 @@ local PlayerData = GetPlayerData() local CanShoot, MultiplierAmount = true, 0 CurrentWeaponData = {} +local weaponTrackingActive = false + exports('GetCurrentWeapon', function() return CurrentWeaponData end) @@ -10,6 +12,55 @@ lib.callback.register('weapons:client:GetCurrentWeapon', function() return CurrentWeaponData end) +local function SyncWeaponToServer() + if not CurrentWeaponData or not CurrentWeaponData.info or not CurrentWeaponData.name then return end + + local ammo = CurrentWeaponData.info.ammo or 0 + + TriggerServerEvent('weapons:server:UpdateWeaponAmmo', CurrentWeaponData, ammo) + + if MultiplierAmount > 0 then + TriggerServerEvent('weapons:server:UpdateWeaponQuality', CurrentWeaponData, MultiplierAmount, ammo) + MultiplierAmount = 0 + end +end + +local function StartWeaponTracking() + if weaponTrackingActive then return end + weaponTrackingActive = true + + CreateThread(function() + while weaponTrackingActive and CurrentWeaponData and next(CurrentWeaponData) do + local ped = PlayerPedId() + local weapon = GetSelectedPedWeapon(ped) + + if weapon ~= `WEAPON_UNARMED` and CurrentWeaponData.info then + CurrentWeaponData.info.ammo = GetAmmoInPedWeapon(ped, weapon) + end + + if IsPedShooting(ped) then + if CanShoot then + if weapon and weapon ~= 0 and WeaponList[weapon] then + MultiplierAmount = MultiplierAmount + 1 + end + else + if weapon ~= `WEAPON_UNARMED` then + TriggerEvent(Config.InventoryPrefix .. ':client:CheckWeapon', WeaponList[weapon]['name']) + SendTextMessage(Lang('INVENTORY_NOTIFICATION_WEAPON_BROKEN'), 'error') + MultiplierAmount = 0 + end + end + end + Wait(100) + end + weaponTrackingActive = false + end) +end + +local function StopWeaponTracking() + weaponTrackingActive = false +end + CreateThread(function() while not Config.WeaponsOnVehicle do Wait(250) @@ -92,12 +143,19 @@ RegisterNetEvent('addAttachment', function(component, urltint) end) RegisterNetEvent('weapons:client:SetCurrentWeapon', function(data, bool) - if data ~= false then + if CurrentWeaponData and next(CurrentWeaponData) then + SyncWeaponToServer() + StopWeaponTracking() + end + + if data ~= false and data ~= nil then CurrentWeaponData = data + CanShoot = bool + StartWeaponTracking() else CurrentWeaponData = {} + CanShoot = bool end - CanShoot = bool end) RegisterNetEvent('weapons:client:SetWeaponQuality', function(amount) @@ -291,52 +349,6 @@ CreateThread(function() SetWeaponsNoAutoswap(true) end) -LastUpdatedAmmoTime = nil -CreateThread(function() - while true do - local ped = PlayerPedId() - if GetSelectedPedWeapon(ped) ~= `WEAPON_UNARMED` and CurrentWeaponData?.info and (IsControlJustReleased(0, 24) or IsDisabledControlJustReleased(0, 24)) then - local weapon = GetSelectedPedWeapon(ped) - local ammo = GetAmmoInPedWeapon(ped, weapon) - TriggerServerEvent('weapons:server:UpdateWeaponAmmo', CurrentWeaponData, tonumber(ammo)) - CurrentWeaponData.info.ammo = ammo - LastUpdatedAmmoTime = GetGameTimer() - if MultiplierAmount > 0 then - TriggerServerEvent('weapons:server:UpdateWeaponQuality', CurrentWeaponData, MultiplierAmount, ammo) - MultiplierAmount = 0 - end - end - Wait(0) - end -end) - -CreateThread(function() - while true do - local ped = PlayerPedId() - if CurrentWeaponData and next(CurrentWeaponData) then - if IsPedShooting(ped) or IsControlJustPressed(0, 24) then - local weapon = GetSelectedPedWeapon(ped) - if CanShoot then - if weapon and weapon ~= 0 and WeaponList[weapon] then - TriggerServerCallback('prison:server:checkThrowable', function(result) - if result or GetAmmoInPedWeapon(ped, weapon) <= 0 then return end - MultiplierAmount += 1 - end, weapon) - Wait(200) - end - else - if weapon ~= `WEAPON_UNARMED` then - TriggerEvent(Config.InventoryPrefix .. ':client:CheckWeapon', WeaponList[weapon]['name']) - SendTextMessage(Lang('INVENTORY_NOTIFICATION_WEAPON_BROKEN'), 'error') - MultiplierAmount = 0 - end - end - end - end - Wait(0) - end -end) - RegisterNetEvent(Config.InventoryPrefix .. ':client:LegacyFuel', function(fuel) Debug('Your gasoline can has: %', fuel) TriggerServerEvent('weapons:server:UpdateWeaponAmmo', CurrentWeaponData, fuel) diff --git a/resources/[framework]/[addons]/qs-inventory/config/config.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/config.lua similarity index 98% rename from resources/[framework]/[addons]/qs-inventory/config/config.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/config.lua index 57b89e3f..3ee279ca 100644 --- a/resources/[framework]/[addons]/qs-inventory/config/config.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/config.lua @@ -36,7 +36,7 @@ Locales = Locales or {} -- [CORE] Language packs container. -- 'ar','bg','ca','cs','da','de','el','en','es','fa','fr','hi','hu','it','ja', -- 'ko','nl','no','pl','pt','ro','ru','sl','sv','th','tr','zh-CN','zh-TW' --────────────────────────────────────────────────────────────────────────────── -Config.Language = 'ro' -- [EDIT] +Config.Language = 'en' -- [EDIT] --[[ [INFO] Choose your preferred language! @@ -123,7 +123,7 @@ Config.KQPlaceableItems = false -- [EDIT] Use KQ -- [INFO] Changing weight/slots can require wipes to avoid dupes. Be cautious. --────────────────────────────────────────────────────────────────────────────── Config.InventoryWeight = { -- [EDIT] - weight = 5000, -- [INFO] Max weight (grams). + weight = 120000, -- [INFO] Max weight (grams). slots = 41, -- [INFO] Set 40 to remove protected 6th slot. } @@ -138,7 +138,7 @@ Config.DropWeight = { -- [EDIT] --────────────────────────────────────────────────────────────────────────────── -- Label Change [EDIT] --────────────────────────────────────────────────────────────────────────────── -Config.LabelChange = false -- [EDIT] Allow item renaming. +Config.LabelChange = true -- [EDIT] Allow item renaming. Config.LabelChangePrice = false -- [EDIT] Price or false for free. Config.BlockedLabelChangeItems = { -- [EDIT] Items that cannot be renamed. money = true, @@ -358,8 +358,8 @@ Config.InventoryOptions = { ['thirst'] = true, -- [EDIT] Show thirst ['id'] = true, -- [EDIT] Show player ID ['money'] = true, -- [EDIT] Show cash - ['bank'] = false, -- [EDIT] Show bank balance - ['blackmoney'] = false, -- [EDIT] Show black money + ['bank'] = true, -- [EDIT] Show bank balance + ['blackmoney'] = true, -- [EDIT] Show black money } --────────────────────────────────────────────────────────────────────────────── @@ -442,7 +442,7 @@ Config.KeyBinds = { -- [EDIT] -- Debug & Development Tools [EDIT] -- [INFO] Enables development logs and debugging prints. Use only during testing. --────────────────────────────────────────────────────────────────────────────── -Config.Debug = false -- [EDIT] Detailed console prints +Config.Debug = true -- [EDIT] Detailed console prints Config.ZoneDebug = false -- [EDIT] Display additional zone debug info Config.InventoryPrefix = 'inventory' -- [ADV] Internal prefix; changing requires code adjustments Config.SaveInventoryInterval = 12500 -- [EDIT] Autosave interval (ms) diff --git a/resources/[framework]/[addons]/qs-inventory/config/crafting.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/crafting.lua similarity index 63% rename from resources/[framework]/[addons]/qs-inventory/config/crafting.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/crafting.lua index 45e43dd7..063cf076 100644 --- a/resources/[framework]/[addons]/qs-inventory/config/crafting.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/crafting.lua @@ -107,130 +107,130 @@ end -- [INFO] Define mesas de crafteo por job/ubicación, con blip y recetas propias. --────────────────────────────────────────────────────────────────────────────── Config.CraftingTables = { - -- [1] = { - -- name = 'Police Crafting', - -- isjob = 'police', - -- grades = 'all', - -- text = '[E] - Police Craft', - -- blip = { - -- enabled = true, - -- title = 'Police Crafting', - -- scale = 1.0, - -- display = 4, - -- colour = 0, - -- id = 365 - -- }, - -- location = vec3(459.771423, -989.050537, 24.898926), - -- items = { - -- [1] = { - -- name = 'weapon_pistol', - -- amount = 50, - -- info = {}, - -- costs = { - -- ['iron'] = 80, - -- ['metalscrap'] = 70, - -- ['rubber'] = 8, - -- ['steel'] = 60, - -- ['lockpick'] = 5, - -- }, - -- type = 'weapon', - -- slot = 1, - -- rep = 'attachmentcraftingrep', - -- points = 1, - -- threshold = 0, - -- time = 5500, - -- chance = 100 - -- }, - -- [2] = { - -- name = 'weapon_smg', - -- amount = 1, - -- info = {}, - -- costs = { - -- ['iron'] = 80, - -- ['metalscrap'] = 120, - -- ['rubber'] = 10, - -- ['steel'] = 65, - -- ['lockpick'] = 10, - -- }, - -- type = 'weapon', - -- slot = 2, - -- rep = 'attachmentcraftingrep', - -- points = 1, - -- threshold = 0, - -- time = 8500, - -- chance = 100 - -- }, - -- [3] = { - -- name = 'weapon_carbinerifle', - -- amount = 1, - -- info = {}, - -- costs = { - -- ['iron'] = 120, - -- ['metalscrap'] = 120, - -- ['rubber'] = 20, - -- ['steel'] = 90, - -- ['lockpick'] = 14, - -- }, - -- type = 'weapon', - -- slot = 3, - -- rep = 'craftingrep', - -- points = 2, - -- threshold = 0, - -- time = 12000, - -- chance = 100 - -- } - -- } - -- }, - -- [2] = { - -- name = 'Attachment Crafting', - -- isjob = false, - -- grades = 'all', - -- text = '[E] - Craft Attachment', - -- blip = { - -- enabled = true, - -- title = 'Attachment Crafting', - -- scale = 1.0, - -- display = 4, - -- colour = 0, - -- id = 365 - -- }, - -- location = vec3(90.303299, 3745.503418, 39.771484), - -- items = { - -- [1] = { - -- name = 'pistol_extendedclip', - -- amount = 50, - -- info = {}, - -- costs = { - -- ['metalscrap'] = 140, - -- ['steel'] = 250, - -- ['rubber'] = 60, - -- }, - -- type = 'item', - -- slot = 1, - -- rep = 'attachmentcraftingrep', - -- points = 1, - -- threshold = 0, - -- time = 8000, - -- chance = 90 - -- }, - -- [2] = { - -- name = 'pistol_suppressor', - -- amount = 50, - -- info = {}, - -- costs = { - -- ['metalscrap'] = 165, - -- ['steel'] = 285, - -- ['rubber'] = 75, - -- }, - -- type = 'item', - -- slot = 2, - -- rep = 'attachmentcraftingrep', - -- points = 1, - -- threshold = 0, - -- time = 8000, - -- chance = 90 - -- }, - -- } - -- }, + [1] = { + name = 'Police Crafting', + isjob = 'police', + grades = 'all', + text = '[E] - Police Craft', + blip = { + enabled = true, + title = 'Police Crafting', + scale = 1.0, + display = 4, + colour = 0, + id = 365 + }, + location = vec3(459.771423, -989.050537, 24.898926), + items = { + [1] = { + name = 'weapon_pistol', + amount = 50, + info = {}, + costs = { + ['iron'] = 80, + ['metalscrap'] = 70, + ['rubber'] = 8, + ['steel'] = 60, + ['lockpick'] = 5, + }, + type = 'weapon', + slot = 1, + rep = 'attachmentcraftingrep', + points = 1, + threshold = 0, + time = 5500, + chance = 100 + }, + [2] = { + name = 'weapon_smg', + amount = 1, + info = {}, + costs = { + ['iron'] = 80, + ['metalscrap'] = 120, + ['rubber'] = 10, + ['steel'] = 65, + ['lockpick'] = 10, + }, + type = 'weapon', + slot = 2, + rep = 'attachmentcraftingrep', + points = 1, + threshold = 0, + time = 8500, + chance = 100 + }, + [3] = { + name = 'weapon_carbinerifle', + amount = 1, + info = {}, + costs = { + ['iron'] = 120, + ['metalscrap'] = 120, + ['rubber'] = 20, + ['steel'] = 90, + ['lockpick'] = 14, + }, + type = 'weapon', + slot = 3, + rep = 'craftingrep', + points = 2, + threshold = 0, + time = 12000, + chance = 100 + } + } + }, + [2] = { + name = 'Attachment Crafting', + isjob = false, + grades = 'all', + text = '[E] - Craft Attachment', + blip = { + enabled = true, + title = 'Attachment Crafting', + scale = 1.0, + display = 4, + colour = 0, + id = 365 + }, + location = vec3(90.303299, 3745.503418, 39.771484), + items = { + [1] = { + name = 'pistol_extendedclip', + amount = 50, + info = {}, + costs = { + ['metalscrap'] = 140, + ['steel'] = 250, + ['rubber'] = 60, + }, + type = 'item', + slot = 1, + rep = 'attachmentcraftingrep', + points = 1, + threshold = 0, + time = 8000, + chance = 90 + }, + [2] = { + name = 'pistol_suppressor', + amount = 50, + info = {}, + costs = { + ['metalscrap'] = 165, + ['steel'] = 285, + ['rubber'] = 75, + }, + type = 'item', + slot = 2, + rep = 'attachmentcraftingrep', + points = 1, + threshold = 0, + time = 8000, + chance = 90 + }, + } + }, -- Continue with the same structure for the other Crafting Tables... } diff --git a/resources/[framework]/[addons]/qs-inventory/config/customWeapons.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/customWeapons.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/customWeapons.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/customWeapons.lua diff --git a/resources/[framework]/[addons]/qs-inventory/config/defaultColors.js b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/defaultColors.js similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/defaultColors.js rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/defaultColors.js diff --git a/resources/[framework]/[addons]/qs-inventory/config/garbage.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/garbage.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/garbage.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/garbage.lua diff --git a/resources/[framework]/[addons]/qs-inventory/config/metadata.js b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/metadata.js similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/metadata.js rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/metadata.js diff --git a/resources/[framework]/[addons]/qs-inventory/config/selling.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/selling.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/selling.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/selling.lua diff --git a/resources/[framework]/[addons]/qs-inventory/config/storage.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/storage.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/storage.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/storage.lua diff --git a/resources/[framework]/[addons]/qs-inventory/config/vehicles.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/vehicles.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/vehicles.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/vehicles.lua diff --git a/resources/[framework]/[addons]/qs-inventory/config/vending.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/vending.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/config/vending.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/vending.lua diff --git a/resources/[framework]/[addons]/qs-inventory/config/weapons.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/weapons.lua similarity index 82% rename from resources/[framework]/[addons]/qs-inventory/config/weapons.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/config/weapons.lua index 2d2be31f..d9375ec8 100644 --- a/resources/[framework]/[addons]/qs-inventory/config/weapons.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/config/weapons.lua @@ -19,10 +19,10 @@ --────────────────────────────────────────────────────────────────────────────── -- [INFO] General behavior toggles for tints, magazines and durability exclusions. --────────────────────────────────────────────────────────────────────────────── -Config.RemoveTintAfterRemoving = false -- [EDIT] Remove weapon tints when discarded/removed. -Config.ForceToOnlyOneMagazine = true -- [EDIT] Only one magazine in use at a time. +Config.RemoveTintAfterRemoving = false -- [EDIT] Remove weapon tints when discarded/removed. +Config.ForceToOnlyOneMagazine = true -- [EDIT] Only one magazine in use at a time. -Config.DurabilityBlockedWeapons = { -- [EDIT] Weapons excluded from durability loss. +Config.DurabilityBlockedWeapons = { -- [EDIT] Weapons excluded from durability loss. 'weapon_stungun', 'weapon_nightstick', 'weapon_flashlight', @@ -34,14 +34,14 @@ Config.DurabilityBlockedWeapons = { -- [EDIT] Weapons excluded from durabili --────────────────────────────────────────────────────────────────────────────── -- [INFO] Customize UI line anchors for attachments on weapon preview. --────────────────────────────────────────────────────────────────────────────── -Config.WeaponAttachmentLines = { - ['suppressor'] = { bones = { 'WAPSupp', 'WAPSupp_2' }, offset = vec2(-25, -20) }, - ['flash'] = { bones = { 'WAPFlshLasr', 'WAPFlshLasr_2' }, offset = vec2( 5, 24) }, - ['scope'] = { bones = { 'WAPScop', 'WAPScop_2' }, offset = vec2( 5, -25) }, - ['barrel'] = { bones = { 'Gun_GripR', 'Gun_GripR_2' }, offset = vec2( 20, 20) }, - ['grip'] = { bones = { 'WAPGrip', 'WAPGrip_2' }, offset = vec2(-20, 20) }, - ['clip'] = { bones = { 'WAPClip', 'WAPClip_2' }, offset = vec2(-40, 10) }, - ['tint'] = { default = true, offset = vec2( 20, 0) }, +Config.WeaponAttachmentLines = { + ['suppressor'] = { bones = { 'WAPSupp', 'WAPSupp_2' }, offset = vec2(-25, -20) }, + ['flash'] = { bones = { 'WAPFlshLasr', 'WAPFlshLasr_2' }, offset = vec2(5, 24) }, + ['scope'] = { bones = { 'WAPScop', 'WAPScop_2' }, offset = vec2(5, -25) }, + ['barrel'] = { bones = { 'Gun_GripR', 'Gun_GripR_2' }, offset = vec2(20, 20) }, + ['grip'] = { bones = { 'WAPGrip', 'WAPGrip_2' }, offset = vec2(-20, 20) }, + ['clip'] = { bones = { 'WAPClip', 'WAPClip_2' }, offset = vec2(-40, 10) }, + ['tint'] = { default = true, offset = vec2(20, 0) }, } --────────────────────────────────────────────────────────────────────────────── @@ -49,7 +49,7 @@ Config.WeaponAttachmentLines = { --────────────────────────────────────────────────────────────────────────────── -- [INFO] List of throwable items enabled in the game. --────────────────────────────────────────────────────────────────────────────── -Config.Throwables = { +Config.Throwables = { 'ball', 'bzgas', 'flare', @@ -69,18 +69,18 @@ Config.Throwables = { -- [INFO] Maps inventory ammo items to native ammo types. `isForEveryWeapon` acts as a wildcard. --────────────────────────────────────────────────────────────────────────────── ---@type table -Config.AmmoItems = { - { item = 'pistol_ammo', type = 'AMMO_PISTOL' }, - { item = 'rifle_ammo', type = 'AMMO_RIFLE' }, - { item = 'smg_ammo', type = 'AMMO_SMG' }, - { item = 'shotgun_ammo', type = 'AMMO_SHOTGUN' }, - { item = 'mg_ammo', type = 'AMMO_MG' }, - { item = 'emp_ammo', type = 'AMMO_EMPLAUNCHER' }, - { item = 'rpg_ammo', type = 'AMMO_RPG' }, - { item = 'grenadelauncher_ammo', type = 'AMMO_GRENADELAUNCHER' }, - { item = 'snp_ammo', type = 'AMMO_SNIPER' }, - { item = 'police_rifle_ammo', type = 'AMMO_POLICE_RIFLE' }, - { item = 'master_ammo', isForEveryWeapon = true }, +Config.AmmoItems = { + { item = 'pistol_ammo', type = 'AMMO_PISTOL' }, + { item = 'rifle_ammo', type = 'AMMO_RIFLE' }, + { item = 'smg_ammo', type = 'AMMO_SMG' }, + { item = 'shotgun_ammo', type = 'AMMO_SHOTGUN' }, + { item = 'mg_ammo', type = 'AMMO_MG' }, + { item = 'emp_ammo', type = 'AMMO_EMPLAUNCHER' }, + { item = 'rpg_ammo', type = 'AMMO_RPG' }, + { item = 'grenadelauncher_ammo', type = 'AMMO_GRENADELAUNCHER' }, + { item = 'snp_ammo', type = 'AMMO_SNIPER' }, + { item = 'police_rifle_ammo', type = 'AMMO_POLICE_RIFLE' }, + { item = 'master_ammo', isForEveryWeapon = true }, } --────────────────────────────────────────────────────────────────────────────── @@ -88,131 +88,131 @@ Config.AmmoItems = { --────────────────────────────────────────────────────────────────────────────── -- [INFO] Higher numbers degrade faster. Tune per weapon to balance your economy/combat. --────────────────────────────────────────────────────────────────────────────── -Config.DurabilityMultiplier = { +Config.DurabilityMultiplier = { -- Melee - weapon_dagger = 0.15, - weapon_bat = 0.15, - weapon_bottle = 0.15, - weapon_crowbar = 0.15, - weapon_candycane = 0.15, - weapon_golfclub = 0.15, - weapon_hammer = 0.15, - weapon_hatchet = 0.15, - weapon_knuckle = 0.15, - weapon_knife = 0.15, - weapon_machete = 0.15, - weapon_switchblade = 0.15, - weapon_wrench = 0.15, - weapon_battleaxe = 0.15, - weapon_poolcue = 0.15, - weapon_briefcase = 0.15, - weapon_briefcase_02 = 0.15, - weapon_garbagebag = 0.15, - weapon_handcuffs = 0.15, - weapon_bread = 0.15, - weapon_stone_hatchet = 0.15, + weapon_dagger = 0.15, + weapon_bat = 0.15, + weapon_bottle = 0.15, + weapon_crowbar = 0.15, + weapon_candycane = 0.15, + weapon_golfclub = 0.15, + weapon_hammer = 0.15, + weapon_hatchet = 0.15, + weapon_knuckle = 0.15, + weapon_knife = 0.15, + weapon_machete = 0.15, + weapon_switchblade = 0.15, + weapon_wrench = 0.15, + weapon_battleaxe = 0.15, + weapon_poolcue = 0.15, + weapon_briefcase = 0.15, + weapon_briefcase_02 = 0.15, + weapon_garbagebag = 0.15, + weapon_handcuffs = 0.15, + weapon_bread = 0.15, + weapon_stone_hatchet = 0.15, -- Handguns - weapon_pistol = 0.15, - weapon_pistol_mk2 = 0.15, - weapon_combatpistol = 0.15, - weapon_appistol = 0.15, - weapon_pistol50 = 0.15, - weapon_snspistol = 0.15, - weapon_heavypistol = 0.15, - weapon_vintagepistol = 0.15, - weapon_flaregun = 0.15, - weapon_marksmanpistol = 0.15, - weapon_revolver = 0.15, - weapon_revolver_mk2 = 0.15, - weapon_doubleaction = 0.15, - weapon_snspistol_mk2 = 0.15, - weapon_raypistol = 0.15, - weapon_ceramicpistol = 0.15, - weapon_navyrevolver = 0.15, - weapon_gadgetpistol = 0.15, - weapon_pistolxm3 = 0.15, + weapon_pistol = 0.15, + weapon_pistol_mk2 = 0.15, + weapon_combatpistol = 0.15, + weapon_appistol = 0.15, + weapon_pistol50 = 0.15, + weapon_snspistol = 0.15, + weapon_heavypistol = 0.15, + weapon_vintagepistol = 0.15, + weapon_flaregun = 0.15, + weapon_marksmanpistol = 0.15, + weapon_revolver = 0.15, + weapon_revolver_mk2 = 0.15, + weapon_doubleaction = 0.15, + weapon_snspistol_mk2 = 0.15, + weapon_raypistol = 0.15, + weapon_ceramicpistol = 0.15, + weapon_navyrevolver = 0.15, + weapon_gadgetpistol = 0.15, + weapon_pistolxm3 = 0.15, -- Submachine Guns - weapon_microsmg = 0.15, - weapon_smg = 0.15, - weapon_smg_mk2 = 0.15, - weapon_assaultsmg = 0.15, - weapon_combatpdw = 0.15, - weapon_machinepistol = 0.15, - weapon_minismg = 0.15, - weapon_raycarbine = 0.15, + weapon_microsmg = 0.15, + weapon_smg = 0.15, + weapon_smg_mk2 = 0.15, + weapon_assaultsmg = 0.15, + weapon_combatpdw = 0.15, + weapon_machinepistol = 0.15, + weapon_minismg = 0.15, + weapon_raycarbine = 0.15, -- Shotguns - weapon_pumpshotgun = 0.15, - weapon_sawnoffshotgun = 0.15, - weapon_assaultshotgun = 0.15, - weapon_bullpupshotgun = 0.15, - weapon_musket = 0.15, - weapon_heavyshotgun = 0.15, - weapon_dbshotgun = 0.15, - weapon_autoshotgun = 0.15, - weapon_pumpshotgun_mk2 = 0.15, - weapon_combatshotgun = 0.15, + weapon_pumpshotgun = 0.15, + weapon_sawnoffshotgun = 0.15, + weapon_assaultshotgun = 0.15, + weapon_bullpupshotgun = 0.15, + weapon_musket = 0.15, + weapon_heavyshotgun = 0.15, + weapon_dbshotgun = 0.15, + weapon_autoshotgun = 0.15, + weapon_pumpshotgun_mk2 = 0.15, + weapon_combatshotgun = 0.15, -- Assault Rifles - weapon_assaultrifle = 0.15, - weapon_assaultrifle_mk2 = 0.15, - weapon_carbinerifle = 0.15, - weapon_carbinerifle_mk2 = 0.15, - weapon_advancedrifle = 0.15, - weapon_specialcarbine = 0.15, - weapon_bullpuprifle = 0.15, - weapon_compactrifle = 0.15, - weapon_specialcarbine_mk2 = 0.15, - weapon_bullpuprifle_mk2 = 0.15, - weapon_militaryrifle = 0.15, - weapon_heavyrifle = 0.15, + weapon_assaultrifle = 0.15, + weapon_assaultrifle_mk2 = 0.15, + weapon_carbinerifle = 0.15, + weapon_carbinerifle_mk2 = 0.15, + weapon_advancedrifle = 0.15, + weapon_specialcarbine = 0.15, + weapon_bullpuprifle = 0.15, + weapon_compactrifle = 0.15, + weapon_specialcarbine_mk2 = 0.15, + weapon_bullpuprifle_mk2 = 0.15, + weapon_militaryrifle = 0.15, + weapon_heavyrifle = 0.15, -- Light Machine Guns - weapon_mg = 0.15, - weapon_combatmg = 0.15, - weapon_gusenberg = 0.15, - weapon_combatmg_mk2 = 0.15, + weapon_mg = 0.15, + weapon_combatmg = 0.15, + weapon_gusenberg = 0.15, + weapon_combatmg_mk2 = 0.15, -- Sniper Rifles - weapon_sniperrifle = 0.15, - weapon_heavysniper = 0.15, - weapon_marksmanrifle = 0.15, - weapon_remotesniper = 0.15, - weapon_heavysniper_mk2 = 0.15, - weapon_marksmanrifle_mk2 = 0.15, + weapon_sniperrifle = 0.15, + weapon_heavysniper = 0.15, + weapon_marksmanrifle = 0.15, + weapon_remotesniper = 0.15, + weapon_heavysniper_mk2 = 0.15, + weapon_marksmanrifle_mk2 = 0.15, -- Heavy Weapons - weapon_rpg = 0.15, - weapon_grenadelauncher = 0.15, + weapon_rpg = 0.15, + weapon_grenadelauncher = 0.15, weapon_grenadelauncher_smoke = 0.15, - weapon_emplauncher = 0.15, - weapon_minigun = 0.15, - weapon_firework = 0.15, - weapon_railgun = 0.15, - weapon_hominglauncher = 0.15, - weapon_compactlauncher = 0.15, - weapon_rayminigun = 0.15, - weapon_railgunxm3 = 0.15, + weapon_emplauncher = 0.15, + weapon_minigun = 0.15, + weapon_firework = 0.15, + weapon_railgun = 0.15, + weapon_hominglauncher = 0.15, + weapon_compactlauncher = 0.15, + weapon_rayminigun = 0.15, + weapon_railgunxm3 = 0.15, -- Throwables - weapon_grenade = 0.15, - weapon_bzgas = 0.15, - weapon_molotov = 0.15, - weapon_stickybomb = 0.15, - weapon_proxmine = 0.15, - weapon_snowball = 0.15, - weapon_pipebomb = 0.15, - weapon_ball = 0.15, - weapon_smokegrenade = 0.15, - weapon_flare = 0.15, + weapon_grenade = 0.15, + weapon_bzgas = 0.15, + weapon_molotov = 0.15, + weapon_stickybomb = 0.15, + weapon_proxmine = 0.15, + weapon_snowball = 0.15, + weapon_pipebomb = 0.15, + weapon_ball = 0.15, + weapon_smokegrenade = 0.15, + weapon_flare = 0.15, -- Misc - weapon_petrolcan = 0.15, - weapon_fireextinguisher = 0.15, - weapon_hazardcan = 0.15, - weapon_fertilizercan = 0.15, + weapon_petrolcan = 0.15, + weapon_fireextinguisher = 0.15, + weapon_hazardcan = 0.15, + weapon_fertilizercan = 0.15, } --────────────────────────────────────────────────────────────────────────────── @@ -222,7 +222,7 @@ Config.DurabilityMultiplier = { --────────────────────────────────────────────────────────────────────────────── Config.WeaponRepairItemAddition = 10 -- [EDIT] Amount added to repair kit usage counter. -Config.WeaponRepairPoints = { +Config.WeaponRepairPoints = { [1] = { coords = vector3(964.02, -1267.41, 34.97), -- [EDIT] Location of repair station. IsRepairing = false, -- [AUTO] Tracks ongoing repair. @@ -231,7 +231,7 @@ Config.WeaponRepairPoints = { -- [EDIT] Add more repair points if needed. } -Config.WeaponRepairCosts = { +Config.WeaponRepairCosts = { ['Pistol'] = 1000, ['Submachine Gun'] = 3000, ['Light Machine Gun'] = 4000, @@ -246,10 +246,10 @@ Config.WeaponRepairCosts = { --────────────────────────────────────────────────────────────────────────────── -- [INFO] Enables the ability to steal weapon parts with a configurable chance. --────────────────────────────────────────────────────────────────────────────── -Config.CanStealWeaponParts = false -- [EDIT] Toggle ability to steal weapon parts. -Config.WeaponPartStealChance = 20 -- [EDIT] Probability (1–100) for successful part theft. +Config.CanStealWeaponParts = false -- [EDIT] Toggle ability to steal weapon parts. +Config.WeaponPartStealChance = 20 -- [EDIT] Probability (1–100) for successful part theft. -Config.AvailableWeaponParts = { -- [EDIT] Items obtainable via part stealing. +Config.AvailableWeaponParts = { -- [EDIT] Items obtainable via part stealing. 'electronickit', 'ironoxide', 'metalscrap', @@ -263,16 +263,16 @@ Config.AvailableWeaponParts = { -- [EDIT] Items obtainable via part stealing -- Each attachment includes a component, label, and item link. -- Naming convention: use clear identifiers like pistol_flashlight or rifle_scope. --────────────────────────────────────────────────────────────────────────────── -Config.WeaponAttachments = { +Config.WeaponAttachments = { --────────────────────────────────────────────────────────────────────────── -- Pistol Attachments [EDIT] --────────────────────────────────────────────────────────────────────────── ['WEAPON_PISTOL'] = { - defaultclip = { component = 'COMPONENT_PISTOL_CLIP_01', item = 'pistol_defaultclip' }, - extendedclip = { component = 'COMPONENT_PISTOL_CLIP_02', item = 'pistol_extendedclip' }, - flashlight = { component = 'COMPONENT_AT_PI_FLSH', item = 'pistol_flashlight' }, - suppressor = { component = 'COMPONENT_AT_PI_SUPP_02', item = 'pistol_suppressor' }, - luxuryfinish = { component = 'COMPONENT_PISTOL_VARMOD_LUXE', item = 'luxuryfinish_weapontint' }, + defaultclip = { component = 'COMPONENT_PISTOL_CLIP_01', item = 'pistol_defaultclip' }, + extendedclip = { component = 'COMPONENT_PISTOL_CLIP_02', item = 'pistol_extendedclip' }, + flashlight = { component = 'COMPONENT_AT_PI_FLSH', item = 'pistol_flashlight' }, + suppressor = { component = 'COMPONENT_AT_PI_SUPP_02', item = 'pistol_suppressor' }, + luxuryfinish = { component = 'COMPONENT_PISTOL_VARMOD_LUXE', item = 'luxuryfinish_weapontint' }, }, ['WEAPON_COMBATPISTOL'] = { defaultclip = { component = 'COMPONENT_COMBATPISTOL_CLIP_01', item = 'pistol_defaultclip' }, @@ -676,6 +676,7 @@ Config.WeaponAttachments = { holographic = { component = 'COMPONENT_AT_SIGHTS', item = 'sniper_holoscope' }, smallscope = { component = 'COMPONENT_AT_SCOPE_SMALL_MK2', item = 'sniper_smallscope' }, largescope = { component = 'COMPONENT_AT_SCOPE_LARGE_MK2', item = 'sniper_largescope' }, + thermalscope = { component = 'COMPONENT_AT_SCOPE_THERMAL', item = 'sniper_thermalscope' }, suppressor = { component = 'COMPONENT_AT_SR_SUPP_03', item = 'sniper_suppressor' }, squaredmuzzle = { component = 'COMPONENT_AT_MUZZLE_08', item = 'sniper_squaredmuzzle' }, barrel = { component = 'COMPONENT_AT_SR_BARREL_02', item = 'sniper_barrel' }, @@ -702,60 +703,60 @@ Config.WeaponAttachments = { -- Entry format: -- [index] = { name = 'Weapon Name', hash = 'WeaponHashCode', ytd = 'TextureDictionary', texture = 'TextureName' } --────────────────────────────────────────────────────────────────────────────── -Config.WeaponTints = { +Config.WeaponTints = { -- Pistols - [1] = { name = 'Pistol', hash = '453432689', ytd = 'w_pi_pistol', texture = 'w_pi_pistol' }, - [2] = { name = 'Pistol Mk II', hash = '3219281620', ytd = 'w_pi_pistolmk2', texture = 'w_pi_pistolmk2' }, - [3] = { name = 'Combat Pistol', hash = '1593441988', ytd = 'w_pi_combatpistol', texture = 'w_pi_combatpistol' }, - [4] = { name = 'Pistol .50', hash = '-1716589765', ytd = 'w_pi_pistol50', texture = 'w_pi_pistol50' }, - [5] = { name = 'SNS Pistol', hash = '-1076751822', ytd = 'w_pi_sns_pistol', texture = 'w_pi_sns_pistol' }, - [6] = { name = 'Heavy Pistol', hash = '-771403250', ytd = 'w_pi_heavypistol', texture = 'w_pi_heavypistol' }, - [7] = { name = 'Vintage Pistol', hash = '137902532', ytd = 'w_pi_vintage_pistol', texture = 'w_pi_vintage_pistol' }, - [8] = { name = 'Marksman Pistol', hash = '-598887786', ytd = 'w_pi_singleshot', texture = 'w_pi_singleshot_dm' }, - [9] = { name = 'Revolver', hash = '-1045183535', ytd = 'w_pi_revolver', texture = 'w_pi_revolver' }, - [10] = { name = 'Stun Gun', hash = '911657153', ytd = 'w_pi_stungun', texture = 'w_pi_stungun' }, - [11] = { name = 'Double-Action Revolver', hash = '-1746263880', ytd = 'w_pi_revolver', texture = 'w_pi_revolver' }, - [12] = { name = 'Navy Revolver', hash = '-2056364401', ytd = 'w_pi_revolver', texture = 'w_pi_revolver' }, - [13] = { name = 'Ceramic Pistol', hash = '727643628', ytd = 'w_pi_ceramic_pistol', texture = 'w_pi_ceramic_pistol' }, + [1] = { name = 'Pistol', hash = '453432689', ytd = 'w_pi_pistol', texture = 'w_pi_pistol' }, + [2] = { name = 'Pistol Mk II', hash = '3219281620', ytd = 'w_pi_pistolmk2', texture = 'w_pi_pistolmk2' }, + [3] = { name = 'Combat Pistol', hash = '1593441988', ytd = 'w_pi_combatpistol', texture = 'w_pi_combatpistol' }, + [4] = { name = 'Pistol .50', hash = '-1716589765', ytd = 'w_pi_pistol50', texture = 'w_pi_pistol50' }, + [5] = { name = 'SNS Pistol', hash = '-1076751822', ytd = 'w_pi_sns_pistol', texture = 'w_pi_sns_pistol' }, + [6] = { name = 'Heavy Pistol', hash = '-771403250', ytd = 'w_pi_heavypistol', texture = 'w_pi_heavypistol' }, + [7] = { name = 'Vintage Pistol', hash = '137902532', ytd = 'w_pi_vintage_pistol', texture = 'w_pi_vintage_pistol' }, + [8] = { name = 'Marksman Pistol', hash = '-598887786', ytd = 'w_pi_singleshot', texture = 'w_pi_singleshot_dm' }, + [9] = { name = 'Revolver', hash = '-1045183535', ytd = 'w_pi_revolver', texture = 'w_pi_revolver' }, + [10] = { name = 'Stun Gun', hash = '911657153', ytd = 'w_pi_stungun', texture = 'w_pi_stungun' }, + [11] = { name = 'Double-Action Revolver', hash = '-1746263880', ytd = 'w_pi_revolver', texture = 'w_pi_revolver' }, + [12] = { name = 'Navy Revolver', hash = '-2056364401', ytd = 'w_pi_revolver', texture = 'w_pi_revolver' }, + [13] = { name = 'Ceramic Pistol', hash = '727643628', ytd = 'w_pi_ceramic_pistol', texture = 'w_pi_ceramic_pistol' }, -- SMGs / MGs - [14] = { name = 'Micro SMG', hash = '324215364', ytd = 'w_sb_microsmg', texture = 'w_sb_microsmg' }, - [15] = { name = 'Machine Pistol', hash = '-619010992', ytd = 'w_sb_compactsmg', texture = 'w_sb_compactsmg' }, - [16] = { name = 'SMG', hash = '736523883', ytd = 'w_sb_smg', texture = 'w_sb_smg' }, - [17] = { name = 'SMG Mk II', hash = '2024373456', ytd = 'w_sb_smgmk2', texture = 'w_sb_smgmk2' }, - [18] = { name = 'Assault SMG', hash = '-270015777', ytd = 'w_sb_assaultsmg', texture = 'w_sb_assaultsmg' }, - [19] = { name = 'Mini SMG', hash = '-1121678507', ytd = 'w_sb_minismg', texture = 'w_sb_minismg_dm' }, - [20] = { name = 'Combat PDW', hash = '171789620', ytd = 'w_sb_pdw', texture = 'w_sb_pdw' }, + [14] = { name = 'Micro SMG', hash = '324215364', ytd = 'w_sb_microsmg', texture = 'w_sb_microsmg' }, + [15] = { name = 'Machine Pistol', hash = '-619010992', ytd = 'w_sb_compactsmg', texture = 'w_sb_compactsmg' }, + [16] = { name = 'SMG', hash = '736523883', ytd = 'w_sb_smg', texture = 'w_sb_smg' }, + [17] = { name = 'SMG Mk II', hash = '2024373456', ytd = 'w_sb_smgmk2', texture = 'w_sb_smgmk2' }, + [18] = { name = 'Assault SMG', hash = '-270015777', ytd = 'w_sb_assaultsmg', texture = 'w_sb_assaultsmg' }, + [19] = { name = 'Mini SMG', hash = '-1121678507', ytd = 'w_sb_minismg', texture = 'w_sb_minismg_dm' }, + [20] = { name = 'Combat PDW', hash = '171789620', ytd = 'w_sb_pdw', texture = 'w_sb_pdw' }, -- Assault Rifles / Carbines - [21] = { name = 'Assault Rifle', hash = '-1074790547', ytd = 'w_ar_assaultrifle', texture = 'w_ar_assaultrifle' }, - [22] = { name = 'Assault Rifle Mk II', hash = '961495388', ytd = 'w_ar_assaultriflemk2', texture = 'w_ar_assaultriflemk2' }, - [23] = { name = 'Carbine Rifle', hash = '-2084633992', ytd = 'w_ar_carbinerifle', texture = 'w_ar_carbinerifle' }, - [24] = { name = 'Carbine Rifle Mk II', hash = '-86904375', ytd = 'w_ar_carbineriflemk2', texture = 'w_ar_carbineriflemk2' }, - [25] = { name = 'Special Carbine', hash = '-1063057011', ytd = 'w_ar_specialcarbine', texture = 'w_ar_specialcarbine_tint' }, - [26] = { name = 'Special Carbine Mk II', hash = '-1768145561', ytd = 'w_ar_specialcarbine_mk2', texture = 'w_ar_specialcarbine_mk2' }, - [27] = { name = 'Bullpup Rifle', hash = '2132975508', ytd = 'w_ar_bullpuprifle', texture = 'w_ar_bullpuprifle' }, + [21] = { name = 'Assault Rifle', hash = '-1074790547', ytd = 'w_ar_assaultrifle', texture = 'w_ar_assaultrifle' }, + [22] = { name = 'Assault Rifle Mk II', hash = '961495388', ytd = 'w_ar_assaultriflemk2', texture = 'w_ar_assaultriflemk2' }, + [23] = { name = 'Carbine Rifle', hash = '-2084633992', ytd = 'w_ar_carbinerifle', texture = 'w_ar_carbinerifle' }, + [24] = { name = 'Carbine Rifle Mk II', hash = '-86904375', ytd = 'w_ar_carbineriflemk2', texture = 'w_ar_carbineriflemk2' }, + [25] = { name = 'Special Carbine', hash = '-1063057011', ytd = 'w_ar_specialcarbine', texture = 'w_ar_specialcarbine_tint' }, + [26] = { name = 'Special Carbine Mk II', hash = '-1768145561', ytd = 'w_ar_specialcarbine_mk2', texture = 'w_ar_specialcarbine_mk2' }, + [27] = { name = 'Bullpup Rifle', hash = '2132975508', ytd = 'w_ar_bullpuprifle', texture = 'w_ar_bullpuprifle' }, -- Snipers - [28] = { name = 'Sniper Rifle', hash = '100416529', ytd = 'w_sr_sniperrifle', texture = 'w_sr_sniperrifle' }, - [29] = { name = 'Heavy Sniper', hash = '205991906', ytd = 'w_sr_heavysniper', texture = 'w_sr_heavysniper' }, - [30] = { name = 'Heavy Sniper Mk II', hash = '177293209', ytd = 'w_sr_heavysnipermk2', texture = 'w_sr_heavysnipermk2' }, - [31] = { name = 'Marksman Rifle', hash = '-952879014', ytd = 'w_sr_marksmanrifle', texture = 'w_sr_marksmanrifle' }, + [28] = { name = 'Sniper Rifle', hash = '100416529', ytd = 'w_sr_sniperrifle', texture = 'w_sr_sniperrifle' }, + [29] = { name = 'Heavy Sniper', hash = '205991906', ytd = 'w_sr_heavysniper', texture = 'w_sr_heavysniper' }, + [30] = { name = 'Heavy Sniper Mk II', hash = '177293209', ytd = 'w_sr_heavysnipermk2', texture = 'w_sr_heavysnipermk2' }, + [31] = { name = 'Marksman Rifle', hash = '-952879014', ytd = 'w_sr_marksmanrifle', texture = 'w_sr_marksmanrifle' }, -- Shotguns - [32] = { name = 'Pump Shotgun', hash = '487013001', ytd = 'w_sg_pumpshotgun', texture = 'w_sg_pumpshotgun' }, - [33] = { name = 'Sawed-Off Shotgun', hash = '2017895192', ytd = 'w_sg_sawnoff', texture = 'w_sg_sawnoff' }, - [34] = { name = 'Bullpup Shotgun', hash = '-1654528753', ytd = 'w_sg_bullpupshotgun', texture = 'w_sg_bullpupshotgun' }, - [35] = { name = 'Double Barrel Shotgun', hash = '-275439685', ytd = 'w_sg_doublebarrel', texture = 'w_sg_doublebarrel_dm' }, + [32] = { name = 'Pump Shotgun', hash = '487013001', ytd = 'w_sg_pumpshotgun', texture = 'w_sg_pumpshotgun' }, + [33] = { name = 'Sawed-Off Shotgun', hash = '2017895192', ytd = 'w_sg_sawnoff', texture = 'w_sg_sawnoff' }, + [34] = { name = 'Bullpup Shotgun', hash = '-1654528753', ytd = 'w_sg_bullpupshotgun', texture = 'w_sg_bullpupshotgun' }, + [35] = { name = 'Double Barrel Shotgun', hash = '-275439685', ytd = 'w_sg_doublebarrel', texture = 'w_sg_doublebarrel_dm' }, -- Others - [36] = { name = 'Railgun', hash = '1834241177', ytd = 'w_ar_railgun', texture = 'w_ar_railgun' }, - [37] = { name = 'Minigun', hash = '1119849093', ytd = 'w_mg_minigun', texture = 'w_mg_minigun' }, - [38] = { name = 'Widowmaker', hash = '-1238556825', ytd = 'w_mg_sminigun', texture = 'w_mg_sminigun' }, - [39] = { name = 'Unholy Hellbringer', hash = '1198256469', ytd = 'w_ar_carbinerifle', texture = 'w_ar_carbinerifle' }, + [36] = { name = 'Railgun', hash = '1834241177', ytd = 'w_ar_railgun', texture = 'w_ar_railgun' }, + [37] = { name = 'Minigun', hash = '1119849093', ytd = 'w_mg_minigun', texture = 'w_mg_minigun' }, + [38] = { name = 'Widowmaker', hash = '-1238556825', ytd = 'w_mg_sminigun', texture = 'w_mg_sminigun' }, + [39] = { name = 'Unholy Hellbringer', hash = '1198256469', ytd = 'w_ar_carbinerifle', texture = 'w_ar_carbinerifle' }, -- Pump Shotgun Mk II - [40] = { name = 'Pump Shotgun Mk II', hash = '1432025498', ytd = 'w_sg_pumpshotgunmk2', texture = 'w_sg_pumpshotgunmk2' }, + [40] = { name = 'Pump Shotgun Mk II', hash = '1432025498', ytd = 'w_sg_pumpshotgunmk2', texture = 'w_sg_pumpshotgunmk2' }, } --────────────────────────────────────────────────────────────────────────────── @@ -1171,4 +1172,4 @@ end) exports('GetWeaponAttachmentItems', function() return Config.WeaponAttachmentItems -end) \ No newline at end of file +end) diff --git a/resources/[framework]/[addons]/qs-inventory/fxmanifest.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/fxmanifest.lua similarity index 94% rename from resources/[framework]/[addons]/qs-inventory/fxmanifest.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/fxmanifest.lua index 07ceb5ed..94fc4b53 100644 --- a/resources/[framework]/[addons]/qs-inventory/fxmanifest.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/fxmanifest.lua @@ -4,7 +4,7 @@ game 'gta5' lua54 'yes' -version '3.7.16' +version '3.7.22' name 'qs-inventory' author 'Quasar Store' @@ -74,7 +74,8 @@ escrow_ignore { 'server/custom/webhook/*.lua', 'server/custom/misc/*.lua', 'client/modules/weapons.lua', - 'server/modules/weapons.lua' + 'server/modules/weapons.lua', + 'client/modules/debug.lua' } dependencies { diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/arms.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/arms.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/arms.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/arms.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/bag.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/bag.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/bag.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/bag.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/bracelets.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/bracelets.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/bracelets.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/bracelets.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/chain.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/chain.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/chain.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/chain.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/ears.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/ears.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/ears.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/ears.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/glasses.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/glasses.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/glasses.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/glasses.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/hat.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/hat.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/hat.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/hat.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/helmet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/helmet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/helmet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/helmet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/jeans.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/jeans.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/jeans.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/jeans.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/mask.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/mask.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/mask.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/mask.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/shoes.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/shoes.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/shoes.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/shoes.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/torso.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/torso.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/torso.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/torso.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/tshirt.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/tshirt.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/tshirt.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/tshirt.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/vest.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/vest.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/vest.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/vest.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/cloth/watch.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/watch.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/cloth/watch.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/cloth/watch.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/css/admin-giveitem.css b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/admin-giveitem.css similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/css/admin-giveitem.css rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/admin-giveitem.css diff --git a/resources/[framework]/[addons]/qs-inventory/html/css/compact.css b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/compact.css similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/css/compact.css rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/compact.css diff --git a/resources/[framework]/[addons]/qs-inventory/html/css/context-menu.css b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/context-menu.css similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/css/context-menu.css rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/context-menu.css diff --git a/resources/[framework]/[addons]/qs-inventory/html/css/main.css b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/main.css similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/css/main.css rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/main.css diff --git a/resources/[framework]/[addons]/qs-inventory/html/css/trade.css b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/trade.css similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/css/trade.css rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/css/trade.css diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Black.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Black.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Bold.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Bold.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extrabold.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Extralight.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Light.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Light.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Medium.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Medium.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Regular.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Regular.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Thin.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Thin.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.eot b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.eot similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.eot rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.eot diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/CabinetGrotesk-Variable.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/CabinetGrotesk-Variable.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/Gilroy-HeavyItalic.ttf b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/Gilroy-HeavyItalic.ttf similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/Gilroy-HeavyItalic.ttf rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/Gilroy-HeavyItalic.ttf diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/Gilroy-HeavyItalic.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/Gilroy-HeavyItalic.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/Gilroy-HeavyItalic.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/Gilroy-HeavyItalic.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/Gilroy-HeavyItalic.woff2 b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/Gilroy-HeavyItalic.woff2 similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/Gilroy-HeavyItalic.woff2 rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/Gilroy-HeavyItalic.woff2 diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLD.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLD.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLD.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLD.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLDCOND.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLDCOND.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLDCOND.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLDCOND.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLDCONDIT.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLDCONDIT.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLDCONDIT.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLDCONDIT.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLDIT.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLDIT.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-BOLDIT.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-BOLDIT.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-COND.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-COND.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-COND.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-COND.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-CONDIT.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-CONDIT.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-CONDIT.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-CONDIT.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-REGULAR.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-REGULAR.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-REGULAR.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-REGULAR.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-SEMIBOLD.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-SEMIBOLD.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-SEMIBOLD.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-SEMIBOLD.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-SEMIBOLDIT.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-SEMIBOLDIT.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MYRIADPRO-SEMIBOLDIT.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MYRIADPRO-SEMIBOLDIT.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/MyriadPro-Light.woff b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MyriadPro-Light.woff similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/MyriadPro-Light.woff rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/MyriadPro-Light.woff diff --git a/resources/[framework]/[addons]/qs-inventory/html/font/stylesheet.css b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/stylesheet.css similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/font/stylesheet.css rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/font/stylesheet.css diff --git a/resources/[framework]/[addons]/qs-inventory/html/icons/hIcon.svg b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/hIcon.svg similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/icons/hIcon.svg rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/hIcon.svg diff --git a/resources/[framework]/[addons]/qs-inventory/html/icons/hamIcon.svg b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/hamIcon.svg similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/icons/hamIcon.svg rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/hamIcon.svg diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/logo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/logo.png new file mode 100644 index 00000000..6bf38d3c Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/logo.png differ diff --git a/resources/[framework]/[addons]/qs-inventory/html/icons/shieldIcon.svg b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/shieldIcon.svg similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/icons/shieldIcon.svg rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/shieldIcon.svg diff --git a/resources/[framework]/[addons]/qs-inventory/html/icons/waterIcon.svg b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/waterIcon.svg similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/icons/waterIcon.svg rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/waterIcon.svg diff --git a/resources/[framework]/[addons]/qs-inventory/html/icons/weightIcon.svg b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/weightIcon.svg similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/icons/weightIcon.svg rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/icons/weightIcon.svg diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/10kgoldchain.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/10kgoldchain.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/10kgoldchain.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/10kgoldchain.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/acetone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/acetone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/acetone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/acetone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/acid.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/acid.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/acid.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/acid.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/advancedkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/advancedkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/advancedkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/advancedkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/advancedlockpick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/advancedlockpick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/advancedlockpick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/advancedlockpick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/advscope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/advscope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/advscope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/advscope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/aluminium.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/aluminium.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/aluminium.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/aluminium.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/aluminum.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/aluminum.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/aluminum.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/aluminum.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/aluminumoxide.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/aluminumoxide.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/aluminumoxide.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/aluminumoxide.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/amethyst_geode.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/amethyst_geode.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/amethyst_geode.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/amethyst_geode.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/antipatharia_coral.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/antipatharia_coral.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/antipatharia_coral.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/antipatharia_coral.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/armor.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/armor.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/armor.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/armor.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/arms.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/arms.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/arms.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/arms.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/army_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/army_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/army_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/army_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/bag.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bag.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/bag.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bag.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/bandage.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bandage.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/bandage.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bandage.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/bank_card.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bank_card.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/bank_card.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bank_card.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/barrel_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/barrel_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/barrel_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/barrel_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/beer.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/beer.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/beer.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/beer.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/bellend-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bellend-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/bellend-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bellend-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/beryl_chunk.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/beryl_chunk.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/beryl_chunk.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/beryl_chunk.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/binoculars.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/binoculars.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/binoculars.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/binoculars.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/black_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/black_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/black_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/black_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/black_money.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/black_money.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/black_money.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/black_money.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/black_phone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/black_phone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/black_phone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/black_phone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/blackjack_bourbon.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/blackjack_bourbon.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/blackjack_bourbon.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/blackjack_bourbon.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/blue_diamond.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/blue_diamond.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/blue_diamond.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/blue_diamond.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/bobby_pin.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bobby_pin.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/bobby_pin.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bobby_pin.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/boomcamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/boomcamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/boomcamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/boomcamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/bracelets.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bracelets.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/bracelets.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/bracelets.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/brass.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/brass.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/brass.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/brass.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/broken_camera.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/broken_camera.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/broken_camera.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/broken_camera.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/brushcamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/brushcamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/brushcamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/brushcamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/burncream.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/burncream.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/burncream.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/burncream.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/camera.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/camera.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/camera.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/camera.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/camera_module.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/camera_module.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/camera_module.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/camera_module.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/caradvancedlockpick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/caradvancedlockpick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/caradvancedlockpick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/caradvancedlockpick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/carbon_fiber.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/carbon_fiber.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/carbon_fiber.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/carbon_fiber.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/carlockpick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/carlockpick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/carlockpick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/carlockpick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_beer.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_beer.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_beer.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_beer.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_burger.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_burger.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_burger.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_burger.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_chips.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_chips.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_chips.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_chips.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_coffee.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_coffee.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_coffee.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_coffee.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_coke.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_coke.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_coke.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_coke.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_donut.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_donut.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_donut.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_donut.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_ego_chaser.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_ego_chaser.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_ego_chaser.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_ego_chaser.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_luckypotion.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_luckypotion.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_luckypotion.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_luckypotion.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_psqs.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_psqs.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_psqs.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_psqs.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_sandwitch.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_sandwitch.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_sandwitch.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_sandwitch.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casino_sprite.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_sprite.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casino_sprite.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casino_sprite.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/casinochips.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casinochips.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/casinochips.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/casinochips.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/certificate.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/certificate.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/certificate.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/certificate.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/chemicals.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/chemicals.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/chemicals.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/chemicals.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cigarette.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cigarette.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cigarette.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cigarette.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cigarettebox.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cigarettebox.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cigarettebox.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cigarettebox.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cleaningkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cleaningkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cleaningkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cleaningkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/clear_crystal.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/clear_crystal.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/clear_crystal.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/clear_crystal.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/coal_ore.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coal_ore.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/coal_ore.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coal_ore.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cocaine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cocaine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cocaine_baggy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine_baggy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cocaine_baggy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine_baggy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cocaine_cut.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine_cut.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cocaine_cut.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine_cut.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cocaine_packaged.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine_packaged.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cocaine_packaged.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaine_packaged.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cocaineleaf.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaineleaf.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cocaineleaf.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cocaineleaf.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/coffee.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coffee.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/coffee.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coffee.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/coke_brick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coke_brick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/coke_brick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coke_brick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/coke_small_brick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coke_small_brick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/coke_small_brick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/coke_small_brick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cola.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cola.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cola.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cola.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/comp_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/comp_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/comp_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/comp_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/copper.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/copper.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/copper.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/copper.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/corundum_chunk.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/corundum_chunk.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/corundum_chunk.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/corundum_chunk.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/crack_baggy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/crack_baggy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/crack_baggy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/crack_baggy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/crutch.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/crutch.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/crutch.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/crutch.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/cryptostick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cryptostick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/cryptostick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/cryptostick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/default.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/default.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/default.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/default.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/defaultclip_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/defaultclip_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/defaultclip_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/defaultclip_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/defib.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/defib.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/defib.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/defib.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/dendrogyra_coral.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/dendrogyra_coral.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/dendrogyra_coral.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/dendrogyra_coral.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/diamond_crystal.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diamond_crystal.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/diamond_crystal.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diamond_crystal.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/diamond_ring.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diamond_ring.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/diamond_ring.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diamond_ring.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/digicamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/digicamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/digicamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/digicamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/diving_gear.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diving_gear.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/diving_gear.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diving_gear.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/diving_tube.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diving_tube.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/diving_tube.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/diving_tube.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/drill.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/drill.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/drill.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/drill.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/driver_license.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/driver_license.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/driver_license.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/driver_license.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/drum_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/drum_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/drum_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/drum_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/ears.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ears.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/ears.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ears.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/electric_scrap.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/electric_scrap.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/electric_scrap.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/electric_scrap.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/electronickit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/electronickit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/electronickit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/electronickit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/emerald_crystal.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/emerald_crystal.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/emerald_crystal.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/emerald_crystal.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/empty_weed_bag.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/empty_weed_bag.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/empty_weed_bag.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/empty_weed_bag.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/enchanted_jewel.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/enchanted_jewel.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/enchanted_jewel.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/enchanted_jewel.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/ephedrine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ephedrine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/ephedrine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ephedrine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/evidence.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/evidence.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/evidence.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/evidence.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/expensive_champagne.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/expensive_champagne.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/expensive_champagne.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/expensive_champagne.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/extendedclip_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/extendedclip_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/extendedclip_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/extendedclip_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/fat-end-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fat-end-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/fat-end-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fat-end-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/firework1.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework1.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/firework1.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework1.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/firework2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/firework2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/firework3.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework3.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/firework3.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework3.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/firework4.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework4.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/firework4.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firework4.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/firstaid.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firstaid.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/firstaid.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/firstaid.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/fish.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fish.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/fish.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fish.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/fishbait.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fishbait.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/fishbait.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fishbait.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/fishingrod.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fishingrod.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/fishingrod.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fishingrod.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/fitbit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fitbit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/fitbit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/fitbit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/flashlight_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/flashlight_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/flashlight_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/flashlight_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/flat-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/flat-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/flat-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/flat-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/flint.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/flint.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/flint.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/flint.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/geocamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/geocamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/geocamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/geocamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/glass.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/glass.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/glass.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/glass.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/glasses.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/glasses.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/glasses.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/glasses.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/gold_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/gold_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/gold_dust.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_dust.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/gold_dust.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_dust.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/gold_nugget.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_nugget.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/gold_nugget.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_nugget.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/gold_watch.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_watch.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/gold_watch.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/gold_watch.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/goldbar.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/goldbar.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/goldbar.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/goldbar.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/goldchain.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/goldchain.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/goldchain.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/goldchain.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/grape.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/grape.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/grape.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/grape.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/grapejuice.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/grapejuice.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/grapejuice.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/grapejuice.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/graphite_chunk.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/graphite_chunk.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/graphite_chunk.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/graphite_chunk.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/green_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/green_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/green_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/green_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/green_garnet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/green_garnet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/green_garnet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/green_garnet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/green_phone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/green_phone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/green_phone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/green_phone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/grip_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/grip_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/grip_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/grip_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/handcuffs.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/handcuffs.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/handcuffs.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/handcuffs.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/harness.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/harness.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/harness.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/harness.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/heavy-duty-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/heavy-duty-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/heavy-duty-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/heavy-duty-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/helmet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/helmet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/helmet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/helmet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/high_roller_vodka.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/high_roller_vodka.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/high_roller_vodka.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/high_roller_vodka.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/holoscope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/holoscope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/holoscope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/holoscope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/hydrochloricacid.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/hydrochloricacid.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/hydrochloricacid.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/hydrochloricacid.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/icepack.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/icepack.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/icepack.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/icepack.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/id_card.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/id_card.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/id_card.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/id_card.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/ifaks.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ifaks.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/ifaks.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ifaks.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/iphone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/iphone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/iphone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/iphone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/iron.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/iron.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/iron.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/iron.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/ironoxide.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ironoxide.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/ironoxide.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ironoxide.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/jeans.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/jeans.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/jeans.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/jeans.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/jerry_can.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/jerry_can.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/jerry_can.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/jerry_can.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/joint.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/joint.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/joint.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/joint.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/labkey.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/labkey.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/labkey.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/labkey.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/laptop.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/laptop.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/laptop.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/laptop.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/largescope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/largescope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/largescope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/largescope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/lawyerpass.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lawyerpass.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/lawyerpass.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lawyerpass.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/leopardcamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/leopardcamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/leopardcamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/leopardcamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/lighter.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lighter.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/lighter.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lighter.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/lockpick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lockpick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/lockpick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lockpick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/lspd_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lspd_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/lspd_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lspd_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/lucky_7s_tequila.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lucky_7s_tequila.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/lucky_7s_tequila.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/lucky_7s_tequila.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/luxury_cigar.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/luxury_cigar.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/luxury_cigar.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/luxury_cigar.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/luxuryfinish_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/luxuryfinish_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/luxuryfinish_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/luxuryfinish_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/map.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/map.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/map.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/map.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/markedbills.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/markedbills.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/markedbills.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/markedbills.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mask.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mask.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mask.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mask.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mdt_tablet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mdt_tablet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mdt_tablet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mdt_tablet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/medbag.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/medbag.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/medbag.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/medbag.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/medikit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/medikit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/medikit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/medikit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/medscope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/medscope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/medscope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/medscope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/metalscrap.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/metalscrap.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/metalscrap.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/metalscrap.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/meth.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/meth.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/meth_baggy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth_baggy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/meth_baggy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth_baggy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/meth_packaged.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth_packaged.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/meth_packaged.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth_packaged.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/meth_tray.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth_tray.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/meth_tray.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/meth_tray.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mg_ammo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mg_ammo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mg_ammo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mg_ammo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_armor.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_armor.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_armor.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_armor.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_brakes.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_brakes.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_brakes.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_brakes.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_bullettires.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_bullettires.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_bullettires.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_bullettires.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_drifttires.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_drifttires.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_drifttires.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_drifttires.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_engine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_engine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_engine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_engine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_exhaust.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_exhaust.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_exhaust.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_exhaust.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_exterior.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_exterior.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_exterior.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_exterior.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_extras.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_extras.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_extras.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_extras.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_fender.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_fender.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_fender.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_fender.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_frame.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_frame.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_frame.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_frame.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_frontbumper.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_frontbumper.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_frontbumper.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_frontbumper.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_grille.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_grille.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_grille.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_grille.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_hood.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_hood.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_hood.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_hood.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_horn.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_horn.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_horn.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_horn.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_interior.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_interior.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_interior.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_interior.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_light.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_light.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_light.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_light.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_livery.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_livery.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_livery.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_livery.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_neon.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_neon.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_neon.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_neon.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_plate.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_plate.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_plate.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_plate.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_rearbumper.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_rearbumper.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_rearbumper.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_rearbumper.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_respray.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_respray.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_respray.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_respray.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_rim.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_rim.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_rim.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_rim.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_roof.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_roof.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_roof.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_roof.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_sideskirt.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_sideskirt.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_sideskirt.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_sideskirt.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_spoiler.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_spoiler.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_spoiler.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_spoiler.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_stocktires.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_stocktires.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_stocktires.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_stocktires.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_suspension.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_suspension.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_suspension.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_suspension.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_transmission.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_transmission.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_transmission.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_transmission.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_turbo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_turbo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_turbo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_turbo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_tyresmoke.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_tyresmoke.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_tyresmoke.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_tyresmoke.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/mod_windowtint.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_windowtint.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/mod_windowtint.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/mod_windowtint.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/money.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/money.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/money.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/money.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/moneybag.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/moneybag.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/moneybag.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/moneybag.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/morphine15.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine15.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/morphine15.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine15.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/morphine30.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine30.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/morphine30.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine30.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/morphine_15mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine_15mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/morphine_15mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine_15mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/morphine_30mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine_30mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/morphine_30mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/morphine_30mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/motelkey.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/motelkey.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/motelkey.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/motelkey.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/newsbmic.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/newsbmic.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/newsbmic.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/newsbmic.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/newscam.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/newscam.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/newscam.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/newscam.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/newsmic.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/newsmic.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/newsmic.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/newsmic.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/nitrous.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nitrous.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/nitrous.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nitrous.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/nos_empty_bottle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nos_empty_bottle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/nos_empty_bottle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nos_empty_bottle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/nos_purge_dye.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nos_purge_dye.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/nos_purge_dye.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nos_purge_dye.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/nos_shots_bottle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nos_shots_bottle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/nos_shots_bottle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nos_shots_bottle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/nvscope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nvscope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/nvscope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/nvscope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/orange_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/orange_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/orange_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/orange_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/oxy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/oxy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/oxy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/oxy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/package_money.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/package_money.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/package_money.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/package_money.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/painkillers.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/painkillers.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/painkillers.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/painkillers.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/parachute.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/parachute.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/parachute.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/parachute.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/patriotcamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/patriotcamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/patriotcamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/patriotcamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/perc10.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc10.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/perc10.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc10.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/perc15.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc15.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/perc15.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc15.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/perc30.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc30.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/perc30.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc30.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/perc5.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc5.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/perc5.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perc5.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/percocet_15mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/percocet_15mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/percocet_15mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/percocet_15mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/percocet_30mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/percocet_30mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/percocet_30mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/percocet_30mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/percocet_5mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/percocet_5mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/percocet_5mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/percocet_5mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/perseuscamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perseuscamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/perseuscamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/perseuscamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/phone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/phone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/phone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/phone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/phone_dongle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/phone_dongle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/phone_dongle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/phone_dongle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/photo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/photo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/photo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/photo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/pinger.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pinger.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/pinger.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pinger.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/pink_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pink_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/pink_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pink_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/pink_sapphire.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pink_sapphire.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/pink_sapphire.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pink_sapphire.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/pistol_ammo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pistol_ammo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/pistol_ammo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/pistol_ammo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/plastic.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/plastic.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/plastic.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/plastic.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/plat_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/plat_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/plat_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/plat_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/plate.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/plate.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/plate.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/plate.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/police_stormram.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/police_stormram.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/police_stormram.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/police_stormram.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/powerbank.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/powerbank.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/powerbank.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/powerbank.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/precision_muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/precision_muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/precision_muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/precision_muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/printerdocument.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/printerdocument.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/printerdocument.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/printerdocument.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/purple_quartz.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/purple_quartz.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/purple_quartz.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/purple_quartz.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/quartz_crystal.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/quartz_crystal.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/quartz_crystal.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/quartz_crystal.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/radio.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/radio.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/radio.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/radio.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/radioscanner.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/radioscanner.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/radioscanner.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/radioscanner.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/red_phone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/red_phone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/red_phone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/red_phone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/rentalpaper.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rentalpaper.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/rentalpaper.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rentalpaper.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/repairkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/repairkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/repairkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/repairkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/rifle_ammo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rifle_ammo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/rifle_ammo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rifle_ammo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/rolex.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rolex.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/rolex.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rolex.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/rolling_paper.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rolling_paper.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/rolling_paper.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rolling_paper.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/royal_flush_whiskey.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/royal_flush_whiskey.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/royal_flush_whiskey.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/royal_flush_whiskey.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/rubber.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rubber.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/rubber.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/rubber.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/ruby_crystal.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ruby_crystal.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/ruby_crystal.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/ruby_crystal.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/samsungphone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/samsungphone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/samsungphone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/samsungphone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/sandwich.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sandwich.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/sandwich.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sandwich.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/scrap_metal.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/scrap_metal.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/scrap_metal.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/scrap_metal.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/scratchcard.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/scratchcard.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/scratchcard.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/scratchcard.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/screwdriver.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/screwdriver.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/screwdriver.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/screwdriver.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/screwdriverset.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/screwdriverset.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/screwdriverset.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/screwdriverset.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/security_card_01.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/security_card_01.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/security_card_01.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/security_card_01.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/security_card_02.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/security_card_02.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/security_card_02.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/security_card_02.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/sedative.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sedative.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/sedative.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sedative.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/sessantacamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sessantacamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/sessantacamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sessantacamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/shoes.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/shoes.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/shoes.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/shoes.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/shotgun_ammo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/shotgun_ammo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/shotgun_ammo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/shotgun_ammo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/skullcamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/skullcamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/skullcamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/skullcamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/slanted-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/slanted-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/slanted-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/slanted-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/smallscope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/smallscope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/smallscope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/smallscope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/smg_ammo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/smg_ammo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/smg_ammo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/smg_ammo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/snikkel_candy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/snikkel_candy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/snikkel_candy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/snikkel_candy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/snowball.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/snowball.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/snowball.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/snowball.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/sorted_money.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sorted_money.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/sorted_money.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sorted_money.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/split-end-muzzle-brake_attachmemt.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/split-end-muzzle-brake_attachmemt.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/split-end-muzzle-brake_attachmemt.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/split-end-muzzle-brake_attachmemt.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/squared-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/squared-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/squared-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/squared-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/steel.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/steel.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/steel.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/steel.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/stickynote.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/stickynote.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/stickynote.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/stickynote.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/stretcher.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/stretcher.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/stretcher.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/stretcher.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/sulfur_chunk.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sulfur_chunk.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/sulfur_chunk.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/sulfur_chunk.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/suppressor_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/suppressor_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/suppressor_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/suppressor_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/suturekit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/suturekit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/suturekit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/suturekit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/synthetic_oil.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/synthetic_oil.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/synthetic_oil.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/synthetic_oil.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_airfilter.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_airfilter.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_airfilter.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_airfilter.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_alternator.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_alternator.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_alternator.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_alternator.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_batterycoolant.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_batterycoolant.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_batterycoolant.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_batterycoolant.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_brakefluid.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_brakefluid.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_brakefluid.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_brakefluid.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_brakepad.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_brakepad.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_brakepad.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_brakepad.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_brakes.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_brakes.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_brakes.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_brakes.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_carjack.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_carjack.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_carjack.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_carjack.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_consign.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_consign.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_consign.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_consign.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_coolant.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_coolant.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_coolant.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_coolant.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_diagnostictool.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_diagnostictool.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_diagnostictool.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_diagnostictool.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_drivebelt.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_drivebelt.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_drivebelt.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_drivebelt.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_electricmotor.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_electricmotor.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_electricmotor.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_electricmotor.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_evbattery.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_evbattery.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_evbattery.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_evbattery.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_fuelcan.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_fuelcan.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_fuelcan.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_fuelcan.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_fuelfilter.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_fuelfilter.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_fuelfilter.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_fuelfilter.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_fuelinjector.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_fuelinjector.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_fuelinjector.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_fuelinjector.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_hvwiring.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_hvwiring.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_hvwiring.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_hvwiring.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_jumpstarter.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_jumpstarter.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_jumpstarter.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_jumpstarter.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_oilfilter.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_oilfilter.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_oilfilter.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_oilfilter.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_patchkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_patchkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_patchkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_patchkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_powersteeringpump.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_powersteeringpump.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_powersteeringpump.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_powersteeringpump.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_radiator.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_radiator.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_radiator.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_radiator.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_repairkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_repairkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_repairkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_repairkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_repairkit_adv.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_repairkit_adv.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_repairkit_adv.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_repairkit_adv.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_repairkit_tire.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_repairkit_tire.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_repairkit_tire.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_repairkit_tire.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_roadbarrier.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_roadbarrier.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_roadbarrier.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_roadbarrier.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_roadcone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_roadcone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_roadcone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_roadcone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_servicebook.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_servicebook.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_servicebook.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_servicebook.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_sparkplugs.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_sparkplugs.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_sparkplugs.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_sparkplugs.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_steeringfluid.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_steeringfluid.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_steeringfluid.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_steeringfluid.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_tires.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_tires.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_tires.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_tires.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_toolbox.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_toolbox.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_toolbox.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_toolbox.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_toolstrolley.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_toolstrolley.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_toolstrolley.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_toolstrolley.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_transmission.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_transmission.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_transmission.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_transmission.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_transmissionfluid.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_transmissionfluid.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_transmissionfluid.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_transmissionfluid.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehicledoor.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehicledoor.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehicledoor.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehicledoor.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehiclehood.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehiclehood.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehiclehood.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehiclehood.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehicletrunk.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehicletrunk.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehicletrunk.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehicletrunk.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehiclewheel.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehiclewheel.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehiclewheel.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehiclewheel.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehiclewindow.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehiclewindow.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/t1ger_vehiclewindow.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/t1ger_vehiclewindow.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tablet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tablet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tablet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tablet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tactical-muzzle-brake_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tactical-muzzle-brake_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tactical-muzzle-brake_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tactical-muzzle-brake_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/thermalscope_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/thermalscope_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/thermalscope_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/thermalscope_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/thermite.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/thermite.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/thermite.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/thermite.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tirerepairkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tirerepairkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tirerepairkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tirerepairkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/torso.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/torso.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/torso.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/torso.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tosti.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tosti.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tosti.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tosti.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tracking_bracelet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tracking_bracelet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tracking_bracelet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tracking_bracelet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_basic.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_basic.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_basic.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_basic.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_booster_legends.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_booster_legends.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_booster_legends.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_booster_legends.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_booster_pack.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_booster_pack.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_booster_pack.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_booster_pack.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_legendary.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_legendary.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_legendary.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_legendary.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_psa.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_psa.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_psa.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_psa.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_rare.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_rare.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_rare.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_rare.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_stash.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_stash.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tradingcard_stash.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tradingcard_stash.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tshirt.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tshirt.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tshirt.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tshirt.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tuner_enghoist.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tuner_enghoist.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tuner_enghoist.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tuner_enghoist.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tuner_repairkit.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tuner_repairkit.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tuner_repairkit.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tuner_repairkit.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tuner_tablet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tuner_tablet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tuner_tablet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tuner_tablet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tunerchip.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tunerchip.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tunerchip.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tunerchip.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/tweezers.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tweezers.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/tweezers.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/tweezers.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/twerks_candy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/twerks_candy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/twerks_candy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/twerks_candy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/url_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/url_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/url_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/url_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/usb_device.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/usb_device.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/usb_device.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/usb_device.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_armor.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_armor.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_armor.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_armor.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_brakes.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_brakes.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_brakes.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_brakes.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_engine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_engine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_engine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_engine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_exterior.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_exterior.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_exterior.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_exterior.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_interior.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_interior.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_interior.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_interior.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_neons.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_neons.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_neons.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_neons.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_plates.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_plates.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_plates.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_plates.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_suspension.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_suspension.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_suspension.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_suspension.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_tint.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_tint.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_tint.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_tint.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_toolbox.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_toolbox.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_toolbox.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_toolbox.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_transmission.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_transmission.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_transmission.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_transmission.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_turbo.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_turbo.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_turbo.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_turbo.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_wheels.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_wheels.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_wheels.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_wheels.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/veh_xenons.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_xenons.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/veh_xenons.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/veh_xenons.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vehiclegps.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vehiclegps.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vehiclegps.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vehiclegps.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vehiclekeys.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vehiclekeys.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vehiclekeys.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vehiclekeys.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vehicletracker.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vehicletracker.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vehicletracker.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vehicletracker.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vest.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vest.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vest.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vest.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vic10.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vic10.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vic10.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vic10.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vic5.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vic5.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vic5.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vic5.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vicodin_10mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vicodin_10mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vicodin_10mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vicodin_10mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vicodin_5mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vicodin_5mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vicodin_5mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vicodin_5mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/vodka.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vodka.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/vodka.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/vodka.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/walkstick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/walkstick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/walkstick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/walkstick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/water_bottle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/water_bottle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/water_bottle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/water_bottle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_acidpackage.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_acidpackage.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_acidpackage.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_acidpackage.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_advancedrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_advancedrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_advancedrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_advancedrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_appistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_appistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_appistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_appistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultrifle_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultrifle_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultrifle_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultrifle_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultsmg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultsmg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_assaultsmg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_assaultsmg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_autoshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_autoshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_autoshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_autoshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_ball.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_ball.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_ball.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_ball.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bat.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bat.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bat.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bat.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_battleaxe.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_battleaxe.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_battleaxe.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_battleaxe.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bottle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bottle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bottle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bottle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bread.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bread.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bread.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bread.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_briefcase.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_briefcase.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_briefcase.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_briefcase.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_briefcase_02.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_briefcase_02.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_briefcase_02.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_briefcase_02.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bullpuprifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bullpuprifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bullpuprifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bullpuprifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bullpuprifle_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bullpuprifle_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bullpuprifle_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bullpuprifle_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bullpupshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bullpupshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bullpupshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bullpupshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_bzgas.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bzgas.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_bzgas.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_bzgas.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_candycane.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_candycane.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_candycane.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_candycane.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_carbinerifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_carbinerifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_carbinerifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_carbinerifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_carbinerifle_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_carbinerifle_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_carbinerifle_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_carbinerifle_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_ceramicpistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_ceramicpistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_ceramicpistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_ceramicpistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatmg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatmg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatmg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatmg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatmg_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatmg_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatmg_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatmg_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatpdw.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatpdw.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatpdw.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatpdw.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatpistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatpistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatpistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatpistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_combatshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_combatshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_compactlauncher.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_compactlauncher.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_compactlauncher.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_compactlauncher.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_compactrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_compactrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_compactrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_compactrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_crowbar.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_crowbar.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_crowbar.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_crowbar.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_dagger.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_dagger.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_dagger.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_dagger.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_dbshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_dbshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_dbshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_dbshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_digiscanner.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_digiscanner.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_digiscanner.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_digiscanner.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_doubleaction.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_doubleaction.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_doubleaction.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_doubleaction.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_emplauncher.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_emplauncher.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_emplauncher.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_emplauncher.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_fertilizercan.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_fertilizercan.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_fertilizercan.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_fertilizercan.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_fireextinguisher.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_fireextinguisher.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_fireextinguisher.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_fireextinguisher.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_firework.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_firework.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_firework.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_firework.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_flare.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_flare.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_flare.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_flare.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_flaregun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_flaregun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_flaregun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_flaregun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_flashlight.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_flashlight.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_flashlight.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_flashlight.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_gadgetpistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_gadgetpistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_gadgetpistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_gadgetpistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_garbagebag.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_garbagebag.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_garbagebag.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_garbagebag.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_gas.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_gas.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_gas.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_gas.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_golfclub.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_golfclub.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_golfclub.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_golfclub.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_grenade.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_grenade.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_grenade.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_grenade.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_grenadelauncher.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_grenadelauncher.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_grenadelauncher.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_grenadelauncher.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_grenadelauncher_smoke.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_grenadelauncher_smoke.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_grenadelauncher_smoke.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_grenadelauncher_smoke.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_gusenberg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_gusenberg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_gusenberg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_gusenberg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_hammer.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hammer.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_hammer.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hammer.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_handcuffs.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_handcuffs.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_handcuffs.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_handcuffs.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_hatchet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hatchet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_hatchet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hatchet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_hazardcan.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hazardcan.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_hazardcan.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hazardcan.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavypistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavypistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavypistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavypistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavyrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavyrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavyrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavyrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavyshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavyshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavyshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavyshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavysniper.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavysniper.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavysniper.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavysniper.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavysniper_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavysniper_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_heavysniper_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_heavysniper_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_hominglauncher.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hominglauncher.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_hominglauncher.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_hominglauncher.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_knife.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_knife.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_knife.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_knife.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_knuckle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_knuckle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_knuckle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_knuckle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_license.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_license.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_license.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_license.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_machete.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_machete.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_machete.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_machete.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_machinepistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_machinepistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_machinepistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_machinepistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_marksmanpistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_marksmanpistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_marksmanpistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_marksmanpistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_marksmanrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_marksmanrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_marksmanrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_marksmanrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_marksmanrifle_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_marksmanrifle_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_marksmanrifle_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_marksmanrifle_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_metaldetector.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_metaldetector.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_metaldetector.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_metaldetector.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_mg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_mg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_mg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_mg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_microsmg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_microsmg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_microsmg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_microsmg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_militaryrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_militaryrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_militaryrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_militaryrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_minigun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_minigun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_minigun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_minigun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_minismg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_minismg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_minismg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_minismg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_molotov.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_molotov.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_molotov.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_molotov.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_musket.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_musket.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_musket.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_musket.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_navyrevolver.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_navyrevolver.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_navyrevolver.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_navyrevolver.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_nightstick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_nightstick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_nightstick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_nightstick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_petrolcan.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_petrolcan.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_petrolcan.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_petrolcan.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pipebomb.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pipebomb.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pipebomb.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pipebomb.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistol50.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistol50.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistol50.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistol50.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistol_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistol_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistol_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistol_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistolxm3.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistolxm3.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pistolxm3.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pistolxm3.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_poolcue.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_poolcue.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_poolcue.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_poolcue.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_precisionrifle.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_precisionrifle.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_precisionrifle.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_precisionrifle.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_proxmine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_proxmine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_proxmine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_proxmine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pumpshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pumpshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pumpshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pumpshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_pumpshotgun_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pumpshotgun_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_pumpshotgun_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_pumpshotgun_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_railgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_railgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_railgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_railgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_railgunxm3.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_railgunxm3.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_railgunxm3.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_railgunxm3.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_raycarbine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_raycarbine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_raycarbine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_raycarbine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_rayminigun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_rayminigun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_rayminigun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_rayminigun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_raypistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_raypistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_raypistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_raypistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_revolver.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_revolver.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_revolver.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_revolver.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_revolver_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_revolver_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_revolver_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_revolver_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_rpg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_rpg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_rpg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_rpg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_sawnoffshotgun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_sawnoffshotgun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_sawnoffshotgun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_sawnoffshotgun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_smg.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_smg.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_smg.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_smg.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_smg_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_smg_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_smg_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_smg_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_smokegrenade.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_smokegrenade.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_smokegrenade.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_smokegrenade.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_sniperrifle.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_sniperrifle.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_sniperrifle.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_sniperrifle.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_snowball.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_snowball.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_snowball.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_snowball.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_snspistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_snspistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_snspistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_snspistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_snspistol_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_snspistol_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_snspistol_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_snspistol_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_specialcarbine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_specialcarbine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_specialcarbine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_specialcarbine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_specialcarbine_mk2.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_specialcarbine_mk2.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_specialcarbine_mk2.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_specialcarbine_mk2.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_stickybomb.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_stickybomb.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_stickybomb.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_stickybomb.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_stone_hatchet.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_stone_hatchet.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_stone_hatchet.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_stone_hatchet.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_stungun.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_stungun.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_stungun.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_stungun.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_switchblade.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_switchblade.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_switchblade.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_switchblade.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_tecpistol.PNG b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_tecpistol.PNG similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_tecpistol.PNG rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_tecpistol.PNG diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_vintagepistol.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_vintagepistol.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_vintagepistol.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_vintagepistol.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weapon_wrench.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_wrench.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weapon_wrench.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weapon_wrench.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed_baggy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_baggy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed_baggy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_baggy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed_baggy_empty.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_baggy_empty.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed_baggy_empty.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_baggy_empty.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed_brick.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_brick.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed_brick.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_brick.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed_nutrition.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_nutrition.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed_nutrition.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_nutrition.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed_packaged.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_packaged.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed_packaged.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_packaged.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/weed_seed.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_seed.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/weed_seed.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/weed_seed.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/whiskey.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/whiskey.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/whiskey.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/whiskey.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/white_phone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/white_phone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/white_phone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/white_phone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/wine.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/wine.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/wine.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/wine.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/woodcamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/woodcamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/woodcamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/woodcamo_attachment.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/xtc_baggy.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/xtc_baggy.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/xtc_baggy.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/xtc_baggy.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/yellow_phone.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/yellow_phone.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/yellow_phone.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/yellow_phone.png diff --git a/resources/[framework]/[addons]/qs-inventory/html/images/zebracamo_attachment.png b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/zebracamo_attachment.png similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/images/zebracamo_attachment.png rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/images/zebracamo_attachment.png diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/app.js b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/app.js new file mode 100644 index 00000000..590207a3 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/app.js @@ -0,0 +1 @@ +const _0x4cf831=_0x3a47;function _0x2084(){const n=["kDuqO","/i>","FmvZk","enYrA","nzgns","aarMC","QvSwE","QOTSp","burmD","clientY","yerButton","#item-use","IohcN","
',"gOzOa",", .item-in","-quality-b","itemMiniIc","val",'%;">
',"ontainer",".weapon-ti","hRHcy","mOLei","paYSx","ges/","YwlFJ","OVbMT","% at 50.14","ANKdr","qEmGU","OgOYQ","lstorage","GvunF","#inventory","nfo","wEBUv","slide-left","msLqR","gIbXq","hes","jwHNs","dbIns","zCxxI","8|9|10|0|3","
',"cCiZQ","jEDJH","GmCYI","jGHKh","BifrH","fZYLm","glovebox","_WEAPON","gTWUr","OazFQ","/GetWeapon","8|1|5|2|9|","Icons is n","qsEup","innerHeigh"," #item-thr","Dzmzj","qkPPT","uhKQB","1|6|5|0|9|","aJKtn",'">\n ',"tMMxL","QStaZ","seVKx","kOakH","IftaJ","USVkA","XIEAv","agSQB","dHSfJ","IRcRA","fUVld"," ","gVgDy","aboUB","yaAru","cEEbd","NUI_BROKEN","Nwzps","hTrCV","6|4|0|3|7|","hWlWC","Nmnny","add","weaponAtta","/ChangeAtt","nger-title","oKoSG","UMbsR","eRvYY","unVuY","vGmVV","RFUPm","zkXPl","YSnny","xVXxS","Required\n ',"broke in c","zwaIT","KJmAg","kANtg","inv-info, ","OqmVS","FCcWX","5|3|10|1|6","AorBU","NITUk","ctor_playe","xEuXp","ot-costs-i","Neusr","Upich","AXUST","='item-slo","tMRPo","viYQj","HGRaP","SPLWw","fTGMJ","LcclX","html","NwbTU","zzxxg","_GIVE","dMgDw","MsrmT","/Trade","eVarD","irm",'-amount"><',"umWtH","eylLd","removeEven","find","AIqMv",'-key">

',"gkvnP","oWdQe","aWBOC","a-arrow-le","zqQDi","oLMEy","AgBoV","placeableI","sPjzt","zFhet","Pidsw","qwkov","jqkwv","MOpHU","WBvCj","knUcL","optionBlac","onload","cloth/","rMlcK","xNUrF","HMdIJ","VQxUn","yXBiU","g-image'>\n","#playerBan",'ot-label">',"ine p","lHsqp","tRFEH","tlDUK","DycjW","jvgsy","UerYK","xFTPj","v>

","YqekM","GzPJk","color","kabRI"," \n ',"hJZWl","xFQtp","QzDga","IWnBM",'-img">',"line[data-","Bexyk","ger","eRjgs","xGTxv","LXGwf","kqJoY","ON_ATTACHM",'mg src="',"ventory .i","nvsCY","tCbGF","ems"," <","eZWgD","ack-money","hfeZL","AVDAz","GMIEM","qKGDj","bvCDu","vWLxH","YrIUP","FPNmt","AbBaw","#other-inv","Gqrbx","action","ZeWAa","RIyEP","transition","intro-serv","iv>","UMUqe","zYZYi","LFxaf","https://qs","when","pHdyW","fromInv","tem-contai","tem-slot-b","vyUSJ","VXbJd","requiredIt","adeIn","poDHP","split","yxGdn","mMFdm","option","nDBXW","IOQAD","r-picker","Jzjth",".item-drag","hjFcr",".ply-item-","tucoL","secondary","KWgzY","position","daOjS","ljMlK",". Please u","xVHsm","DuvWP","item-slot-","zMPel","gziyT","maxweight","DFwDE","vXGRs","TYOkh","weapon","QnvaV","qucWW","oryData","spJOk","qUKIp","UBTwd","zqIbd","eItems","dFALB","|9|18|20|1","lfkNU",'label">',"#item-amou","other",'ass="item-',"LToCz","rob-money,","PMhla","nGWcq","case","Ksmcw","SDcXN","fo-descrip","agGoi","nGXrQ","VnHBA","GE THE CON","achments-c","oNPZj","NXIPt","pcQZN","sngaU","YENSr","dFJft","epair","otherplaye","hzLea","ing_items","KkvUO","/GetConfig","/PlaceItem","tZnfC","gKywv","EybeZ","give","b-items, #","RGpyX","VQAuv","UWyGN","gNVSK","nger-input","99.5px","opacity","05% 120.05","yIoZZ","DeCIR","mouseenter",'-img">\n ","eButton","3|2|0|4|1","","LITY","_METADATA","descriptio","zLArp","ve-item","img_sellin",".itembox-c","HHAkf","JonvP","icon","kqEmq","avywV","owxut","TZOxZ","TYMkB","essbar","-image'>\n ","rwTeS","/GetLangDa","QUeQl","NbhYY","LwizP","AdxXa",'" style="t',"pFAEI","YJEPM","aoMGa","removeData"," .label-ch","pnLUx","fJQIA","cFUMu","GIEYP","zRocm","updateItem","NXiwN","a-object-s","draggable","EGTTX","wOVWj","dmxPx","Data","returnButt","BDbfz","CjsqI",".nearbyPla","bexQZ","jxxHF","whyup","liwXJ","uRUne","p>","text","trim","SoGtX","mage'>\n ","name","itemTrade",'slot-key">',"gOrfb","XZObv","T_ATTACHME","mjEDd","qpZyE","ZTUuw","sNquY","nnkyU","fwJsh","t-costs-co","AHfNy"," 70%) bord"," 0.0","JRSBN","tItem-cont","dqsPi","EGInD","hWitD","NJZbQ","WKIIX","VibED"," <',"IfwJE","uQIET","vsmZP","YyXIh","10.8px","playerBlac","BLxHZ","Jkolm","gavAN","optionHung","UUmVg","#player-hp","GQQlq","ot-quality",".inventory","CjsPC","RuEJM","NBOAp","qjwQa",'class="wea',"BhmHl","data-slot=","ght-progre","srGKz","hWDNY","#itembox-l","oyHYH","hment-drag","table","gjCVf","jQCuy","ist, .othe","mazBH","tachment","ine, #item","xXZnP","|10|15|12|","bKwNn","bUVzn","YFnaF","tmkUs","MfjsU","ASeHX","WhCLh","GUclL","IRM","3|7|1|4|8","keqIo","stop","MHQMx","zbPrf","GVKYK","cJpej","zyvtG","clearRect","Qszeb","UoXuB","VuiNW",".attachmen","WwqwZ","kAqkr","gGDSo","info","cGhQf","itemName","DsKvE","mEEHa","XArDc","NUI_WITHOU","OrRae",'slot-img">',"bbxfJ","container "," <',"ventory-cu","/getCombin","NUI_ITEMBO","dIpkX","LreqQ",'

 ","oDhiW","OOfaH","gyKfZ","7vw","KUckE","QNqPb","QCPuF"," / ","-label","KciEr","itemAttach","YtINq","fGFjH","cSnyF","AAvyi","cash.png","GiveClothe","GxUtC","uncVw","nTMjj","xkbGE","mqkmc","preventDef","data-label","tor","ahwQC","zfvPO","HjAzJ","vkhms","INVENTORY_","XNhsL","\n ","container-","er-name","eItem","GLImd","evDOE","ail","Kztwr","yRTHf","UYQCj",'"images/',"DQdKN","Ibsix","slide-righ","xbAQU","/div>","tems span","XQnFF","\n",'item">\n ',"weight","yqKtn",' id="give-'," \n ","tton>\n ","YmXmV",'yer-id="','" data-pla','="no-resul',"ESSAGE","HnmUA","(name, lab","updateItem","ayer","BhRBB",'label id="',"3|5|0|1|4|","input type","Info",'"item-list',"form-group","ive-item-f",'">\n ','yer-list" ','">\n ',"BBEkh","addClass","-item-card","#clear-pla","ton-admin ","iv>",'ss="item-i',"Notify","swPWe",'earch">\n ',"selectedPl",'v class="g',"er-details","d-item-inf","MbpHs","PZuCr","#summary-t","item-summa","player-nam",'fa-check">',"action","DIauX","ight: -\n ',"HyKYW","forEach","dmin-give-","fngPW","r loading-",'s="unique-','class="adm',"on Section","Item Selec",'class="but',"ext","#cancel-gi","/searchIte","FwswM",' class="fa',"tNUKa"," \n ',"ADMIN_ITEM"," \n ',"EWNrY","ctedItem","on-header ","cgRWD",'ry-text">-'," \n ","button>\n "," \n ","INVENTORY_","a\"}' rows=","election",' id="summa',"ng players",'s="select-','ass="item-',"QoWFO",'"display: ',"\n ","FICATION_S"," \n ',"kuCcx","updateSele","xUiwN","bindEvents","ary",'id">ID: -<',"

\n "," \n ","!-- Give I","UfMrQ",'p id="sele',"ted\n ",'class="fas',"ton>\n ",'iner">\n ','atar">\n ','"admin-giv',"EAdUA","showNotifi",'-type">Typ',"BlIdq","ion-header","ElTOL","mXlug","WluMs",'class="sel',"
\n"," ","-giveitem-","ainer","value",'name="'," ',"TCbmt","-user-slas","Escape","FBmsp","admin_amou","yers","lection Se"," \n ",">","clearPlaye",'-box-open"','-info">\n ','e">No Play','-item">\n ',"label",'box"> ','ge" src=".',"error","vuAJM",'="admin-gi','ry">\n ',"stener","

Su","

\n ","KkfAI","ready",'r">',"10Ppfygr","updateSumm","

",'lass="play'," \n ',"arch","evZiS","n --\x3e\n ",'e">\n ','v class="p',"/span>\n ",'="./images',"h-containe",'ry" style=',"button-adm","-inventory",'

Loading","ncel-give-","-container","admin_meta","fas fa-che",'"item-imag',"data","2627191PCaCDQ","LAYERS","el>\n ","selected-p",'">Metadata',"itnzi","eader sele",'lass="admi',"\n "," ","YCLPV","selectedIt","muIVo",'e="number"','ass="secti','id="select',"IER","i>\n ","GRshX","admin-give","bfyii",'r-avatar">',"v>\n ",'er-info">\n',"ected-item","rCbhI",'ss="fas fa',"utton clas",'-name">No ',"ction

",'tem-card" '," ',"#admin-giv","eLRmE","split","createHTML","arch item ","cted-item-",'","SYUOM","eItem","tion summa","SrUjZ","item-type","bjOFp","hide","#item-sear"," \n ","input",' class="cl'," selector-","aWOiT","mkEDJ","fas fa-use","players","ebucp","nner fa-sp","
\n ","renderItem","addEventLi","cMkua","NRuLM","gFkmp","1|0|4|3|5|"," (JSON):',"fas fa-tim","ers","r-selectio"];return(_0x20ad=function(){return e})()}!function(){for(var e=_0x2ba6,n=_0x20ad();;)try{if(843588==-parseInt(e(662))+parseInt(e(508))/2+-parseInt(e(268))/3+parseInt(e(178))/4*(-parseInt(e(488))/5)+parseInt(e(726))/6+-parseInt(e(519))/7+parseInt(e(251))/8)break;n.push(n.shift())}catch(e){n.push(n.shift())}}();class AdminGiveItemManager{constructor(){var e=_0x2ba6,n={CFahO:e(228)+e(235)}[e(740)][e(573)]("|");let t=0;for(;;){switch(n[t++]){case"0":this[e(596)]=[];continue;case"1":this[e(724)]=!1;continue;case"2":this[e(212)]=[];continue;case"3":this[e(547)+"em"]=null;continue;case"4":this[e(172)]();continue;case"5":this[e(713)+e(398)]=null;continue;case"6":this[e(337)+e(302)]=null;continue}break}}[_0x227268(172)](){var e=_0x227268;this[e(574)](),this[e(403)]()}[_0x227268(574)](){var e=_0x227268,n={uCkjr:function(e,n){return e(n)},aWOiT:e(533)},t=e(395)+e(237)+e(477)+e(811)+e(408)+e(326)+e(434)+e(665)+e(222)+e(790)+e(451)+e(357)+e(797)+e(641)+e(790)+e(790)+e(280)+e(477)+e(811)+e(350)+e(790)+e(790)+e(603)+e(790)+e(635)+e(270)+e(449)+e(715)+e(790)+e(790)+e(599)+e(526)+e(721)+e(570)+e(395)+e(790)+e(279)+e(243)+e(174)+e(525)+e(328)+e(368)+e(790)+e(790)+e(170)+e(577)+e(595)+e(733)+e(544)+e(565)+e(395)+e(790)+e(790)+e(803)+e(286)+e(503)+e(368)+e(790)+e(790)+e(790)+e(527)+e(658)+e(786)+e(716)+e(208)+e(186)+e(645)+e(282)+e(632)+e(790)+e(790)+e(790)+e(567)+e(698)+e(439)+e(589)+e(790)+e(790)+e(531)+e(464)+e(790)+e(790)+e(432)+e(790)+e(790)+e(292)+e(790)+e(790)+e(450)+e(500)+e(780)+e(514)+e(311)+e(790)+e(790)+e(451)+e(223)+e(312)+e(205)+e(495)+(e(790)+e(790)+e(790)+e(599)+e(679)+e(257)+e(355)+e(630)+e(790)+e(790)+e(790)+e(790)+e(577)+e(800)+e(598)+e(285)+e(790)+e(790)+e(790)+e(279)+e(192)+e(390)+e(579)+e(395)+e(790)+e(790)+e(207)+e(607)+e(790)+e(790)+e(438)+e(558)+e(790)+e(790)+e(383)+e(790)+e(790)+e(460)+e(790)+e(790)+e(451)+e(431)+e(770)+e(177)+e(805)+e(808)+e(399)+e(790)+e(790)+e(601)+e(454)+e(522)+e(710)+e(311)+e(790)+e(790)+e(279)+e(243)+e(324)+e(421)+e(790)+e(790)+e(790)+e(492)+e(418)+e(616)+e(181)+e(790)+e(790)+e(790)+e(383)+e(790)+e(790)+e(790)+e(599)+e(491)+e(339)+e(311)+e(790)+e(790)+e(790)+e(776)+e(276)+e(345)+e(470)+e(735)+e(692)+e(790)+e(790)+e(790)+e(481)+e(551)+e(217)+e(405)+e(225)+e(790)+e(790)+e(790)+e(782)+e(790))+(e(790)+e(790)+e(397)+e(591)+e(224)+e(638)+e(738)+e(619)+e(265)+e(790)+e(790)+e(790)+e(367)+e(562)+e(459)+e(553)+e(790)+e(790)+e(279)+e(683)+e(790)+e(790)+e(790)+e(383)+e(790)+e(790)+e(438)+e(558)+e(790)+e(207)+e(607)+e(790)+e(292)+e(790)+e(790)+e(644)+e(631)+e(358)+e(227)+e(790)+e(279)+e(243)+e(422)+e(701)+e(336)+e(790)+e(790)+e(599)+e(259)+e(427)+e(592)+e(288)+e(790)+e(790)+e(279)+e(639)+e(712)+e(473)+e(359)+e(746)+e(790)+e(790)+e(790)+e(406)+e(230)+e(514)+e(311)+e(790)+e(790)+e(279)+e(306)+e(812)+e(680)+e(236)+e(193)+e(575)+e(300)+e(622)+e(790)+e(790)+e(790)+e(543)+e(198)+e(323)+e(702)+e(790)+e(790)+e(781)+e(395)+e(790)+e(279)+e(734)+e(790)+e(790)+e(711)+e(790)+e(790)+e(803)+e(392)+e(534))+(e(420)+e(790)+e(790)+e(279)+e(243)+e(308)+e(762)+e(495)+e(790)+e(790)+e(790)+e(599)+e(679)+e(257)+e(355)+e(670)+e(790)+e(790)+e(790)+e(196)+e(365)+e(325)+e(441)+e(313)+e(790)+e(790)+e(790)+e(528)+e(512)+e(175)+e(501)+e(790)+e(790)+e(790)+e(432)+e(790)+e(790)+e(790)+e(691)+e(790)+e(790)+e(207)+e(607)+e(790)+e(790)+e(385)+e(790)+e(790)+e(440)+e(578)+e(340)+e(769)+e(560)+e(469)+e(790)+e(790)+e(790)+e(280)+e(510)+e(316)+e(311)+e(790)+e(790)+e(279)+e(243)+e(517)+e(499)+e(790)+e(790)+e(790)+e(542)+e(805)+e(214)+e(474)+e(625)+e(793)+e(637)+e(311)+e(790)+e(790)+e(279)+e(734)+e(790)+e(790)+e(790)+e(406)+e(335)+e(809)+e(790)+e(790)+e(790)+e(279)+e(249)+e(560)+e(564)+e(359)+e(417)+e(790)+e(790)+e(790))+(e(279)+e(416)+e(576)+e(649)+e(771)+e(790)+e(790)+e(790)+e(790)+e(507)+e(560)+e(425)+e(412)+e(790)+e(790)+e(790)+e(279)+e(416)+e(576)+e(720)+e(349)+e(702)+e(790)+e(790)+e(531)+e(464)+e(790)+e(790)+e(790)+e(241)+e(761)+e(619)+e(244)+e(772)+e(281)+e(790)+e(790)+e(790)+e(790)+e(577)+e(617)+e(377)+e(790)+e(790)+e(790)+e(798)+e(419)+e(790)+e(790)+e(207)+e(607)+e(790)+e(790)+e(691)+e(790)+e(790)+e(432)+e(790)+e(790)+e(711)+e(790)+e(279)+e(414)+e(407)+e(498)+e(790)+e(790)+e(280)+e(477)+e(752)+e(582)+e(478)+e(790)+e(790)+e(803)+e(550)+e(380)+e(555)+e(471)+e(790)+e(790)+e(790)+e(183)+e(562)+e(657)+e(442)+e(187)+e(204)+e(790)+e(790)+e(432)+e(790)+e(790)+e(292)+e(790)+e(790)+e(450)+e(338)+e(310)+e(699))+(e(790)+e(790)+e(601)+e(454)+e(309)+e(311)+e(790)+e(790)+e(279)+e(304)+e(447)+e(768)+e(353)+e(743)+e(725)+e(521)+e(790)+e(790)+e(790)+e(527)+e(549)+e(246)+e(195)+e(329)+e(806)+e(642)+e(256)+e(790)+e(790)+e(438)+e(558)+e(790)+e(790)+e(413)+e(790)+e(790)+e(601)+e(454)+e(309)+e(311)+e(790)+e(790)+e(279)+e(304)+e(515)+e(538)+e(774)+e(523)+e(614)+e(727)+e(790)+e(790)+e(790)+e(231)+e(674)+e(774)+e(788)+e(810)+e(626)+e(387)+e(675)+e(253)+e(790)+e(790)+e(531)+e(464)+e(790)+e(790)+e(647)+e(790)+e(790)+e(790)+e(280)+e(744)+e(655)+e(291)+e(344)+e(504)+e(394)+e(650)+e(790)+e(790)+e(790)+e(480)+e(180)+e(702)+e(790)+e(790)+e(370)+e(389)+e(382)+e(749)+e(790)+e(790)+e(207)+e(607)+e(790)+e(790)+e(460)+e(790))+(e(790)+e(279)+e(243)+e(568)+e(621)+e(790)+e(790)+e(790)+e(211)+e(360)+e(318)+e(505)+e(703)+e(254)+e(513)+e(288)+e(790)+e(790)+e(790)+e(374)+e(777)+e(790)+e(790)+e(790)+e(287)+e(790)+e(790)+e(790)+e(284)+e(664)+e(747)+e(706)+e(600)+e(763)+e(801)+e(765)+e(790)+e(790)+e(790)+e(790)+e(245)+e(790)+e(790)+e(790)+e(778)+e(293)+e(790)+e(790)+e(531)+e(464)+e(790)+e(790)+e(432)+e(790)+e(790)+e(781)+e(395)+e(790)+e(383)+e(790)+e(781)+e(395)+e(432)+e(216));n[e(799)]($,n[e(593)])[e(629)](t)}[_0x227268(403)](){const i=_0x227268,a={BlIdq:function(e,n){return e(n)},pGOfz:function(e,n,t){return e(n,t)},XjAvM:function(e,n){return e(n)},ECOrO:function(e,n,t){return e(n,t)},rCbhI:i(667)+i(206),msHHS:function(e,n){return e===n},SYUOM:i(445),cgRWD:i(590),MeFoB:i(234)+i(496),CBeCf:function(e,n){return e(n)},rnKjf:i(587)+"ch",xUpHD:function(e,n){return e(n)},ilgGA:i(242),HkIuX:i(317)+i(714)+i(604),WrNXm:function(e,n){return e(n)},xQGwR:i(210)+i(215)+"n",WqEqD:i(362)+i(255),kneZd:i(250)+i(529),SrUjZ:i(571)+i(271),vgTmz:i(411)};a[i(426)]($,document).on(a[i(381)],a[i(462)],n=>{const t=i;a[t(426)](clearTimeout,this[t(713)+t(398)]),this[t(713)+t(398)]=a[t(248)](setTimeout,()=>{var e=t;this[e(232)+e(618)](n[e(452)][e(436)])},300)}),a[i(539)]($,document).on(a[i(381)],a[i(376)],n=>{const t=i;a[t(334)](clearTimeout,this[t(713)+t(398)]),this[t(713)+t(398)]=a[t(605)](setTimeout,()=>{var e=t;this[e(787)+"s"](n[e(452)][e(436)])},300)}),a[i(673)]($,document).on(a[i(238)],a[i(272)],()=>{var e=i;this[e(467)+e(191)]()}),a[i(283)]($,document).on(a[i(238)],a[i(458)],()=>{var e=i;this[e(669)+e(388)]()}),a[i(426)]($,document).on(a[i(238)],a[i(750)],()=>{var e=i;a[e(426)](Post,a[e(561)])}),a[i(426)]($,document).on(a[i(238)],a[i(530)],()=>{var e=i;this[e(690)+e(581)]()}),a[i(283)]($,document).on(a[i(381)],a[i(583)],()=>{var e=i;this[e(489)+e(404)]()}),a[i(673)]($,document).on(a[i(371)],e=>{var n=i;a[n(247)](e[n(705)],a[n(580)])&&this[n(724)]&&a[n(334)](Post,a[n(561)])})}[_0x227268(646)](e){const n=_0x227268,t={VjMaD:function(e,n){return e(n)},GTmFZ:n(571)+n(331)+n(435),Eorow:n(169),GQczg:function(e,n){return e(n)},hxBjD:n(571)+n(684)+"e",qbUWb:function(e,n,t){return e(n,t)}};this[n(724)]=!0,t[n(373)]($,t[n(273)])[n(668)+"s"](t[n(708)]),e&&e[n(689)]&&t[n(783)]($,t[n(739)])[n(179)](e[n(689)]),t[n(218)](setTimeout,()=>$(n(260)+n(457)+"l")[n(315)](n(646)),10)}[_0x227268(654)](){var e=_0x227268,n={YmXmV:e(305)+"2",GRshX:function(e,n){return e(n)},YlZqx:e(260)+e(457)+"l",YqbhT:e(646),mkEDJ:e(571)+e(331)+e(435),NXaUX:e(169)},t=n[e(294)][e(573)]("|");let i=0;for(;;){switch(t[i++]){case"0":this[e(724)]=!1;continue;case"1":this[e(337)+e(302)]=null;continue;case"2":this[e(269)]();continue;case"3":n[e(554)]($,n[e(258)])[e(668)+"s"](n[e(736)]);continue;case"4":this[e(547)+"em"]=null;continue;case"5":n[e(554)]($,n[e(594)])[e(315)](n[e(766)]);continue}break}}[_0x227268(791)+_0x227268(618)](e){var n=_0x227268;this[n(596)]=e,this[n(753)+n(618)]()}[_0x227268(301)+"s"](e){var n=_0x227268;this[n(212)]=e,this[n(608)+"s"]()}[_0x227268(753)+_0x227268(618)](){const i=_0x227268,a={ebucp:function(e,n){return e(n)},NRuLM:function(e,n){return e(n)},EAdUA:i(386)+i(648)+i(182),xmiEH:function(e,n){return e(n)},GeuCC:i(386)+i(648)+i(764)+i(552),HnmUA:i(242),xzFwS:i(757)+"st",KkfAI:function(e,n){return e===n},gxCFF:function(e,n){return e+n},eLRmE:function(e,n){return e+n},LeucM:i(280)+i(297)+i(643)+i(562)+i(444)+i(409)+i(466),hpAhd:i(386)+i(696)+i(520),HyKYW:i(756)+i(319)},s=a[i(697)]($,a[i(606)]);s[i(709)](),a[i(483)](this[i(596)][i(660)],0)?s[i(779)](a[i(700)](a[i(572)](a[i(171)],a[i(697)](Lang,a[i(686)])),a[i(351)])):this[i(596)][i(352)](e=>{const n=i,t=a[n(597)]($,n(395)+n(450)+n(500)+n(710)+n(296)+n(295)+e.id+(n(311)+n(790)+n(803)+n(240)+n(557)+n(577)+n(595)+n(485)+n(607)+n(790)+n(599)+n(491)+n(559)+n(790)+n(790)+n(490))+e[n(239)]+(n(482)+n(790)+n(790)+n(677))+a[n(611)](Lang,a[n(423)])+n(682)+e.id+(n(749)+n(790)+n(279)+n(545))+a[n(697)](Lang,a[n(767)])+n(682)+e[n(804)]+(n(749)+n(790)+n(732)+n(702)+n(790)+n(211)+n(431)+n(535)+n(615)+n(698)+n(346)+n(461)+n(807)+n(790)+n(782)+n(760)));t.on(a[n(299)],()=>this[n(537)+"er"](e)),s[n(629)](t)})}[_0x227268(608)+"s"](){const i=_0x227268,a={xaikN:function(e,n){return e(n)},UfMrQ:i(386)+i(369)+i(184),WluMs:function(e,n){return e(n)},OHdiY:i(386)+i(369)+i(802),WIvPj:i(386)+i(369)+i(278),UTQiO:i(261)+i(356)+i(688)+i(741),GKdmC:i(242),BjXKL:function(e,n){return e(n)},yqKtn:i(728),FwswM:function(e,n){return e===n},PbUCb:function(e,n){return e+n},whhhR:i(280)+i(297)+i(643)+i(562)+i(468)+i(465)+">",vpEJU:i(386)+i(493)+i(226),BDxvq:i(756)+i(319)},s=a[i(651)]($,a[i(290)]);s[i(709)](),a[i(364)](this[i(212)][i(660)],0)?s[i(779)](a[i(737)](a[i(737)](a[i(209)],a[i(624)](Lang,a[i(220)])),a[i(252)])):this[i(212)][i(352)](e=>{const n=i,t=a[n(624)]($,n(395)+n(450)+n(463)+n(566)+n(410)+n(437)+e[n(239)]+(n(311)+n(790)+n(803)+n(392)+n(775)+n(790)+n(790)+n(201)+n(502)+"/")+e[n(672)]+n(494)+e[n(472)]+(n(634)+n(636)+n(795)+n(189)+n(541)+n(790)+n(732)+n(702)+n(790)+n(406)+n(320)+n(399)+n(790)+n(790)+n(199))+e[n(472)]+(n(482)+n(790)+n(790)+n(677))+a[n(624)](Lang,a[n(415)])+n(682)+e[n(239)]+(n(749)+n(790)+n(279)+n(545))+a[n(430)](Lang,a[n(792)])+n(682)+e[n(602)]+(n(749)+n(790)+n(279)+n(545))+a[n(624)](Lang,a[n(794)])+n(682)+e[n(289)]+(n(640)+n(790)+n(790))+(e[n(509)]?a[n(456)]:"")+(n(395)+n(790)+n(383)+n(790)+n(588)+n(563)+n(391)+n(487)+n(577)+n(516)+n(633)+n(384)+n(790)+n(781)+n(395)+n(433)));t.on(a[n(653)],()=>this[n(455)](e)),s[n(629)](t)})}[_0x227268(537)+"er"](e){var n=_0x227268;this[n(337)+n(302)]=e,this[n(401)+n(540)+n(307)](),this[n(489)+n(404)]()}[_0x227268(455)](e){var n=_0x227268;this[n(547)+"em"]=e,this[n(401)+n(173)+"fo"](),this[n(489)+n(404)]()}[_0x227268(401)+_0x227268(540)+_0x227268(307)](){var e=_0x227268,n={HQkDR:function(e,n){return e(n)},GDyAK:e(623)+e(345)+"e",tNUKa:e(623)+e(748),MbpHs:e(386)+e(648)+e(182),Adawr:e(623)+e(678)+"o",LzuBI:e(202)};this[e(337)+e(302)]&&(n[e(718)]($,n[e(685)])[e(179)](this[e(337)+e(302)][e(239)]),n[e(718)]($,n[e(366)])[e(179)](n[e(718)](Lang,n[e(341)])+": "+this[e(337)+e(302)].id),n[e(718)]($,n[e(262)])[e(315)](n[e(656)]))}[_0x227268(401)+_0x227268(173)+"fo"](){var n=_0x227268,t={HPvaT:n(719)+"2",xXkIn:function(e,n){return e(n)},PUqIN:n(623)+n(511),NuNSf:n(194),KJGCt:n(623)+n(584),FBmsp:n(386)+n(369)+n(802),QoWFO:n(623)+n(190),uIgUw:n(202),cMkua:n(623)+n(176),kuCcx:function(e,n){return e(n)},WdeeH:n(623)+n(277)+"t",swPWe:function(e,n){return e(n)},PZuCr:n(386)+n(369)+n(278),xUiwN:function(e,n){return e(n)},ElTOL:n(623)+n(666),BtOML:function(e,n){return e(n)},pKSkS:n(386)+n(369)+n(184)};if(this[n(547)+"em"]){var i=t[n(723)][n(573)]("|");let e=0;for(;;){switch(i[e++]){case"0":t[n(200)]($,t[n(661)])[n(569)](t[n(681)],n(185)+this[n(547)+"em"][n(672)]);continue;case"1":t[n(200)]($,t[n(327)])[n(179)](t[n(200)](Lang,t[n(446)])+": "+this[n(547)+"em"][n(602)]);continue;case"2":t[n(200)]($,t[n(393)])[n(315)](t[n(536)]);continue;case"3":t[n(200)]($,t[n(610)])[n(179)](this[n(547)+"em"][n(472)]);continue;case"4":t[n(400)]($,t[n(264)])[n(179)](t[n(322)](Lang,t[n(342)])+": "+this[n(547)+"em"][n(289)]+"g");continue;case"5":t[n(402)]($,t[n(428)])[n(179)](t[n(676)](Lang,t[n(789)])+": "+this[n(547)+"em"][n(472)]);continue}break}}}[_0x227268(489)+_0x227268(404)](){var e,n=_0x227268,t={gwukv:function(e,n){return e(n)},XxXoN:n(571)+n(271),itnzi:n(386)+n(369)+n(372)+n(298),muIVo:n(386)+n(648)+n(182),evZiS:function(e,n){return e(n)},YCLPV:n(343)+n(361),qoKBB:n(627)+n(707)};this[n(337)+n(302)]&&this[n(547)+"em"]?(e=(t[n(742)]($,t[n(717)])[n(694)]()||1)+"x "+this[n(547)+"em"][n(472)]+" "+t[n(742)](Lang,t[n(524)])+" "+this[n(337)+n(302)][n(239)]+" ("+t[n(742)](Lang,t[n(548)])+": "+this[n(337)+n(302)].id+").",t[n(497)]($,t[n(546)])[n(179)](e),t[n(497)]($,t[n(188)])[n(745)]()):t[n(742)]($,t[n(188)])[n(586)]()}[_0x227268(467)+_0x227268(191)](){var e=_0x227268,n={IlBtY:function(e,n){return e(n)},SLVPk:e(623)+e(678)+"o",wLIlV:e(202)};this[e(337)+e(302)]=null,n[e(731)]($,n[e(722)])[e(668)+"s"](n[e(275)]),this[e(489)+e(404)]()}[_0x227268(669)+_0x227268(388)](){var e=_0x227268,n={ndoTB:function(e,n){return e(n)},maRkD:e(623)+e(190),gFkmp:e(202)};this[e(547)+"em"]=null,n[e(773)]($,n[e(751)])[e(668)+"s"](n[e(612)]),this[e(489)+e(404)]()}[_0x227268(269)](){var e=_0x227268,n={uopjv:e(613)+"2",BhRBB:function(e,n){return e(n)},ZRXit:e(587)+"ch",vuAJM:e(234)+e(496),fngPW:e(233)+e(518),hfeRO:function(e,n){return e(n)},bdiDK:e(571)+e(271)},t=n[e(729)][e(573)]("|");let i=0;for(;;){switch(t[i++]){case"0":n[e(303)]($,n[e(784)])[e(694)]("");continue;case"1":n[e(303)]($,n[e(476)])[e(694)]("");continue;case"2":this[e(669)+e(388)]();continue;case"3":n[e(303)]($,n[e(354)])[e(694)]("");continue;case"4":n[e(652)]($,n[e(332)])[e(694)]("1");continue;case"5":this[e(467)+e(191)]();continue}break}}[_0x227268(232)+_0x227268(618)](e){var n=_0x227268,t={eGwZx:n(197)+n(506)+n(453)+n(448)};$[n(785)](t[n(754)],JSON[n(266)]({searchTerm:e}))}[_0x227268(787)+"s"](e){var n=_0x227268,t={lqnxE:n(197)+n(506)+n(363)+"ms"};$[n(785)](t[n(375)],JSON[n(266)]({searchTerm:e}))}[_0x227268(690)+_0x227268(581)](){var n=_0x227268,t={TvqBi:n(475),MswNn:function(e,n){return e(n)},BBEkh:n(386)+n(755)+n(396)+n(219),espOZ:n(571)+n(271),dOdBS:n(233)+n(518),QnCFa:function(e,n){return e{const i=_0x227268,a={ysRxE:i(532)+i(796),EWNrY:i(667)+i(206),lDNBi:i(791)+i(618),FVDUE:i(301)+"s",bfyii:i(401)+i(540),teOcV:i(401)+i(379),bjOFp:i(424)+i(693),BoBFA:i(671)};window[i(609)+i(479)](a[i(213)],e=>{var n=i,t=e[n(518)];switch(t[n(347)]){case a[n(263)]:adminGiveItemManager[n(646)](t[n(518)]);break;case a[n(378)]:adminGiveItemManager[n(654)]();break;case a[n(333)]:adminGiveItemManager[n(791)+n(618)](t[n(518)]);break;case a[n(221)]:adminGiveItemManager[n(301)+"s"](t[n(518)]);break;case a[n(556)]:adminGiveItemManager[n(537)+"er"](t[n(518)]);break;case a[n(659)]:adminGiveItemManager[n(455)](t[n(518)]);break;case a[n(585)]:adminGiveItemManager[n(424)+n(693)](t[n(518)][n(602)],t[n(518)][n(671)],t[n(518)][n(730)])}})}); \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/modules/context-menu.js b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/modules/context-menu.js new file mode 100644 index 00000000..61de7c44 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/modules/context-menu.js @@ -0,0 +1 @@ +const _0x15fc4e=_0x59e9;function _0x5abe(){const t=["addEventLi","-text","build","textConten","xt-menu-","QqlBs","offsetWidt","32152paqTYz","click","QsSeH","-item","remove","add","classList","body","nu-","JwVHf","39892lSHFdp","length","show","context-me","45860QOmPEW","offsetHeig","buildOptio","appendChil","dIiXM","prefixIcon","6061ggebxc","button","forEach","8342577dJcEML","1309yCNyyS","menu","stener","show-conte","action","ent","SdZiC","innerWidth","style","theme","-icon","wXCvP","left","top","IFcDB","contains","hide","219uTMIfp","span","UOAAE","15TBLRGg","136098gSSRDe","items","createElem","getElement","QQucl","400406uRNkmx","icon","709074vNHysW","isOpen","name","-btn","xFBEZ","AIhNh","SBjQG","sByTagName","innerHeigh"];return(_0x5abe=function(){return t})()}function _0x59e9(t,e){const n=_0x5abe();return(_0x59e9=function(t,e){return t-=331,n[t]})(t,e)}!function(){for(var t=_0x59e9,e=_0x5abe();;)try{if(538993==-parseInt(t(379))+parseInt(t(384))/2+-parseInt(t(375))/3*(parseInt(t(344))/4)+-parseInt(t(378))/5*(-parseInt(t(386))/6)+parseInt(t(358))/7*(-parseInt(t(334))/8)+-parseInt(t(357))/9+-parseInt(t(348))/10*(-parseInt(t(354))/11))break;e.push(e.shift())}catch(t){e.push(e.shift())}}();class ContextMenu{constructor(t){var e=_0x59e9;this[e(367)]=t[e(367)],this[e(397)](t[e(380)])}[_0x15fc4e(397)](t){const e=_0x15fc4e,n={QsSeH:e(359)};this[e(359)]=document[e(381)+e(363)](n[e(336)]),this[e(359)][e(340)][e(339)](e(347)+e(342)+this[e(367)]),t[e(356)](t=>this[e(350)+"n"](t)),document[e(341)][e(351)+"d"](this[e(359)])}[_0x15fc4e(350)+"n"](t){var e=_0x15fc4e,n={IFcDB:e(335),SBjQG:e(355),wXCvP:e(376)},i=document[e(381)+e(363)]("LI"),s=(i[e(340)][e(339)](e(347)+e(342)+this[e(367)]+e(337)),i[e(395)+e(360)](n[e(372)],t[e(362)]),document[e(381)+e(363)](n[e(392)])),c=(s[e(340)][e(339)](e(347)+e(342)+this[e(367)]+e(389)),document[e(381)+e(363)]("i")),n=(c[e(340)][e(339)](e(347)+e(342)+this[e(367)]+e(368)),c[e(340)][e(339)](""+t[e(353)]),c[e(340)][e(339)](""+t[e(385)]),document[e(381)+e(363)](n[e(369)]));n[e(340)][e(339)](e(347)+e(342)+this[e(367)]+e(396)),n[e(398)+"t"]=t[e(388)],s[e(351)+"d"](c),s[e(351)+"d"](n),i[e(351)+"d"](s),this[e(359)][e(351)+"d"](i)}[_0x15fc4e(346)](t,e){var n=_0x15fc4e,i={SdZiC:function(t,e){return e{var r=_0x152f5c,o={BovRZ:function(r,o){return r(o)},iraEq:r(287)+r(447)+"e",thatP:r(268)},t=r(173)+o[r(547)](hexToRgb,borderColorPicker[r(427)])+", "+borderOpacitySlider[r(427)]+")";let e=document[r(481)+r(228)](o[r(320)]);e||((e=document[r(291)+r(253)](o[r(261)])).id=o[r(320)],document[r(279)][r(624)+"d"](e)),e[r(403)]=r(627)+r(336)+r(493)+r(344)+r(441)+r(451)+r(559)+r(258)+t+(r(294)+r(476)+r(543)+r(179)+r(502)+r(528)+r(278)+r(294)+r(476)+r(543)+r(305)+r(502)+r(299))+t+(r(393)+r(209)+r(292)+r(593)+r(587)+r(479)+r(404))+t+r(615)+t+(r(534)+r(236))});function updateCssVariables(){var r=_0x152f5c,o={usglZ:function(r,o){return r(o)},CuzhF:r(632)+r(636),UQpVc:r(632)+r(180),wpoWT:r(558)+r(530),yaHEY:r(652)+r(339),IWwGw:function(r,o,t){return r(o,t)},kEjrP:r(187)+"rs"},t=r(173)+o[r(633)](hexToRgb,borderColorPicker[r(427)])+", "+borderOpacitySlider[r(427)]+")";document[r(338)+r(298)][r(268)][r(322)+"y"](o[r(186)],r(214)+r(560)+r(614)+r(184)+r(483)+primaryColorPicker[r(427)]+r(505)),document[r(338)+r(298)][r(268)][r(322)+"y"](o[r(569)],primaryColorPicker[r(427)]),document[r(338)+r(298)][r(268)][r(322)+"y"](o[r(602)],r(190)+r(203)+r(410)+r(586)+r(269)+secondaryColorPicker[r(427)]+r(505)),document[r(338)+r(298)][r(268)][r(322)+"y"](o[r(456)],t),o[r(328)](Post,o[r(389)],{primaryColor:primaryColorPicker[r(427)],primaryOpacity:primaryOpacitySlider[r(427)],secondaryColor:secondaryColorPicker[r(427)],secondaryOpacity:secondaryOpacitySlider[r(427)],borderColor:borderColorPicker[r(427)],borderOpacity:borderOpacitySlider[r(427)],borderRadius:borderRadiusSlider[r(427)],textColor:textColorPicker[r(427)]})}const applyStyleWithColor=r=>{const t=_0x152f5c,e={FVhZt:t(508)+t(259),CFBAC:function(r,o){return r(o)},ewgTe:function(r,o){return r(o)},EWwVC:function(r){return r()},oyted:function(r,o){return r==o},vMzis:t(649)+t(342)},o=t(173)+e[t(531)](hexToRgb,primaryColorPicker[t(427)])+", "+primaryOpacitySlider[t(427)]+")",n=t(173)+e[t(245)](hexToRgb,secondaryColorPicker[t(427)])+", "+secondaryOpacitySlider[t(427)]+")",l=t(173)+e[t(245)](hexToRgb,borderColorPicker[t(427)])+", "+borderOpacitySlider[t(427)]+")";e[t(360)](updateScrollbarStyle),e[t(470)](r,e[t(620)])?document[t(370)+t(230)](r)[t(603)](r=>{var o=t;r[o(520)][o(381)](e[o(539)])&&(r[o(268)][o(578)]=o(416)+l,r[o(268)][o(631)]=o(214)+o(324)+o(254)+o(599)+o(274)+" "+l+o(600)+l+(o(475)+o(421)+o(190)+o(203)+o(450))+l+o(182)+l+(o(337)+o(346)),r[o(268)][o(532)+o(191)]=o(190)+o(203)+o(450)+l+(o(159)+o(418)))}):e[t(531)]($,r)[t(239)]({border:t(416)+o,background:t(478)+t(271)+t(618)+t(655)+t(199)+t(540)+t(466)+o+t(600)+n+(t(475)+t(260)+t(219)+t(220)+t(249)+t(616))+o+t(182)+l+(t(337)+t(640)+t(308)),"border-image-source":t(190)+t(203)+t(450)+n+(t(159)+t(418)),"border-image-slice":1})};function _0x403d(){const r=["uqbuB","primary-op","ewgTe",".ply-itemi","tZWjx","GvcPq","ar-gradien","bjnUo","TefWK","KPyuk","ent","05% 120.05","aLIYi","vTBeh","EDQtL"," 3px ","gingColor","ding-box,\n","thatP","npyHM","#player-in","fjmjV","lzPWq","nUZrJ","nged","style"," 0) 0%, ","sXwzk"," rad","substring","3208692ayYWEx","% -58.24%,","dKNrp","cZaWO",".trade-ite"," 0, 0, 0.6","head","NqiQq","secondaryO","reset-loca","or-picker","8397664VHmJXl","WOnpq","t-item","dynamicScr","borderOpac","text-color","YFDEY","createElem","pe=range] ","city","); }\n ","jzAKB","back","VbclZ","ement","d: ","title","snaQB","YngYT","nfo-contai","HAxLB","ar-thumb {","reset!","tachments-"," ","nt-close","-types i","bcjgE","wrIgm","47326mUwZDL","XPHuk","yMZlg","WBDNO","lor-picker","KMNJR","QLgqd","iraEq","-picker","setPropert","sysgS","dient(120.","WFIJS","AKKSB","yXYJk","IWwGw","iRUmC",".custom-se","upVss","ontainer","Yfcfv","WDUvw","n-item p",":-webkit-s"," 70%) bord","documentEl","olor","ChMBM","borderColo","r_bordered","lstorage"," width: 3p","tJdfZ","er-box","primaryCol","secondaryC","hEfGv","radius","uXevr","OdPum","FVivJ","XYRWH","OzBpL","uAxyb","egWkF","EYQty",".amount","EWwVC",".btn","bOUFA","xoYuj","tachments","kaZnJ","addEventLi","ZGwby","PVWZY","-rare","querySelec",".custom-bo","lCaBP","gNitB","dKtrj","container","WJPGh","ycNrz","PaAZE","log","fBHZW","contains","PTamB","giTkR","pvcHW","descriptio","aYmxc","VZEjN","bekrI","kEjrP","SpvcX","nger-butto","dIxMf","; }\n ","border-top","EgKhw","WSmWr","nger-input",".z-hotbar-","tachment p","-left-radi","NTJNG",".playersta","innerHTML","9px ","GXDai","LtfOu","nt-button-","RxIhy","HbBLA","eg, rgba(5","Pbfmv","nJLjW","KriZk","UpEtr","nger-title","1px solid ","acjBT","FF 100%)","UgHPt","fXeXv","ding-box, ","pWvhS","back p","1569281vtQuiM","YvbGw","m-slot","value","xt-color","DCodE","frytu","border-opa","WmwMs","EpQDA","tdovL","DjNqR","raXUY","-costs","Inventory ","remove i","TRIUm","x; filter:","nUlIb","reload",".item-slot","abel p","rcQdF","ollbarStyl","XNkMc",".itembox-c","eg, "," drop-shad","city-slide","15hKHeLy","#other-inv","Close","yaHEY","Gemmo","rder","cIvNZ","KXHIv","#close-inv","ODOwk","KYklV","LThbg","qxPYj","58.24%, ","v-label","ner","nt-title","oyted","#dialog","UnGIU","MnbJd","llRZe"," 100%) pad"," ::-webk","nt-input","\n ","w(1px 1px ","1407590LKriuU","getElement","kSCFl","299 0%, ","mmQwU","KPZsW","xgpYV","DhLsV","BRBhV","YoBfU","szbbe","OFLXs","#itembox-a","crollbar {","item-slot","iner","unage","tOSap","pacity","info","XuuhB",".custom-pr"," backgroun","RNaxg","pqHms"," 100%)","oppFy","abel","borderChan","imary-colo","UUech","borderRadi","vaRgg","3639128Wquppy","facRS","xzECD","sLoVX",".inv-optio","VHVzX","yJGpa","classList","oJpqR","SJiYh","cuExR","primary-co",".clothIcon","details","n-item","d: rgba(0,","item-slot-","y-gradient","CFBAC","borderImag","secondary-"," !importan","container-","htXrr","jrUny","qFIuW","FVhZt","t 50.14% -","MgxLw","kNGiO","it-scrollb","acity-slid","NyFPv","nger-conta","BovRZ",".custom-te","t-icon p","aztkJ","ction","zTHnJ","IWmdF","vmSlb","Rrhcz","ukMIU","PbOBt","--secondar","ow(1px 1px","dient(50% ","#label-cha","qfsDM","mtgwt","6JTEXee",".weapon-at","label","ukDuz","cokAi","UQpVc","Bafia","#itembox-l",".nearbyPla","tom-left-r","yerButton",".item-info",".label-cha","CePfV","border","pSQMN","nQUuG","ity","tachment-l","click","border-col","input","2, 68, 82,","drop-shado","ikyTJ","nt-contain","pzgqq","-label","#inventory","{ filter: ",".attachmen","OnsQG","ZZxUs","condary-co",".settingsI","% at 50.14"," 0%, ","4046435nVRtTB","wpoWT","forEach","CrgPn","ner p","getItem","tom-right-",".weapon-ti","IAVrb","uDLeY","zuTZk","keMuv","LgchD","50% at 50%","); color: ","t(180deg, ","Jueau","ial-gradie","vAZXF","vMzis","-label p","uVrWO","tachment","appendChil","setItem","iHmVC","\n :","ius","fAhki","border-rad","background","--primary-","usglZ","LDdOB","36CgTLNx","gradient","remove","tFYmP","qHVXg","er-box\n ","rLHJr","Gkabf","primaryOpa","dpLUX","Xxogc","-container","clear","rder-radiu",".weight_ba","gjHAJ","QvdFx","--border-c","jyadd","DpxlZ","nt(120.05%","ider","nnbHF","JcNFf"," 0%, #FFFF","ainer","gphml","YGpUQ","jifgD","wKJBA","fadeOut","Pdqfr","con","sHTBz","WXwjJ","uZJjO","AJMDu","textColor","rgba(","qEVew","#weapon-ti","ZYjuW","hIvOH","YjbZz","ar-track {","color","dmMAc"," 30%, ","ius-slider"," 50%, #006","tItem-cont","CuzhF","updateColo","rXBnQ","DhyZC","linear-gra","eSource","asHkd","dYhZR","rOrXK","gwCak","nger-close","lor",".wrapper"," 120.05% a","YwnpV","title span","feNxl","dient(180d","pHOFU","fvjPJ","rodqN","BtEQB","border-bot"," input[ty","UVCHQ","WGbfx","UMmaU","ShjMW","radial-gra","opacity-sl","LyeOT","edufG","SGFDK"," "," line","lJQpZ","color-pick",".configure","GPtzN","dIkAM","nt-set-tin","stener","ById","OTSpE","torAll","change","adius","nhnWM","Dnkip","entory-giv","t; }\n ","-text","UxPqw","css","WkhIM","LfLEY","KeXkE"];return(_0x403d=function(){return r})()}function updatePrimaryColor(){var r=_0x152f5c,o={jrUny:function(r,o,t,e){return r(o,t,e)},TefWK:r(444),NTJNG:function(r,o,t,e){return r(o,t,e)},nnbHF:r(277)+r(426),XYRWH:function(r,o,t,e){return r(o,t,e)},Gkabf:r(198),pWvhS:r(361),vaRgg:r(359),sLoVX:r(517)+r(527),LtfOu:r(402)+r(286),LyeOT:r(444)+r(437),hEfGv:r(565)+r(307)+r(637),dIkAM:function(r,o,t,e){return r(o,t,e)},WFIJS:r(565)+r(307)+r(296),PbOBt:r(576)+r(267),VZEjN:function(r,o,t,e){return r(o,t,e)},YoBfU:r(608)+r(589)+"er",acjBT:r(471),RNaxg:r(565)+r(307)+r(499),frytu:function(r,o,t,e){return r(o,t,e)},QLgqd:r(565)+r(364),sXwzk:function(r,o,t,e){return r(o,t,e)},hIvOH:r(561)+r(196),wrIgm:r(461)+r(235)+"e",yXYJk:function(r,o,t,e){return r(o,t,e)},XPHuk:r(175)+r(309),KeXkE:r(347)+"or",KriZk:r(643)+r(293),qHVXg:function(r){return r()}},t=primaryColorPicker[r(427)],e=primaryOpacitySlider[r(427)];o[r(537)](applyStyleWithColor,o[r(251)],t,e),o[r(401)](applyStyleWithColor,o[r(657)],t,e),o[r(354)](applyStyleWithColor,o[r(642)],t,e),o[r(354)](applyStyleWithColor,o[r(422)],t,e),o[r(354)](applyStyleWithColor,o[r(512)],t,e),o[r(537)](applyStyleWithColor,o[r(516)],t,e),o[r(354)](applyStyleWithColor,o[r(406)],t,e),o[r(401)](applyStyleWithColor,o[r(216)],t,e),o[r(537)](applyStyleWithColor,o[r(349)],t,e),o[r(225)](applyStyleWithColor,o[r(325)],t,e),o[r(354)](applyStyleWithColor,o[r(557)],t,e),o[r(387)](applyStyleWithColor,o[r(489)],t,e),o[r(354)](applyStyleWithColor,o[r(417)],t,e),o[r(537)](applyStyleWithColor,o[r(503)],t,e),o[r(430)](applyStyleWithColor,o[r(319)],t,e),o[r(270)](applyStyleWithColor,o[r(177)],t,e),o[r(430)](applyStyleWithColor,o[r(312)],t,e),o[r(327)](applyStyleWithColor,o[r(314)],t,e),localStorage[r(625)](o[r(242)],t),localStorage[r(625)](o[r(413)],e),o[r(639)](updateCssVariables)}function updateSecondaryColor(){var r=_0x152f5c,o={bcjgE:function(r,o,t,e){return r(o,t,e)},WkhIM:r(444),qFIuW:r(277)+r(426),YGpUQ:r(198),rcQdF:function(r,o,t,e){return r(o,t,e)},KPyuk:r(361),ShjMW:r(359),WOnpq:r(398)+r(494),dIxMf:r(501)+r(509)+"r",WSmWr:function(r,o,t,e){return r(o,t,e)},jifgD:r(330)+r(597)+r(197),WBDNO:function(r,o,t,e){return r(o,t,e)},XuuhB:r(371)+r(458),Jueau:r(371)+r(648)+"s",Rrhcz:r(548)+r(428),fBHZW:function(r,o,t,e){return r(o,t,e)},qxPYj:r(594)+r(185)+r(160),YjbZz:r(402)+r(286),fAhki:r(517)+r(527),AKKSB:r(449)+r(332),rodqN:r(246)+r(303)+r(468),AJMDu:r(565)+r(623),YwnpV:r(576)+r(397),pvcHW:r(576)+r(391)+"n",LDdOB:r(572)+r(574),dYhZR:function(r,o,t,e){return r(o,t,e)},gphml:r(608)+r(407)+r(375),GXDai:r(608)+r(477),iRUmC:r(348)+r(339),giTkR:r(281)+r(498),rLHJr:function(r){return r()}},t=secondaryColorPicker[r(427)],e=secondaryOpacitySlider[r(427)];o[r(311)](applyStyleWithColor,o[r(240)],t,e),o[r(311)](applyStyleWithColor,o[r(538)],t,e),o[r(311)](applyStyleWithColor,o[r(162)],t,e),o[r(446)](applyStyleWithColor,o[r(252)],t,e),o[r(311)](applyStyleWithColor,o[r(213)],t,e),o[r(446)](applyStyleWithColor,o[r(285)],t,e),o[r(446)](applyStyleWithColor,o[r(392)],t,e),o[r(396)](applyStyleWithColor,o[r(163)],t,e),o[r(316)](applyStyleWithColor,o[r(500)],t,e),o[r(316)](applyStyleWithColor,o[r(617)],t,e),o[r(396)](applyStyleWithColor,o[r(555)],t,e),o[r(380)](applyStyleWithColor,o[r(465)],t,e),o[r(311)](applyStyleWithColor,o[r(178)],t,e),o[r(316)](applyStyleWithColor,o[r(629)],t,e),o[r(396)](applyStyleWithColor,o[r(326)],t,e),o[r(316)](applyStyleWithColor,o[r(206)],t,e),o[r(311)](applyStyleWithColor,o[r(171)],t,e),o[r(396)](applyStyleWithColor,o[r(200)],t,e),o[r(446)](applyStyleWithColor,o[r(384)],t,e),o[r(316)](applyStyleWithColor,o[r(634)],t,e),o[r(193)](applyStyleWithColor,o[r(161)],t,e),o[r(193)](applyStyleWithColor,o[r(405)],t,e),localStorage[r(625)](o[r(329)],t),localStorage[r(625)](o[r(383)],e),o[r(641)](updateCssVariables)}function updateBorderColor(){var r=_0x152f5c,o={ikyTJ:function(r,o,t,e){return r(o,t,e)},asHkd:r(402)+r(286),Dnkip:function(r,o,t,e){return r(o,t,e)},UxPqw:r(649)+r(342),DjNqR:function(r,o,t,e){return r(o,t,e)},nhnWM:r(444),keMuv:r(277)+r(426),OnsQG:function(r,o,t,e){return r(o,t,e)},aztkJ:r(198),wKJBA:function(r,o,t,e){return r(o,t,e)},mtgwt:r(361),TRIUm:r(359),UnGIU:r(398)+r(494),SGFDK:r(517)+r(527),GPtzN:r(501)+r(509)+"r",KXHIv:r(330)+r(597)+r(197),kaZnJ:function(r,o,t,e){return r(o,t,e)},zuTZk:r(371)+r(458),XNkMc:function(r,o,t,e){return r(o,t,e)},UMmaU:r(371)+r(648)+"s",kSCFl:r(548)+r(428),UpEtr:function(r,o,t,e){return r(o,t,e)},LfLEY:r(594)+r(185)+r(160),CrgPn:function(r,o,t,e){return r(o,t,e)},iHmVC:r(444)+r(591),uVrWO:r(565)+r(582)+r(507),mmQwU:function(r,o,t,e){return r(o,t,e)},tZWjx:r(398)+r(529)+r(566),VHVzX:function(r,o,t,e){return r(o,t,e)},xgpYV:r(449)+r(332),Pbfmv:r(492)+r(551),MgxLw:r(571)+r(507),YvbGw:r(246)+r(303)+r(468),bekrI:function(r,o,t,e){return r(o,t,e)},OdPum:r(444)+r(437),pHOFU:r(565)+r(307)+r(637),lJQpZ:r(565)+r(307)+r(296),ycNrz:r(565)+r(623),HAxLB:function(r,o,t,e){return r(o,t,e)},gwCak:r(576)+r(397),aYmxc:function(r,o,t,e){return r(o,t,e)},DhyZC:r(576)+r(391)+"n",Xxogc:r(576)+r(267),ChMBM:r(576)+r(546)+r(495),dKNrp:r(471),jyadd:r(572)+r(574),yMZlg:r(565)+r(307)+r(499),BtEQB:r(565)+r(364),ukMIU:r(608)+r(589)+"er",vTBeh:function(r,o,t,e){return r(o,t,e)},PTamB:r(608)+r(477),YFDEY:r(608)+r(407)+r(375),gNitB:function(r,o,t,e){return r(o,t,e)},NqiQq:r(175)+r(309),qfsDM:r(341)+"r",ZGwby:r(288)+r(581),QvdFx:function(r){return r()}},t=borderColorPicker[r(427)],e=borderOpacitySlider[r(427)];o[r(588)](applyStyleWithColor,o[r(192)],t,e),o[r(234)](applyStyleWithColor,o[r(238)],t,e),o[r(435)](applyStyleWithColor,o[r(233)],t,e),o[r(588)](applyStyleWithColor,o[r(612)],t,e),o[r(595)](applyStyleWithColor,o[r(550)],t,e),o[r(164)](applyStyleWithColor,o[r(563)],t,e),o[r(435)](applyStyleWithColor,o[r(440)],t,e),o[r(234)](applyStyleWithColor,o[r(472)],t,e),o[r(234)](applyStyleWithColor,o[r(218)],t,e),o[r(588)](applyStyleWithColor,o[r(224)],t,e),o[r(435)](applyStyleWithColor,o[r(460)],t,e),o[r(365)](applyStyleWithColor,o[r(611)],t,e),o[r(448)](applyStyleWithColor,o[r(212)],t,e),o[r(448)](applyStyleWithColor,o[r(482)],t,e),o[r(414)](applyStyleWithColor,o[r(241)],t,e),o[r(604)](applyStyleWithColor,o[r(626)],t,e),o[r(604)](applyStyleWithColor,o[r(622)],t,e),o[r(484)](applyStyleWithColor,o[r(247)],t,e),o[r(518)](applyStyleWithColor,o[r(486)],t,e),o[r(604)](applyStyleWithColor,o[r(411)],t,e),o[r(604)](applyStyleWithColor,o[r(541)],t,e),o[r(484)](applyStyleWithColor,o[r(425)],t,e),o[r(388)](applyStyleWithColor,o[r(352)],t,e),o[r(164)](applyStyleWithColor,o[r(204)],t,e),o[r(234)](applyStyleWithColor,o[r(221)],t,e),o[r(448)](applyStyleWithColor,o[r(377)],t,e),o[r(304)](applyStyleWithColor,o[r(195)],t,e),o[r(386)](applyStyleWithColor,o[r(189)],t,e),o[r(365)](applyStyleWithColor,o[r(645)],t,e),o[r(304)](applyStyleWithColor,o[r(340)],t,e),o[r(595)](applyStyleWithColor,o[r(275)],t,e),o[r(484)](applyStyleWithColor,o[r(653)],t,e),o[r(234)](applyStyleWithColor,o[r(315)],t,e),o[r(448)](applyStyleWithColor,o[r(207)],t,e),o[r(588)](applyStyleWithColor,o[r(556)],t,e),o[r(256)](applyStyleWithColor,o[r(382)],t,e),o[r(595)](applyStyleWithColor,o[r(290)],t,e),o[r(373)](applyStyleWithColor,o[r(280)],t,e),localStorage[r(625)](o[r(562)],t),localStorage[r(625)](o[r(367)],e),o[r(651)](updateCssVariables)}function updateBorderRadius(){var r=_0x152f5c,o={UgHPt:function(r,o){return r(o)},bjnUo:r(444),PaAZE:r(630)+r(628),sysgS:r(198),dKtrj:function(r,o){return r(o)},nJLjW:r(359),JcNFf:r(361),LThbg:function(r,o){return r(o)},Gemmo:r(277)+r(426),EgKhw:function(r,o){return r(o)},uZJjO:r(398)+r(494),raXUY:r(501)+r(509)+"r",uqbuB:r(330)+r(597)+r(197),upVss:function(r,o){return r(o)},zTHnJ:r(371)+r(458),nUZrJ:function(r,o){return r(o)},htXrr:r(371)+r(648)+"s",cIvNZ:r(548)+r(428),ODOwk:r(517)+r(527),LgchD:function(r,o){return r(o)},edufG:r(444)+r(591),dpLUX:r(208)+r(573)+r(232),egWkF:function(r,o){return r(o)},cuExR:r(208)+r(607)+r(350),gjHAJ:r(594)+r(185)+r(160),HbBLA:r(571)+r(507),SJiYh:r(449)+r(332),feNxl:r(492)+r(551),DhLsV:r(394)+r(400)+"us",tJdfZ:function(r,o){return r(o)},ZZxUs:r(246)+r(303)+r(468),llRZe:function(r,o){return r(o)},aLIYi:r(444)+r(437),uDLeY:r(565)+r(307)+r(637),yJGpa:r(565)+r(307)+r(296),rXBnQ:function(r,o){return r(o)},WXwjJ:r(565)+r(623),DCodE:r(565)+r(307)+r(499),YngYT:function(r,o){return r(o)},unage:r(565)+r(364),ukDuz:function(r,o){return r(o)},szbbe:r(608)+r(589)+"er",CePfV:r(576)+r(546)+r(495),EYQty:r(444)+r(369),rOrXK:r(511)+"us",ZYjuW:function(r){return r()}},t=borderRadiusSlider[r(427)];o[r(419)]($,o[r(250)])[r(239)](o[r(378)],t+"px"),o[r(419)]($,o[r(323)])[r(239)](o[r(378)],t+"px"),o[r(374)]($,o[r(412)])[r(239)](o[r(378)],t+"px"),o[r(419)]($,o[r(658)])[r(239)](o[r(378)],t+"px"),o[r(464)]($,o[r(457)])[r(239)](o[r(378)],t+"px"),o[r(395)]($,o[r(170)])[r(239)](o[r(378)],t+"px"),o[r(464)]($,o[r(436)])[r(239)](o[r(378)],t+"px"),o[r(395)]($,o[r(243)])[r(239)](o[r(378)],t+"px"),o[r(331)]($,o[r(552)])[r(239)](o[r(378)],t+"px"),o[r(266)]($,o[r(536)])[r(239)](o[r(378)],t+"px"),o[r(331)]($,o[r(459)])[r(239)](o[r(378)],t+"px"),o[r(331)]($,o[r(462)])[r(239)](o[r(378)],t+"px"),o[r(613)]($,o[r(217)])[r(239)](o[r(644)],t+"px"),o[r(357)]($,o[r(217)])[r(239)](o[r(523)],t+"px"),o[r(464)]($,o[r(650)])[r(239)](o[r(378)],t+"px"),o[r(374)]($,o[r(409)])[r(239)](o[r(644)],t+"px"),o[r(331)]($,o[r(409)])[r(239)](o[r(523)],t+"px"),o[r(613)]($,o[r(522)])[r(239)](o[r(378)],t+"px"),o[r(395)]($,o[r(202)])[r(239)](o[r(487)],t+"px"),o[r(345)]($,o[r(596)])[r(239)](o[r(378)],t+"px"),o[r(474)]($,o[r(255)])[r(239)](o[r(378)],t+"px"),o[r(374)]($,o[r(610)])[r(239)](o[r(378)],t+"px"),o[r(357)]($,o[r(519)])[r(239)](o[r(378)],t+"px"),o[r(188)]($,o[r(169)])[r(239)](o[r(378)],t+"px"),o[r(374)]($,o[r(429)])[r(239)](o[r(378)],t+"px"),o[r(302)]($,o[r(496)])[r(239)](o[r(378)],t+"px"),o[r(567)]($,o[r(490)])[r(239)](o[r(378)],t+"px"),o[r(266)]($,o[r(577)])[r(239)](o[r(378)],t+"px"),o[r(474)]($,o[r(358)])[r(239)](o[r(378)],t+"px"),localStorage[r(625)](o[r(194)],t),o[r(176)](updateCssVariables)}function updateTextColor(){var r=_0x152f5c,o={kNGiO:function(r,o){return r(o)},MnbJd:r(402)+r(549),uAxyb:r(180),IAVrb:function(r,o){return r(o)},nUlIb:r(263)+r(467),FVivJ:function(r,o){return r(o)},Bafia:r(454)+r(591),snaQB:r(517)+r(527),npyHM:function(r,o){return r(o)},cZaWO:r(517)+r(335),lzPWq:function(r,o){return r(o)},UUech:r(444)+r(621),WJPGh:function(r,o){return r(o)},xzECD:r(565)+r(399),vmSlb:r(246)+r(303)+r(605),NyFPv:r(575)+r(310),uXevr:function(r,o){return r(o)},jzAKB:r(576)+r(415),fvjPJ:r(576)+r(397),DpxlZ:function(r,o){return r(o)},xoYuj:r(576)+r(391)+"n",VbclZ:function(r,o){return r(o)},qEVew:r(471),oppFy:r(565)+r(307)+r(535)+r(300),cokAi:function(r,o){return r(o)},sHTBz:r(565)+r(307)+r(535)+r(385)+"n",fjmjV:r(565)+r(307)+r(535)+r(526),nQUuG:r(565)+r(582)+r(445),facRS:r(565)+r(307)+r(423),oJpqR:function(r,o){return r(o)},OzBpL:r(565)+r(307)+r(201),pqHms:function(r,o){return r(o)},Yfcfv:r(565)+r(307)+r(439),BRBhV:function(r,o){return r(o)},WGbfx:r(608)+r(226)+"t",GvcPq:r(608)+r(469),IWmdF:r(608)+r(477),Pdqfr:function(r,o){return r(o)},pSQMN:r(175)+r(309),SpvcX:r(561)+r(196),OFLXs:function(r,o){return r(o)},WmwMs:r(223)+r(237),vAZXF:r(525),KMNJR:function(r,o){return r(o)},OTSpE:r(598)+r(167),EpQDA:r(172),pzgqq:function(r){return r()}},t=textColorPicker[r(427)];o[r(542)]($,o[r(473)])[r(239)](o[r(356)],""+t),o[r(609)]($,o[r(442)])[r(239)](o[r(356)],""+t),o[r(353)]($,o[r(570)])[r(239)](o[r(356)],""+t),o[r(353)]($,o[r(301)])[r(239)](o[r(356)],""+t),o[r(262)]($,o[r(276)])[r(239)](o[r(356)],""+t),o[r(265)]($,o[r(510)])[r(239)](o[r(356)],""+t),o[r(376)]($,o[r(515)])[r(239)](o[r(356)],""+t),o[r(262)]($,o[r(554)])[r(239)](o[r(356)],""+t),o[r(262)]($,o[r(545)])[r(239)](o[r(356)],""+t),o[r(351)]($,o[r(295)])[r(239)](o[r(356)],""+t),o[r(376)]($,o[r(205)])[r(239)](o[r(356)],""+t),o[r(654)]($,o[r(363)])[r(239)](o[r(356)],""+t),o[r(297)]($,o[r(174)])[r(239)](o[r(356)],""+t),o[r(351)]($,o[r(506)])[r(239)](o[r(356)],""+t),o[r(568)]($,o[r(168)])[r(239)](o[r(356)],""+t),o[r(568)]($,o[r(264)])[r(239)](o[r(356)],""+t),o[r(376)]($,o[r(580)])[r(239)](o[r(356)],""+t),o[r(262)]($,o[r(514)])[r(239)](o[r(356)],""+t),o[r(521)]($,o[r(355)])[r(239)](o[r(356)],""+t),o[r(504)]($,o[r(333)])[r(239)](o[r(356)],""+t),o[r(488)]($,o[r(211)])[r(239)](o[r(356)],""+t),o[r(262)]($,o[r(248)])[r(239)](o[r(356)],""+t),o[r(262)]($,o[r(553)])[r(239)](o[r(356)],""+t),o[r(166)]($,o[r(579)])[r(239)](o[r(356)],""+t),o[r(265)]($,o[r(390)])[r(239)](o[r(356)],""+t),o[r(491)]($,o[r(432)])[r(239)](o[r(356)],""+t),o[r(265)]($,o[r(619)])[r(239)](o[r(356)],""+t),o[r(318)]($,o[r(229)])[r(239)](o[r(356)],""+t),localStorage[r(625)](o[r(433)],t),o[r(590)](updateCssVariables)}const primaryColor=localStorage[_0x152f5c(606)](_0x152f5c(347)+"or")||defaultPrimaryColor,primaryOpacity=localStorage[_0x152f5c(606)](_0x152f5c(643)+_0x152f5c(293))||defaultPrimaryOpacity,secondaryColor=(primaryColor&&primaryOpacity&&(primaryColorPicker[_0x152f5c(427)]=primaryColor,primaryOpacitySlider[_0x152f5c(427)]=primaryOpacity,updatePrimaryColor()),localStorage[_0x152f5c(606)](_0x152f5c(348)+_0x152f5c(339))||defaultSecondaryColor),secondaryOpacity=localStorage[_0x152f5c(606)](_0x152f5c(281)+_0x152f5c(498))||defaultSecondaryOpacity,borderColor=(secondaryColor&&secondaryOpacity&&(secondaryColorPicker[_0x152f5c(427)]=secondaryColor,secondaryOpacitySlider[_0x152f5c(427)]=secondaryOpacity,updateSecondaryColor()),localStorage[_0x152f5c(606)](_0x152f5c(341)+"r")||defaultBorderColor),borderOpacity=localStorage[_0x152f5c(606)](_0x152f5c(288)+_0x152f5c(581))||defaultBorderOpacity,borderRadius=(borderColor&&borderOpacity&&(borderColorPicker[_0x152f5c(427)]=borderColor,borderOpacitySlider[_0x152f5c(427)]=borderOpacity,updateBorderColor()),localStorage[_0x152f5c(606)](_0x152f5c(511)+"us")||defaultBorderRadius),textColor=(borderRadius&&(borderRadiusSlider[_0x152f5c(427)]=borderRadius,updateBorderRadius()),localStorage[_0x152f5c(606)](_0x152f5c(172))||defaultTextColor);function SetCustomInventory(){const r=_0x152f5c,e={tFYmP:function(r){return r()},KYklV:function(r,o,t){return r(o,t)},lCaBP:function(r){return r()},EDQtL:function(r){return r()},bOUFA:r(187)+"rs"};return e[r(638)](updatePrimaryColor),e[r(372)](updateSecondaryColor),e[r(372)](updateBorderColor),e[r(257)](updateBorderRadius),e[r(257)](updateTextColor),e[r(463)](Post,e[r(362)],{primaryColor:primaryColorPicker[r(427)],primaryOpacity:primaryOpacitySlider[r(427)],secondaryColor:secondaryColorPicker[r(427)],secondaryOpacity:secondaryOpacitySlider[r(427)],borderColor:borderColorPicker[r(427)],borderOpacity:borderOpacitySlider[r(427)],borderRadius:borderRadiusSlider[r(427)],textColor:textColorPicker[r(427)]}),new Promise(o=>{const t=r;e[t(463)](setTimeout,()=>{var r=t;e[r(638)](o)},1e3)})}function hexToRgb(r){var o=_0x152f5c,t={UVCHQ:function(r,o,t){return r(o,t)},tdovL:function(r,o){return r&o},PVWZY:function(r,o){return r>>o},tOSap:function(r,o){return r&o},WDUvw:function(r,o){return r&o}},r=t[o(210)](parseInt,r[o(272)](1),16);return t[o(434)](t[o(368)](r,16),255)+", "+t[o(497)](t[o(368)](r,8),255)+", "+t[o(334)](r,255)}textColor&&(textColorPicker[_0x152f5c(427)]=textColor,updateTextColor());const resetButton=document[_0x152f5c(481)+_0x152f5c(228)](_0x152f5c(282)+_0x152f5c(343));function resetLocalStorage(){const o=_0x152f5c,t={dmMAc:o(438)+o(306),KPZsW:function(r,o){return r(o)},RxIhy:o(592)+o(646),fXeXv:function(r,o,t){return r(o,t)}};localStorage[o(647)](),t[o(485)]($,t[o(408)])[o(165)](150),t[o(420)](setTimeout,()=>{var r=o;location[r(443)](),Inventory[r(455)](),console[r(379)](t[r(181)])},150)}resetButton[_0x152f5c(366)+_0x152f5c(227)](_0x152f5c(583),resetLocalStorage); \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/modules/debounce.min.js b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/modules/debounce.min.js new file mode 100644 index 00000000..f5ccf1b8 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/js/modules/debounce.min.js @@ -0,0 +1 @@ +function _0x24a4(n,t){var r={IrTQW:function(n){return n()}}[_0x4b4c(449)](_0xc543);return(_0x24a4=function(n,t){return r[n-=327]})(n,t)}function _0xc543(){var n=_0x4b4c,t={GEEil:n(430),ZJSCc:n(419),Ewjfa:n(422),Pcqku:n(433),BJXpr:n(435),kDzpn:n(424),tLczR:n(513),TArdx:n(537),rEfFb:n(478),JuuXa:n(496),jdvXN:n(506),Bzqvk:n(403)+"CQ",GMYmO:n(511)+n(420),xSDND:n(408),cAjYN:n(498),njGxx:n(470)+"z",wJxAE:n(405)+n(530),zBrIi:n(485),jdprI:n(509),eXNGE:n(488),aHxkh:n(452),ouLZy:n(481)+"aS",jIjkW:n(454),tYsPr:n(468),ZEMkB:n(505),gWrKY:n(479)+"oY",ROalm:n(476),ESqyp:n(500),qHmMH:n(446),DyIvW:n(413)+n(461),wMwtH:n(399),DRLZv:n(466),qbVME:n(507),YjyYQ:n(473),CLFAX:n(532)},r=[t[n(414)],t[n(490)],t[n(442)],t[n(427)],t[n(407)],t[n(426)],t[n(440)],t[n(518)],t[n(421)],t[n(400)],t[n(415)],t[n(514)],t[n(437)],t[n(519)],t[n(520)],t[n(439)],t[n(487)],t[n(474)],t[n(497)],t[n(529)],t[n(523)],t[n(447)],t[n(458)],t[n(493)],t[n(504)],t[n(402)],t[n(495)],t[n(438)],t[n(416)],t[n(480)],t[n(502)],t[n(471)],t[n(423)],t[n(536)],t[n(516)]];return(_0xc543=function(){return r})()}function _0x4b4c(n,t){var r=_0x16de();return(_0x4b4c=function(n,t){return r[n-=396]})(n,t)}function _0x16de(){var n=["TArdx","xSDND","cAjYN","274608uQlDIH","745644DhgEan","aHxkh","3980ErEIyn","abhQQ","xirFc","XOamT","eYwRv","eXNGE","ZKL","GReZd","MItLI","sZHEF","xnRVx","QQjrc","YjyYQ","INMTk","wccOP","SUUXm","mtRRf","jQuery","JuuXa","EWZtk","gWrKY","732554JDiK","oykrg","1082675FxT","90204zrjSon","BJXpr","YkcRS","imhti","522315TeBOcM","IXqYW","DBmoM","1598832zgK","GEEil","jdvXN","qHmMH","zhAqK","gYeOc","10RjGBWq","oxt","rEfFb","smibJ","qbVME","keIsi","AMkWE","kDzpn","Pcqku","feXbB","qOQRN","boolean","GTLSb","Qisuz","apply","KrYgc","SZjrj","bArta","GMYmO","ESqyp","njGxx","tLczR","jdDxp","Ewjfa","4239tIptRm","oHVaZ","btNYE","Cowboy","ouLZy","PsVHo","IrTQW","CQmlW","shift","dmXCm","TokdH","1pVhJWw","pbTUJ","FXxDJ","IXzHo","jIjkW","quOZk","LIUTW","uam","YotjK","jfZQn","mZAdx","LIsOw","wkUqj","QPwhW","xFQUu","SGoNP","13364VmzuK","DRLZv","39REDoWF","30rguwjS","zBrIi","QzzVt","CctKE","dLwIf","8208OpQSRF","605969qUPn","DyIvW","125752KUyA","LXZmE","cctDj","nxavo","10LHgyQN","YWGxQ","wJxAE","zJxqs","push","ZJSCc","NvZYi","CipIG","tYsPr","JSZpU","ROalm","guid","jdprI","OEEre","70ezVoxM","hwPBd","fzKWQ","wMwtH","110PiJCYt","ZEMkB","mBFPe","9hbdzzt","throttle","nVBDw","ElCCG","984DlbdyA","2922328TCC","VzRJi","debounce","Bzqvk","QzmeH","CLFAX","1160OZfzdG"];return(_0x16de=function(){return n})()}!function(){for(var n=_0x4b4c,t=_0x16de();;)try{if(109419==-parseInt(n(472))*(-parseInt(n(517))/2)+-parseInt(n(521))/3+parseInt(n(522))/4+-parseInt(n(410))/5+parseInt(n(406))/6*(parseInt(n(499))/7)+parseInt(n(510))/8*(-parseInt(n(443))/9)+parseInt(n(524))/10*(parseInt(n(503))/11))break;t.push(t.shift())}catch(n){t.push(t.shift())}}(),function(){for(var t=_0x4b4c,n={nVBDw:function(n){return n()},EWZtk:function(n,t){return n==t},QzzVt:function(n,t){return n+t},YWGxQ:function(n,t){return n+t},JSZpU:function(n,t){return n+t},oHVaZ:function(n,t){return n*t},feXbB:function(n,t){return n(t)},GReZd:function(n,t){return n(t)},SGoNP:function(n,t){return n/t},QPwhW:function(n,t){return n/t},TokdH:function(n,t){return n(t)},cctDj:function(n,t){return n(t)},jdDxp:function(n,t){return n*t},QzmeH:function(n,t){return n(t)},gYeOc:function(n,t){return n(t)},jfZQn:function(n,t){return n/t},PsVHo:function(n,t){return n(t)},dLwIf:function(n,t){return n(t)},mZAdx:function(n,t){return n*t},NvZYi:function(n,t){return n(t)},nxavo:function(n,t){return n(t)},wccOP:function(n,t){return n/t},CipIG:function(n,t){return n(t)},QQjrc:function(n,t){return n(t)},GTLSb:function(n,t){return n/t},fzKWQ:function(n,t){return n*t},qOQRN:function(n,t){return n/t},VzRJi:function(n,t){return n(t)},KrYgc:function(n,t){return n(t)}},r=_0x24a4,u=n[t(508)](_0xc543);;)try{if(n[t(401)](289826,n[t(475)](n[t(475)](n[t(475)](n[t(486)](n[t(494)](n[t(475)](n[t(444)](+n[t(428)](parseInt,n[t(531)](r,347)),n[t(469)](n[t(531)](parseInt,n[t(531)](r,336)),2)),n[t(469)](n[t(531)](parseInt,n[t(531)](r,354)),3)),n[t(444)](n[t(467)](-n[t(531)](parseInt,n[t(453)](r,346)),4),n[t(469)](-n[t(428)](parseInt,n[t(483)](r,342)),5))),n[t(441)](n[t(469)](n[t(515)](parseInt,n[t(418)](r,358)),6),n[t(463)](-n[t(448)](parseInt,n[t(477)](r,350)),7))),n[t(464)](n[t(463)](n[t(491)](parseInt,n[t(484)](r,337)),8),n[t(396)](n[t(492)](parseInt,n[t(477)](r,335)),9))),n[t(441)](n[t(469)](n[t(492)](parseInt,n[t(535)](r,361)),10),n[t(431)](n[t(535)](parseInt,n[t(484)](r,341)),11))),n[t(501)](n[t(429)](n[t(428)](parseInt,n[t(512)](r,333)),12),n[t(429)](-n[t(484)](parseInt,n[t(434)](r,340)),13)))))break;u[t(489)](u[t(451)]())}catch(n){u[t(489)](u[t(451)]())}}(),function(n,b){var e,E=_0x4b4c,m={btNYE:function(n,t){return n-t},FXxDJ:function(n,t){return n&&t},oykrg:function(n){return n()},LIsOw:function(n,t){return n(t)},mtRRf:function(n,t){return n===t},XOamT:function(n,t){return n\n ','class="ite',"3|9|0|4|5|",'label">',"xKEwh","VDSpH","receiverin","oPpqb","swap","/confirmTo","hXYiJ","vRFCL",'="item-slo',"htvQP","BpkSt","senderinve","GDJDP","
',"uKTnB","swapItems",'nt invB">',"sourceItem","nVYxl","close","4541256oZJEWf","contextmen","eled","ault","data","Volsd","amount","constructo","receiverId","ade","sender-off","name","0|2|8",'ass="item-',"ventory","FsEMD","tzKMl","wRFwY","senderConf","kGmLZ","attr",".offer-ite","div class=","kWDun","BiTCT",'em-infos">',"receiver-o","toInv","radeinvent","3|4|2|0|1","ntory","m-slot.rec"," <","action","ktQRr","senderSour","m-slot","message","length","stener","rEIQY","esfyk","receiverCo","fromInv",' class="it',"preventDef","hduRM","EpVko","ZAbVC","6|7|1|11|1","MEXio","tory","sender-ite","fmyaL","YSJrp","GQgiP","stringify"," ","oawda","VYJoE","2449433sBCePe","rfCZL","push","layerChang","irmed","AhhNQ","/tradeCanc","QIQlH","tems","label","TLpJd","/resetNui","m-slot.sen","stopPropag","868832KhEUmP","setConfirm","div[data-t",'">
',"HjqIn","eTIdG","split"," \n ","receiverSo","fQxNT","126zJqqWG","r .trade-i","626049KPLFJD","eiver",'"item-amou',"MpDtk","0|8|7|4","qLCSY",".trade-ite","toSlot","der","completeTr","thQOS","swapOtherP"," ","each","/tradeConf","slots","aHRLY","
\n ","$data","images/","m-slot[dat","senderId","YDRNf","rkIyo","nEYTF","190410DaPENR","urce","ems","receiverIt"," "," \n ","wzHZH","resetTrade","a-slotid=","mcljT","ACYJH","val",'\n ","orBbh",'">\n ',"iapTT","RsuWs","ms.receive","addEventLi","msHTx","nfirmed","ggled","kwAZK","12QbUxqw","show","guYDw","6|1|3|2|5|","gtaQs","jvagh"," \n ","qcYPq"];return(_0x17fc=function(){return e})()}function _0xa2d8(e,t){const n=_0x17fc();return(_0xa2d8=function(e,t){return e-=284,n[e]})(e,t)}$(document).on(_0x3e5483(412)+"u",_0x3e5483(503)+_0x3e5483(483)+_0x3e5483(505),function(e){var t,n,r=_0x3e5483,i={EpVko:function(e,t){return e==t},wzHZH:function(e,t){return e(t)},ktQRr:r(395)+r(462),rkIyo:r(421)+"er",jvagh:r(463)+"ms",TLpJd:r(341)};e[r(456)+r(414)](),e[r(484)+r(402)](),i[r(458)](app[r(290)][r(520)],app[r(290)][r(293)])&&(e=i[r(345)]($,this)[r(331)]()[r(415)](i[r(445)]),t=i[r(458)](e,i[r(295)])?i[r(370)]:i[r(295)],n=i[r(345)](getFirstAvaliableSlot,t),i=i[r(345)]($,this)[r(415)](i[r(481)]),app[r(384)](e,t,n,i))}),$(document).on(_0x3e5483(412)+"u",_0x3e5483(503)+_0x3e5483(442)+_0x3e5483(498),function(e){var t,n,r=_0x3e5483,i={hxpbQ:function(e,t){return e==t},onxHZ:function(e,t){return e(t)},iRwDJ:r(395)+r(462),BJTBV:function(e,t){return e==t},QIQlH:r(437)+r(324),GUcXZ:r(312)+r(479),BpkSt:function(e,t){return e(t)},XtaLK:function(e,t){return e(t)},htvQP:r(341)};e[r(456)+r(414)](),e[r(484)+r(402)](),i[r(353)](app[r(290)][r(520)],app[r(290)][r(419)])&&(e=i[r(335)]($,this)[r(331)]()[r(415)](i[r(309)]),t=i[r(313)](e,i[r(478)])?i[r(512)]:i[r(478)],n=i[r(390)](getFirstAvaliableSlot,t),i=i[r(317)]($,this)[r(415)](i[r(389)]),app[r(384)](e,t,n,i))}),window[_0x3e5483(360)+_0x3e5483(450)](_0x3e5483(448),function(e){var t=_0x3e5483,n={guYDw:t(400),HjqIn:t(406),rfCZL:t(486)+"ed",woYjN:t(410)};switch(e[t(415)][t(444)]){case n[t(367)]:app[t(400)](e[t(415)]);break;case n[t(489)]:app[t(508)+t(474)+"ed"](e[t(415)][t(287)][t(454)],e[t(415)][t(287)][t(438)],e[t(415)][t(287)][t(504)],e[t(415)][t(287)][t(328)],e[t(415)][t(287)][t(417)]);break;case n[t(472)]:app[t(486)+"ed"](e[t(415)][t(315)]);break;case n[t(326)]:app[t(346)]()}}); \ No newline at end of file diff --git a/resources/[framework]/[addons]/qs-inventory/html/sounds/fx_wind_stage_1.wav b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/sounds/fx_wind_stage_1.wav similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/sounds/fx_wind_stage_1.wav rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/sounds/fx_wind_stage_1.wav diff --git a/resources/[framework]/[addons]/qs-inventory/html/sounds/fx_wind_stage_2.wav b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/sounds/fx_wind_stage_2.wav similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/sounds/fx_wind_stage_2.wav rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/sounds/fx_wind_stage_2.wav diff --git a/resources/[framework]/[addons]/qs-inventory/html/sounds/sfx.wav b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/sounds/sfx.wav similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/html/sounds/sfx.wav rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/sounds/sfx.wav diff --git a/resources/[framework]/[addons]/qs-inventory/html/ui.html b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/ui.html similarity index 99% rename from resources/[framework]/[addons]/qs-inventory/html/ui.html rename to resources/[framework]/[addons]/[quasar]/qs-inventory/html/ui.html index 8052b7ba..55c538f7 100644 --- a/resources/[framework]/[addons]/qs-inventory/html/ui.html +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/html/ui.html @@ -17,7 +17,7 @@ - + diff --git a/resources/[framework]/[addons]/qs-inventory/locales/ar.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ar.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/ar.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ar.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/bg.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/bg.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/bg.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/bg.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/ca.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ca.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/ca.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ca.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/cs.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/cs.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/cs.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/cs.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/da.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/da.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/da.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/da.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/de.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/de.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/de.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/de.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/el.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/el.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/el.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/el.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/en.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/en.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/en.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/en.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/es.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/es.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/es.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/es.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/fa.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/fa.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/fa.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/fa.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/fr.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/fr.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/fr.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/fr.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/hi.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/hi.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/hi.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/hi.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/hu.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/hu.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/hu.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/hu.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/it.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/it.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/it.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/it.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/ja.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ja.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/ja.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ja.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/ko.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ko.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/ko.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ko.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/nl.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/nl.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/nl.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/nl.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/no.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/no.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/no.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/no.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/pl.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/pl.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/pl.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/pl.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/pt.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/pt.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/pt.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/pt.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ro.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ro.lua new file mode 100644 index 00000000..d83ae968 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ro.lua @@ -0,0 +1,192 @@ +Locales['ro'] = { + -- General nui + ['INVENTORY_NUI_MONEY_SYMBOL'] = '$', + ['INVENTORY_NUI_OPTION_AMOUNT'] = 'Cantitate', + ['INVENTORY_NUI_OPTION_USE'] = 'Utilizare', + ['INVENTORY_NUI_OPTION_GIVE'] = 'Da', + ['INVENTORY_NUI_OPTION_TRADE'] = 'Comerț', + ['INVENTORY_NUI_OPTION_THROW'] = 'Arunca', + ['INVENTORY_NUI_OPTION_RESET'] = 'Resetați', + ['INVENTORY_NUI_OPTION_COMBINE'] = 'Combina', + ['INVENTORY_NUI_OPTION_SWITCH'] = 'Comutator', + ['INVENTORY_NUI_OPTION_ATTACHMENTS'] = 'Atasamente', + ['INVENTORY_NUI_OPTION_STEAL'] = 'Fura', + ['INVENTORY_NUI_OPTION_STEAL_MONEY'] = 'Fura bani', + ['INVENTORY_NUI_CONFIGURATION_PRIMARY'] = 'Culoare primară:', + ['INVENTORY_NUI_CONFIGURATION_SECONDARY'] = 'Culoare secundara:', + ['INVENTORY_NUI_CONFIGURATION_BORDER_COLOR'] = 'Culoare chenar:', + ['INVENTORY_NUI_CONFIGURATION_BORDER_RADIUS'] = 'Raza graniței:', + ['INVENTORY_NUI_CONFIGURATION_COLOR'] = 'Culoarea textului:', + ['INVENTORY_NUI_CONFIGURATION_OPACITY'] = 'Opacitate:', + ['INVENTORY_NUI_DIALOG'] = 'Jucători din apropiere:', + ['INVENTORY_NUI_PLAYER'] = 'Inventar', + ['INVENTORY_NUI_ATTACHMENTS'] = 'Atasamente', + ['INVENTORY_NUI_DURABILITY'] = 'Durabilitate:', + ['INVENTORY_NUI_SERIAL_NUMBER'] = 'Număr de serie:', + ['INVENTORY_NUI_WITHOUT_ATTACHMENTS'] = 'Această armă nu are atașamente', + ['INVENTORY_NUI_BROKEN_WEAPON'] = 'FRUPTĂ', + ['INVENTORY_NUI_VENDING'] = 'Distribuitor automat', + ['INVENTORY_NUI_CRAFTING'] = 'Meșteșuguri', + ['INVENTORY_NUI_ITEMBOX_USED'] = 'Folosit', + ['INVENTORY_NUI_ITEMBOX_ADD'] = 'Adăugat', + ['INVENTORY_NUI_ITEMBOX_REMOVED'] = 'Îndepărtat', + ['INVENTORY_NUI_DROP_LABEL'] = 'Sol', + ['INVENTORY_NUI_GLOVEBOX_LABEL'] = 'torpedo', + ['INVENTORY_NUI_GARBAGE_LABEL'] = 'Gunoi', + ['INVENTORY_NUI_TRUNK_LABEL'] = 'Trunchi', + ['INVENTORY_NUI_LABEL_CHANGE_TITLE'] = 'Schimbați eticheta:', + ['INVENTORY_NUI_LABEL_CHANGE_BUTTON'] = 'Schimba', + ['INVENTORY_NUI_LABEL_CHANGE_PLACEHOLDER'] = 'Eticheta', + ['INVENTORY_NUI_LABEL_SET_TINT_TITLE'] = 'Personalizați nuanța:', + ['INVENTORY_NUI_LABEL_SET_TINT_BUTTON'] = 'Salvați nuanța personalizată', + ['INVENTORY_NUI_LABEL_SET_TINT_PLACEHOLDER'] = 'Introduceți o adresă URL pentru nuanța dvs....', + ['INVENTORY_NUI_PLACE'] = 'Loc', + ['INVENTORY_NUI_GIVE_PLAYER'] = 'Player:', + -- Notifications + ['INVENTORY_NOTIFICATION_NO_PLAYERS'] = 'Niciun jucător în apropiere...', + ['INVENTORY_NOTIFICATION_NO_HANDSUP'] = 'Jucătorul trebuie să ridice mâinile!', + ['INVENTORY_NOTIFICATION_ATTACHMENT_NOT_COMPATIBLE'] = 'Atașamentul nu este compatibil cu această armă...', + ['INVENTORY_NOTIFICATION_VEHICLE_LOCKED'] = 'Vehicul blocat!', + ['INVENTORY_NOTIFICATION_GIVE_ERROR'] = 'Nu dețineți acest articol?', + ['INVENTORY_NOTIFICATION_GIVE_DONT_HAVE'] = 'Nu aveți acest articol!', + ['INVENTORY_NOTIFICATION_NO_WEAPON'] = 'Nu ai o armă în mână', + ['INVENTORY_NOTIFICATION_MAX_AMMO'] = 'Nu există loc pentru mai multe gloanțe...', + ['INVENTORY_NOTIFICATION_WEAPON_BROKEN'] = 'Această armă este spartă și nu poate fi folosită', + ['INVENTORY_NOTIFICATION_MISSING_ITEM'] = 'Elementul nu există', + ['INVENTORY_NOTIFICATION_MISSING_ITEMS'] = 'Nu aveți elementele necesare...', + ['INVENTORY_NOTIFICATION_INVENTORY_FULL'] = 'Inventarul era plin, obiectele au fost aruncate pe pământ', + ['INVENTORY_NOTIFICATION_OTHER_INVENTORY_FULL'] = 'Inventarul celuilalt jucător este plin', + ['INVENTORY_NOTIFICATION_NOT_ACCESSIBLE'] = 'Inventarul nu este accesibil!', + ['INVENTORY_NOTIFICATION_SELLING_BAD_ITEM'] = 'Articolul pe care încercați să îl vindeți este incorect...', + ['INVENTORY_NOTIFICATION_SELLING_NOT_ITEM'] = 'Acel articol nu există', + ['INVENTORY_NOTIFICATION_SELLING_SUCCESS'] = 'Vândut!', + ['INVENTORY_NOTIFICATION_CANT_SELL'] = 'Nu puteți vinde acest articol...', + ['INVENTORY_NOTIFICATION_BOUGHT'] = 'Achizitionat!', + ['INVENTORY_NOTIFICATION_NO_MONEY'] = 'nu ai destui bani...', + ['INVENTORY_NOTIFICATION_BLOCKED_ITEM'] = 'Nu puteți schimba eticheta acestui articol...', + ['INVENTORY_NOTIFICATION_CHANGE_LABEL'] = 'Ați schimbat eticheta articolului în €', + ['INVENTORY_NOTIFICATION_MISSING_LABEL'] = 'Nicio etichetă selectată pentru articol!', + ['INVENTORY_NOTIFICATION_CANT_MOVE'] = 'Nu puteți muta acest articol', + ['INVENTORY_NOTIFICATION_INVALID_AMOUNT'] = 'Nu ai suficient de articol', + ['INVENTORY_NOTIFICATION_INVALID_TYPE'] = 'Acesta nu este un tip de inventar valid', + ['INVENTORY_NOTIFICATION_INVALID_ARGUMENTS'] = 'Argumentele nu sunt completate corespunzător', + ['INVENTORY_NOTIFICATION_CANT_GIVE'] = 'Nu puteți oferi articolul', + ['INVENTORY_NOTIFICATION_GIVE_ITEM'] = 'ai dat', + ['INVENTORY_NOTIFICATION_ADMIN'] = 'Nu sunteți administrator!', + ['INVENTORY_NOTIFICATION_PLAYER_OFFLINE'] = 'Jucătorul este offline...', + ['INVENTORY_NOTIFICATION_CLOTHING_SLOT'] = 'Nu se poate folosi acest articol. Dacă slotul este plin, mai întâi scoateți ceva', + ['INVENTORY_NOTIFICATION_ATTACHMENT_REMOVED'] = 'Ai eliminat', + ['INVENTORY_NOTIFICATION_GIVE_FAR'] = 'Ești prea departe pentru a oferi obiecte', + ['INVENTORY_NOTIFICATION_GIVE_NOT_FOUND'] = 'Articolul pe care ați încercat să-l oferi nu este disponibil', + ['INVENTORY_NOTIFICATION_GIVE_INCORRECT'] = 'A fost găsit un articol incorect, încercați din nou...', + ['INVENTORY_NOTIFICATION_GIVE_RECEIVED'] = 'Primești', + ['INVENTORY_NOTIFICATION_GAVE'] = 'Ai dat', + ['INVENTORY_NOTIFICATION_GIVE_FROM'] = 'din', + ['INVENTORY_NOTIFICATION_NO_BROKEN'] = 'Această armă nu este deteriorată', + ['INVENTORY_NOTIFICATION_NEED_REPAIR'] = 'Arma ta este spartă; reparați-l pentru a o utiliza din nou', + ['INVENTORY_NOTIFICATION_ATTACHMENT_ALREADY'] = 'Ai deja un', + ['INVENTORY_NOTIFICATION_ATTACHMENT_ON_YOUR'] = 'pe arma ta', + ['INVENTORY_NOTIFICATION_INVALID_PED'] = 'Nu se poate schimba hainele cu acest personaj', + ['INVENTORY_NOTIFICATION_VEHICLE_ITEMS'] = 'Nu se pot folosi articole în vehicule...', + ['INVENTORY_NOTIFICATION_SELLING_AMOUNT'] = 'Introduceți o sumă înainte de a vinde...', + ['INVENTORY_NOTIFICATION_CUSTOM_TINT_USED'] = 'Nuanța personalizată poate fi folosită numai din inventarul dvs., nu din acest meniu!', + ['INVENTORY_NOTIFICATION_CUSTOM_TINT_ADDED'] = 'A fost creată o nuanță de armă cu adresa URL:', + ['INVENTORY_NOTIFICATION_CUSTOM_TINT_INVALID'] = 'Acesta nu este un link; introduceți un link de imagine...', + ['INVENTORY_NOTIFICATION_INVENTORY_SEARCH_BUSY'] = 'Inventarul jucătorului este inspectat de altcineva...', + ['INVENTORY_NOTIFICATION_INVENTORY_IN_USE'] = 'Inventarul este utilizat de un alt jucător sau l-ai deschis prea repede. Încearcă din nou mai încet.', + ['INVENTORY_NOTIFICATION_NOT_STOLEN'] = 'Obiectul nu poate fi furat', + ['INVENTORY_NOTIFICATION_NOT_STORED'] = 'Nu puteți stoca articolul', + ['INVENTORY_NOTIFICATION_STEAL_MONEY'] = 'Ai furat: €', + ['INVENTORY_NOTIFICATION_STOLEN_MONEY'] = 'Ai fost jefuit: €', + ['INVENTORY_NOTIFICATION_NO_STEAL_MONEY'] = 'Jucătorul pe care ai încercat să-l jefui nu avea bani...', + ['INVENTORY_NOTIFICATION_CANNOT_BE_USED'] = 'Nu se poate folosi acest articol din bara rapidă...', + ['INVENTORY_NOTIFICATION_CRAFTING_FAILED'] = 'Fabricarea a eșuat, materialele s-au pierdut...', + ['INVENTORY_NOTIFICATION_EXPIRED_ITEM'] = 'Nu se poate folosi un articol expirat sau folosit...', + ['INVENTORY_NOTIFICATION_ROBBERY_AWAY'] = 'Victima a scăpat sau este prea departe pentru a jefui!', + ['INVENTORY_NOTIFICATION_ROBBERY_WARNING'] = 'Un alt jucător te inspectează sau te jefuiește...', + ['INVENTORY_NOTIFICATION_GIVEWEAPON_LIMIT'] = 'Nu pot da mai mult de 1000 de gloanțe', + ['INVENTORY_NOTIFICATION_STEAL_BROKEN_WEAPON'] = 'Arma jucătorului s-a rupt și ai primit piese aleatorii', + ['INVENTORY_NOTIFICATION_CANT_TAKE_MORE'] = 'Nu poți transporta mai mult', + ['INVENTORY_NOTIFICATION_CANT_TAKE_MORE_OTHER'] = 'Celălalt jucător nu poate transporta mai mult', + ['INVENTORY_NOTIFICATION_STOP_FIRING'] = 'Nu mai tragi pentru a schimba armele', + ['INVENTORY_NOTIFICATION_NO_AMOUNT'] = 'Selectați o sumă de 0 sau mai mare', + ['INVENTORY_NOTIFICATION_MONEY_NO_ITEM'] = 'Nu se poate da bani cu această comandă; utilizați comanda corespunzătoare', + ['INVENTORY_NOTIFICATION_TRUNK_BLOCKED'] = 'Nu se poate accesa un portbagaj care nu este al tău', + ['INVENTORY_NOTIFICATION_GLOVEBOX_BLOCKED'] = 'Nu se poate accesa o torpedo care nu este a ta', + ['INVENTORY_NOTIFICATION_CRAFTING_WEAPONS'] = 'Nu se poate fabrica mai mult de o armă simultan', + ['INVENTORY_NOTIFICATION_SPAM'] = 'Nu mai încerca; nu va merge...', + ['INVENTORY_NOTIFICATION_CLOTHING_VEHICLE'] = 'Nu se poate deschide meniul de îmbrăcăminte în interiorul unui vehicul', + ['INVENTORY_NOTIFICATION_URL_ATTACHMENT'] = 'Nu se poate atașa aici URL-ul de nuanță; utilizați direct din articol', + ['INVENTORY_NOTIFICATION_ALREADY_THROWING'] = 'Ai aruncat deja acest articol...', + ['INVENTORY_NOTIFICATION_TRADE_EMPTY_INPUT'] = 'Introduceți un număr mai mare decât 0; nu poate fi gol', + ['INVENTORY_NOTIFICATION_MAGAZINE_LIMIT'] = 'Nu poți avea decât o singură revistă în armă', + ['INVENTORY_NOTIFICATION_REPAIR_HANDS'] = 'Trebuie să aveți o armă echipată pentru a utiliza acest obiect', + ['INVENTORY_NOTIFICATION_REPAIR_ERROR'] = 'Arma este deja la calitate 100%.', + ['INVENTORY_NOTIFICATION_WEAPON_SO_HOT'] = 'Vă rugăm să așteptați un moment. Pistolul tău este foarte fierbinte.', + ['INVENTORY_NOTIFICATION_NO_AMMO'] = 'Nu ai gloanțe', + ['INVENTORY_NOTIFICATION_TOO_HEAVY'] = 'Nu poți transporta mai multă greutate. Nu poți lua', + -- DrawTexts + ['INVENTORY_TEXT_CRAFT'] = '[E] - Meșteșug', + ['INVENTORY_TEXT_SELLING'] = '[E] - Cumpărător', + ['INVENTORY_TEXT_REPAIR_NOT_AVAILABLE'] = 'Atelier de reparații indisponibil în acest moment', + ['INVENTORY_TEXT_REPAIR_REPAIRED'] = 'Arma ta a fost reparată', + ['INVENTORY_TEXT_REPAIR_TAKE'] = '[E] - Preluați arma', + ['INVENTORY_TEXT_REPAIR_PRICE'] = '[E] Reparați arma, €', + ['INVENTORY_TEXT_REPAIR_NO_WEAPON'] = 'Nu ai o armă în mână', + ['INVENTORY_TEXT_PICKUP_ITEM'] = '[E] - Ridicați obiectul', + -- Progressbar + ['INVENTORY_PROGRESS_CRAFTING'] = 'Fabricarea...', + ['INVENTORY_PROGRESS_SNOWBALL'] = 'Adunând bulgări de zăpadă...', + ['INVENTORY_PROGRESS_STEAL'] = 'Furând de la jucător...', + ['INVENTORY_PROGRESS_REPAIR'] = 'Repararea armei...', + -- Keymapping + ['INVENTORY_KEYMAPPING_OPEN_LABEL'] = 'Inventar deschis', + ['INVENTORY_KEYMAPPING_HOTBAR_LABEL'] = 'Deschide/închide hotbar', + ['INVENTORY_KEYMAPPING_HANDSUP_LABEL'] = 'Ridicați mâinile', + ['INVENTORY_KEYMAPPING_RELOAD_LABEL'] = 'Reîncărcați arma', + ['INVENTORY_KEYMAPPING_SLOTS'] = 'Utilizați elementul din slot', + -- Trade System + ['INVENTORY_TRADE_WAITING_YOU_CONFIRM'] = 'Astept confirmarea ta', + ['INVENTORY_TRADE_WAITING_CONFIRM'] = 'Astept confirmarea de la', + ['INVENTORY_TRADE_ITEMS_FROM'] = 'Articole din', + ['INVENTORY_TRADE_OFFERED_ITEMS'] = 'Articole oferite', + ['INVENTORY_TRADE_AMOUNT_PLACEHOLDER'] = 'Cantitate', + ['INVENTORY_TRADE_NOTIFICATION_REQUEST'] = 'Ați primit o cerere de tranzacționare, apăsați [E] pentru a accepta', + ['INVENTORY_TRADE_NOTIFICATION_REQUEST_EXPIRED'] = 'Cererea de tranzacționare a expirat', + ['INVENTORY_TRADE_NOTIFICATION_PLAYER_REQUEST'] = 'Solicitare trimisă jucătorului', + -- Placeable Items + ['INVENTORY_PLACEABLE_NOTIFICATION_PICKED'] = 'Ai ridicat obiectul', + ['INVENTORY_PLACEABLE_NOTIFICATION_PLACED'] = 'Ai plasat obiectul', + -- Admin menus + ['INVENTORY_ADMIN_PLAYER_SELECTION'] = 'Selectează jucătorul', + ['INVENTORY_ADMIN_PLAYER_SELECTION_SEARCH'] = 'Căutare jucător (nume, ID)', + ['INVENTORY_ADMIN_LOADING_PLAYERS'] = 'Se încarcă jucătorii...', + ['INVENTORY_ADMIN_PLAYER_ID'] = 'ID', + ['INVENTORY_ADMIN_PLAYER_IDENTIFIER'] = 'Identificator', + ['INVENTORY_ADMIN_ITEM_SELECTION'] = 'Selectează un obiect', + ['INVENTORY_ADMIN_ITEM_SELECTION_SEARCH'] = 'Căutare obiect (nume, etichetă)', + ['INVENTORY_ADMIN_LOADING_ITEMS'] = 'Se încarcă obiectele...', + ['INVENTORY_ADMIN_GIVE_ITEM'] = 'Dă obiect', + ['INVENTORY_ADMIN_GIVE_AMOUNT'] = 'Cantitate:', + ['INVENTORY_ADMIN_GIVE_METADATA'] = 'Metadata JSON (opțional)', + ['INVENTORY_ADMIN_CANCEL'] = 'Anulează', + ['INVENTORY_ADMIN_CONFIRM'] = 'Confirmă', + ['INVENTORY_ADMIN_NO_PLAYERS'] = 'Jucătorul nu a fost găsit...', + ['INVENTORY_ADMIN_NO_ITEMS'] = 'Obiectul nu a fost găsit...', + ['INVENTORY_ADMIN_ITEM_NAME'] = 'Nume', + ['INVENTORY_ADMIN_ITEM_TYPE'] = 'Tip', + ['INVENTORY_ADMIN_ITEM_WEIGHT'] = 'Greutate', + ['INVENTORY_ADMIN_ITEM_PREVIEW_MESSAGE'] = 'va fi dat lui', + -- Admin notificaciones + ['INVENTORY_ADMIN_NOTIFICATION_SELECT_BOTH'] = 'Te rugăm să selectezi atât jucătorul, cât și obiectul de dat', + ['INVENTORY_ADMIN_NOTIFICATION_INVALID_AMOUNT'] = 'Cantitate invalidă...', + ['INVENTORY_ADMIN_NOTIFICATION_INVALID_JSON'] = 'Cod sau format JSON invalid', + ['INVENTORY_ADMIN_NO_PERMISSION'] = 'Nu ai permisiuni de administrator pentru a efectua această acțiune', + ['INVENTORY_ADMIN_TARGET_NOT_FOUND'] = 'Jucătorul țintă nu a fost găsit', + ['INVENTORY_ADMIN_INVALID_ITEM'] = 'Obiect invalid', + ['INVENTORY_ADMIN_ITEM_UNIQUE'] = 'Acest obiect este unic, poate fi dat doar unul', + ['INVENTORY_ADMIN_NOTIFICATION_SUCCESSFULLY_GIVEN'] = 'dat cu succes', + ['INVENTORY_ADMIN_NOTIFICATION_RECEIVED'] = 'primit cu succes', + ['INVENTORY_ADMIN_NOTIFICATION_GIVEN_TO'] = 'Un administrator ți-a dat', + ['INVENTORY_ADMIN_ITEM_NOT_GIVEN'] = 'Obiectul nu a putut fi dat. Inventarul jucătorului ar putea fi plin' +} diff --git a/resources/[framework]/[addons]/qs-inventory/locales/ru.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ru.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/ru.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/ru.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/sl.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/sl.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/sl.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/sl.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/sv.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/sv.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/sv.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/sv.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/th.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/th.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/th.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/th.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/tr.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/tr.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/tr.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/tr.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/zh-CN.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/zh-CN.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/zh-CN.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/zh-CN.lua diff --git a/resources/[framework]/[addons]/qs-inventory/locales/zh-TW.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/locales/zh-TW.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/locales/zh-TW.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/locales/zh-TW.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/backward/main.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/backward/main.lua new file mode 100644 index 00000000..a4fb7403 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/backward/main.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/backward/missing_items.json b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/backward/missing_items.json similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/backward/missing_items.json rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/backward/missing_items.json diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/clothing/illenium.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/clothing/illenium.lua new file mode 100644 index 00000000..999bdc58 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/clothing/illenium.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/framework/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/framework/esx.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/framework/esx.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/framework/esx.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/framework/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/framework/qb.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/framework/qb.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/framework/qb.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/AddItem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/AddItem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/AddItem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/AddItem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/AddToStash.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/AddToStash.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/AddToStash.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/AddToStash.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/CreateUsableItem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/CreateUsableItem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/CreateUsableItem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/CreateUsableItem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveItem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveItem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveItem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveItem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveItemToPlayer.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveItemToPlayer.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveItemToPlayer.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveItemToPlayer.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveStarterItems.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveStarterItems.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveStarterItems.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveStarterItems.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveWeaponToPlayer.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveWeaponToPlayer.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/GiveWeaponToPlayer.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/GiveWeaponToPlayer.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/OpenInventory.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/OpenInventory.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/OpenInventory.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/OpenInventory.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/RemoveItem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/RemoveItem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/RemoveItem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/RemoveItem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/SaveInventory.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/SaveInventory.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/SaveInventory.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/SaveInventory.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/SellingItems.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/SellingItems.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/SellingItems.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/SellingItems.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/SetInventoryData.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/SetInventoryData.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/SetInventoryData.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/SetInventoryData.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/UseItem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/UseItem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/UseItem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/UseItem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/UseItemSlot.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/UseItemSlot.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/UseItemSlot.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/UseItemSlot.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/admin_giveitem.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/admin_giveitem.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/admin_giveitem.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/admin_giveitem.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/commands.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/commands.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/commands.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/commands.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/evok9.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/evok9.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/evok9.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/evok9.lua diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/misc/notStoredItems.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/notStoredItems.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/misc/notStoredItems.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/misc/notStoredItems.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/provider/qb-inventory.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/provider/qb-inventory.lua new file mode 100644 index 00000000..a745a098 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/provider/qb-inventory.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/server/custom/webhook/webhook.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/webhook/webhook.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/custom/webhook/webhook.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/custom/webhook/webhook.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/main.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/main.lua new file mode 100644 index 00000000..a34a58e9 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/clothing.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/clothing.lua new file mode 100644 index 00000000..b3323572 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/clothing.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/debug.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/debug.lua new file mode 100644 index 00000000..15ed9ee7 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/debug.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/decay.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/decay.lua new file mode 100644 index 00000000..4294bbcd Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/decay.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/functions.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/functions.lua new file mode 100644 index 00000000..a2dc03d9 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/functions.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/hooks.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/hooks.lua new file mode 100644 index 00000000..93cdfb8b Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/hooks.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/overextended.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/overextended.lua new file mode 100644 index 00000000..70c01b13 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/overextended.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/storage.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/storage.lua new file mode 100644 index 00000000..e9ae056e Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/storage.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/throw.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/throw.lua new file mode 100644 index 00000000..6f893ffd Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/throw.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/trade.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/trade.lua new file mode 100644 index 00000000..fd28ed19 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/trade.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/server/modules/weapons.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/weapons.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/server/modules/weapons.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/weapons.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/webhooks.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/webhooks.lua new file mode 100644 index 00000000..1c95cb06 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/modules/webhooks.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/server/version.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/version.lua new file mode 100644 index 00000000..9c217b16 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/server/version.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/functions.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/functions.lua new file mode 100644 index 00000000..fa5d80cb Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/functions.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/shared/items.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/items.lua similarity index 81% rename from resources/[framework]/[addons]/qs-inventory/shared/items.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/shared/items.lua index 302b5450..fcb02fe3 100644 --- a/resources/[framework]/[addons]/qs-inventory/shared/items.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/items.lua @@ -1872,6 +1872,19 @@ ItemList = { ['rare'] = 'legendary', -- epic, legendary, common ['description'] = 'Sniper Squared Muzzle Attachment' }, + ['sniper_thermalscope'] = { + ['name'] = 'sniper_thermalscope', + ['label'] = 'Sniper Thermal Scope', + ['weight'] = 1000, + ['type'] = 'item', + ['image'] = 'largescope_attachment.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['rare'] = 'legendary', -- epic, legendary, common + ['description'] = 'Sniper Thermal Scope Attachment' + }, ['sniper_barrel'] = { ['name'] = 'sniper_barrel', ['label'] = 'Sniper Heavy Barrel', @@ -2325,7 +2338,7 @@ ItemList = { ['image'] = 'id_card.png', ['unique'] = true, ['useable'] = true, - ['shouldClose'] = true, + ['shouldClose'] = false, ['combinable'] = nil, ['object'] = 'p_ld_id_card_01', ['description'] = 'A card containing all your information to identify yourself' @@ -2338,7 +2351,7 @@ ItemList = { ['image'] = 'driver_license.png', ['unique'] = true, ['useable'] = true, - ['shouldClose'] = true, + ['shouldClose'] = false, ['combinable'] = nil, ['object'] = 'prop_cs_business_card', ['description'] = 'Permit to show you can drive a vehicle' @@ -2351,7 +2364,7 @@ ItemList = { ['image'] = 'lawyerpass.png', ['unique'] = true, ['useable'] = true, - ['shouldClose'] = true, + ['shouldClose'] = false, ['combinable'] = nil, ['object'] = 'prop_ld_contact_card', ['description'] = 'Pass exclusive to lawyers to show they can represent a suspect' @@ -2369,19 +2382,20 @@ ItemList = { ['object'] = 'prop_cs_swipe_card', ['description'] = 'Weapon License' }, - ['map'] = { - ['name'] = 'map', - ['label'] = 'Harta', - ['weight'] = 100, - ['type'] = 'item', - ['image'] = 'map.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['object'] = 'prop_tourist_map_01', - ['description'] = 'O hartă a orașului Los Santos' - }, + ['map'] = { + ['name'] = 'map', + ['label'] = 'Harta', + ['weight'] = 0, + ['type'] = 'item', + ['image'] = 'map.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['object'] = 'prop_tourist_map_01', + ['description'] = 'O hartă a orașului Los Santos' + }, + ['creditcard'] = { ['name'] = 'creditcard', ['label'] = 'Credit Card', @@ -3415,32 +3429,6 @@ ItemList = { ['rare'] = 'epic', -- epic, legendary, common ['description'] = 'Damn you lost your key again?' }, - ['chain'] = { - ['name'] = 'chain', - ['label'] = 'Chain', - ['weight'] = 100, - ['type'] = 'item', - ['image'] = 'goldchain.png', - ['unique'] = true, - ['useable'] = true, - ['shouldClose'] = false, - ['combinable'] = nil, - ['rare'] = 'epic', -- epic, legendary, common - ['description'] = 'It is very fragile, watch out' - }, - ['watch'] = { - ['name'] = 'watch', - ['label'] = 'Watch', - ['weight'] = 100, - ['type'] = 'item', - ['image'] = 'rolex.png', - ['unique'] = false, - ['useable'] = false, - ['shouldClose'] = false, - ['combinable'] = nil, - ['rare'] = 'epic', -- epic, legendary, common - ['description'] = 'It is very fragile, watch out' - }, -- Tools ['lockpick'] = { @@ -3737,18 +3725,6 @@ ItemList = { ['rare'] = 'epic', -- epic, legendary, common ['description'] = "Walking stick for ya'll grannies out there.. HAHA" }, - ['stress_relievers'] = { - ['name'] = 'stress_relievers', - ['label'] = 'Stress Relievers', - ['weight'] = 2, - ['type'] = 'item', - ['image'] = 'stress_relievers.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = true, - ['description'] = 'Medication to help manage stress and anxiety' - }, -- Communication ['phone'] = { @@ -3914,7 +3890,6 @@ ItemList = { ['combinable'] = nil, ['description'] = 'With this you can get some police alerts. Not 100% effective however' }, - ['mdt_tablet'] = {['name'] = 'mdt_tablet', ['label'] = 'MDT Tablet', ['weight'] = 1500, ['type'] = 'item', ['image'] = 'mdt_tablet.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A police-issued Mobile Data Terminal tablet'}, ['pinger'] = { ['name'] = 'pinger', ['label'] = 'Pinger', @@ -3927,20 +3902,6 @@ ItemList = { ['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, - ['rare'] = 'epic', -- epic, legendary, common - ['description'] = "Why would someone ever buy money that doesn't exist.. How many would it contain..?" - }, - -- Theft and Jewelry ['rolex'] = { ['name'] = 'rolex', @@ -4100,32 +4061,6 @@ ItemList = { ['rare'] = 'common', -- epic, legendary, common ['description'] = 'Comes in handy when people misbehave. Maybe it can be used for something else?' }, - ['bobby_pin'] = { - ['name'] = 'bobby_pin', - ['label'] = 'Bobby Pin', - ['weight'] = 100, - ['type'] = 'item', - ['image'] = 'bobby_pin.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['rare'] = 'common', -- epic, legendary, common - ['description'] = 'Can be used as a makeshift tool for picking locks' - }, - ['tracking_bracelet'] = { - ['name'] = 'tracking_bracelet', - ['label'] = 'Tracking Bracelet', - ['weight'] = 100, - ['type'] = 'item', - ['image'] = 'tracking_bracelet.png', - ['unique'] = false, - ['useable'] = true, - ['shouldClose'] = true, - ['combinable'] = nil, - ['rare'] = 'common', -- epic, legendary, common - ['description'] = 'Can be used for tracking a suspect' - }, ['police_stormram'] = { ['name'] = 'police_stormram', ['label'] = 'Stormram', @@ -5164,6 +5099,200 @@ ItemList = { ['description'] = 'Special item.' }, + -- QS Ambulance + ['medikit'] = { + ['name'] = 'medikit', + ['label'] = 'Medikit', + ['weight'] = 2500, + ['type'] = 'item', + ['image'] = 'medikit.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'You can use this medikit to treat your patients' + }, + ['medbag'] = { + ['name'] = 'medbag', + ['label'] = 'Medical Bag', + ['weight'] = 2500, + ['type'] = 'item', + ['image'] = 'medbag.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'A bag of medic tools' + }, + ['tweezers'] = { + ['name'] = 'tweezers', + ['label'] = 'Tweezers', + ['weight'] = 50, + ['type'] = 'item', + ['image'] = 'tweezers.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'For picking out bullets' + }, + ['suturekit'] = { + ['name'] = 'suturekit', + ['label'] = 'Suture Kit', + ['weight'] = 60, + ['type'] = 'item', + ['image'] = 'suturekit.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'For stitching your patients' + }, + ['icepack'] = { + ['name'] = 'icepack', + ['label'] = 'Ice Pack', + ['weight'] = 110, + ['type'] = 'item', + ['image'] = 'icepack.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'To help reduce swelling' + }, + ['burncream'] = { + ['name'] = 'burncream', + ['label'] = 'Burn Cream', + ['weight'] = 125, + ['type'] = 'item', + ['image'] = 'burncream.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'To help with burns' + }, + ['defib'] = { + ['name'] = 'defib', + ['label'] = 'Defibrillator', + ['weight'] = 1120, + ['type'] = 'item', + ['image'] = 'defib.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'Used to revive patients' + }, + ['sedative'] = { + ['name'] = 'sedative', + ['label'] = 'Sedative', + ['weight'] = 20, + ['type'] = 'item', + ['image'] = 'sedative.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'If needed, this will sedate patient' + }, + ['morphine_30mg'] = { + ['name'] = 'morphine_30mg', + ['label'] = 'Morphine 30MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'morphine30.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['morphine_15mg'] = { + ['name'] = 'morphine_15mg', + ['label'] = 'Morphine 15MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'morphine15.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['percocet_30mg'] = { + ['name'] = 'percocet_30mg', + ['label'] = 'Percocet 30MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'perc30.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['percocet_15mg'] = { + ['name'] = 'percocet_15mg', + ['label'] = 'Percocet 15MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'perc15.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['percocet_5mg'] = { + ['name'] = 'percocet_5mg', + ['label'] = 'Percocet 5MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'perc5.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['vicodin_10mg'] = { + ['name'] = 'vicodin_10mg', + ['label'] = 'Vicodin 10MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'vic10.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['vicodin_5mg'] = { + ['name'] = 'vicodin_5mg', + ['label'] = 'Vicodin 5MG', + ['weight'] = 2, + ['type'] = 'item', + ['image'] = 'vic5.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = true, + ['description'] = 'A controlled substance to control pain' + }, + ['stretcher'] = { + ['name'] = 'stretcher', + ['label'] = 'Stretcher', + ['weight'] = 1500, + ['type'] = 'item', + ['image'] = 'stretcher.png', + ['unique'] = true, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'A medical stretcher to transport injured patients safely' + }, + -- QS Camera ['camera'] = { ['name'] = 'camera', @@ -5359,255 +5488,268 @@ ItemList = { ['rare'] = 'common', -- common, epic, legendary ['description'] = 'A medical crutch used to walk after an injury.' }, - -- Body Parts - ["t1ger_vehicledoor"] = { ["name"] = "t1ger_vehicledoor", ["label"] = "Vehicle Door", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_vehicledoor.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Used to visually repair damaged vehicle body parts." }, - ["t1ger_vehiclehood"] = { ["name"] = "t1ger_vehiclehood", ["label"] = "Vehicle Hood", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_vehiclehood.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Used to visually repair damaged vehicle body parts." }, - ["t1ger_vehicletrunk"] = { ["name"] = "t1ger_vehicletrunk", ["label"] = "Vehicle Trunk", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_vehicletrunk.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Used to visually repair damaged vehicle body parts." }, - ["t1ger_vehiclewheel"] = { ["name"] = "t1ger_vehiclewheel", ["label"] = "Vehicle Wheel", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_vehiclewheel.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Used to visually repair damaged vehicle body parts." }, - ["t1ger_vehiclewindow"] = { ["name"] = "t1ger_vehiclewindow", ["label"] = "Vehicle Window", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_vehiclewindow.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Used to visually repair damaged vehicle body parts." }, - -- Core Parts - ["t1ger_alternator"] = { ["name"] = "t1ger_alternator", ["label"] = "Alternator", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_alternator.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_brakes"] = { ["name"] = "t1ger_brakes", ["label"] = "Brakes", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_brakes.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_electricmotor"] = { ["name"] = "t1ger_electricmotor", ["label"] = "Electric Motor", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_electricmotor.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_evbattery"] = { ["name"] = "t1ger_evbattery", ["label"] = "EV Battery", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_evbattery.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_fuelinjector"] = { ["name"] = "t1ger_fuelinjector", ["label"] = "Fuel Injector", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_fuelinjector.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_powersteeringpump"] = { ["name"] = "t1ger_powersteeringpump", ["label"] = "Power Steering Pump", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_powersteeringpump.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_radiator"] = { ["name"] = "t1ger_radiator", ["label"] = "Radiator", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_radiator.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - ["t1ger_transmission"] = { ["name"] = "t1ger_transmission", ["label"] = "Transmission", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_transmission.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Critical vehicle component used for major mechanical repairs." }, - -- Service Parts - ["t1ger_airfilter"] = { ["name"] = "t1ger_airfilter", ["label"] = "Air Filter", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_airfilter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_batterycoolant"] = { ["name"] = "t1ger_batterycoolant", ["label"] = "Battery Coolant", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_batterycoolant.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_brakefluid"] = { ["name"] = "t1ger_brakefluid", ["label"] = "Brake Fluid", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_brakefluid.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_brakepad"] = { ["name"] = "t1ger_brakepad", ["label"] = "Brake Pads", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_brakepad.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_coolant"] = { ["name"] = "t1ger_coolant", ["label"] = "Coolant", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_coolant.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_drivebelt"] = { ["name"] = "t1ger_drivebelt", ["label"] = "Drive Belt", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_drivebelt.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_fuelfilter"] = { ["name"] = "t1ger_fuelfilter", ["label"] = "Fuel Filter", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_fuelfilter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_hvwiring"] = { ["name"] = "t1ger_hvwiring", ["label"] = "High Voltage Wiring", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_hvwiring.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_oilfilter"] = { ["name"] = "t1ger_oilfilter", ["label"] = "Oil Filter", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_oilfilter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_sparkplugs"] = { ["name"] = "t1ger_sparkplugs", ["label"] = "Spark Plugs", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_sparkplugs.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_steeringfluid"] = { ["name"] = "t1ger_steeringfluid", ["label"] = "Steering Fluid", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_steeringfluid.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_tires"] = { ["name"] = "t1ger_tires", ["label"] = "Tires", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_tires.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - ["t1ger_transmissionfluid"] = { ["name"] = "t1ger_transmissionfluid", ["label"] = "Transmission Fluid", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_transmissionfluid.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Part used during vehicle servicing and regular maintenance." }, - -- Kits - ["t1ger_repairkit"] = { ["name"] = "t1ger_repairkit", ["label"] = "Repair Kit", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_repairkit.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_repairkit_adv"] = { ["name"] = "t1ger_repairkit_adv", ["label"] = "Advanced Repair Kit", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_repairkit_adv.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_carjack"] = { ["name"] = "t1ger_carjack", ["label"] = "Car Jack", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_carjack.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_patchkit"] = { ["name"] = "t1ger_patchkit", ["label"] = "Patch Kit", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_patchkit.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_fuelcan"] = { ["name"] = "t1ger_fuelcan", ["label"] = "Fuel Can", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_fuelcan.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_jumpstarter"] = { ["name"] = "t1ger_jumpstarter", ["label"] = "Jump Starter", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_jumpstarter.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_repairkit_tire"] = { ["name"] = "t1ger_repairkit_tire", ["label"] = "Tire Repair Kit", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_repairkit_tire.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_diagnostictool"] = { ["name"] = "t1ger_diagnostictool", ["label"] = "Vehicle Diagnostic Tool", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_diagnostictool.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "A useful tool or kit used during mechanic operations." }, - ["t1ger_servicebook"] = { ["name"] = "t1ger_servicebook", ["label"] = "Service Book", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_servicebook.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "View service and maintenance history inside a vehicle." }, - -- Prop Emotes - ["t1ger_roadcone"] = { ["name"] = "t1ger_roadcone", ["label"] = "Road Cone", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_roadcone.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Prop used for mechanic roleplay or roadside work." }, - ["t1ger_toolstrolley"] = { ["name"] = "t1ger_toolstrolley", ["label"] = "Tools Trolley", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_toolstrolley.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Prop used for mechanic roleplay or roadside work." }, - ["t1ger_toolbox"] = { ["name"] = "t1ger_toolbox", ["label"] = "Tool Box", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_toolbox.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Prop used for mechanic roleplay or roadside work." }, - ["t1ger_consign"] = { ["name"] = "t1ger_consign", ["label"] = "Con Sign", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_consign.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Prop used for mechanic roleplay or roadside work." }, - ["t1ger_roadbarrier"] = { ["name"] = "t1ger_roadbarrier", ["label"] = "Road Barrier", ["weight"] = 1, ["type"] = "item", ["image"] = "t1ger_roadbarrier.png", ["unique"] = false, ["useable"] = true, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Prop used for mechanic roleplay or roadside work." }, - -- Materials - ["scrap_metal"] = {["name"] = "scrap_metal", ["label"] = "Scrap Metal", ["weight"] = 1, ["type"] = "item", ["image"] = "scrap_metal.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Scrap Metal"}, - ["steel"] = {["name"] = "steel", ["label"] = "Steel", ["weight"] = 1, ["type"] = "item", ["image"] = "steel.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Steel"}, - ["aluminium"] = {["name"] = "aluminium", ["label"] = "Aluminium", ["weight"] = 1, ["type"] = "item", ["image"] = "aluminium.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Aluminium"}, - ["plastic"] = {["name"] = "plastic", ["label"] = "Plastic", ["weight"] = 1, ["type"] = "item", ["image"] = "plastic.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Plastic"}, - ["rubber"] = {["name"] = "rubber", ["label"] = "Rubber", ["weight"] = 1, ["type"] = "item", ["image"] = "rubber.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Rubber"}, - ["electric_scrap"] = {["name"] = "electric_scrap", ["label"] = "Electric Scrap", ["weight"] = 1, ["type"] = "item", ["image"] = "electric_scrap.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Electric Scrap"}, - ["glass"] = {["name"] = "glass", ["label"] = "Glass", ["weight"] = 1, ["type"] = "item", ["image"] = "glass.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Glass"}, - ["copper"] = {["name"] = "copper", ["label"] = "Copper", ["weight"] = 1, ["type"] = "item", ["image"] = "copper.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Copper"}, - ["carbon_fiber"] = {["name"] = "carbon_fiber", ["label"] = "Carbon Fiber", ["weight"] = 1, ["type"] = "item", ["image"] = "carbon_fiber.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Carbon Fiber"}, - ["brass"] = {["name"] = "brass", ["label"] = "Brass", ["weight"] = 1, ["type"] = "item", ["image"] = "brass.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Brass"}, - ["synthetic_oil"] = {["name"] = "synthetic_oil", ["label"] = "Synthetic Oil", ["weight"] = 1, ["type"] = "item", ["image"] = "synthetic_oil.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Synthetic Oil"}, - ["acid"] = {["name"] = "acid", ["label"] = "Synthetic Acid", ["weight"] = 1, ["type"] = "item", ["image"] = "acid.png", ["unique"] = false, ["useable"] = false, ["shouldClose"] = true, ["combinable"] = nil, ["description"] = "Material - Synthetic Acid"}, - -- Kits | T1GER Tuning System - ['tuner_tablet'] = {['name'] = 'tuner_tablet', ['label'] = 'Tuner Tablet', ['weight'] = 1, ['type'] = 'item', ['image'] = 'tuner_tablet.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Tuner Tablet used by tuners'}, - ['tuner_repairkit'] = {['name'] = 'tuner_repairkit', ['label'] = 'Tuner Repair Kit', ['weight'] = 1, ['type'] = 'item', ['image'] = 'tuner_repairkit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Repair Kit used by tuners'}, - ['tuner_enghoist'] = {['name'] = 'tuner_enghoist', ['label'] = 'Tuner Engine Hoist', ['weight'] = 1, ['type'] = 'item', ['image'] = 'tuner_enghoist.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Engine Hoist used by tuners'}, - ['nos_shots_bottle'] = {['name'] = 'nos_shots_bottle', ['label'] = 'NOS 10-Shots (1lb)', ['weight'] = 3, ['type'] = 'item', ['image'] = 'nos_shots_bottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'NOS Bottle (1lb) containing 10 shots, to be add in vehicles'}, - ['nos_empty_bottle'] = {['name'] = 'nos_empty_bottle', ['label'] = 'NOS Empty (1lb)', ['weight'] = 1, ['type'] = 'item', ['image'] = 'nos_empty_bottle.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Empty NOS Bottle (1lb) without any shots. Can be refilled.'}, - ['nos_purge_dye'] = {['name'] = 'nos_purge_dye', ['label'] = 'NOS Purge Dye', ['weight'] = 1, ['type'] = 'item', ['image'] = 'nos_purge_dye.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'NOS Purge Dye to alter color using RGB.'}, - -- Mods | T1GER Tuning System - ['mod_engine'] = {['name'] = 'mod_engine', ['label'] = 'Vehicle Engine', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_engine.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Engine Mod'}, - ['mod_brakes'] = {['name'] = 'mod_brakes', ['label'] = 'Vehicle Brake', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_brakes.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Brake Mod'}, - ['mod_transmission'] = {['name'] = 'mod_transmission', ['label'] = 'Vehicle Transmission', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_transmission.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Transmission Mod'}, - ['mod_suspension'] = {['name'] = 'mod_suspension', ['label'] = 'Vehicle Suspension', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_suspension.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Suspension Mod'}, - ['mod_armor'] = {['name'] = 'mod_armor', ['label'] = 'Vehicle Armor', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_armor.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Armor Mod'}, - ['mod_turbo'] = {['name'] = 'mod_turbo', ['label'] = 'Vehicle Turbo', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_turbo.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Turbo Mod'}, - ['mod_exhaust'] = {['name'] = 'mod_exhaust', ['label'] = 'Vehicle Exhaust', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_exhaust.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Exhaust Mod'}, - ['mod_extras'] = {['name'] = 'mod_extras', ['label'] = 'Vehicle Extras', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_extras.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Extras Mod'}, - ['mod_exterior'] = {['name'] = 'mod_exterior', ['label'] = 'Vehicle Exterior', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_exterior.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Exterior Mod'}, - ['mod_interior'] = {['name'] = 'mod_interior', ['label'] = 'Vehicle Interior', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_interior.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Interior Mod'}, - ['mod_fender'] = {['name'] = 'mod_fender', ['label'] = 'Vehicle Fender', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_fender.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Fender Mod'}, - ['mod_frame'] = {['name'] = 'mod_frame', ['label'] = 'Vehicle Chassis', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_frame.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Chassis Mod'}, - ['mod_frontbumper'] = {['name'] = 'mod_frontbumper', ['label'] = 'Vehicle Front Bumper', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_frontbumper.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Front Bumper Mod'}, - ['mod_grille'] = {['name'] = 'mod_grille', ['label'] = 'Vehicle Grille', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_grille.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Grille Mod'}, - ['mod_hood'] = {['name'] = 'mod_hood', ['label'] = 'Vehicle Hood', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_hood.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Hood Mod'}, - ['mod_horn'] = {['name'] = 'mod_horn', ['label'] = 'Vehicle Horn', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_horn.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Horn Mod'}, - ['mod_light'] = {['name'] = 'mod_light', ['label'] = 'Vehicle Light', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_light.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Light Mod'}, - ['mod_livery'] = {['name'] = 'mod_livery', ['label'] = 'Vehicle Livery', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_livery.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Livery Mod'}, - ['mod_neon'] = {['name'] = 'mod_neon', ['label'] = 'Vehicle Neon', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_neon.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Neon Mod'}, - ['mod_plate'] = {['name'] = 'mod_plate', ['label'] = 'Vehicle Plate', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_plate.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Plate Mod'}, - ['mod_rearbumper'] = {['name'] = 'mod_rearbumper', ['label'] = 'Vehicle Rear Bumper', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_rearbumper.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Rear Bumper Mod'}, - ['mod_respray'] = {['name'] = 'mod_respray', ['label'] = 'Vehicle Respray', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_respray.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Respray Mod'}, - ['mod_rim'] = {['name'] = 'mod_rim', ['label'] = 'Vehicle Rim', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_rim.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Rim Mod'}, - ['mod_roof'] = {['name'] = 'mod_roof', ['label'] = 'Vehicle Roof', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_roof.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Roof Mod'}, - ['mod_sideskirt'] = {['name'] = 'mod_sideskirt', ['label'] = 'Vehicle Side Skirt', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_sideskirt.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Side Skirt Mod'}, - ['mod_spoiler'] = {['name'] = 'mod_spoiler', ['label'] = 'Vehicle Spoiler', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_spoiler.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Spoiler Mod'}, - ['mod_tyresmoke'] = {['name'] = 'mod_tyresmoke', ['label'] = 'Vehicle Tyre Smoke', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_tyresmoke.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Tyre Smoke Mod'}, - ['mod_windowtint'] = {['name'] = 'mod_windowtint', ['label'] = 'Vehicle Window Tint', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_windowtint.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Vehicle Window Tint Mod'}, - ['mod_bullettires'] = {['name'] = 'mod_bullettires', ['label'] = 'Bulletproof Tires', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_bullettires.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Bulletproof Tires Mod'}, - ['mod_drifttires'] = {['name'] = 'mod_drifttires', ['label'] = 'Drift Tires', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_drifttires.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Drift Tires Mod'}, - ['mod_stocktires'] = {['name'] = 'mod_stocktires', ['label'] = 'Stock Tires', ['weight'] = 1, ['type'] = 'item', ['image'] = 'mod_stocktires.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'T1GER Tuning - Stock Tires Mod'}, - - - medbag = { name = 'medbag', label = 'Medical Bag', weight = 2500, type = 'item', image = 'medbag.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A bag of medic tools' }, - tweezers = { name = 'tweezers', label = 'Tweezers', weight = 50, type = 'item', image = 'tweezers.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For picking out bullets' }, - suturekit = { name = 'suturekit', label = 'Suture Kit', weight = 60, type = 'item', image = 'suturekit.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'For stitching your patients' }, - icepack = { name = 'icepack', label = 'Ice Pack', weight = 110, type = 'item', image = 'icepack.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'To help reduce swelling' }, - burncream = { name = 'burncream', label = 'Burn Cream', weight = 125, type = 'item', image = 'burncream.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'To help with burns' }, - defib = { name = 'defib', label = 'Defibrillator', weight = 1120, type = 'item', image = 'defib.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'Used to revive patients' }, - sedative = { name = 'sedative', label = 'Sedative', weight = 20, type = 'item', image = 'sedative.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'If needed, this will sedate patient' }, - morphine30 = { name = 'morphine30', label = 'Morphine 30MG', weight = 2, type = 'item', image = 'morphine30.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - morphine15 = { name = 'morphine15', label = 'Morphine 15MG', weight = 2, type = 'item', image = 'morphine15.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - perc30 = { name = 'perc30', label = 'Percocet 30MG', weight = 2, type = 'item', image = 'perc30.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - perc10 = { name = 'perc10', label = 'Percocet 10MG', weight = 2, type = 'item', image = 'perc10.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - perc5 = { name = 'perc5', label = 'Percocet 5MG', weight = 2, type = 'item', image = 'perc5.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - vic10 = { name = 'vic10', label = 'Vicodin 10MG', weight = 2, type = 'item', image = 'vic10.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - vic5 = { name = 'vic5', label = 'Vicodin 5MG', weight = 2, type = 'item', image = 'vic5.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A controlled substance to control pain' }, - medikit = { name = 'medikit', label = 'Medical Kit', weight = 110, type = 'item', image = 'medikit.png', unique = false, useable = true, shouldClose = true, combinable = true, description = 'A first aid kit for healing injured people.' }, - - --Casino Food/Drinks - ["casino_beer"] = { - ["name"] = "casino_beer", - ["label"] = "Casino Beer", - ["weight"] = 0, - ["type"] = "item", - ['image'] = 'casino_beer.png', - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Beer" + -- QS RESTAURANT + ['burger_bun_bottom'] = { + ['name'] = 'burger_bun_bottom', + ['label'] = 'Hamburger Bun (Bottom)', + ['weight'] = 50, + ['type'] = 'item', + ['image'] = 'burger_bun_bottom.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'Bottom part of a hamburger bun' }, - ["casino_burger"] = { - ["name"] = "casino_burger", - ["label"] = "Casino Burger", - ["weight"] = 0, - ["type"] = "item", - ['image'] = 'casino_burger.png', - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Burger" + ['burger_bun_top'] = { + ['name'] = 'burger_bun_top', + ['label'] = 'Hamburger Bun (Top)', + ['weight'] = 50, + ['type'] = 'item', + ['image'] = 'burger_bun_top.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'Top part of a hamburger bun' }, - ["casino_chips"] = { - ["name"] = "casino_chips", - ["label"] = "Casino Chips", - ["weight"] = 0, - ["type"] = "item", - ['image'] = 'casino_chips.png', - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Chips" + ['burger_raw_patty'] = { + ['name'] = 'burger_raw_patty', + ['label'] = 'Raw Patty', + ['weight'] = 150, + ['type'] = 'item', + ['image'] = 'burger_raw_patty.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'Raw beef patty ready to be grilled' }, - ["casino_coffee"] = { - ["name"] = "casino_coffee", - ["label"] = "Casino Coffee", - ["weight"] = 0, - ["type"] = "item", - ['image'] = 'casino_coffee.png', - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Coffee" + ['burger_cheese'] = { + ['name'] = 'burger_cheese', + ['label'] = 'Cheese Slice', + ['weight'] = 30, + ['type'] = 'item', + ['image'] = 'burger_cheese.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'A slice of melty cheese' }, - ["casino_coke"] = { - ["name"] = "casino_coke", - ["label"] = "Casino Kofola", - ["weight"] = 0, - ["type"] = "item", - ['image'] = 'casino_coke.png', - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Kofola" + ['lettuce'] = { + ['name'] = 'lettuce', + ['label'] = 'Lettuce', + ['weight'] = 20, + ['type'] = 'item', + ['image'] = 'lettuce.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'Fresh crispy lettuce' }, - ["casino_donut"] = { - ["name"] = "casino_donut", - ["label"] = "Casino Donut", - ["weight"] = 0, - ["type"] = "item", - ["image"] = "casino_donut.png", - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Donut" + ['tomato_slice'] = { + ['name'] = 'tomato_slice', + ['label'] = 'Tomato Slice', + ['weight'] = 25, + ['type'] = 'item', + ['image'] = 'tomato_slice.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'Fresh tomato slice' }, - ["casino_ego_chaser"] = { - ["name"] = "casino_ego_chaser", - ["label"] = "Casino Ego Chaser", - ["weight"] = 0, - ["type"] = "item", - ["image"] = "casino_ego_chaser.png", - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Ego Chaser" + ['onion_slice'] = { + ['name'] = 'onion_slice', + ['label'] = 'Onion Ring', + ['weight'] = 15, + ['type'] = 'item', + ['image'] = 'onion_slice.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['combinable'] = nil, + ['description'] = 'Thin onion ring' }, - ["casino_luckypotion"] = { - ["name"] = "casino_luckypotion", - ["label"] = "Casino Lucky Potion", - ["weight"] = 0, - ["type"] = "item", - ["image"] = "casino_luckypotion.png", - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Lucky Potion" + ['burger'] = { + ['name'] = 'burger', + ['label'] = 'Burger', + ['weight'] = 350, + ['type'] = 'item', + ['image'] = 'burger.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['combinable'] = nil, + ['description'] = 'Delicious handmade burger' }, - ["casino_psqs"] = { - ["name"] = "casino_psqs", - ["label"] = "Casino Ps & Qs", - ["weight"] = 0, - ["type"] = "item", - ["image"] = "casino_psqs.png", - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Ps & Qs" + ['raw_fries'] = { + ['name'] = 'raw_fries', + ['label'] = 'Raw Fries', + ['weight'] = 200, + ['type'] = 'item', + ['image'] = 'raw_fries.png', + ['unique'] = false, + ['useable'] = false, + ['shouldClose'] = false, + ['description'] = 'Uncooked potato slices ready for frying' }, - ["casino_sandwitch"] = { - ["name"] = "casino_sandwitch", - ["label"] = "Casino Sandwitch", - ["weight"] = 0, - ["type"] = "item", - ["image"] = "casino_sandwitch.png", - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Sandwitch" + ['cooked_fries'] = { + ['name'] = 'cooked_fries', + ['label'] = 'Cooked Fries', + ['weight'] = 200, + ['type'] = 'item', + ['image'] = 'cooked_fries.png', + ['unique'] = false, + ['useable'] = true, + ['shouldClose'] = true, + ['description'] = 'Crispy golden french fries' }, - ["casino_sprite"] = { - ["name"] = "casino_sprite", - ["label"] = "Casino Sprite", - ["weight"] = 0, - ["type"] = "item", - ["image"] = "casino_sprite.png", - ["unique"] = false, - ["useable"] = false, - ["shouldClose"] = false, - ["combinable"] = nil, - ["description"] = "Casino Sprite" + ['cola_drink'] = { + name = 'cola_drink', + label = 'Cola', + weight = 200, + type = 'item', + image = 'cola_drink.png', + unique = false, + useable = true, + shouldClose = true, + description = 'A refreshing cola drink' }, - ['kq_angle_grinder'] = {['name'] = 'kq_angle_grinder', ['label'] = 'Angle Grinder', ['weight'] = 1000, ['type'] = 'item', ['image'] = 'kq_angle_grinder.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false, ['combinable'] = nil, ['description'] = 'Used to cut metals'}, - + ['sprunk_drink'] = { + name = 'sprunk_drink', + label = 'Sprunk', + weight = 200, + type = 'item', + image = 'sprunk_drink.png', + unique = false, + useable = true, + shouldClose = true, + description = 'A can of Sprunk soda' + }, + ['orange_drink'] = { + name = 'orange_drink', + label = 'Orange Juice', + weight = 200, + type = 'item', + image = 'orange_drink.png', + unique = false, + useable = true, + shouldClose = true, + description = 'Fresh orange juice' + }, + -- Pizza + ['raw_pizza_dough'] = { + name = 'raw_pizza_dough', + label = 'Raw Pizza Dough', + weight = 200, + type = 'item', + image = 'raw_pizza_dough.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Raw pizza dough ready to be rolled' + }, + ['mozzarella_cheese'] = { + name = 'mozzarella_cheese', + label = 'Mozzarella Cheese', + weight = 150, + type = 'item', + image = 'mozzarella_cheese.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Fresh mozzarella cheese' + }, + ['pizza_sauce'] = { + name = 'pizza_sauce', + label = 'Pizza Sauce', + weight = 100, + type = 'item', + image = 'pizza_sauce.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Tomato-based pizza sauce' + }, + ['pizza_green_pepper'] = { + name = 'pizza_green_pepper', + label = 'Green Pepper', + weight = 50, + type = 'item', + image = 'pizza_green_pepper.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Fresh green pepper for pizza' + }, + ['pizza_pastrami'] = { + name = 'pizza_pastrami', + label = 'Pastrami', + weight = 80, + type = 'item', + image = 'pizza_pastrami.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Raw pastrami for pizza' + }, + ['pizza_olive'] = { + name = 'pizza_olive', + label = 'Olive', + weight = 30, + type = 'item', + image = 'pizza_olive.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Black olives for pizza' + }, + ['pizza_pepperoni'] = { + name = 'pizza_pepperoni', + label = 'Pepperoni', + weight = 60, + type = 'item', + image = 'pizza_pepperoni.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Pepperoni slices for pizza' + }, + ['pizza_green_olive'] = { + name = 'pizza_green_olive', + label = 'Green Olive', + weight = 30, + type = 'item', + image = 'pizza_green_olive.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Green olive for pizza' + }, + ['pizza_mushroom'] = { + name = 'pizza_mushroom', + label = 'Mushroom', + weight = 40, + type = 'item', + image = 'pizza_mushroom.png', + unique = false, + useable = false, + shouldClose = false, + description = 'Sliced mushroom for pizza' + }, + ['cooked_pizza'] = { + name = 'cooked_pizza', + label = 'Cooked Pizza', + weight = 500, + type = 'item', + image = 'cooked_pizza.png', + unique = false, + useable = true, + shouldClose = true, + description = 'A freshly baked pizza' + } } diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/utils.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/utils.lua new file mode 100644 index 00000000..341a4f34 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/utils.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/shared/weapons.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/shared/weapons.lua similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/shared/weapons.lua rename to resources/[framework]/[addons]/[quasar]/qs-inventory/shared/weapons.lua diff --git a/resources/[framework]/[addons]/qs-inventory/stream/bzzz@animations@hands.ycd b/resources/[framework]/[addons]/[quasar]/qs-inventory/stream/bzzz@animations@hands.ycd similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/stream/bzzz@animations@hands.ycd rename to resources/[framework]/[addons]/[quasar]/qs-inventory/stream/bzzz@animations@hands.ycd diff --git a/resources/[framework]/[addons]/[quasar]/qs-inventory/types.lua b/resources/[framework]/[addons]/[quasar]/qs-inventory/types.lua new file mode 100644 index 00000000..9ac3c285 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-inventory/types.lua differ diff --git a/resources/[framework]/[addons]/qs-inventory/weaponsnspistol.meta b/resources/[framework]/[addons]/[quasar]/qs-inventory/weaponsnspistol.meta similarity index 100% rename from resources/[framework]/[addons]/qs-inventory/weaponsnspistol.meta rename to resources/[framework]/[addons]/[quasar]/qs-inventory/weaponsnspistol.meta diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/.fxap b/resources/[framework]/[addons]/[quasar]/qs-licenses/.fxap new file mode 100644 index 00000000..b2625565 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-licenses/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/README.md b/resources/[framework]/[addons]/[quasar]/qs-licenses/README.md new file mode 100644 index 00000000..c9d23e9f --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/README.md @@ -0,0 +1,32 @@ +Example to use a custom trigger +```lua +local data = { + label = 'License Example', ---@param Label on inventory + type = 'Weapon license', ---@param Licence type + name = 'id_card', ---@param Item name + price = 10, --- @param Price of licencie + } + TriggerEvent('qs-licenses:client:Target', data) +``` + +You need go to qs-inventory\config\metadata.js + +Modify id_card +```js +if (itemData.name == "id_card") { + $(".item-info-title").html("

" + itemData.info.label + "

"); + $(".item-info-description").html( + "

First Name: " + + itemData.info.firstname + + "

Last Name: " + + itemData.info.lastname + + "

Birth Date: " + + itemData.info.birthdate + + "

Gender: " + + gender + + "

Type: " + + itemData.info.type + + "

" + ); +}; +``` \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/client/custom/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/client/custom/esx.lua new file mode 100644 index 00000000..adb29277 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/client/custom/esx.lua @@ -0,0 +1,119 @@ +if Config.Framework ~= 'esx' then + return +end + +--[[ Uncomment if use old version + ESX = nil +CreateThread(function() + while ESX == nil do + TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) + Citizen.Wait(0) + end +end) +]] + +ESX = exports['es_extended']:getSharedObject() + +RegisterNetEvent('esx:playerLoaded') +AddEventHandler('esx:playerLoaded', function(playerData) + CreateBlips() +end) + +function GetJob() + return ESX.GetPlayerData().job.name +end + +function SendTextMessage(msg, type) + if type == 'inform' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'inform' + }) + end + if type == 'error' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'error' + }) + end + if type == 'success' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'success' + }) + end +end + +function Progressbar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel) + if lib.progressCircle({ + duration = duration, + label = label, + position = 'bottom', + useWhileDead = useWhileDead, + canCancel = canCancel, + disable = disableControls, + anim = { + dict = animation.animDict, + clip = animation.anim, + flag = animation?.flags + }, + prop = prop + }) then + onFinish() + else + onCancel() + end +end + +RegisterNetEvent('qs-licenses:ShowId', function(sourceId, character) + local sourcePos = GetEntityCoords(GetPlayerPed(GetPlayerFromServerId(sourceId)), false) + local pos = GetEntityCoords(PlayerPedId(), false) + if sourceId == GetPlayerServerId(PlayerId()) then + ShowCard() + end + local dist = GetDistanceBetweenCoords(pos.x, pos.y, pos.z, sourcePos.x, sourcePos.y, sourcePos.z, true) + if ((dist > 0 and dist < 2.5) or sourceId == GetPlayerServerId(PlayerId())) then + TriggerEvent('chat:addMessage', { + template = '', + args = { character.type, character.firstname, character.lastname, character.birthdate, character.gender } + }) + end +end) + +local texts = {} +if GetResourceState('qs-textui') == 'started' then + function DrawText3D(x, y, z, text, id, key) + local _id = id + if not texts[_id] then + CreateThread(function() + texts[_id] = 5 + while texts[_id] > 0 do + texts[_id] = texts[_id] - 1 + Wait(0) + end + texts[_id] = nil + exports['qs-textui']:DeleteDrawText3D(id) + end) + TriggerEvent('textui:DrawText3D', x, y, z, text, id, key) + end + texts[_id] = 5 + end +else + function DrawText3D(x, y, z, text) + SetTextScale(0.35, 0.35) + SetTextFont(4) + SetTextProportional(1) + SetTextColour(255, 255, 255, 215) + SetTextEntry('STRING') + SetTextCentre(true) + AddTextComponentString(text) + SetDrawOrigin(x, y, z, 0) + DrawText(0.0, 0.0) + local factor = text:len() / 370 + DrawRect(0.0, 0.0 + 0.0125, 0.017 + factor, 0.03, 0, 0, 0, 75) + ClearDrawOrigin() + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/client/custom/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/client/custom/qb.lua new file mode 100644 index 00000000..0e4bb123 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/client/custom/qb.lua @@ -0,0 +1,109 @@ +if Config.Framework ~= 'qb' then + return +end + +QBCore = exports['qb-core']:GetCoreObject() + +RegisterNetEvent('QBCore:Client:OnPlayerLoaded') +AddEventHandler('QBCore:Client:OnPlayerLoaded', function(playerData) + CreateBlips() +end) + +function GetJob() + return QBCore.Functions.GetPlayerData().job.name +end + +function SendTextMessage(msg, type) + if type == 'inform' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'inform' + }) + end + if type == 'error' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'error' + }) + end + if type == 'success' then + lib.notify({ + title = 'Inventory', + description = msg, + type = 'success' + }) + end +end + +function Progressbar(name, label, duration, useWhileDead, canCancel, disableControls, animation, prop, propTwo, onFinish, onCancel) + if lib.progressCircle({ + duration = duration, + label = label, + position = 'bottom', + useWhileDead = useWhileDead, + canCancel = canCancel, + disable = disableControls, + anim = { + dict = animation.animDict, + clip = animation.anim, + flag = animation?.flags + }, + prop = prop + }) then + onFinish() + else + onCancel() + end +end + +RegisterNetEvent('qs-licenses:ShowId', function(sourceId, character) + local sourcePos = GetEntityCoords(GetPlayerPed(GetPlayerFromServerId(sourceId)), false) + local pos = GetEntityCoords(PlayerPedId(), false) + if sourceId == GetPlayerServerId(PlayerId()) then + ShowCard() + end + local dist = GetDistanceBetweenCoords(pos.x, pos.y, pos.z, sourcePos.x, sourcePos.y, sourcePos.z, true) + if ((dist > 0 and dist < 2.5) or sourceId == GetPlayerServerId(PlayerId())) then + TriggerEvent('chat:addMessage', { + template = '', + args = { character.type, character.firstname, character.lastname, character.birthdate, character.gender } + }) + end +end) + +local texts = {} +if GetResourceState('qs-textui') == 'started' then + function DrawText3D(x, y, z, text, id, key) + local _id = id + if not texts[_id] then + CreateThread(function() + texts[_id] = 5 + while texts[_id] > 0 do + texts[_id] = texts[_id] - 1 + Wait(0) + end + texts[_id] = nil + exports['qs-textui']:DeleteDrawText3D(id) + end) + TriggerEvent('textui:DrawText3D', x, y, z, text, id, key) + end + texts[_id] = 5 + end +else + function DrawText3D(x, y, z, text) + SetTextScale(0.35, 0.35) + SetTextFont(4) + SetTextProportional(1) + SetTextColour(255, 255, 255, 215) + SetTextEntry('STRING') + SetTextCentre(true) + AddTextComponentString(text) + SetDrawOrigin(x, y, z, 0) + DrawText(0.0, 0.0) + local factor = text:len() / 370 + DrawRect(0.0, 0.0 + 0.0125, 0.017 + factor, 0.03, 0, 0, 0, 75) + ClearDrawOrigin() + end +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/client/main.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/client/main.lua new file mode 100644 index 00000000..534fbfdb Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-licenses/client/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/fxmanifest.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/fxmanifest.lua new file mode 100644 index 00000000..933430ad --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/fxmanifest.lua @@ -0,0 +1,28 @@ +fx_version "adamant" + +game "gta5" + +lua54 'yes' + +shared_scripts { + '@ox_lib/init.lua', + 'shared/*.lua' +} + +client_scripts { + 'client/custom/*.lua', + 'client/main.lua' +} + +server_scripts { + '@mysql-async/lib/MySQL.lua', + 'server/custom/*.lua', + 'server/main.lua', +} + +escrow_ignore { + 'client/custom/*.lua', + 'server/custom/*.lua', + 'shared/*.lua' +} +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/server/custom/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/server/custom/esx.lua new file mode 100644 index 00000000..a959a029 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/server/custom/esx.lua @@ -0,0 +1,53 @@ +if Config.Framework ~= "esx" then + return +end + +local version = GetResourceMetadata('es_extended', 'version', 0) + +if version == '1.1.0' or version == '1.2.0' or version == 'legacy' then + ESX = nil + TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) +else + ESX = exports['es_extended']:getSharedObject() +end + +function GetPlayerFromIdFramework(player) + return ESX.GetPlayerFromId(player) +end + +function GetCharacterData(source) + local xPlayer = GetPlayerFromIdFramework(source) + local firstName, lastName, sex, dateofbirth + if xPlayer.get then + firstName = xPlayer.get("firstName") + lastName = xPlayer.get("lastName") + if xPlayer.get("sex") == 'm' then + sex = Lang('LICENSES_MAN_LABEL') + elseif xPlayer.get("sex") == 'f' then + sex = Lang('LICENSES_WOMEN_LABEL') + end + dateofbirth = xPlayer.get("dateofbirth") or "01/01/2000" + else + local name = MySQL.Sync.fetchAll("SELECT `firstname`, `lastname`, `dateofbirth`, `sex` FROM `users` WHERE `identifier`=@identifier", {["@identifier"] = ESX.GetIdentifier(source)}) + firstName = name[1]?.firstname + lastName = name[1]?.lastname + if name[1]?.sex == 'm' then + sex = Lang('LICENSES_MAN_LABEL') + elseif name[1]?.sex == 'f' then + sex = Lang('LICENSES_WOMEN_LABEL') + end + dateofbirth = name[1]?.dateofbirth + end + + return firstName, lastName, sex, dateofbirth +end + +function GetBankMoney(source) + local xPlayer = GetPlayerFromIdFramework(source) + return xPlayer.getAccount('bank').money +end + +function RemoveBankMoney(source, price) + local xPlayer = GetPlayerFromIdFramework(source) + xPlayer.removeAccountMoney('bank', price) +end \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/server/custom/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/server/custom/qb.lua new file mode 100644 index 00000000..60da6cfa --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/server/custom/qb.lua @@ -0,0 +1,36 @@ +if Config.Framework ~= 'qb' then + return +end + +QBCore = exports['qb-core']:GetCoreObject() + +function GetPlayerFromIdFramework(player) + local Player = QBCore.Functions.GetPlayer(player) + if Player then + Player.citizenid = Player?.PlayerData?.citizenid + Player.identifier = Player?.PlayerData?.citizenid + Player.source = Player?.PlayerData?.source + end + return Player +end + +function GetCharacterData(source) + local player = GetPlayerFromIdFramework(source)?.PlayerData?.charinfo + local sex + if player.gender == 0 then + sex = Lang('LICENSES_MAN_LABEL') + elseif player.gender == 1 then + sex = Lang('LICENSES_WOMEN_LABEL') + end + return player.firstname, player.lastname, sex, player.birthdate +end + +function GetBankMoney(source) + local xPlayer = GetPlayerFromIdFramework(source) + return xPlayer?.PlayerData?.money['bank'] +end + +function RemoveBankMoney(source, price) + local xPlayer = GetPlayerFromIdFramework(source) + xPlayer.Functions.RemoveMoney('bank', price) +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/server/main.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/server/main.lua new file mode 100644 index 00000000..2eb7dc8a Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-licenses/server/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/shared/config.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/shared/config.lua new file mode 100644 index 00000000..a30d593a --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/shared/config.lua @@ -0,0 +1,75 @@ +Config = Config or {} + +local esxHas = GetResourceState('es_extended') == 'started' +local qbHas = GetResourceState('qb-core') == 'started' +local qbxHas = GetResourceState('qbx_core') == 'started' + +Config.Framework = esxHas and 'esx' or qbHas and 'qb' or qbxHas and 'qb' or 'esx' + +-- Marker configuration for the shop locations +Config.Marker = { + type = 2, -- Marker type (refer to GTA marker types) + scale = {x = 0.2, y = 0.2, z = 0.1}, -- Marker scale + colour = {r = 71, g = 181, b = 255, a = 120}, -- Marker color with transparency (RGBA) + movement = 1 -- Marker animation (0 = no movement, 1 = with movement) +} + +-- Shop configuration +Config.Shops = { + [1] = { + name = 'id_card', -- Unique identifier for the item + text = "[E] - Identity License", -- Interaction text + label = 'ID', -- Item label + type = "Document", -- Item type + progbar = "Purchasing license...", -- Progress bar text + price = 150, -- Item price + isjob = false, -- Required job to access this shop (false = no job required) + timer = 2500, -- Interaction duration (milliseconds) + location = vec3(-545.08, -204.13, 38.22), -- Shop location (vector3 format) + blip = { -- Blip configuration for the map + enable = true, -- Enable or disable the blip + name = 'Identity License', -- Blip name + sprite = 409, -- Blip sprite (icon) + color = 0, -- Blip color + scale = 0.7 -- Blip size + }, + }, + + [2] = { + name = 'weaponlicense', -- Unique identifier for the item + isjob = false, -- Required job to access this shop (false = no job required) + text = "[E] - Weapons License", -- Interaction text + label = 'License', -- Item label + type = "Weapons License", -- Item type + price = 10, -- Item price + progbar = "Purchasing license...", -- Progress bar text + timer = 2500, -- Interaction duration (milliseconds) + location = vec3(14.01, -1106.11, 29.8), -- Shop location (vector3 format) + blip = { -- Blip configuration for the map + enable = false, -- Enable or disable the blip + name = 'Weapons License', -- Blip name + sprite = 89, -- Blip sprite (icon) + color = 1, -- Blip color + scale = 0.5 -- Blip size + }, + }, + + [3] = { + name = 'driver_license', -- Unique identifier for the item + isjob = false, -- Required job to access this shop (false = no job required) + text = "[E] - Driving License", -- Interaction text + label = 'Driving License', -- Item label + type = "License", -- Item type + price = 10, -- Item price + progbar = "Purchasing license...", -- Progress bar text + timer = 2500, -- Interaction duration (milliseconds) + location = vec3(239.78, -1380.27, 33.74), -- Shop location (vector3 format) + blip = { -- Blip configuration for the map + enable = true, -- Enable or disable the blip + name = 'Driving License', -- Blip name + sprite = 67, -- Blip sprite (icon) + color = 3, -- Blip color + scale = 0.6 -- Blip size + }, + }, +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-licenses/shared/translations.lua b/resources/[framework]/[addons]/[quasar]/qs-licenses/shared/translations.lua new file mode 100644 index 00000000..1cbbe9d8 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-licenses/shared/translations.lua @@ -0,0 +1,27 @@ +Config = Config or {} + +Config.Language = 'en' + +Config.Languages = { + ['en'] = { + ['LICENSES_PROGRESS'] = 'Getting licensed...', + ['LICENSES_SUCCESS'] = 'Thanks for waiting, here is your new', + ['LICENSES_NO_MONEY'] = "You don't have enough money", + ['LICENSES_WOMEN_LABEL'] = 'Female', + ['LICENSES_MAN_LABEL'] = 'Man', + + ['LICENSES_DIALOG_HEADER'] = 'Do you want to buy this license?', + ['LICENSES_DIALOG_CONTENT'] = 'This license will cost you ${price} and will take {timer} seconds to complete.', + }, + + ['es'] = { + ['LICENSES_PROGRESS'] = 'Obteniendo licencia...', + ['LICENSES_SUCCESS'] = 'Gracias por esperar, aquí tienes tu nueva', + ['LICENSES_NO_MONEY'] = 'No tienes dinero suficiente', + ['LICENSES_WOMEN_LABEL'] = 'Mujer', + ['LICENSES_MAN_LABEL'] = 'Hombre', + + ['LICENSES_DIALOG_HEADER'] = '¿Quieres comprar esta licencia?', + ['LICENSES_DIALOG_CONTENT'] = 'Esta licencia costará ${price} y tardará {timer} segundos en completarse.', + }, +} diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/.fxap b/resources/[framework]/[addons]/[quasar]/qs-shops/.fxap index 2e84de04..2ff3a9b7 100644 Binary files a/resources/[framework]/[addons]/[quasar]/qs-shops/.fxap and b/resources/[framework]/[addons]/[quasar]/qs-shops/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/client/deliveries.lua b/resources/[framework]/[addons]/[quasar]/qs-shops/client/deliveries.lua index f7341812..0024a47c 100644 Binary files a/resources/[framework]/[addons]/[quasar]/qs-shops/client/deliveries.lua and b/resources/[framework]/[addons]/[quasar]/qs-shops/client/deliveries.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/client/main.lua b/resources/[framework]/[addons]/[quasar]/qs-shops/client/main.lua index 51d00bec..0a0e883b 100644 Binary files a/resources/[framework]/[addons]/[quasar]/qs-shops/client/main.lua and b/resources/[framework]/[addons]/[quasar]/qs-shops/client/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/config.lua b/resources/[framework]/[addons]/[quasar]/qs-shops/config.lua index 619cefdb..849f6e70 100644 --- a/resources/[framework]/[addons]/[quasar]/qs-shops/config.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-shops/config.lua @@ -45,7 +45,7 @@ Locales = Locales or {} the asset to ensure everything works as expected! ]] -Config.Language = 'ro' +Config.Language = 'en' --[[ Framework configuration and tools of your server! @@ -59,7 +59,7 @@ local qbHas = GetResourceState('qb-core') == 'started' local qbxHas = GetResourceState('qbx_core') == 'started' Config.Framework = esxHas and 'esx' or qbHas and 'qb' or qbxHas and 'qbx' or 'esx' -Config.UseTarget = true -- true or false +Config.UseTarget = false -- true or false Config.UseItemLicenses = true -- If you set true, the item will be required for the shop. But if you set false, if you using esx it will use esx_license if you using qb it will be use metadata.licenses for that. @@ -74,7 +74,7 @@ Config.DeliveryPrice = 500 Config.RewardItem = 'cryptostick' Config.Fuel = 'LegacyFuel' -Config.EnableDelivery = false +Config.EnableDelivery = true Config.DeliveryText = '[E] - Interact' Config.DeliveryLocations = { ['main'] = { label = 'GO Postal', coords = vector4(69.0862, 127.6753, 79.2123, 156.7736) }, @@ -1094,58 +1094,58 @@ Config.Locations = { ]] Config.Stashes = { - -- [1] = { - -- ['coords'] = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789), - -- ['targetLabel'] = 'Open Stash', - -- ['size'] = { - -- weight = 50000, - -- slots = 15 - -- }, - -- ['blip'] = { - -- name = 'Police Stash', - -- coords = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789), - -- sprite = 1, - -- color = 38, - -- size = 0.5 - -- }, - -- ['label'] = 'police_stash', - -- ['requiredJobs'] = { 'police' }, -- nil or example { 'police', 'ambulance' } - -- ['requiredJobsGrades'] = { 2, 3, 4 }, - -- ['requiredLicense'] = nil, -- nil or example 'itemname', - -- ['personal'] = false, - -- ['distance'] = 5.0 - -- }, - -- [2] = { - -- ['coords'] = vector3(306.303284, -1457.709839, 29.953857), - -- ['targetLabel'] = 'Open Stash', - -- ['size'] = { - -- weight = 9500, - -- slots = 15 - -- }, - -- ['blip'] = nil, - -- ['label'] = 'doctor_stash', - -- ['requiredJobs'] = { 'ambulance' }, -- nil or example { 'police', 'ambulance' } - -- ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4}, - -- ['requiredLicense'] = nil, -- nil or example 'itemname', - -- ['personal'] = false, - -- ['distance'] = 5.0 - -- }, - -- [3] = { - -- ['coords'] = vector3(237.481323, -1354.747192, 31.032227), - -- ['targetLabel'] = 'Open Stash', - -- ['size'] = { - -- weight = 10000, - -- slots = 50 - -- }, - -- ['blip'] = nil, - -- ['label'] = 'mysterious_shed', - -- -- ['requiredJobs'] = nil, -- nil or example { 'police', 'ambulance' } - -- -- ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4}, - -- -- ['requiredLicense'] = nil, -- nil or example 'itemname', - -- ['requiredGangs'] = { 'ballas' }, - -- ['personal'] = true, - -- ['distance'] = 5.0 - -- } + [1] = { + ['coords'] = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789), + ['targetLabel'] = 'Open Stash', + ['size'] = { + weight = 50000, + slots = 15 + }, + ['blip'] = { + name = 'Police Stash', + coords = vector3(450.6766052246094, -978.5770874023438, 30.68960952758789), + sprite = 1, + color = 38, + size = 0.5 + }, + ['label'] = 'police_stash', + ['requiredJobs'] = { 'police' }, -- nil or example { 'police', 'ambulance' } + ['requiredJobsGrades'] = { 2, 3, 4 }, + ['requiredLicense'] = nil, -- nil or example 'itemname', + ['personal'] = false, + ['distance'] = 5.0 + }, + [2] = { + ['coords'] = vector3(306.303284, -1457.709839, 29.953857), + ['targetLabel'] = 'Open Stash', + ['size'] = { + weight = 9500, + slots = 15 + }, + ['blip'] = nil, + ['label'] = 'doctor_stash', + ['requiredJobs'] = { 'ambulance' }, -- nil or example { 'police', 'ambulance' } + ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4}, + ['requiredLicense'] = nil, -- nil or example 'itemname', + ['personal'] = false, + ['distance'] = 5.0 + }, + [3] = { + ['coords'] = vector3(237.481323, -1354.747192, 31.032227), + ['targetLabel'] = 'Open Stash', + ['size'] = { + weight = 10000, + slots = 50 + }, + ['blip'] = nil, + ['label'] = 'mysterious_shed', + -- ['requiredJobs'] = nil, -- nil or example { 'police', 'ambulance' } + -- ['requiredJobsGrades'] = nil, -- nil or grade tables example { 2, 3, 4}, + -- ['requiredLicense'] = nil, -- nil or example 'itemname', + ['requiredGangs'] = { 'ballas' }, + ['personal'] = true, + ['distance'] = 5.0 + } } --[[ @@ -1153,6 +1153,6 @@ Config.Stashes = { but it's only for development. ]] -Config.ZoneDebug = false +Config.ZoneDebug = true -Config.Debug = false +Config.Debug = true diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/functions.lua b/resources/[framework]/[addons]/[quasar]/qs-shops/functions.lua index 65b77523..e3ad7db4 100644 Binary files a/resources/[framework]/[addons]/[quasar]/qs-shops/functions.lua and b/resources/[framework]/[addons]/[quasar]/qs-shops/functions.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/locales/ro.lua b/resources/[framework]/[addons]/[quasar]/qs-shops/locales/ro.lua index e8e337c2..41bc0a56 100644 --- a/resources/[framework]/[addons]/[quasar]/qs-shops/locales/ro.lua +++ b/resources/[framework]/[addons]/[quasar]/qs-shops/locales/ro.lua @@ -1,34 +1,34 @@ Locales['ro'] = { ['INVENTORY_INFO_OPEN_SHOP'] = '[E] - Deschide Magazinul', ['INVENTORY_INFO_OPEN_STASH'] = '[E] - Deschide Depozitul', - ['INVENTORY_INFO_DELIVER_E'] = '[E] - Livrati Produse', - ['INVENTORY_INFO_DELIVER'] = 'Livrati Produse', + ['INVENTORY_INFO_DELIVER_E'] = '[E] - Livrați Produse', + ['INVENTORY_INFO_DELIVER'] = 'Livrați Produse', ['INVENTORY_ERROR_NO_DEPOSIT'] = 'Este necesar un depozit', ['INVENTORY_ERROR_CANCELLED'] = 'Anulat', ['INVENTORY_ERROR_VEHICLE_NOT_CORRECT'] = 'Acesta nu este un vehicul comercial!', - ['INVENTORY_ERROR_NO_DRIVER'] = 'Trebuie sa fii soferul pentru a face asta...', - ['INVENTORY_ERROR_NO_WORK_DONE'] = 'Nu ai facut inca nicio munca...', - ['INVENTORY_ERROR_BACKDOORS_NOT_OPEN'] = 'Usile din spate ale vehiculului nu sunt deschise', - ['INVENTORY_ERROR_GET_OUT_VEHICLE'] = 'Trebuie sa iesi din vehicul pentru a efectua aceasta actiune', - ['INVENTORY_GRAB_BOXES_TRUNK'] = 'Trebuie sa iei cutiile din portbagajul vehiculului tau', - ['INVENTORY_ERROR_TOO_FAR_FROM_DELIVERY'] = 'Trebuie sa fii mai aproape de punctul de livrare', - ['INVENTORY_ERROR_REQUIRED_JOB'] = 'Nu ai locul de munca necesar pentru a deschide acest depozit', - ['INVENTORY_ERROR_REQUIRED_JOB_GRADE'] = 'Nu ai gradul de munca necesar pentru a deschide acest depozit', - ['INVENTORY_ERROR_REQUIRED_LICENSE'] = 'Nu ai licenta necesara pentru a deschide acest depozit', + ['INVENTORY_ERROR_NO_DRIVER'] = 'Trebuie să fii șoferul pentru a face asta...', + ['INVENTORY_ERROR_NO_WORK_DONE'] = 'Nu ai făcut încă nicio muncă...', + ['INVENTORY_ERROR_BACKDOORS_NOT_OPEN'] = 'Ușile din spate ale vehiculului nu sunt deschise', + ['INVENTORY_ERROR_GET_OUT_VEHICLE'] = 'Trebuie să ieși din vehicul pentru a efectua această acțiune', + ['INVENTORY_GRAB_BOXES_TRUNK'] = 'Trebuie să iei cutiile din portbagajul vehiculului tău', + ['INVENTORY_ERROR_TOO_FAR_FROM_DELIVERY'] = 'Trebuie să fii mai aproape de punctul de livrare', + ['INVENTORY_ERROR_REQUIRED_JOB'] = 'Nu ai locul de muncă necesar pentru a deschide acest depozit', + ['INVENTORY_ERROR_REQUIRED_JOB_GRADE'] = 'Nu ai gradul de muncă necesar pentru a deschide acest depozit', + ['INVENTORY_ERROR_REQUIRED_LICENSE'] = 'Nu ai licența necesară pentru a deschide acest depozit', - ['INVENTORY_SUCCESS_DEALER_VERIFY'] = 'Dealer-ul ti-a verificat licenta', - ['INVENTORY_SUCCESS_PAID_WITH_CASH'] = 'Depozitul a fost platit cu numerar', - ['INVENTORY_SUCCESS_PAID_WITH_BANK'] = 'Depozitul a fost platit din banca', - ['INVENTORY_SUCCESS_REFUND_TO_CASH'] = 'Depozitul a fost rambursat in numerar', - ['INVENTORY_SUCCESS_YOU_EARNED'] = 'Ai castigat $', - ['INVENTORY_SUCCESS_PAYSLIP_TIME'] = 'Ai vizitat toate magazinele... Este timpul pentru fisa ta de salariu!', + ['INVENTORY_SUCCESS_DEALER_VERIFY'] = 'Dealer-ul ți-a verificat licența', + ['INVENTORY_SUCCESS_PAID_WITH_CASH'] = 'Depozitul a fost plătit cu numerar', + ['INVENTORY_SUCCESS_PAID_WITH_BANK'] = 'Depozitul a fost plătit din bancă', + ['INVENTORY_SUCCESS_REFUND_TO_CASH'] = 'Depozitul a fost rambursat în numerar', + ['INVENTORY_SUCCESS_YOU_EARNED'] = 'Ai câștigat $', + ['INVENTORY_SUCCESS_PAYSLIP_TIME'] = 'Ai vizitat toate magazinele... Este timpul pentru fișa ta de salariu!', - ['INVENTORY_MISSION_STORE_REACHED'] = 'Magazin atins, ia o cutie din portbagajul cu [E] si livreaza-o la marcator', + ['INVENTORY_MISSION_STORE_REACHED'] = 'Magazin atins, ia o cutie din portbagajul cu [E] și livrează-o la marcator', ['INVENTORY_MISSION_TAKE_BOX'] = 'Ia o cutie de produse', - ['INVENTORY_MISSION_DELIVER_BOX'] = 'Livreaza cutia de produse', - ['INVENTORY_MISSION_ANOTHER_BOX'] = 'Ia o alta cutie de produse', - ['INVENTORY_MISSION_GOTO_NEXT_POINT'] = 'Ai livrat toate produsele, mergi la urmatorul punct', - ['INVENTORY_MISSION_RETURN_TO_STATION'] = 'Ai livrat toate produsele, intoarce-te la statie', - ['INVENTORY_MISSION_JOB_COMPLETED'] = 'Ti-ai terminat ruta' + ['INVENTORY_MISSION_DELIVER_BOX'] = 'Livrează cutia de produse', + ['INVENTORY_MISSION_ANOTHER_BOX'] = 'Ia o altă cutie de produse', + ['INVENTORY_MISSION_GOTO_NEXT_POINT'] = 'Ai livrat toate produsele, mergi la următorul punct', + ['INVENTORY_MISSION_RETURN_TO_STATION'] = 'Ai livrat toate produsele, întoarce-te la stație', + ['INVENTORY_MISSION_JOB_COMPLETED'] = 'Ți-ai terminat ruta' } diff --git a/resources/[framework]/[addons]/[quasar]/qs-shops/server/main.lua b/resources/[framework]/[addons]/[quasar]/qs-shops/server/main.lua index 084c1fa6..2f180329 100644 Binary files a/resources/[framework]/[addons]/[quasar]/qs-shops/server/main.lua and b/resources/[framework]/[addons]/[quasar]/qs-shops/server/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-weapondraw/.fxap b/resources/[framework]/[addons]/[quasar]/qs-weapondraw/.fxap new file mode 100644 index 00000000..1305d28f Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-weapondraw/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-weapondraw/client.lua b/resources/[framework]/[addons]/[quasar]/qs-weapondraw/client.lua new file mode 100644 index 00000000..306ec65c Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-weapondraw/client.lua differ diff --git a/resources/[framework]/[addons]/[weapons]/qs-weapondraw/config.lua b/resources/[framework]/[addons]/[quasar]/qs-weapondraw/config.lua similarity index 100% rename from resources/[framework]/[addons]/[weapons]/qs-weapondraw/config.lua rename to resources/[framework]/[addons]/[quasar]/qs-weapondraw/config.lua diff --git a/resources/[framework]/[addons]/[weapons]/qs-weapondraw/fxmanifest.lua b/resources/[framework]/[addons]/[quasar]/qs-weapondraw/fxmanifest.lua similarity index 100% rename from resources/[framework]/[addons]/[weapons]/qs-weapondraw/fxmanifest.lua rename to resources/[framework]/[addons]/[quasar]/qs-weapondraw/fxmanifest.lua diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/.fxap b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/.fxap new file mode 100644 index 00000000..c47948e4 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/.fxap differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/custom/framework/esx.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/custom/framework/esx.lua new file mode 100644 index 00000000..a07edb76 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/custom/framework/esx.lua @@ -0,0 +1,23 @@ +if Config.Framework ~= 'esx' then + return +end + +ESX = exports['es_extended']:getSharedObject() + +RegisterNetEvent('esx:playerLoaded') +AddEventHandler('esx:playerLoaded', function() + Wait(3500) + ESX.PlayerLoaded = true +end) + +function IsPlayerLoaded() + return ESX.PlayerLoaded +end + +function GetPlayerData() + return ESX.GetPlayerData() +end + +function GetInventory() + return GetPlayerData().inventory +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/custom/framework/qb.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/custom/framework/qb.lua new file mode 100644 index 00000000..bc9c27fc --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/custom/framework/qb.lua @@ -0,0 +1,23 @@ +if Config.Framework ~= 'qb' then + return +end + +QBCore = exports['qb-core']:GetCoreObject() + +RegisterNetEvent('QBCore:Client:OnPlayerLoaded') +AddEventHandler('QBCore:Client:OnPlayerLoaded', function() + Wait(3500) + LocalPlayer.state:set('isLoggedIn', true, false) +end) + +function IsPlayerLoaded() + return LocalPlayer.state['isLoggedIn'] +end + +function GetPlayerData() + return QBCore.Functions.GetPlayerData() +end + +function GetInventory() + return GetPlayerData().items +end diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/main.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/main.lua new file mode 100644 index 00000000..33a5c9b2 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/client/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/config.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/config.lua new file mode 100644 index 00000000..781990fe --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/config.lua @@ -0,0 +1,242 @@ +--[[ + Welcome to the qb-weaponsonback configuration! + To start configuring your new asset, please read carefully + each step in the documentation that we will attach at the end of this message. + + Each important part of the configuration will be highlighted with a box. + like this one you are reading now, where I will explain step by step each + configuration available within this file. + + This is not all, most of the settings, you are free to modify it + as you wish and adapt it to your framework in the most comfortable way possible. + The configurable files you will find all inside client/custom/* + or inside server/custom/*. + + Direct link to the resource documentation, read it before you start: + https://docs.quasar-store.com/information/welcome +]] + + +Config = {} + +--[[ + The current system will detect if you use qb-core or es_extended, + but if you rename it, you can remove the value from Config.Framework + and add it yourself after you have modified the framework files inside + this script. + + Please keep in mind that this code is automatic, do not edit if + you do not know how to do it. +]] + +local esxHas = GetResourceState('es_extended') == 'started' +local qbHas = GetResourceState('qb-core') == 'started' + +Config.Framework = esxHas and 'esx' or qbxHas and 'qbx' or qbHas and 'qb' or 'standalone' + +--[[ + Weapon configuration to be shown on the back, torso + or where you configure it on your character's coord. + + Please note that you must have knowledge + basics and do everything by trial and error. +]] + +Config.WeaponPositions = { + ['weapon_carbinerifle'] = { + model = 'w_ar_carbinerifle', + hash = -2084633992, + bone = 10706, + x = 0.0, + y = 0.17, + z = -0.25, + x_rotation = 0.0, + y_rotation = 75.0, + z_rotation = 180.0 + }, + ['weapon_carbinerifle_mk2'] = { + model = 'w_ar_carbineriflemk2', + hash = GetHashKey('WEAPON_CARBINERIFLE_MK2'), + bone = 24816, + x = 0.2275, + y = -0.17, + z = -0.110, + x_rotation = 0.0, + y_rotation = 20.0, + z_rotation = 1.0 + }, + ['weapon_assaultrifle'] = { + model = 'w_ar_assaultrifle', + hash = -1074790547, + bone = 24816, + x = 0.2275, + y = -0.16, + z = 0.110, + x_rotation = 0.0, + y_rotation = -15.0, + z_rotation = 2.0 + }, + ['weapon_tacticalrifle'] = { + model = 'w_ar_tacticalrifle', + hash = `weapon_tacticalrifle`, + bone = 24816, + x = 0.2275, + y = -0.16, + z = 0.110, + x_rotation = 0.0, + y_rotation = -15.0, + z_rotation = 2.0 + }, + ['weapon_specialcarbine'] = { + model = 'w_ar_specialcarbine', + hash = -1063057011, + bone = 24816, + x = 0.2275, + y = -0.16, + z = 0.030, + x_rotation = 0.0, + y_rotation = 5.0, + z_rotation = 1.0 + }, + ['weapon_bullpuprifle'] = { + model = 'w_ar_bullpuprifle', + hash = 2132975508, + bone = 24816, + x = 0.2275, + y = -0.16, + z = 0.055, + x_rotation = 0.0, + y_rotation = 0.0, + z_rotation = 1.0 + }, + ['weapon_advancedrifle'] = { + model = 'w_ar_advancedrifle', + hash = -1357824103, + bone = 24816, + x = 0.2275, + y = -0.16, + z = -0.055, + x_rotation = 0.0, + y_rotation = 35.0, + z_rotation = 1.0 + }, + ['weapon_appistol'] = { + model = 'w_pi_appistol', + hash = 584646201, + bone = 24816, + x = -0.140, + y = 0.05, + z = -0.210, + x_rotation = 90.0, + y_rotation = 90.0, + z_rotation = 50.0 + }, + ['weapon_microsmg'] = { + model = 'w_sb_microsmg', + hash = 324215364, + bone = 24816, + x = -0.200, + y = 0.05, + z = -0.210, + x_rotation = 90.0, + y_rotation = 110.0, + z_rotation = 50.0 + }, + ['weapon_assaultsmg'] = { + model = 'w_sb_assaultsmg', + hash = -270015777, + bone = 10706, + x = 0.0, + y = 0.17, + z = -0.35, + x_rotation = 0.0, + y_rotation = 55.0, + z_rotation = 180.0 + }, + ['weapon_smg'] = { + model = 'w_sb_smg', + hash = 736523883, + bone = 24816, + x = 0.1275, + y = -0.16, + z = -0.055, + x_rotation = 0.0, + y_rotation = 35.0, + z_rotation = 1.0 + }, + ['weapon_smg_mk2'] = { + model = 'w_sb_smgmk2', + hash = GetHashKey('WEAPON_SMG_MK2'), + bone = 24816, + x = -0.140, + y = 0.05, + z = 0.210, + x_rotation = 90.0, + y_rotation = 120.0, + z_rotation = 50.0 + }, + ['weapon_sniperrifle'] = { + model = 'w_sr_sniperrifle', + hash = 100416529, + bone = 24816, + x = 0.005, + y = -0.16, + z = 0.0, + x_rotation = 0.0, + y_rotation = -15.0, + z_rotation = 2.0 + }, + ['weapon_assaultshotgun'] = { + model = 'w_sg_assaultshotgun', + hash = -494615257, + bone = 24816, + x = 0.2275, + y = -0.16, + z = 0.015, + x_rotation = 0.0, + y_rotation = 160.0, + z_rotation = 1.0 + }, + ['weapon_pumpshotgun'] = { + model = 'w_sg_pumpshotgun', + hash = 487013001, + bone = 24816, + x = 0.1275, + y = -0.16, + z = 0.030, + x_rotation = 0.0, + y_rotation = 25.0, + z_rotation = 1.0 + }, + ['weapon_musket'] = { + model = 'w_ar_musket', + hash = -1466123874, + bone = 24816, + x = 0.0, + y = -0.16, + z = 0.0, + x_rotation = 0.0, + y_rotation = 15.0, + z_rotation = 2.0 + }, + ['weapon_heavyshotgun'] = { + model = 'w_sg_heavyshotgun', + hash = GetHashKey('WEAPON_HEAVYSHOTGUN'), + bone = 10706, + x = 0.100, + y = 0.17, + z = -0.20, + x_rotation = 0.0, + y_rotation = 60.0, + z_rotation = 190.0 + }, + -- Add more weapons as needed +} + +--[[ + Debug mode, this mode is to receive constant prints and information + from the system, we do not recommend enabling it if you are not a + developer, but it will help to understand how the resource works. +]] + +Config.Debug = false diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/fxmanifest.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/fxmanifest.lua new file mode 100644 index 00000000..5e6bd868 --- /dev/null +++ b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/fxmanifest.lua @@ -0,0 +1,32 @@ +fx_version 'bodacious' + +game 'gta5' + +lua54 'yes' + +version '2.0.2' + +shared_scripts { + 'config.lua', + 'utils.lua' +} + +client_scripts { + 'client/custom/framework/*.lua', + 'client/*.lua' +} + +server_scripts { + 'server/*.lua' +} + +escrow_ignore { + 'config.lua', + 'client/custom/framework/*.lua' +} + +dependencies { + 'qs-inventory' -- Required +} + +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/server/main.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/server/main.lua new file mode 100644 index 00000000..a54abcef Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/server/main.lua differ diff --git a/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/utils.lua b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/utils.lua new file mode 100644 index 00000000..8351bdd3 Binary files /dev/null and b/resources/[framework]/[addons]/[quasar]/qs-weaponsonback/utils.lua differ diff --git a/resources/[framework]/[addons]/[weapons]/qs-weapondraw/.fxap b/resources/[framework]/[addons]/[weapons]/qs-weapondraw/.fxap deleted file mode 100644 index 052517e3..00000000 Binary files a/resources/[framework]/[addons]/[weapons]/qs-weapondraw/.fxap and /dev/null differ diff --git a/resources/[framework]/[addons]/[weapons]/qs-weapondraw/client.lua b/resources/[framework]/[addons]/[weapons]/qs-weapondraw/client.lua deleted file mode 100644 index d045826c..00000000 Binary files a/resources/[framework]/[addons]/[weapons]/qs-weapondraw/client.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/.fxap b/resources/[framework]/[addons]/qs-inventory/.fxap deleted file mode 100644 index bdaa743d..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/.fxap and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/esx.lua b/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/esx.lua deleted file mode 100644 index 36d4a199..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/esx.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/illenium.lua b/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/illenium.lua deleted file mode 100644 index 288dc9d8..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/illenium.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/qb.lua b/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/qb.lua deleted file mode 100644 index 16be86eb..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/qb.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/rcore.lua b/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/rcore.lua deleted file mode 100644 index e8bc64f7..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/rcore.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/standalone.lua b/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/standalone.lua deleted file mode 100644 index 4c1949cf..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/custom/clothing/standalone.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/main.lua b/resources/[framework]/[addons]/qs-inventory/client/main.lua deleted file mode 100644 index 35e0ab29..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/main.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/clothing.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/clothing.lua deleted file mode 100644 index 97826cb8..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/clothing.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/crafting.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/crafting.lua deleted file mode 100644 index a38ca997..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/crafting.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/debug.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/debug.lua deleted file mode 100644 index 2d7080f1..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/debug.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/internal.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/internal.lua deleted file mode 100644 index 5a0a4362..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/internal.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/overextended.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/overextended.lua deleted file mode 100644 index 2051fa99..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/overextended.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/placeable.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/placeable.lua deleted file mode 100644 index b4366e65..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/placeable.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/raycast.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/raycast.lua deleted file mode 100644 index 3934d9e2..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/raycast.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/scaleform.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/scaleform.lua deleted file mode 100644 index e3cfb7f0..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/scaleform.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/storage.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/storage.lua deleted file mode 100644 index b3a3387b..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/storage.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/throw.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/throw.lua deleted file mode 100644 index 67178e7b..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/throw.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/client/modules/trade.lua b/resources/[framework]/[addons]/qs-inventory/client/modules/trade.lua deleted file mode 100644 index ba5ab4a5..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/client/modules/trade.lua and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/html/icons/logo.png b/resources/[framework]/[addons]/qs-inventory/html/icons/logo.png deleted file mode 100644 index 23a1e6ab..00000000 Binary files a/resources/[framework]/[addons]/qs-inventory/html/icons/logo.png and /dev/null differ diff --git a/resources/[framework]/[addons]/qs-inventory/html/js/app.js b/resources/[framework]/[addons]/qs-inventory/html/js/app.js deleted file mode 100644 index fba7b0af..00000000 --- a/resources/[framework]/[addons]/qs-inventory/html/js/app.js +++ /dev/null @@ -1 +0,0 @@ -const _0x11def1=_0x50cb;!function(){for(var n=_0x50cb,t=_0x1279();;)try{if(331985==-parseInt(n(2534))*(parseInt(n(167))/2)+-parseInt(n(1002))/3+-parseInt(n(224))/4+parseInt(n(415))/5*(parseInt(n(1220))/6)+parseInt(n(927))/7*(parseInt(n(1503))/8)+parseInt(n(2475))/9*(-parseInt(n(1188))/10)+parseInt(n(3314))/11*(parseInt(n(754))/12))break;t.push(t.shift())}catch(n){t.push(t.shift())}}();let InventoryOption=_0x11def1(958),totalWeight=0,totalWeightOther=0,playerMaxWeight=0,otherMaxWeight=0,otherLabel="",ClickedItemData={},SelectedAttachment=null,AttachmentScreenActive=!1,ControlPressed=!1,InTrade=!1,disableRightMouse=!1,selectedItem=null,IsDragging=!1,inClothMenu=!1,inConfigMenu=!1,notStolenItems={},notStoredItems={},labelChanger=!1,openAnimation,LangData={},openedTime,clothesItems=[_0x11def1(2223),_0x11def1(1249),_0x11def1(1165),_0x11def1(1816),_0x11def1(722),_0x11def1(1713),_0x11def1(2811),_0x11def1(2619),_0x11def1(1773),_0x11def1(3400),_0x11def1(802),_0x11def1(2329)],attachmentConnectors=[],Config={};const showItemInfo=(n,t)=>{var e=_0x11def1,r={UBQCa:e(174)+e(1110),gtzPC:function(n,t){return n(t)},Wvhgu:e(641)+e(424)+e(2199)+e(2052)+e(1847)+e(1912)+e(3474)+e(1565),IjVoX:function(n,t){return n===t},VPgSx:e(3462),atNZr:e(854)+e(1007)+e(3566)+e(2691)+e(2875)+e(777)+e(2386)+e(1522)+e(1585)+e(493)+e(1166),PtSsZ:function(n,t){return n",FMLjB:function(n,t){return n===t},PEGnV:e(3008),eqLpL:function(n,t){return n(t)},rNpmg:e(3059)+e(1123)+e(1395)+">",orUAL:e(3059)+e(1123)+e(1437)+">"},o=r[e(3317)][e(172)]("|");let u=0;for(;;){switch(o[u++]){case"0":r[e(2945)]($,r[e(894)])[e(3145)]();continue;case"1":r[e(289)](typeof FormatItemInfo,r[e(1375)])?r[e(2945)](FormatItemInfo,t):console[e(2939)](r[e(3161)]);continue;case"2":for(var i=0;r[e(624)](i,clothesItems[e(2437)]);i++)r[e(1958)](t[e(1668)],clothesItems[i])&&r[e(2631)]($,r[e(2337)])[e(3096)](r[e(3542)]);continue;case"3":if(IsDragging)return r[e(2945)]($,r[e(2593)])[e(1381)](100);continue;case"4":t[e(2814)]&&r[e(2631)]($,r[e(2337)])[e(3096)](r[e(2963)]);continue;case"5":if(t)continue;return r[e(2631)]($,r[e(2593)])[e(1381)](100);case"6":r[e(2945)]($,r[e(2836)])[e(3096)](r[e(1959)](r[e(1959)](r[e(1182)],t[e(1194)]),'">'));continue;case"7":r[e(2560)](SetCustomInventory);continue;case"8":r[e(3527)]($,r[e(2593)])[e(786)](100)[e(1046)](r[e(2722)],r[e(2914)]);continue;case"9":t[e(1224)]?r[e(2945)]($,r[e(2337)])[e(3096)](r[e(1937)]):r[e(1230)](t[e(2987)],r[e(1305)])?(r[e(3349)]($,r[e(2337)])[e(3096)](r[e(1937)]),r[e(2945)]($,r[e(2337)])[e(3096)](r[e(1917)])):r[e(3349)]($,r[e(2337)])[e(3096)](r[e(1600)]);continue}break}};function _0x1279(){const n=["XbTee","bag","MLHhK","cBPTf","PUVTo","PFekK","#weapon-at","HKHFx",'e"> ',"[data-labe","JhuZX","Wtfhc","bLmec",".player-we","IBPPm","e-amount","img_sellin","mZSxv","ZFnIE","HxhpN",".text-colo",'" data-zho',"hgfzf","dLTjF","AzFdM","WBKLI","e='","14|4|12|22",'barslot="',"uCgKu","anged","WxDKt","difqO","MWBkz",'ass="z-hot',"item","toggle","data-type","ntory","fylDt","XPxsY","YddOf","ainer",'">

',"zpYGF","intro-serv","kVSNm","aKejK","open","sition","jIicC","PHXut","item-slot[","rYGFD","NbUEp","xOffset","UBqDS","hBiLw","ABaQf","tULVQ","fJZWW","erMoney","wCLkI","function","OwoOs","aQAnv","/DoScreenF","kWgfy","t-label la","lCQKJ","VTpvJ","rbnjZ","jfHaJ","0|5|8|24|3","VgxHN","fo-descrip","axOwa","sXWoW","100%","players","unwGR","nt-title","UmQdZ","/PlaceItem","dgadM","YdChl","#nearPlaye","ZRCdV","TwuLs",".inv-optio","nKLRS","T_ATTACHME",' id="itemb',".label-cha","jAeAl","message","a-arrow-le","qFacX",'Blue">',"RbJEM","zXUTE","kkPjI","#rob-money",'on-item" i',"JdLEC","QxRzJ","strokeStyl","ist","dient(180d",'t" data-sl',"FXekA","IsWeaponBl","MbSsT"," ","LcVZb","ZTSPt","hment-drag","ttVNz","KNNee","vRzqT","GAtiS","oEwQC","beginPath","byuaj",'ck="giveCl','-img">',"prepend","dQaaz","nventory-b","crafting-r","FQBhY","lkuIc","eGzYx","

',"kFQHe","oWgIu","rpGPz","JWWhc","dGWkS","APBVL","alqsl","ive-item","QFwxF","MkVAo","gPGen","COBFz","FayRA"," <',"ON_CUSTOM_","GTkBT","mount_craf","JhEKS","admin_meta","YYkNC","MiTRB","ainer, .ot","Haorl","ADMIN_CONF","hes","aepkq","#player-th","IjVoX","rmUDy","Nvxbq","ack' oncli","cJMeb","KncgN","FCTun","se our def","vHbMe","cYEeV","JivhM","NUI_PLAYER","scale(3)","XWqmH","tJZlJ","zRROI","ch p","TvVFf","YQkEi","yuKSo","xoNbG","mjmBC","oeIPX","  ","iJQrb",'el="',"DqiBs","brCOA","Quasar Rol","ById","bLddt","","admin_load","jsvge","fa-solid f","YwtCi","iIrul","IVIoq","expHX","gMiJw","ymAFI","sixth-slot","MlcTH","HWajJ","vXRRw","nger","fODXq","XtVtz","hKQta","lymcI","NtqBx","rgb(192, 5","YMSzP","#player-se","tor","w p","mOxTF",' src="imag',"lFPdQ","URnAw","oFwgj","gyuzT",'="weapon-a',"shouldClos","RLrSc","JiCAV","Swxzx","weaponAtta","YZzKC","ventory, .","update","fHZIk","vjlsv","FDUZU","UHkwq","lstorage","arms","s.lua!","BiOXf",'ss="fas fa',"scroll","updateItem","/DropItem","TsJIL","ckjXd","FNMii","mouseover","rgba(35,35","JIDuI","nCNyd","GwMxz","vPmIr","qHyUs","lUowq","qDOoG","REXoD","ine, #item","CZyAH","UpIVY","5871550YtMONi","/combineWi","yOKMB","guDAw","zwHeH","WmlKI","image","/RotateEnt","AFpwr","ERDFo",".itemAttac","ADMIN_GIVE","Helmet","ZkPeB","GARtO","dvpIP","WFKiR","tch, #weap",".item-nodr","IWKBN","weapon_una","info","./sounds/f","UVnvH","uNMfW","kVGyE","JbIgy","yeXhG","itemRariti","YNoag","_SWITCH","toSlot","190188RnxXnI","uyDfB","Lukdz","irodI","useable","KOJTv","-slot-bg-i","% at 50.14","ons"," ","FMLjB","FxtMx","caMdO","Szmnx","gVtRE","gsXED","-item-slot","qvQqa","action","FmPCO","toData","tLLxa","dbqfj","/div>

<',"uZCzo","SKNtE","TAnLL","wVPZT","PtdhF","playerMone","CqTaX","fRiTb","#itembox-c","close","BIgPz","KxDlT","nt-full-sc",'" data-slo',"have probl","xsVAa","VuxZQ","WdLyt","seFjj","NxAQS","IoXEj","IViqk","aOWkv","kpLBJ","alstorage ","VOVXD","notStoredI","iJaSg","QLGtJ","HBkcb","xxVGS","aVGUR"," 0, 0.3)","preventDef","bwZJZ","er_id","SzwYE","ots","ZfGAT","debug","aGHaC","dglvw","LACEHOLDER","kxrrD","KmghF","images/def","PEGnV","optionThir","ist, .othe","DQyzd","NUI_CONFIG","xiyXW","ZMGxV","Rsuby","transition","sZtHJ",'">',"OyZrC","LjCsL","jWEQV","
\n ","ztrgW","wDezA","BUMfw","fqWsv","refresh",".loading-p","QRvzH","logo","r-inventor","dsqGA","uRJsS","dZdWk","clearShowC","Nhrrx","IwMan","3|1|2|0|4","WYTXy","KVDqQ","mrIss","MmLXZ","filter","now","UtYbw","2|4|5|0|6|","QiPhx","pKYiR","SoVCa","WfXwi","yGulD","entory-giv","DXmYY","GwrQo","kZtrM","admin_amou","DAkCd","/getCombin","CHANGE_BUT","achments-c","/combineIt","iTMEP","ZcLXL",'">\n ',"mAMML","LpxSy","wrkDq","sp; &","t-clothe-b","AQuId","PrEzP","RJpUb","setCompact","sHeCM","#player-in","GzJAO","uZTVe","VPgSx","e of debug","kHyuf","VGjoV","LtBfZ","http","fadeOut","her-invent","RQVzo","qNcXJ",'t-label"><',"itemBox","SdEjP","OCDub","itfMz","innerHeigh","BcFyG","jOocc","

',"yvXVm","SJZhw","ffLqa","ACcZn","hLkHR","SET_TINT_P","ight: bold","fa-regular",'d="rob-mon',"sNeFF","_STEAL_MON","ouNgT","xEoFC","iDmgs","tuWKh","_crafting","BTrYb","_item",'slot-img">',"VHXPr","removeEven","zweRQ","kqBBi","IZzyE","HdRVX","IwSeJ"," <","bmTyk","XmdUT","rzUfI","BINyF","bqYcY","tnomg",'-slot-key"',"16pHkOvW","BGvqX","nIXci","fa-solid ","otheToPlay","tachment-","anvBw","fCcYw","ZamSB","/GetNearPl","NVgLs","lBkRY","uarxF","-container",".opacity-s","SYvxb","llWel","aBrON","PQRyo","data.js or","UZjsO","playerhung","MRjVf","jajDF",'-costs">\n ',"

","jVuUG","VlQDP","vDYJK","CdlQS","width","DgXCw","CEHOLDER","reset-loca","owson","justRotati","7.62","pAXZy","JHisp","lineWidth","INAuN","GYzwY","#item-drop","p>
","bHpZK","0.4s","layers spa","querySelec","adeIn","tion","qMXJI","KNKUf","Ixhbh","xiEKh","mouseenter","tachments",'l="',"nKGlv","cterToScre","-inventory","rob-money,","jHxUS","mFUBS","uvQuV","Xjxxw","mCCzn","warGv","ForMenu","gdUIX"," in your s","op: ","CPDVP","URATION_SE","#playerBla","dropmaxwei","UgSGU","eKRZM","XPGtm","UnVwG","GZJLR","setTintBut","gkrEz","ImtxZ",'"serialBlu',"orUAL","HSwOd","eYRoG","-custom, .","RNSzx","#admin_amo","byifU","wCDpD","slide-righ","gxAxu","HTuPs","ER_ID","IlJzB",'ss="item-s',"GWzZr","rcFUK","ISEKP","FzicJ","EbEbA","nbgqM","G FILE TO ","wYAWQ","QusHG","gKmPQ","izGvH","nFRJy","ceholder","MMAdr","KrUGA","t-img img_","ontainer","a-hand-pap","shKzc","tkILQ","x  &n","EHdGg","THKxt","XEjGJ","opacity","hacHJ","nwHHG","rmweE","UgUXo","removeClas","RequiredIt","00

","HwLqZ","eMDQj",".itemboxes","ault","DkLzU","21|13|8|15",'a-shirt"><',"yBIZq","PRjMz","BNEWG","vzUNz","LdVra","optionBlac","ability-to","nfo, .othe","alnWC","_ATTACHMEN","name","jBiZf","oVJUc","xlQmX","mFSaJ","XkovK","vGjxP","grid","body, *",">

',"Close","XJNNf","mask","IdufJ","IOvlQ","hzAbL","cursor","DmlgO","IYPte","naPsu","HWoev","sJxpK","FDILa","qjVDE",">

\n ","when","decay","updatePlay","RvopG","toLowerCas","WqcMW","OXYIj","RTrFa","eUdhC","JYfeY","oGFXy","WyWwU","lodvb","data-slot","jzmjs",'ass="attac',"ettingsIco","JiCQM","MrcMH","hideMouse","switch","snHsu","invalid","-custom, #"," bold; let","IfOyZ","HGwra","OSxHu","ASnmQ","RyiBk","ect","#playerthi","PhcfP","CwXmn","LShZC","t-img ","

","JZkko","IxFep","AMMO_SHOTG","VmpbN","ihKAt","QueHv","Psdqa","helmet","pEacM","ilcxX","HRYnI","yjIMi","iadUy","pbqlp","clientY","pQSwZ","WWKkc",'ot" data-s','s="item-sl',".clothes-i","optionId","wEZmf","IwasE","MjGXL","bAuDE","xYTDz",'ot-img">","mAnUD","ocVAR","LDER","GEQSW",'-amount"><',"kxbMk","KBptz","EcSWQ","LChro","BxaqO","trunk","fromInv","jeans","ob-money","ar-item-sl","optionClot","cFkpR","\n ","NUI_LABEL_","yGTSE","Quewr","jsqDU","JaWIi","pNnRj","TUJFr","RPwBF","hotbar","uryoN","/div>","nkVpJ","XfGmZ","SDVMA","ctor_playe","XCbeX","ZpJZb","rREMh","AQNix","EydKl","optionBank","parent"," style='","TwRNl","zrNAx","info-title","#item-use ","UZUHu",'rc="images',"rDHKq","eYnux",'vh;"> ',"LpiyC","YikUU","iKfzl","SaYjz","kZmCl","6  <",", .item-in","showItemNo","WaQFy","fPfJs","znhJD","rNpmg",'mg">
',"udADH","ahBGY","OMeKn","","SSleA","Qrgwa","essbar","FYffA","substring","ng item-no","ezMtw","DglVl","NUI_ITEMBO","data-slot=","xEIva","AmOYn","nt-","mJGLS","RhlwX","nger-title","xCmrp","nTgOn","fRSpd","lQeRR","klGIT","LrXQe","eafse","DyZTi","GvIcw","/CloseInve",".ply-hotba","KCEkr","div>
\n ","unRdD","playerBlac","iv>
',"AtdTV","uvrvC","ZjeMM",".attachmen","LEN","#inventory","QfGQk","-slot='","xaeDl","mousedown",".selector-",'ass="nearb',"dSIfo","dGFwr","IISzU","BDdeb","Tgieb","glovebox","olor-picke","jCYzj","GLJNv","qNEjs","pageX",".secondary","NGvPY","DNVdf","mousemove","clearRect","src='cloth","scale-down","iGbcZ","KeRDc","combine","kqium","ZbVZA","cfmTh","enablesoun","iXKbp","EZwdU","LyOFX","VqGud","qMKrK","/RobCash","rmed",'-bar">

1',"MeGUW","innYU","istiF","admin_play","iPwBB","target","rBMCw","lCuaX","KJwpH","cIwWG","tlZZi","OchHc","oDNuG","rsjXV","m-info-typ","0|16|9|6|3","uOovQ","hoverClass","showLine"," 0.0","PtWlB","jpKtX","zvUaq","ON_MISSING","selling","HMSHF","-weight","admin_conf","ikTqz","KGmzW","#cancel-gi","ight-progr","rjXhh","container","_THROW","TBBCZ","nytRS","TEAwi","tshirt","IiBCj","#item-amou","playerhp","FxDhn","zKDKu","lVoHH","xAerB","tCcXN","OFRyv","onmouseup","NUI_SERIAL",'mg src="',"gSxmU","

\n ","JlNCc","GNNHX","xTYJs","bwNpk","

If you ","GRCLE","MIDZh",'t-img">6

\n ","FVoJi","hrPIB","_STEAL","YNxms","clone","nged","ble-draggi","rddzF","PRMEa","ovzpd","12 Gauge","kuWRk","ImSzG","-key",", #item-am","ACITY","eQjjh","MzGKP","TOnUi"," \n ',"NUI_DROP_L",",35, 0.5","RIreu","NUI_BROKEN","chain","hIuWI","ding-box, "," 100%) pad","SleXe","iDRhI","WPoVI","eeYuT","ILCao","ADbyT","pacing: .1","dHIhT","JELMk","I ICONS. D","cgtwT","rVNIx","NZMFW","itemAttach","aSAxQ","-image'>\n ","0 (0.0)","Lxjhp","mGNUR","pkvbk",'t">x',"JbKIO","linear-gra","eVBCv","obKkL","LDiwE",'">

(',"optionConf","gOWKK","JXxls"," \n ','">

\n ',"getElement","nger-input"," #item-swi","blockedSlo",'ot="',"vxZSS","MBcAi","hIzmO","Jtkol","DOEhS","myyWi","entory","setTintPla","ZyqPn",'l">

',"pMqZz","IYHJR",'label="',"rrlQK","ve-item","pXrvk",'-lock">',"ory, .othe","ievWH","repeat","intro-bott","

',"vQClG","/RobPlayer","WyYDK","optionHeal","ammotype","Error","ling","120GDyQqJ","gCfQp","t-label ","PpEgo",'s="weapon-',"LbzgC","brightness","ght-progre","LITY","YHAFM","WikVc","CONDARY","#item-give","checkInVeh","[data-zhot","remove","IDlEP","tBNxh","ot-quality","xcEev",'l">

&nbs',"MvNIq","otbar-item","ygeeQ","2|3|9|8|0|",'-key">

6',"DsSHH","tVoGC","0|6|2|1|4|","hqxPA","#itembox-i","SkjdC","CTBLp","vCKpy","3|10|3|15|","rare","YjXwo","dient(120.","zOVzb","Iqpln",'">","bEXBg","itOJe","amount, #i","BMZHP","Update","uGHZt","PovbV","vhYiN","NUI_OPTION","eable","KcMCj","IrLWm","ljxsg","teKtd","dgnlm","XDaOD","sprdH",'ss="z-hotb',"data-label","tem-slot-b","glasses","FbTbd","each","GetItemLis","gIiQf","QEVkT","ound","innerWidth","bdofY","epair"," .label-ch","MQgUK","cynXH","9|0|1","weapon-tin","QhRgC","NUI_DURABI","opupR","jiqbY","iNvPZ","UEBmQ","RiVoh","aKUfK","xZfJe","amaCX","rgba(0, 0,","NbVcZ",">

6 \n ",'ss="serial',"#itembox-l","ase","ADMIN_PLAY","VxGVg","BVaRB","dHVgy","uyDXr","CIxtn","qgIwT","dropslots",'"fas fa-lo',"ipkha","tal","b-items, #","YRNnM","rciWE","aJjVU","pWfPD","moveTo","XlNdn","UBvJA","GsttO",".weapon-ti"," probably ",'d="require',"HMVeZ","XImtk","MQtNz","WnwRh",'">

 ',"HMScx","nAmaz","sHGiJ","MfxkP","

(","LFRBA","/ChangeAtt","SnGat","MISSING NA","item-slot-","GmfIK","XBdlq","MmLos","ITLE","g src='clo","feBWL","hide","giLXS","item-nodra","kCJBN","GE THE CON"," \n ","Ipska","barslot=","ainer, #in","ears","iCOKb","ZAOjf","combinable",'ass="item-',"qedOj","rgba(","nfo","WBLhf","WSTnt","itemName","ltBPg","dTJhr",",35, 0.7","m-slot-amo","phHdW","KUGXA","_items/Hoo","tKxWg","EltYl","NWryJ","GUCGy","HaVmZ","dNoao","humBS","kZaiT","VbIde","ns-list","MQzKv","X_ADD","

\n","_TRADE","tMtkI","6|1|9|0|3|","em-slot-im","JdpeI","something ","YeaHS","VmAMr","pboLG",'"/>\n ',"includes","em-slot-bg","pApYO","#playerId","INVENTORY_","ifENu",'t-rare" st',"cloth/","FkwCg","cPupO","peRSf","round","UJjIX",'ox-label">',"div>
\n ","fjBFh","iCdFi","ghVZM","endsWith","#item-thro","UFAVW","replace","IVjpE","ioQXy","bility-tot","fx.wav","getBoundin","type","wDwml","BVQlC","GXlSr",'41">
','="inv-opti',"URATION_CO","tGSOh","zrZJY","mBFsI","hScUp","

","hdjwT","yUtiq","OXTtR","mtiZN","#confirm-g","Bzijv","KrtYt","UJack","uJsNH","aNuGi",'-label="',"qJigJ","toFixed","eNIDy","hrUan"," ',"dPHrN","PaUtK","HlDNK","g, #weapon","rgb(39, 17","text","t-costs-co","tListener",'al">

','t-amount">',"XeZND",'lot-label"',"_GIVE","NRFWP"," 0%, #FFFF","yBSsU","EQlGN","dBiOH",'',"upQRW","/GetWeapon","QGInT","O NOT CHAN","nventory","euXbJ","/ThrowItem","aCvYF","line[data-",'s">

',".weapon-at","GxBTQ","IosGN","KJbaT","GaTDh","HsIag","100.3px","bJVoR","ZeovX","intro skip","kkEye","AZDSC","GEKDT","WYxFQ","bvwha","empty","compactInv","yElhR","-label","ge_2.wav","ugiiE","muZmH","src","scNph","Ilhpw","Drop","HPiRG","bxUBO",'nts-line" ',"rewards","container ","atNZr","lVIim","FWwLM","sCbzi","WMoHY","iCoWO","RobPlayer","PLfii","MPATIBLE","#admin_met","dItem-labe","v-label","GNdtv","UKdwO","GjzBM","JxFFA",")

',"BWVSi","RooVA","UseItem","LCfBv","CHANGE_PLA","maxweight","m-switch, ","WouhV","Lnmtn","FEKLm","qoShy","pageY","CpeAL","HTVKC",".border-co","hCemI","xxujw","AKQbJ","05% 120.05","lider","NGUZi","tem-slot","mxkOO","iLITj","bPrbL","alstorage","UFSCg","row","OKZBW",'bility">","RYuhu","yJCuG","KTffy","

\n ","JJWze","OiphA","HvmPf","SKrFX","RobCash","JVnJn","ot defined","KDxeC","jUcxl","ount","yXekW","labelChang","NLlIy","y-bg, .inv","amountPlac","fhLyd","ventory .i","rUXaS","DiEny","xFYvw","dscoN","UPLkh","KSrBm","AzTzU","|4|0|7|11|","thAnim","r-picker",">
","JJkdl","container-","em-give","IooZf","click","DZEdx","#dialog","uYxiI","/addtintur","cMWRl","kNJhj","other-inve","min-width","tLPps","dDykj","htrPV","HcRGO","arch","ine","disabled","PyIxy","ssbar","LckrD","NCzZP","trade, #ro","crafting","kNyOg","#inv-close","ckMoney","1177xWvCAI","nXSqp",'slot-rare"',"UBQCa","jSiso","UeulY","yjvTO","pCqwS","; &nb","IgntC"," 0%, ","HtCbA","ZkmOc","LpKaE","zTQGW","push","VIWUS","vRudH","#player-ba","#label-cha","you don't ","Attachment","vraWV","deXCy","OYFFb","uSrSK","shwDf","qaoAK","oHjHM","border","ontainer.t","
',"Kcuxp","LOR","IoLya","ijbvy","qSFlR"];return(_0x1279=function(){return n})()}let compactMouseMoveListener;const initCompact=()=>{const o=_0x11def1,u={OYFFb:function(n,t){return n(t)},alqsl:o(1248)+o(3085)+o(455),jBiZf:function(n,t){return n-t},DZEdx:function(n,t){return n+t},EKxHh:o(2166),cHjaT:o(2493),ObNmE:o(3587),pdnlt:o(405),SkjdC:function(n,t){return n(t)},beZZo:o(3488)+"ns"};if(compactMouseMoveListener&&document[o(1489)+o(3048)](u[o(211)],compactMouseMoveListener),Config[o(3146)+o(2410)]){u[o(2565)]($,u[o(3582)])[o(3086)](u[o(710)]),u[o(2565)]($,u[o(3540)])[o(1046)]({top:u[o(3550)],left:u[o(3550)]});let e=0,r=0;compactMouseMoveListener=n=>{var t=o;e=n[t(2162)],r=n[t(3213)],u[t(3338)]($,u[t(235)])[t(1046)]({left:u[t(1669)](e,280)+"px",top:u[t(3290)](r,70)+"px"})},document[o(587)+o(2904)](u[o(211)],compactMouseMoveListener)}else u[o(3338)]($,u[o(3582)])[o(1643)+"s"](u[o(710)]),u[o(3338)]($,u[o(235)])[o(1046)]({left:u[o(3550)],top:u[o(3550)]})},getElement=($[_0x11def1(2270)](_0x11def1(3605)+_0x11def1(1575)+_0x11def1(179),JSON[_0x11def1(1118)]({}),function(n){const u=_0x11def1,i={ZkmOc:u(1335),gFmXy:u(3605)+u(1575)+u(3482),MjYkb:u(3434),FhsKO:function(n,t,e){return n(t,e)},GEQSW:function(n,t){return n(t)},vRudH:u(2979)+"w",GZGkz:function(n,t){return n(t)},FkyaM:u(2744)+"e",fODXq:u(2277)+u(2608),WHPju:u(756)+"er",LYgPe:function(n){return n()}};(Config=n)[u(400)+"w"]||i[u(1807)]($,i[u(3331)])[u(2714)](),Config[u(3074)+"e"]||i[u(2756)]($,i[u(421)])[u(2714)](),Config[u(1077)+u(2100)],Config[u(735)+u(2951)]&&i[u(1807)]($,i[u(1135)])[u(3586)]({hoverClass:i[u(1702)],drop:function(n,t){var e=u,r=i[e(3326)][e(172)]("|");let o=0;for(;;){switch(r[o++]){case"0":$[e(2270)](i[e(598)],JSON[e(1118)]({slot:fromData[e(326)],amount:1}));continue;case"1":fromData=t[e(3543)][e(3063)](i[e(2106)]);continue;case"2":if(Config[e(3195)+e(2436)])return $[e(2270)](e(365)+e(658)+e(2828)+e(605),JSON[e(1118)]({item:fromData[e(1668)],size:1})),void Inventory[e(1711)]();continue;case"3":i[e(3616)](setTimeout,function(){IsDragging=!1},300);continue;case"4":Inventory[e(1711)]();continue}break}}}),i[u(532)](initCompact)}),n=>document[_0x11def1(2399)+_0x11def1(318)](n)),toggleClass=(n,t,e=_0x11def1(443))=>{var r=_0x11def1;({EiRfA:function(n,t){return n(t)}})[r(1548)](getElement,n)[r(474)][e](t)},resetIntro=()=>{const t=_0x11def1,n={HcRGO:t(2852),FmPCO:t(2765),qjVDE:t(2765)+t(1516),yziOm:function(n,t,e,r){return n(t,e,r)},uyDfB:t(3060),lVoHH:t(733),teKtd:t(2549),zRnyr:t(2519)+"om",sNeFF:t(1608)+"t",CdlQS:function(n,t,e,r){return n(t,e,r)},bAyTR:t(2169)};[n[t(3301)],n[t(1239)],n[t(1724)]][t(3584)](n=>toggleClass(n,t(1795),t(443))),n[t(2663)](toggleClass,n[t(1221)],n[t(2229)],n[t(2612)]),n[t(2663)](toggleClass,n[t(2390)],n[t(1478)],n[t(2612)]),n[t(1532)](toggleClass,n[t(1724)],n[t(760)],n[t(2612)])},showIntro=async()=>{const t=_0x11def1,n={qHamr:t(2657),kqium:function(n,t,e,r){return n(t,e,r)},ElAjE:t(2852),EgJYA:t(733),mukWS:t(2549),KrUGA:function(n,t){return n(t)},PIjPC:t(3444)+t(691),qPwZx:t(317)+t(1016),istiF:t(2765),OSxHu:function(n){return n()},qFbQZ:t(1608)+"t",iNvPZ:t(443)},e=n[t(1407)][t(172)]("|");let r=0;for(;;){switch(e[r++]){case"0":n[t(2173)](toggleClass,n[t(2422)],n[t(418)],n[t(995)]);continue;case"1":n[t(1628)](getElement,n[t(2843)])[t(1691)]=n[t(2999)];continue;case"2":[n[t(2422)],n[t(2187)]][t(3584)](n=>toggleClass(n,t(1795),t(2549)));continue;case"3":n[t(1756)](resetIntro);continue;case"4":n[t(2173)](toggleClass,n[t(2187)],n[t(1072)],n[t(2638)]);continue}break}},closeIntro=()=>{const n=_0x11def1,e={thowF:n(2765),EydKl:n(2852),SpXia:function(n,t){return n(t)},BNEWG:n(2751)+"ar",RJlDq:n(2801),yBIZq:function(n,t,e,r){return n(t,e,r)},YRPpp:n(2765)+n(1516),vPmIr:n(2169),WBGmc:n(443),gruxv:n(3060),TGCDJ:n(733),yOKMB:n(2519)+"om",xiyXW:n(1608)+"t",aXGty:function(n,t,e){return n(t,e)}};e[n(1658)](toggleClass,e[n(3590)],e[n(1180)],e[n(3538)]),e[n(1658)](toggleClass,e[n(2255)],e[n(925)],e[n(3538)]),e[n(1658)](toggleClass,e[n(1190)],e[n(1310)],e[n(3538)]),e[n(3109)](setTimeout,()=>{const t=n;[e[t(2582)],e[t(1841)]][t(3584)](n=>toggleClass(n,t(1795),t(443))),e[t(856)]($,e[t(1660)])[t(1046)]({display:e[t(712)]})},100)},showLogoIntro=()=>{const t=_0x11def1,e={fxNCT:function(n,t,e,r){return n(t,e,r)},DNVdf:t(2765)+t(1516),NVgLs:t(1795),ugiiE:t(2549),jTXdg:t(2086)+t(2985),hvQTb:function(n){return n()},kNJhj:t(574)+t(3139)+t(2099)+t(1376)+t(2368),ebVWE:function(n){return n()},xFdaZ:function(n,t){return n(t)},HMScx:t(2751)+"ar",aJJss:t(2006),TwuLs:function(n,t,e,r){return n(t,e,r)},bDjto:t(2765),rYGFD:t(1608)+"t",BxaqO:t(2852),JdHjL:t(733),kkPjI:t(443),CAjca:function(n,t,e){return n(t,e)}};if(Config[t(1298)])return console[t(2939)](e[t(3295)]);e[t(676)](showIntro),e[t(537)]($,e[t(2698)])[t(1046)]({display:e[t(1799)]}),e[t(3487)](toggleClass,e[t(975)],e[t(3452)],e[t(3150)]),e[t(325)](toggleClass,e[t(1813)],e[t(2850)],e[t(3500)]),e[t(921)](setTimeout,()=>{var n=t;e[n(325)](toggleClass,e[n(2165)],e[n(1513)],e[n(3150)]),Config[n(2176)+"ds"]&&new Audio(e[n(2725)])[n(621)]()},500),e[t(921)](setTimeout,()=>{var n=t;e[n(451)](closeIntro),Config[n(2176)+"ds"]&&new Audio(e[n(2725)])[n(621)]()},3500)},updateProgressBar=(n,t)=>{const r=_0x11def1,o={SbYnm:function(n,t){return n{var e=r;n[e(1451)][e(3343)]="",n[e(1451)][e(695)]="",n[e(1451)][e(2966)+e(2033)]="",o[e(1462)](t,c)?(n[e(474)][e(443)](o[e(3277)]),n[e(1451)][e(3343)]=o[e(996)],n[e(1451)][e(695)]=e(1447)+e(2571)+e(3220)+e(1227)+e(3589)+" "+u+e(3324)+u+(e(2332)+e(2331)+e(2355)+e(3507)+e(1988))+u+e(1910)+u+(e(337)+e(673)),n[e(1451)][e(2966)+e(2033)]=e(2355)+e(3507)+e(1988)+u+(e(3055)+e(578))):n[e(474)][e(2549)](o[e(3277)])})};function updatePlayerMoney(n){var t=_0x11def1,e={quSPw:function(n,t){return n(t)},VIWUS:t(2764)+"ey",sBsmL:function(n,t){return n(t)},oVJUc:t(790)+"k",jCYzj:function(n,t){return n(t)},uDSVR:t(1589)+t(3313)};e[t(974)]($,e[t(3330)])[t(2916)](n[t(1264)+"y"]),e[t(260)]($,e[t(1670)])[t(2916)](n[t(1883)]),e[t(2159)]($,e[t(2453)])[t(2916)](n[t(2093)+t(269)])}function enableConfiguration(n){var t=_0x11def1,e={WMoHY:t(1040)+t(1656)+t(913)+t(2044)+t(202)+t(2937),mrleh:function(n,t){return n(t)},JbIgy:t(1021)+t(3441),IQuLf:function(n,t){return n+t},ZeovX:t(2972),XMQyc:t(790)+"k",YidNI:function(n,t){return n(t)},vCKpy:t(1589)+t(3313),jBvHk:function(n,t){return n(t)},sHGiJ:t(835)+t(2509),FEKLm:function(n,t){return n(t)},mLRPA:t(2145)+t(1752)+t(1536)+t(1164),osyxj:t(2281),AKQbJ:t(2883),wrkDq:function(n,t){return n(t)},FdWDL:t(3332)+"nk",EXZlB:t(2583)+"or",XPxsY:function(n,t){return n+t},TLptc:t(1372)+t(3172),rFAmx:t(2884)+t(300),FmCzV:t(1760)+t(1798),RCqyj:function(n,t){return n(t)},GDUna:t(2059),BWexo:t(2764)+"ey",eUdhC:t(184)+t(1134),UBvJA:function(n,t){return n(t)},jiqbY:t(3370)+t(3097),rWZcg:t(3179),muZmH:function(n,t){return n+t},iugbf:function(n,t){return n-t},DeMeE:function(n,t){return n(t)},zRROI:t(2767)+t(2382),AAxsj:function(n,t){return n(t)},NVUJn:t(288)+t(787),eVuHB:function(n,t){return n(t)},GKXyO:t(1024)+t(709),vBPwP:function(n,t){return n+t},UtYUb:t(3251)},r=e[t(3165)][t(172)]("|");let o=0;for(;;){switch(r[o++]){case"0":var u=Math[t(600)](n[t(1524)+"er"]);continue;case"1":e[t(199)]($,e[t(1214)])[t(2916)](e[t(1897)](e[t(1897)](e[t(3138)],n[t(1327)]),">"));continue;case"2":e[t(199)]($,e[t(491)])[t(2916)](n[t(1883)]);continue;case"3":e[t(2779)]($,e[t(2567)])[t(2916)](n[t(2093)+t(269)]);continue;case"4":var i=Math[t(600)](n[t(2254)+"st"]);continue;case"5":n[t(526)+"r"]||e[t(1057)]($,e[t(2700)])[t(2549)]();continue;case"6":n[t(2360)+t(681)]||e[t(3211)]($,e[t(906)])[t(2549)]();continue;case"7":n[t(2530)+"th"]||e[t(1057)]($,e[t(943)])[t(2549)]();continue;case"8":e[t(199)]($,e[t(3219)])[t(2916)](n[t(3390)]);continue;case"9":n[t(1842)]||e[t(1364)]($,e[t(180)])[t(2549)]();continue;case"10":n[t(1327)]||e[t(2779)]($,e[t(1214)])[t(2549)]();continue;case"11":e[t(1364)]($,e[t(2851)])[t(2916)](e[t(3439)](n[t(2383)+"r"],"%"));continue;case"12":e[t(1364)]($,e[t(1707)])[t(2916)](e[t(3211)](Lang,e[t(557)]));continue;case"13":e[t(3211)]($,e[t(1070)])[t(2916)](e[t(3439)](i,"%"));continue;case"14":n[t(1819)+t(286)]||e[t(559)]($,e[t(514)])[t(2549)]();continue;case"15":e[t(2779)]($,e[t(2929)])[t(2916)](n[t(1264)+"y"]);continue;case"16":n[t(531)+"er"]||e[t(1057)]($,e[t(1737)])[t(2549)]();continue;case"17":n[t(1663)+t(269)]||e[t(2688)]($,e[t(2637)])[t(2549)]();continue;case"18":e[t(2688)]($,e[t(2785)])[t(2916)](e[t(3151)](e[t(3080)](n[t(2226)],100),"%"));continue;case"19":n[t(796)+"y"]||e[t(619)]($,e[t(304)])[t(2549)]();continue;case"20":n[t(1306)+"st"]||e[t(865)]($,e[t(2244)])[t(2549)]();continue;case"21":e[t(716)]($,e[t(725)])[t(2916)](e[t(643)](u,"%"));continue;case"22":n[t(1786)]||e[t(199)]($,e[t(647)])[t(2549)]();continue}break}}function Lang(n){return LangData[n]||n}function loadInventory(n){var t=_0x11def1,e={xnkzD:t(3472)+t(2568)+t(460)+t(2120)+t(615)+t(1060)+t(3520)+t(352)+t(264)+t(3426),xsVAa:function(n,t){return n(t)},pMGnv:t(2979)+t(1144),KpUNM:t(2150)+t(608),IHThK:t(488)+t(327),HYBrP:t(3170)+"a",odJOb:t(2163)+t(3368)+t(659),SbSZx:function(n,t){return n(t)},bLddt:t(2588)+t(3235)+t(741),cKZwE:function(n,t){return n(t)},BVQlC:t(2225)+"nt",zvUaq:t(3239)+"r",UgSGU:function(n,t){return n(t)},JZkko:t(2263)+t(1549),XfGmZ:t(720)+t(1283)+"p",gVtRE:t(3492)+t(582)+"n",QtMdj:t(2215)+t(2418),uRJsS:t(3419)+t(3283),bwNpk:function(n,t){return n(t)},tJZlJ:t(1605)+t(2487),PBEqk:function(n,t){return n(t)},PyIxy:t(2994)+t(305),jSfIh:function(n,t){return n(t)},MrQXj:t(3492)+t(1952),wDwml:function(n,t){return n(t)},jeWLi:t(1107)+t(3414),IVjpE:function(n,t){return n(t)},HdRVX:t(1142)+t(3302),FYffA:t(2744)+t(731),jERQV:function(n,t){return n(t)},kVSNm:t(3492)+t(2400),dGmUK:t(2277)+t(2433),WhEFl:function(n,t){return n(t)},Pvrkx:t(3023)+t(236),dLTjF:function(n,t){return n(t)},nhNwh:t(165)+"ch",gGIXy:function(n,t){return n(t)},scDpo:t(1848)+"p",MRjVf:function(n,t){return n(t)},CijUm:t(1325)+t(1562)+"n",jUcxl:t(2690)+t(779),IVIoq:function(n,t){return n(t)},byifU:t(973)+t(2158)+"r",jKGFo:function(n,t){return n(t)},XeZND:t(3216)+t(2050),hwBaZ:t(1517)+t(3221),BXNhA:function(n,t){return n(t)},mxkOO:t(2762),zpYGF:function(n,t){return n(t)},eMDQj:t(2150)+t(558),LVeKA:function(n,t){return n(t)},Rhkbf:t(2690)+t(346)+"t",xVHGG:function(n,t){return n(t)},pQSwZ:t(2546)+" p",usUft:function(n,t){return n(t)},iDmgs:t(2690)+t(3480),IoLya:function(n,t){return n(t)},uISTW:t(978)+t(2020)+"r",fLJRd:t(2439)+t(203)},r=e[t(3180)][t(172)]("|");let o=0;for(;;){switch(r[o++]){case"0":var u=n[t(265)][n[t(2443)]];continue;case"1":e[t(1274)]($,e[t(1251)])[t(3046)](i[t(2243)]);continue;case"2":e[t(1274)]($,e[t(1119)])[t(3046)](i[t(468)+t(1836)+"r"]);continue;case"3":e[t(1274)]($,e[t(3361)])[t(3046)](i[t(2172)]);continue;case"4":e[t(1274)]($,e[t(504)])[t(3046)](i[t(280)+t(981)]);continue;case"5":var i={amountPlaceholder:u[t(2884)+t(2607)+t(3603)],use:u[t(2884)+t(2607)+t(1919)],give:u[t(2884)+t(2607)+t(3053)],reset:u[t(2884)+t(2607)+t(1967)],combine:u[t(2884)+t(2607)+t(2721)],switch:u[t(2884)+t(2607)+t(1218)],primary:u[t(2884)+t(1309)+t(1554)+t(380)],secondary:u[t(2884)+t(1309)+t(1588)+t(2545)],borderColor:u[t(2884)+t(1309)+t(3244)+t(1085)],borderRadius:u[t(2884)+t(1309)+t(3244)+t(1987)+"S"],color:u[t(2884)+t(1309)+t(3013)+t(3395)],opacity:u[t(2884)+t(1309)+t(2096)+t(2313)],dialog:u[t(2884)+t(689)],labelChangeTitle:u[t(2884)+t(1822)+t(1417)+"LE"],labelChangeButton:u[t(2884)+t(1822)+t(1356)+t(832)],labelChangePlaceholder:u[t(2884)+t(1822)+t(3206)+t(1535)],setTintButton:u[t(2884)+t(1822)+t(3065)+t(1689)],setTintTitle:u[t(2884)+t(1822)+t(2292)+t(2711)],setTintPlaceholder:u[t(2884)+t(1822)+t(1474)+t(1301)],tradeAmountPlaceholder:u[t(2884)+t(453)+t(889)+t(1806)],itemTrade:u[t(2884)+t(2607)+t(2870)],itemThrow:u[t(2884)+t(2607)+t(2219)],placeable:u[t(2884)+t(3521)],admin_selector_player:u[t(2884)+t(2670)+t(1114)+"ON"],admin_selector_player_search:u[t(2884)+t(2670)+t(1114)+t(3094)],admin_loading_players:u[t(2884)+t(836)+t(2578)+"S"],admin_player_id:u[t(2884)+t(2670)+t(1611)],admin_selector_item:u[t(2884)+t(893)+t(1446)],admin_selector_item_search:u[t(2884)+t(893)+t(1446)+t(1088)],admin_loading_items:u[t(2884)+t(836)+t(164)],admin_give_item:u[t(2884)+t(1199)+t(642)],admin_amount:u[t(2884)+t(1199)+t(3603)],admin_meta_title:u[t(2884)+t(1199)+t(342)],admin_cancel:u[t(2884)+t(819)+"EL"],admin_confirm:u[t(2884)+t(285)+t(3108)]};continue;case"6":e[t(1274)]($,e[t(437)])[t(3046)](i[t(823)]);continue;case"7":e[t(2903)]($,e[t(319)])[t(3046)](i[t(2188)+t(1294)]);continue;case"8":e[t(609)]($,e[t(2989)])[t(2065)](e[t(2207)],i[t(3271)+t(3348)]);continue;case"9":e[t(1591)]($,e[t(1766)])[t(3046)](i[t(1121)+t(879)]);continue;case"10":e[t(1591)]($,e[t(1834)])[t(3046)](i[t(1444)]);continue;case"11":e[t(609)]($,e[t(1234)])[t(3046)](i[t(3268)+t(1463)]);continue;case"12":e[t(1274)]($,e[t(3387)])[t(3046)](i[t(473)+"el"]);continue;case"13":e[t(2903)]($,e[t(1330)])[t(3046)](i[t(3564)]);continue;case"14":e[t(2249)]($,e[t(303)])[t(3046)](i[t(1353)+"nt"]);continue;case"15":e[t(1052)]($,e[t(3305)])[t(3046)](i[t(1749)]);continue;case"16":e[t(3246)]($,e[t(2095)])[t(3046)](i[t(3268)+t(2500)]);continue;case"17":e[t(2988)]($,e[t(2750)])[t(2065)](e[t(2207)],i[t(897)+t(1649)+"er"]);continue;case"18":e[t(2982)]($,e[t(1493)])[t(2065)](e[t(2207)],i[t(468)+t(1836)+t(962)]);continue;case"19":e[t(1591)]($,e[t(1940)])[t(3046)](i[t(1427)]);continue;case"20":e[t(2392)]($,e[t(3445)])[t(2065)](e[t(2207)],i[t(3268)+t(2956)+"er"]);continue;case"21":e[t(1274)]($,e[t(376)])[t(3046)](i[t(565)]);continue;case"22":e[t(168)]($,e[t(1051)])[t(3046)](i[t(2212)+t(3599)]);continue;case"23":e[t(3422)]($,e[t(350)])[t(2065)](e[t(2207)],i[t(468)+t(2957)+t(1796)]);continue;case"24":e[t(2136)]($,e[t(678)])[t(3046)](i[t(795)]);continue;case"25":e[t(1525)]($,e[t(3551)])[t(3046)](i[t(1121)+t(2586)+"s"]);continue;case"26":e[t(609)]($,e[t(3265)])[t(2065)](e[t(2207)],i[t(2411)+t(1626)]);continue;case"27":e[t(1126)]($,e[t(1606)])[t(3046)](i[t(2084)]);continue;case"28":e[t(3523)]($,e[t(3051)])[t(3046)](i[t(2257)+"r"]);continue;case"29":e[t(609)]($,e[t(1245)])[t(3046)](i[t(1638)]);continue;case"30":e[t(2425)]($,e[t(3224)])[t(3046)](i[t(1879)]);continue;case"31":e[t(3443)]($,e[t(1652)])[t(3046)](i[t(468)+t(1461)]);continue;case"32":e[t(1091)]($,e[t(717)])[t(3046)](i[t(1596)+t(1106)]);continue;case"33":e[t(436)]($,e[t(1781)])[t(3046)](i[t(949)]);continue;case"34":e[t(575)]($,e[t(1482)])[t(3046)](i[t(908)+"le"]);continue;case"35":e[t(3396)]($,e[t(489)])[t(3046)](i[t(510)+"us"]);continue;case"36":e[t(3443)]($,e[t(2025)])[t(3046)](i[t(3594)+t(1486)]);continue}break}}function validateInput(n){var t=_0x11def1,n=n[t(2190)];let e=n[t(1908)][t(361)]();e=e[t(2981)](/[^0-9]/g,""),n[t(1908)]=e}function CustomTintOpen(){var n=_0x11def1,t={DAkCd:n(2690)+n(779),FCTun:function(n,t){return n(t)},CsMXy:n(2690)+n(1271)+n(272),xYRLM:n(2690)+n(3185)+"er"};document[n(1563)+n(1143)](t[n(1354)])[n(1908)]="",t[n(295)]($,t[n(2483)])[n(2296)](),t[n(295)]($,t[n(3602)])[n(786)](300)}function CustomTintClose(){var n=_0x11def1,t={DXmYY:function(n,t){return n(t)},ejWwg:n(2690)+n(3185)+"er"};t[n(1350)]($,t[n(1551)])[n(1381)](300)}$[_0x11def1(2270)](_0x11def1(3605)+_0x11def1(1575)+_0x11def1(2261)+"ta",JSON[_0x11def1(1118)]({}),function(n){var t=_0x11def1;LangData=n[t(265)][n[t(2443)]],{UEBmQ:function(n,t){return n(t)}}[t(2639)](loadInventory,n)}),$(_0x11def1(2690)+_0x11def1(346)+"t")[_0x11def1(3289)](function(){var n=_0x11def1,t={Lukdz:n(2633)+n(3191),FCGQZ:n(1380),KsTSJ:function(n,t){return n(t)},yUtiq:n(457)+n(779),rREMh:n(2884)+n(616)+n(276)+n(2774)+"ID",FKIDQ:n(570)};document[n(2399)+n(318)](t[n(1222)])[n(1908)][n(2880)](t[n(1076)])?$[n(2270)](n(3605)+n(1575)+n(3293)+"l",JSON[n(1118)]({urldatatint:t[n(450)]($,t[n(3020)])[n(2647)]()[n(361)]()})):$[n(2270)](n(3605)+n(1575)+n(2265),JSON[n(1118)]({message:t[n(450)](Lang,t[n(1839)]),type:t[n(990)]}))}),$(_0x11def1(457)+_0x11def1(2457))[_0x11def1(3289)](function(){var n=_0x11def1;$[n(2270)](n(3605)+n(1575)+n(918),JSON[n(1118)]({})),{ISvuP:function(n){return n()}}[n(1966)](CustomTintClose)}),$(document).on(_0x11def1(630),function(){var n=_0x11def1,t={HQrdE:function(n,t){return n==t},gZAqn:function(n,t){return n{var n=_0x11def1,t={aOWkv:function(n){return n()}};if(!inConfigMenu)return t[n(1281)](closeConfigMenu);t[n(1281)](loadConfigMenu)},loadConfigMenu=()=>{var n=_0x11def1,t={JdLEC:n(1687),XJsHa:function(n,t){return n(t)},hJScM:n(2145)+n(1053)+n(1745)+"n",GAtiS:n(3059)+n(1123)+n(3495)+n(738),fJnyw:function(n,t){return n(t)},iguvt:n(387)+n(3545)+n(1972)+n(1665)+n(1328)+n(2256)+n(1038)+n(2401)+n(1205)+n(826)+n(492)+n(209)+n(1817),KVDqQ:n(2801),JxYtw:n(3116)+n(607),VkGZb:n(1694),TvVFf:n(2944),HPiRG:function(n,t){return n(t)},anvBw:n(2059),MztnL:function(n,t){return n(t)},DyZTi:n(720)+n(3227)},e=t[n(3503)][n(172)]("|");let r=0;for(;;){switch(e[r++]){case"0":t[n(1455)]($,t[n(3035)])[n(2916)](t[n(3532)]);continue;case"1":t[n(1254)]($,t[n(208)])[n(1046)]({display:t[n(1337)]});continue;case"2":t[n(1254)]($,t[n(2898)])[n(1046)]({top:t[n(479)],opacity:1,display:t[n(306)]});continue;case"3":t[n(3156)]($,t[n(1509)])[n(1046)]({display:t[n(1337)]});continue;case"4":t[n(761)]($,t[n(1960)])[n(1046)]({display:t[n(306)]});continue}break}},closeConfigMenu=()=>{var n=_0x11def1,t={MLOjR:n(2132),unRdD:function(n,t){return n(t)},iCUER:n(2059),PRjMz:n(720)+n(3227),bHKdt:n(3116)+n(607),qmTRW:n(2868),jrKdp:n(387)+n(3545)+n(1972)+n(1665)+n(1328)+n(3270)+n(2379)+n(3506),kUKNM:function(n,t){return n(t)},SuiRP:n(2145)+n(1053)+n(1745)+"n",xPZnt:n(3059)+n(1123)+n(1064)+n(3284)},e=t[n(2467)][n(172)]("|");let r=0;for(;;){switch(e[r++]){case"0":t[n(2092)]($,t[n(3549)])[n(786)]();continue;case"1":t[n(2092)]($,t[n(1659)])[n(1381)]();continue;case"2":t[n(2092)]($,t[n(1679)])[n(783)]()[n(1046)]({top:t[n(827)],opacity:0})[n(2714)]();continue;case"3":t[n(2092)]($,t[n(1793)])[n(786)]();continue;case"4":t[n(375)]($,t[n(1457)])[n(2916)](t[n(182)]);continue}break}},handleSlotDoubleClick=(n,t)=>{var e=_0x11def1;n&&(Inventory[e(1711)](),$[e(2270)](e(3605)+e(1575)+e(3366),JSON[e(1118)]({inventory:t,item:n})))};let itemSlotClick=0,itemSlotTimer=null,currentlyEditingItemData={};function isElementVisible(n,t){var e=_0x11def1,r={yFjPu:function(n,t){return t<=n},OKZBW:function(n,t){return n<=t},aBrON:function(n,t){return n<=t}},n=n[e(2986)+e(1017)+"t"](),t=t[e(2986)+e(1017)+"t"]();return r[e(1892)](n[e(2763)],t[e(2763)])&&r[e(1892)](n[e(1450)],t[e(1450)])&&r[e(3230)](n[e(957)],t[e(957)])&&r[e(1520)](n[e(2784)],t[e(2784)])}$(document).on(_0x11def1(3289),_0x11def1(2385),function(n){const r=_0x11def1,o={QLGtJ:function(n,t){return n===t},rDHKq:r(749),rjXhh:r(1830),ofQmq:r(983),yVfdI:function(n,t){return n||t},YUqzG:function(n,t){return n==t},NbUEp:r(3008),zSXHz:function(n,t){return n(t)},IBzZc:r(3492)+r(1868)+r(2997),kvUcv:r(2006),DzUxx:function(n,t){return n(t)},vjnjD:r(2145)+r(1516),pAXZy:r(985),lyFNm:r(3492)+r(2303),oqfwD:function(n,t){return t",LbUAL:function(n,t){return n===t},Glzco:t(3008),NEkZH:function(n,t){return n(t)},MQtNz:t(3059)+t(1123)+t(1395)+">",YfuUh:t(3059)+t(1123)+t(1437)+">",mmMcV:function(n,t){return n(t)},jzmjs:t(3059)+t(1123)+t(496)+t(275)+t(3252),YMSzP:function(n,t){return n')),e[t(1217)]($,this)[t(3063)](e[t(3200)])[t(1224)]?e[t(776)]($,e[t(1435)])[t(3096)](e[t(3319)]):e[t(1421)](e[t(3308)]($,this)[t(3063)](e[t(3200)])[t(2987)],e[t(432)])?(e[t(3352)]($,e[t(1435)])[t(3096)](e[t(3319)]),e[t(187)]($,e[t(1435)])[t(3096)](e[t(2695)])):e[t(3308)]($,e[t(1435)])[t(3096)](e[t(1034)]),e[t(187)]($,this)[t(3063)](e[t(3200)])[t(2814)]&&e[t(2119)]($,e[t(1435)])[t(3096)](e[t(1743)]);for(var r=0;e[t(1141)](r,clothesItems[t(2437)]);r++)e[t(234)](e[t(1491)]($,this)[t(3063)](e[t(3200)])[t(1668)],clothesItems[r])&&e[t(2373)]($,e[t(1435)])[t(3096)](e[t(904)]);var n=e[t(2119)]($,this)[t(3063)](e[t(3200)])[t(1668)];if(!Config[t(1089)+t(1228)])return console[t(570)](e[t(1825)]);Config[t(1089)+t(1228)][n]&&(n=Config[t(1089)+t(1228)][n][t(1700)],e[t(187)]($,e[t(1435)])[t(3096)](t(3059)+t(1506)+n+t(1315))),e[t(1996)]($,e[t(1617)])[t(1046)]({display:e[t(859)]}),e[t(1421)](typeof FormatItemInfo,e[t(808)])?e[t(1217)](FormatItemInfo,e[t(1383)]($,this)[t(3063)](e[t(3200)])):console[t(2939)](e[t(3558)])}else e[t(3308)]($,e[t(1543)])[t(1046)]({display:e[t(3524)]});e[t(1093)](SetCustomInventory)}}),$(document).on(_0x11def1(441),_0x11def1(919)+_0x11def1(1158)+_0x11def1(3296)+_0x11def1(3437),function(n){var t=_0x11def1,e={qBgsR:function(n,t){return n(t)},nwvJx:t(1248)+t(3085)+t(455)};e[t(3516)]($,e[t(503)])[t(1381)](100)});const checkDraggableParentScroll=e=>{const r=_0x11def1,o={jHXSv:function(n,t){return n(t)},QADOO:function(n,t,e){return n(t,e)},CSRzQ:r(1130),MnIRO:function(n,t){return n(t)},nCuIb:r(2596),vraWV:r(3304),IMVXB:r(2385)};e[r(628)](o[r(813)])[r(2621)](function(){var n=r,t=o[n(991)]($,this);o[n(1402)](isElementVisible,this,e[n(2900)](0))||t[n(2288)](o[n(515)])?o[n(1441)]($,this)[n(3586)](o[n(2905)],o[n(3336)])&&t[n(3586)](o[n(2905)],o[n(3336)],!1):o[n(1441)]($,this)[n(3586)](o[n(2905)],o[n(3336)])||t[n(3586)](o[n(2905)],o[n(3336)],!0)})};function GetFirstFreeSlot(n,t){const r=_0x11def1,o={PCfVa:function(n,t){return n===t},Lxjhp:function(n,t){return n(t)},shwDf:r(3434),llWel:function(n,t){return n===t},Nhrrx:function(n,t){return n+t},wgffn:r(2385)};var u=null;return $[r(2621)](n[r(628)](o[r(663)]),function(n,t){var e=r;o[e(553)](o[e(2350)]($,t)[e(3063)](o[e(3340)]),void 0)&&o[e(1519)](u,null)&&(u=o[e(1333)](n,1))}),u}function CanQuickMove(){var n=_0x11def1,t={mpwYN:function(n,t){return n==t},VMORh:n(749)},e=otherLabel[n(1733)+"e"](),r=!0;return r=t[n(1068)](e[n(172)]("-")[0],t[n(3384)])?!1:r}$(_0x11def1(919)+_0x11def1(607)).on(_0x11def1(1169),function(){var n=_0x11def1,t={iSTPQ:function(n,t){return n(t)},BMZHP:function(n,t){return n(t)}};t[n(542)](checkDraggableParentScroll,t[n(2602)]($,this))}),$(_0x11def1(387)+_0x11def1(2410)).on(_0x11def1(1169),function(){var n=_0x11def1,t={ZMGxV:function(n,t){return n(t)},HdNvp:function(n,t){return n(t)}};t[n(1311)](checkDraggableParentScroll,t[n(2077)]($,this))}),$(document).on(_0x11def1(1570),_0x11def1(387)+_0x11def1(987)+_0x11def1(423),function(n){var t=_0x11def1,e={CliWe:function(n,t,e){return n(t,e)},GEKDT:function(n,t){return n(t)},SaYjz:t(3434),OWOIz:function(n,t){return n(t)},qATtw:t(1248)+t(2818),zFuEE:t(2522)+"e",aEdXS:t(1248)+t(3085)+t(455),pApYO:t(2784),CiLuL:function(n,t){return n!=t},jiRFr:function(n,t){return n(t)},txZJY:t(641)+t(424)+t(2199)+t(2052)+t(1847)+t(1912)+t(3474)+t(1565),hLkHR:function(n,t){return n(t)},DuIaJ:t(641)+t(2915),LjJVd:function(n,t){return n+t},ZcASK:t(2862)+t(516),rCYgt:function(n,t){return n(t)},iCoWO:function(n,t){return n(t)},UZEzH:function(n,t){return n(t)},JJkdl:t(641)+t(2962),XLbmS:t(3059)+t(1476)+t(216)+t(887)+"i>",PRMEa:function(n,t){return n===t},JXxls:function(n,t){return n(t)},TLAaR:t(3008),mylZf:function(n,t){return n(t)},KFBKW:function(n,t){return n(t)},LfEqX:t(3059)+t(1123)+t(1395)+">",THKxt:t(3059)+t(1123)+t(1437)+">",ylhOi:function(n,t){return n(t)},Qjqxj:function(n,t){return n(t)},qEJAV:t(3059)+t(1123)+t(496)+t(275)+t(3252),KKJNv:t(552)+t(2056)+t(1620)+t(2524)+t(2342)+t(3123)+t(2718)+t(2724)+"LY",WxDKt:function(n,t){return n(t)},OyZrC:t(2049)+t(3087),sGmLe:t(2944),Nvlxq:function(n,t){return n===t},NCcIC:t(3462),HgAiR:function(n,t){return n(t)},CTBLp:t(854)+t(1007)+t(3566)+t(2691)+t(2875)+t(777)+t(2386)+t(1522)+t(1585)+t(493)+t(1166),vnneR:function(n,t){return n(t)},HvmPf:t(2801),jHPFP:function(n){return n()}};if(n[t(1292)+t(1654)](),Config[t(3146)+t(2410)])e[t(2107)](showItemInfo,e[t(3142)]($,this),e[t(3142)]($,this)[t(3063)](e[t(1857)]));else{if(e[t(2946)]($,e[t(2004)])[t(1046)]({"flex-direction":e[t(2389)]}),e[t(2946)]($,e[t(841)])[t(1046)]({"text-align":e[t(2882)]}),e[t(3189)](e[t(2946)]($,this)[t(3063)](e[t(1857)]),null)){e[t(2045)]($,e[t(2260)])[t(3145)](),e[t(1473)]($,e[t(2267)])[t(3096)](e[t(727)](e[t(727)](e[t(2928)],e[t(2061)]($,this)[t(3063)](e[t(1857)])[t(1194)]),'">')),e[t(3166)]($,this)[t(3063)](e[t(1857)])[t(1224)]?e[t(377)]($,e[t(3285)])[t(3096)](e[t(2421)]):e[t(2306)](e[t(2362)]($,this)[t(3063)](e[t(1857)])[t(2987)],e[t(2793)])?(e[t(267)]($,e[t(3285)])[t(3096)](e[t(2421)]),e[t(698)]($,e[t(3285)])[t(3096)](e[t(744)])):e[t(3166)]($,e[t(3285)])[t(3096)](e[t(1636)]),e[t(664)]($,this)[t(3063)](e[t(1857)])[t(2814)]&&e[t(2753)]($,e[t(3285)])[t(3096)](e[t(3617)]),e[t(3142)]($,this)[t(3063)](e[t(1857)])[t(2814)]&&e[t(698)]($,e[t(3285)])[t(3096)](e[t(3617)]);var n=e[t(2045)]($,this)[t(3063)](e[t(1857)])[t(1668)];if(!Config[t(1089)+t(1228)])return console[t(570)](e[t(2934)]);Config[t(1089)+t(1228)][n]&&(n=Config[t(1089)+t(1228)][n][t(1700)],e[t(2753)]($,e[t(3285)])[t(3096)](t(3059)+t(1506)+n+t(1315))),e[t(3430)]($,e[t(1316)])[t(1046)]({display:e[t(2782)]}),e[t(885)](typeof FormatItemInfo,e[t(2796)])?e[t(2002)](FormatItemInfo,e[t(698)]($,this)[t(3063)](e[t(1857)])):console[t(2939)](e[t(2566)])}else e[t(2780)]($,e[t(1316)])[t(1046)]({display:e[t(3259)]});e[t(2477)](SetCustomInventory)}}),$(document).on(_0x11def1(2149),_0x11def1(2385),function(n){var t=_0x11def1,e={ESuNy:function(n,t){return n==t},QhRgC:t(3310),ipkha:function(n,t){return n(t)},xUyit:t(1742),fRiTb:function(n,t){return n==t},GzJAO:function(n,t){return n(t)},QAgQn:t(1974)+t(2787),mFUBS:t(749),RdQZR:t(387)+t(2410),QDQjr:t(919)+t(607),tkbTh:function(n,t,e){return n(t,e)},oARfJ:function(n,t){return n===t},rmweE:t(3434),LJhLB:function(n,t){return n(t)},OFRyv:function(n,t){return tn[e(1668)]===t[e(2569)])[e(1046)]:"";i[e(348)]($,i[e(1902)])[e(3096)](e(358)+e(1151)+e(403)+e(507)+e(251)+e(1949)+n+(e(1361)+e(1008)+e(1008)+e(2501)+e(3365)+e(1456)+e(837)+e(1361)+e(1008)+e(1008)+e(1495)+"p>")+t[e(782)]+(e(3256)+e(1008)+e(1008)+e(3345)+e(2245)+e(1008)+e(1008)+e(3250)+e(359)+e(671)+e(792)+e(976)+e(1008)+e(1008)+e(2363)+e(2235))+r+(e(1999)+e(2471)+e(3201)+e(1698)+e(1008)+e(1008)+e(2869)+e(1008)+e(1008)+e(1008))+" "+(t[e(2569)]?e(358)+e(2109)+e(2886)+e(467)+o+e(508):"")+(e(655)+e(1008)+e(1008)+e(1936))),t.id=n,i[e(348)]($,e(3405)+e(1508)+n)[e(3063)](i[e(2108)],t)}),i[u(960)]($,i[u(1902)])[u(1046)](i[u(2231)],1)):(i[u(1875)]($,i[u(2543)])[u(2916)](i[u(950)](i[u(547)](i[u(2371)],i[u(2242)](Lang,i[u(1047)])),i[u(3014)])),i[u(1048)]($,i[u(1902)])[u(1046)](i[u(2231)],0)):i[u(3367)]($,i[u(2543)])[u(2916)](i[u(3577)](i[u(3574)](i[u(2371)],i[u(348)](Lang,i[u(1047)])),i[u(3014)])),i[u(2407)](handleAttachmentDrag)})}weaponAttachments[_0x11def1(587)+_0x11def1(2904)](_0x11def1(2149),function(n){var t=_0x11def1;isDragging=!0,startX={ffLqa:function(n,t){return n-t}}[t(1471)](n[t(2162)],weaponAttachments[t(1394)]),scrollLeft=weaponAttachments[t(1648)]}),weaponAttachments[_0x11def1(587)+_0x11def1(2904)](_0x11def1(441),function(){isDragging=!1}),weaponAttachments[_0x11def1(587)+_0x11def1(2904)](_0x11def1(207),function(){isDragging=!1}),weaponAttachments[_0x11def1(587)+_0x11def1(2904)](_0x11def1(2166),function(n){var t=_0x11def1,e={qqyVq:t(2657),PQRyo:function(n,t){return n-t}},r=e[t(774)][t(172)]("|");let o=0;for(;;){switch(r[o++]){case"0":weaponAttachments[t(1648)]=e[t(1521)](scrollLeft,i);continue;case"1":if(isDragging)continue;return;case"2":var u=e[t(1521)](n[t(2162)],weaponAttachments[t(1394)]);continue;case"3":n[t(1292)+t(1654)]();continue;case"4":var i=e[t(1521)](u,startX);continue}break}}),$(document).on(_0x11def1(3289),_0x11def1(2385),function(n){const t=_0x11def1,e={KQUnh:function(n,t){return n(t)},KTffy:t(3405)+t(1571),XtVtz:function(n,t){return n(t)},nytRS:function(n,t){return n(t)},KjbaJ:t(3434),fbOIy:function(n,t){return n!==t},OggKX:function(n,t){return n||t},pXrvk:function(n,t){return n==t},FaOUX:t(3008),GYzwY:t(3488)+t(2838),MiTRB:function(n,t){return n+t},nAmaz:function(n,t){return n+t},aDVZi:t(358)+t(3012)+t(3502)+t(771)+t(569)+t(3129),GNdtv:t(2884)+t(2607)+t(1667)+"TS",HPigP:t(1073),mFWwB:function(n,t){return n(t)},wRVAa:function(n){return n()},bnAGX:function(n,t){return n(t)},ocLgx:function(n,t){return n(t)},HyvJD:function(n,t){return n(t)},KUGXA:function(n,t){return n(t)}};n[t(1292)+t(1654)]();n=e[t(2221)]($,this)[t(3063)](e[t(933)]);e[t(2118)](n,null)&&e[t(2118)](n,void 0)?e[t(2e3)](inClothMenu,inConfigMenu)||(e[t(2118)](n[t(1668)],void 0)?e[t(2419)](n[t(1668)][t(172)]("_")[0],e[t(219)])?ClickedItemData=e[t(517)]($,e[t(3255)])[t(2437)]?e[t(2419)](ClickedItemData,n)?(e[t(2031)]($,e[t(3255)])[t(1381)](250,function(){var n=t;e[n(517)]($,e[n(3255)])[n(2549)]()}),{}):n:(e[t(1136)]($,e[t(1544)])[t(3096)](e[t(282)](e[t(2699)](e[t(838)],e[t(1136)](Lang,e[t(3173)])),e[t(1011)])),e[t(2031)]($,e[t(3255)])[t(2714)]()[t(786)](250),e[t(2279)](SetCustomInventory),n):(ClickedItemData={},e[t(1874)]($,e[t(3255)])[t(2437)]&&e[t(2435)]($,e[t(3255)])[t(1381)](250,function(){var n=t;e[n(517)]($,e[n(3255)])[n(2549)]()})):(ClickedItemData={},e[t(1103)]($,e[t(3255)])[t(2437)]&&e[t(2827)]($,e[t(3255)])[t(1381)](250,function(){var n=t;e[n(1136)]($,e[n(3255)])[n(2549)]()}))):(ClickedItemData={},e[t(2031)]($,e[t(3255)])[t(2437)]&&e[t(1136)]($,e[t(3255)])[t(1381)](250,function(){var n=t;e[n(2221)]($,e[n(3255)])[n(2549)]()}))}),$(document).on(_0x11def1(3289),_0x11def1(3312),function(n){var t=_0x11def1;n[t(1292)+t(1654)](),Inventory[t(1711)]()}),$(document).on(_0x11def1(3289),_0x11def1(3130)+_0x11def1(2973)+_0x11def1(256),function(n){const r=_0x11def1,o={qYgyu:r(3101),fZLQg:function(n,t){return n(t)},HaVmZ:r(1332)+r(2669),RPwBF:function(n,t){return n(t)},QRvzH:r(2145)+r(1516),bHpZK:function(n,t){return n(t)},XGiiM:r(3130)+r(2973)+r(2218),pucbp:function(n,t,e){return n(t,e)}};n[r(1292)+r(1654)](),$[r(2270)](r(3605)+r(1575)+r(3465)+r(2998),JSON[r(1118)]({})),o[r(1560)]($,o[r(414)])[r(1381)](500),o[r(1416)](setTimeout,function(){var n=r,t=o[n(699)][n(172)]("|");let e=0;for(;;){switch(t[e++]){case"0":o[n(2294)](Post,o[n(2833)]);continue;case"1":attachmentConnectors=[];continue;case"2":o[n(1829)]($,o[n(1326)])[n(786)](500);continue;case"3":AttachmentScreenActive=!1;continue;case"4":$[n(2270)](n(3605)+n(1575)+n(3465)+n(1564),JSON[n(1118)]({}));continue}break}},1e3)});let AttachmentDraggingData={};function handleAttachmentDrag(){const u=_0x11def1,i={lsDTe:function(n,t){return n(t)},zOVzb:u(3335)+u(629),uqEdg:function(n,t){return n-t},aSAxQ:function(n,t){return n/t},aoKmY:function(n,t){return n+t},CvXzA:function(n,t){return n-t},KeRDc:function(n,t){return n/t},jajDF:function(n,t){return n+t},NGvPY:function(n,t){return t{var t=_0x11def1,e={mHshd:function(n,t){return n===t},CUrOx:t(254)+t(2097)},r=n[t(3063)][t(3063)],n=n[t(3063)][t(1238)];e[t(2101)](n,e[t(964)])&&(Config[t(2176)+"ds"]=r)});const checkItemSlotProperties=(n,t,e,r)=>{const o=_0x11def1,u={WJCnG:o(2758),BWVSi:o(2385)+o(1041),zWrVO:function(n,t){return n(t)}};let i=o(703)+'="'+e+'"]';r&&(i=o(2548)+o(3427)+e+'"]');r=n[o(628)](i);t[o(1730)]||t[o(1668)][o(1733)+"e"]()[o(2880)](u[o(435)])||r[o(628)](u[o(3202)])[o(2714)](),t[o(2569)]&&(e=t[o(2569)]?Config[o(1216)+"es"]?.[o(628)]?.(n=>n[o(1668)]===t?.[o(2569)])?.[o(1046)]:"",u[o(2130)]($,r)[o(3096)](o(1698)+o(425)+o(2815)+o(3316)+o(1844)+e+o(508)))};function swap(t,e,r,o,u){const i=_0x11def1,c={ESHDU:function(n,t){return n(t)},wDezA:i(2490)+i(1108),mOpfl:function(n,t){return n+t},dglvw:i(2250)+i(389)+i(2791)+i(2795)+"b>",DkLzU:i(1528),tYZsO:function(n,t){return n(t)},DdtZG:function(n,t){return n+t},IJsbl:function(n,t){return n+t},itpxy:function(n,t){return n+t},ZVeZG:i(703)+"=",iJQrb:i(3434),vNOvw:function(n,t){return n+t},EzNmc:function(n,t){return n+t},Lnmtn:function(n,t){return n+t},ucqjW:function(n,t){return n===t},xaeDl:i(1974)+i(2787),IWKBN:i(2504),AzTzU:function(n,t){return n===t},qzpTV:i(3310),YikUU:function(n,t){return n===t},XJNNf:i(569)+i(1484),amaCX:function(n,t){return n===t},crCAD:i(2209),UZUHu:function(n,t){return n!=t},rzODr:function(n,t){return n!==t},uwvpk:function(n,t,e){return n(t,e)},bQpwx:i(3193)+i(1117)+i(2853),GfZOz:i(488)+i(1185)+i(2863),ERDFo:function(n,t){return n||t},iadUy:function(n,t){return n&&t},RTrFa:function(n,t,e){return n(t,e)},phHdW:function(n,t){return n!==t},HKHFx:i(3436),WUjOY:function(n,t,e){return n(t,e)},ySFGL:function(n,t){return n==t},pnjwG:i(2038),EltYl:function(n,t){return n!==t},lkvjE:function(n,t,e){return n(t,e)},kHcuK:i(221),xMavU:function(n,t){return n<=t},Ixhbh:i(850),aUNuq:function(n,t){return n+t},RemuX:function(n,t){return n+t},VfTPI:i(2716)+"g",FWwLM:function(n,t){return n+t},VNmJk:function(n,t){return n+t},VSrff:i(358)+i(2109)+i(1710),DhvDi:i(1073)+i(358)+i(2109)+i(2253)+i(2094)+i(2815)+i(1246)+i(2697)+i(527)+">",QuTdf:function(n,t){return n+t},vBZqL:function(n,t){return n+t},iRWMj:i(358)+i(2109)+i(1385)+"p>",kCJBN:i(1073),FbTbd:function(n,t){return n+t},Xjxxw:i(358)+i(2109)+i(2749)+i(1449)+i(1784)+i(2552)+i(2184)+i(1645)+i(840)+i(682)+i(2707)+i(2526),MPXvK:function(n,t){return n-t},rhXkk:function(n,t){return n+t},HhRNd:function(n,t){return n+t},BuMRs:function(n,t){return n+t},Cjurd:i(1073)+i(358)+i(2109)+i(166)+i(2051)+i(438),SnGat:function(n,t){return n(t)},aKejK:i(1032),JiCQM:i(1932)+i(358)+i(2109)+i(3050)+i(2598),ZBglM:function(n,t){return n/t},tYKCH:function(n,t){return n*t},fhLyd:i(3177)+">",mTbsu:function(n,t){return t",nHLIi:function(n,t){return n+t},DfQQa:function(n,t){return n+t},VsLlq:function(n,t){return n",asxcs:i(1023)+i(2275),Psdqa:function(n,t){return n{const s=_0x11def1,l={fDubs:function(n,t){return n==t},RWCGM:s(1208)+s(2183),BIgPz:s(1105),UKdwO:function(n,t){return n==t},cJMeb:function(n,t){return n(t)},KnbzN:s(2884)+s(2328)+s(1087),tLLxa:function(n,t){return n(t)},MPpIM:s(919)+s(607),DKGCZ:function(n,t){return n+t},LFRBA:function(n,t){return n+t},WouhV:s(703)+"=",MlcTH:s(2385)+s(2318)+"ar",UnVwG:s(3477),Wtfhc:function(n,t,e,r,o){return n(t,e,r,o)},OhTcb:function(n,t){return n(t)},jfyVI:function(n,t){return n(t)},pmlTV:s(324)+s(2376),mCUNV:function(n,t){return n+t},CTxuN:function(n,t){return n+t},YZQeI:s(2548)+s(2809),SDVMA:function(n,t,e,r,o){return n(t,e,r,o)},Zyggv:function(n,t){return n(t)},QfGQk:s(387)+s(2410),brCOA:function(n,t){return n+t},IHCLF:function(n,t){return n+t},kVGyE:function(n,t,e,r,o){return n(t,e,r,o)},vwwYz:function(n,t){return n(t)},AeEtP:function(n,t){return n(t)},yXekW:function(n,t){return n+t},nplto:function(n,t){return n+t},qzTun:function(n,t){return n+t},GsttO:function(n,t,e,r,o){return n(t,e,r,o)},KLApf:function(n,t){return n",QMEgq:s(358)+s(2109)+s(3467)+s(3560)+s(580),AWDrc:function(n,t){return n+t},dRqHm:function(n,t){return n+t},UbzUQ:function(n,t){return n+t},EMzuI:function(n,t){return n+t},eOnEb:function(n,t){return n+t},ttVNz:function(n,t){return n+t},VOVXD:function(n,t){return n+t},LtBfZ:function(n,t){return n+t},CXgNu:function(n,t){return n+t},ZmrJk:function(n,t){return n/t},KnCIi:function(n,t){return n*t},nTwxR:function(n,t){return n+t},hIzmO:function(n,t){return n+t},XWqmH:s(3434),HyyXL:function(n,t){return n(t)},kpLBJ:s(196)+s(1411),cWQbS:s(217),YksMQ:s(2037)+s(1561),WYxFQ:function(n,t){return n!=t},ysTlh:s(1925),miCrk:s(358)+s(2109)+s(1385)+"p>",nOgjg:function(n,t){return n+t},rmUDy:function(n,t){return n+t},RjyIm:function(n,t){return n+t},qCCPi:s(358)+s(2109)+s(1710),aeNiy:s(1073)+s(358)+s(2109)+s(166)+s(2051)+s(438),bwZJZ:s(1932)+s(358)+s(2109)+s(3050)+s(2598),GNNHX:function(n,t){return n*t},JJWze:function(n,t){return n==t},HRYnI:function(n,t){return n+t},DqiBs:function(n,t){return n+t},fnGUD:function(n,t){return n+t},WBKLI:s(358)+s(2109)+s(1710)+s(1859)+s(881)+s(910)+s(668)+s(822)+s(2658)+s(883)+s(1146)+s(3553),rnaYF:function(n,t){return n+t},OEZXn:function(n,t){return n+t},hkjnN:function(n,t){return n+t},sZtHJ:function(n,t){return n+t},Iqpln:s(358)+s(2109)+s(166)+s(2051)+s(438),yjvTO:function(n,t){return n(t)},ImtxZ:function(n){return n()},warGv:function(n,t){return n(t)},YjXwo:s(301),Orcbe:function(n,t,e){return n(t,e)},LRFSR:function(n,t){return n(t)},bxUBO:s(2145)+s(1516),ABfuv:s(2006),oMDwW:s(2385),qNEjs:function(n,t){return n(t)},oHjHM:s(1963)+s(1328)+"y",OfnZn:s(488)+s(1185)+s(2863),mJGLS:s(1993)+s(2960)+s(455),CVKyf:s(1074)+"r",afszD:function(n,t){return n(t)},CpfOK:s(905),zfOsZ:function(n,t){return n(t)},ePJsg:s(3501),GvIcw:function(n,t){return n!=t},wpJIn:function(n,t){return n!=t},wVPZT:function(n,t){return n(t)},VlQDP:s(1974)+s(2787),KoUXh:function(n,t){return n(t)},QkYeA:s(743),AkLeE:s(3234)+"t",yncZr:function(n,t){return n",FGqaV:s(1073)+s(358)+s(2109)+s(2253)+s(2094)+s(2815)+s(1246)+s(2697)+s(527)+s(680),LCfBv:function(n,t){return n",iIrul:function(n,t){return n/t},WnwRh:function(n,t){return n*t},kxbMk:function(n,t){return n+t},ozfTI:function(n,t){return n+t},IOvlQ:function(n,t){return n+t},fOifj:function(n,t){return n+t},rxntR:function(n,t){return n+t},ioWuf:s(358)+s(2476)+s(1236)+s(228),CbLqf:s(1073)+s(358)+s(2476)+s(1236)+s(883)+s(1146)+s(3553),IYHJR:function(n,t){return n/t},GwrQo:function(n,t){return n*t},jbMxy:s(2319)+"2",litTY:s(358)+s(2476)+s(1236)+s(3420)+s(3375)+s(2991)+s(2117)+s(2556)+s(1502)+s(2646)+s(3002)+s(829)+s(984)+s(2094)+s(3433)+s(3596)+s(1258)+s(1243)+s(2117)+s(2556)+s(3544)+s(2554)+s(456)+s(373),ljxsg:function(n,t){return n",FZDHj:s(1073)+s(358)+s(2476)+s(1236)+s(3537)+s(747)+s(2616)+s(1818)+s(3119)+s(1911)+s(668)+s(1832),ujQTZ:function(n,t){return n(t)},ATQVk:function(n,t){return n(t)},NNknp:function(n,t){return n(t)},SqhtQ:s(408)+s(1630),PzrGi:function(n,t){return n(t)},FDUZU:function(n,t){return n(t)},hQmvE:s(551)+s(1896),CmoPS:function(n,t){return n+t},Rmjok:function(n,t){return n+t},LZcuj:s(2598),loJmu:s(2884)+s(1945)+s(3391),FayRA:s(1765),ZtrYj:s(2668)+s(1893),shKzc:function(n,t){return n+t},wtqwo:function(n,t){return n(t)},sfzEr:s(2564)+s(567),YFjCL:s(1932),VJrGE:function(n,t){return n(t)},VZccq:function(n,t){return n!==t},gtnoU:function(n,t){return n(t)},SzwYE:function(n,t){return n(t)},vxZSS:function(n,t){return n==t},zXUTE:s(443),FkwCg:s(2884)+s(1945)+s(2840),WTqTy:s(2549),QxFWA:s(2884)+s(1945)+s(3346),eGzYx:s(1267)+s(3266),ViKDB:function(n,t){return n(t)},hOfqk:s(408)+s(3344)+s(3007),dgnlm:s(1923),FBeQb:s(1653)+s(1516),nXOTO:function(n,t){return n+t},rWshj:s(358)+s(895)+s(2515)+s(654)+s(662)+s(3011)+s(1693)+s(2894)+s(2692)+s(3171)+s(2413),pkvbk:s(1073)+s(654)+s(662)+s(1116)+s(822)+s(2658)+s(883)+s(1146)+s(3553),PEhFc:s(1932)+s(2001)+"v>",asfLt:function(n,t){return n(t)},WTkQd:function(n,t){return n!==t},fOuNV:function(n,t){return n(t)},rMfNT:function(n,t){return n(t)},NJMkH:function(n,t){return n(t)},eWnnI:function(n,t){return n(t)},alnWC:function(n,t){return n+t},RAAJA:function(n,t){return n(t)},NNMDs:function(n,t){return n+t},mOlRi:function(n,t){return n+t},yODdI:function(n,t){return n+t},VbIde:s(320)+s(2151)+s(2805)+s(2377)+s(2365),AzFdM:s(1120),aNuGi:function(n,t){return n(t)},KCEkr:s(1930)+s(2388),zweRQ:function(n,t,e){return n(t,e)},jsvge:function(n,t){return n(t)},jakxY:s(2225)+"nt",cEaGO:function(n,t){return n(t)},NtqBx:s(749),oPvfx:s(3447),COBFz:s(2493),JYfeY:s(1731)+s(3460),iXKbp:function(n,t){return n(t)},VVqAR:s(1370)+s(1109),vQClG:function(n){return n()},jjgUs:s(924)+"nu",qgIwT:function(n){return n()},PtWlB:s(2714),dsqGA:s(1268),dTJhr:s(1159),VRAHS:s(1386),DgXCw:s(2063)+"em",BXxUO:s(381)+"ar",zOJIy:s(1748),akdVQ:s(1676),ghVZM:s(1717),RhlwX:function(n,t){return n(t)},mAMML:s(861),IISzU:s(2203),yzdAt:function(n,t){return n(t)},mGNUR:function(n,t){return t{var t=s;l[t(1895)]($,l[t(259)])[t(2714)](),l[t(667)]($,l[t(259)])[t(786)](250)};var t=null;let c=[];Inventory[s(1386)]=function(e){const t=s;if(!AttachmentScreenActive){l[t(176)](null,null)&&l[t(3182)](clearTimeout,null);var r,n,o=l[t(1295)](Lang,l[t(1061)]);l[t(2404)](e[t(2987)],l[t(3499)])?o=l[t(1262)](Lang,l[t(2888)]):l[t(2734)](e[t(2987)],l[t(1432)])?o=l[t(875)](Lang,l[t(3190)]):e[t(3434)][t(602)]=1;const u=c[t(628)](n=>n[t(1668)]===e[t(3434)][t(1668)]&&n[t(2987)]===o);u?(n=e[t(3434)][t(602)]||1,u[t(602)]+=n,u.el[t(628)](l[t(192)])[t(2916)]("x"+u[t(602)]),l[t(3072)](clearTimeout,u[t(1865)]),u[t(1865)]=l[t(1777)](setTimeout,function(){const n=t;$[n(1729)](u.el[n(1381)]())[n(3555)](function(){const t=n;u.el[t(2549)](),c=c[t(1340)](n=>n[t(1668)]!==e[t(3434)][t(1668)]&&n[t(2987)]!==o)})},3e3)):((r=l[t(3064)]($,l[t(2584)])[t(2302)]())[t(1643)+"s"](l[t(2613)]),n=e[t(3434)][t(602)]||1,r[t(2916)](t(1698)+t(780)+t(2123)+t(392)+t(1008)+t(1393)+t(2123)+t(3040)+o+(t(3256)+t(1008)+t(2651)+t(2576)+t(2353))+n+(t(3256)+t(3345)+t(2245)+t(3250)+t(3491)+t(2893)+t(2598))+e[t(3434)][t(782)]+(t(1073)+t(1698)+t(425)+t(2815)+t(1487)+t(2862)+t(516))+e[t(3434)][t(1194)]+t(1032)+e[t(3434)][t(1668)]+(t(1932)+t(2927)+t(555))),l[t(1262)]($,l[t(2426)])[t(186)](r),r[t(786)](250),n=l[t(1401)](setTimeout,function(){const n=t;$[n(1729)](r[n(1381)]())[n(3555)](function(){const t=n;r[t(2549)](),c=c[t(1340)](n=>n[t(1668)]!==e[t(3434)][t(1668)]&&n[t(2987)]!==o)})},3e3),c[t(3329)]({name:e[t(3434)][t(1668)],label:e[t(3434)][t(782)],type:o,el:r,timeout:n,count:1}),l[t(755)](SetCustomInventory))}},Inventory[s(1644)+"em"]=function(n){const r=s;l[r(1102)](t,null)&&l[r(940)](clearTimeout,t),n[r(3435)]?requiredItemOpen||(l[r(3192)]($,l[r(1950)])[r(2916)](""),$[r(2621)](n[r(1054)],function(n,t){var e=r,t=l[e(2262)](l[e(3095)](l[e(1028)](l[e(2280)](l[e(2440)](l[e(1284)](l[e(2073)],t[e(782)]),l[e(2352)]),t[e(1194)]),l[e(871)]),t[e(1668)]),l[e(2478)]);l[e(3571)]($,l[e(1950)])[e(2714)](),l[e(237)]($,l[e(1950)])[e(3096)](t),l[e(2322)]($,l[e(1950)])[e(786)]()}),requiredItemOpen=!0):(l[r(498)]($,l[r(1950)])[r(1381)](),t=l[r(858)](setTimeout,function(){var n=r;l[n(2293)]($,l[n(1950)])[n(2916)](""),requiredItemOpen=!1},100))},window[s(1095)]=function(n){const c=s,a={BxKIW:function(n,t){var e=_0x50cb;return l[e(3622)](n,t)},bpaER:function(n,t){var e=_0x50cb;return l[e(1666)](n,t)},FRevl:function(n,t){var e=_0x50cb;return l[e(2897)](n,t)},WmlKI:function(n,t){var e=_0x50cb;return l[e(2590)](n,t)},UVxBq:function(n,t){var e=_0x50cb;return l[e(2285)](n,t)},deXCy:l[c(2866)],Rsuby:function(n,t){var e=c;return l[e(2396)](n,t)},DVcFj:function(n,t){var e=c;return l[e(3608)](n,t)},PLfii:l[c(2837)],fRfQU:l[c(3423)],SByYg:function(n,t){var e=c;return l[e(3028)](n,t)},LLtxk:l[c(3157)],iCdFi:l[c(1887)],jHgBl:l[c(1903)],KmOLS:l[c(1758)],mNEpY:l[c(448)],iKfzl:l[c(1964)],YNxms:function(n,t,e){var r=c;return l[r(1490)](n,t,e)},goEbT:function(n,t){var e=c;return l[e(3380)](n,t)},nbgqM:function(n,t){var e=c;return l[e(1122)](n,t)},lYTCV:l[c(2730)],jFZiC:function(n,t){var e=c;return l[e(3073)](n,t)},WDVJx:l[c(1139)],rpGPz:l[c(3090)],sLkKz:function(n,t){var e=c;return l[e(3192)](n,t)},QxRzJ:l[c(240)],PnnEI:l[c(1686)],CQxqh:l[c(1738)],ZQlFB:function(n,t){var e=c;return l[e(2177)](n,t)},etwCw:l[c(549)],ZRCdV:function(n){var t=c;return l[t(2527)](n)},PUVTo:l[c(417)],nIXci:function(n){var t=c;return l[t(2676)](n)},yYhWi:l[c(2205)],IBPPm:function(n){var t=c;return l[t(755)](n)},sQvSK:l[c(1329)],hBiLw:l[c(2823)],SyDUi:l[c(3197)],uOovQ:l[c(1534)],OiphA:l[c(533)],cgtwT:l[c(723)],IwSeJ:l[c(253)],BbbJi:l[c(2977)],kOSps:function(n,t){var e=c;return l[e(1951)](n,t)},sLWrW:l[c(1362)],AaJhy:l[c(2154)],qSFlR:function(n,t){var e=c;return l[e(339)](n,t)},jvwrA:function(n,t){var e=c;return l[e(2351)](n,t)},Twtwc:function(n,t){var e=c;return l[e(2298)](n,t)},FDILa:l[c(1901)],hIuWI:function(n,t){var e=c;return l[e(3622)](n,t)},iWbwX:function(n,t,e){var r=c;return l[r(2387)](n,t,e)},qDOoG:l[c(656)],wcyGK:function(n,t){var e=c;return l[e(3072)](n,t)},vGjxP:function(n,t){var e=c;return l[e(1415)](n,t)},ztrgW:function(n,t){var e=c;return l[e(2361)](n,t)},mtJcQ:l[c(2671)],tOdfr:function(n,t){var e=c;return l[e(556)](n,t)},ULRtj:function(n){var t=c;return l[t(1741)](n)},DUuBI:l[c(2181)],AmOYn:l[c(3600)],jVuUG:function(n,t){var e=c;return l[e(3100)](n,t)},KLqBo:l[c(1854)],aJjVU:function(n,t){var e=c;return l[e(3376)](n,t)},ICukG:l[c(2820)],NvUMn:l[c(3431)],OjJdp:function(n,t){var e=c;return l[e(907)](n,t)},XkovK:l[c(331)],hgwUr:l[c(2030)],SgLRT:l[c(3075)],rUXaS:function(n,t){var e=c;return l[e(1096)](n,t)},gOLfl:l[c(596)],kxrrD:l[c(3511)],DLbZS:function(n,t){var e=c;return l[e(2103)](n,t)},lPeKD:l[c(1010)],EHdGg:l[c(3489)],REXoD:function(n,t){var e=c;return l[e(3064)](n,t)},RiVoh:l[c(287)],xoNbG:function(n,t){var e=c;return l[e(614)](n,t)},upzua:l[c(1334)],skFeb:l[c(1286)],Szmnx:function(n,t){var e=c;return l[e(2923)](n,t)}};window[c(587)+c(2904)](l[c(298)],async function(o){const u=c,i={IgntC:function(n,t){var e=_0x50cb;return a[e(3618)](n,t)},xYTDz:a[u(3337)],VqGud:function(n,t){var e=u;return a[e(1312)](n,t)},UBqDS:function(n,t){var e=u;return a[e(1312)](n,t)},wLdWj:function(n,t){var e=u;return a[e(2858)](n,t)},znhJD:function(n,t){var e=u;return a[e(3078)](n,t)},BJKQL:a[u(3168)],hyaUR:a[u(2741)],DmlgO:function(n,t){var e=u;return a[e(213)](n,t)},SEaKz:a[u(946)],UamzM:a[u(2976)],DlrmF:function(n,t){var e=u;return a[e(711)](n,t)},AlozT:a[u(2090)],kKgoL:a[u(594)],JYxPK:a[u(890)],YwtCi:a[u(1856)],yeliM:function(n,t,e){var r=u;return a[r(2301)](n,t,e)},XthAz:function(n,t){var e=u;return a[e(3618)](n,t)},fGLQt:function(n,t,e){var r=u;return a[r(2301)](n,t,e)},HMSHF:function(n,t){var e=u;return a[e(593)](n,t)},mjfzO:function(n,t){var e=u;return a[e(1619)](n,t)},gPGen:a[u(1467)],sYXDG:function(n,t){var e=u;return a[e(752)](n,t)},XEjGJ:a[u(261)]};switch(o[u(3063)][u(1238)]){case a[u(231)]:a[u(3623)]($,a[u(3504)])[u(1046)]({display:a[u(923)]}),Inventory[u(959)](o[u(3063)]);break;case a[u(2455)]:a[u(1890)](updatePlayerMoney,o[u(3063)]);break;case a[u(1557)]:Config[u(3146)+u(2410)]=o[u(3063)][u(3587)],a[u(3486)](initCompact);break;case a[u(3403)]:a[u(1505)](CustomTintOpen);break;case a[u(341)]:a[u(3413)](CustomTintClose);break;case a[u(2864)]:Inventory[u(1711)]();break;case a[u(3456)]:Inventory[u(2603)](o[u(3063)]),a[u(3413)](getClothesMenu);break;case a[u(1695)]:Inventory[u(1386)](o[u(3063)]);break;case a[u(2201)]:Inventory[u(1644)+"em"](o[u(3063)]);break;case a[u(3258)]:Inventory[u(764)+"ar"](o[u(3063)]);break;case a[u(2343)]:o[u(3063)][u(2714)]?a[u(1619)]($,a[u(1494)])[u(1046)](a[u(729)],a[u(890)]):a[u(2769)]($,a[u(1494)])[u(1046)](a[u(729)],a[u(1907)]);break;case a[u(2511)]:if(o[u(3063)][u(1324)])ClickedItemData=o[u(3063)][u(1324)],a[u(3398)](FormatAttachmentInfo,ClickedItemData);else if(a[u(2995)](attachmentConnectors[u(2437)],0)&&o[u(3063)][u(1538)+"on"])o[u(3063)][u(1409)][u(3584)](n=>{var t=u;a[t(711)]($,t(3130)+t(2973)+t(3128)+t(2416)+n[t(782)]+'"]')[t(1046)]({top:a[t(2858)](n.y,"%"),left:a[t(2858)](n.x,"%")}),a[t(3618)]($,t(2143)+t(999)+t(2441)+t(3029)+n[t(782)]+'"]')[t(1046)]({top:a[t(2858)](a[t(2858)](n.y,n[t(486)]),"%"),left:a[t(1193)](a[t(954)](n.x,n[t(3454)]),"%")})}),a[u(3037)](DrawAttachmentLine,attachmentConnectors);else{attachmentConnectors=[],a[u(3037)]($,a[u(1723)])[u(2916)]("");for(const t of o[u(3063)][u(1409)]){const e=t,r=a[u(2330)](existAttachment,e[u(782)]);r&&(n=await a[u(2289)](Post,a[u(1183)],{item:r[u(3434)]}))&&(r[u(1194)]=n[u(1194)],r[u(2569)]=n[u(2569)]);var n=r?.[u(2569)]?Config[u(1216)+"es"][u(628)](n=>n[u(1668)]==r[u(2569)])[u(1046)]:"";a[u(2431)]($,a[u(1723)])[u(3096)](u(1698)+u(1008)+u(1008)+u(425)+u(617)+u(251)+u(3158)+u(2617)+'="'+e[u(782)]+(u(2461)+u(1586))+e.y+u(353)+e.x+(u(3393)+u(1698)+u(1008)+u(1008)+u(425)+u(1744)+u(252)+u(3160))+(r?u(2346)+u(566):"")+(u(475)+u(314))+e[u(782)]+(u(2461)+u(1586))+a[u(1674)](e.y,e[u(486)])+u(353)+a[u(1674)](e.x,e[u(3454)])+(u(650)+u(1008)+u(1008)+u(1008)+u(2841)+u(2538)+u(569)+u(579)+u(1008)+u(1008)+u(1008)+u(1495))+"p>"+e[u(782)]+(u(3256)+u(1008)+u(1008)+u(1008)+u(1319)+u(1008)+u(1008)+u(1008)+u(1229))+(r?.[u(1194)]?u(358)+u(1151)+u(201)+u(2595)+u(2950)+e[u(2821)]+(u(2574)+u(2078))+r[u(1194)]+u(576):"")+(u(1698)+u(1008)+u(1008)+u(661))+(r?.[u(2569)]?u(358)+u(2109)+u(2886)+u(467)+n+u(508):"")+(u(655)+u(1008)+u(1008)+u(1650)+u(1698)+u(1008)+u(1008)+u(555))),attachmentConnectors[u(3329)]({from:a[u(3398)]($,u(3130)+u(2973)+u(3128)+u(2416)+e[u(782)]+'"]'),to:a[u(1320)]($,u(2143)+u(999)+u(2441)+u(3029)+e[u(782)]+'"]')}),r&&(r[u(569)]=r[u(3434)],a[u(3618)]($,u(1198)+u(3528)+u(3408)+u(1572)+e[u(782)]+'"]')[u(3063)](a[u(2458)],r))}a[u(916)](DrawAttachmentLine,attachmentConnectors),a[u(2057)](SetCustomInventory),a[u(1505)](attachmentHandleDrag)}break;case a[u(824)]:a[u(1320)]($,a[u(1948)])[u(3096)](a[u(1529)](a[u(1529)](a[u(2738)],a[u(2684)](Lang,a[u(1863)])),a[u(2266)])),a[u(335)]($,a[u(1673)])[u(3063)](a[u(2098)],o[u(3063)][u(880)]);break;case a[u(980)]:a[u(3037)]($,a[u(1948)])[u(3096)](a[u(3274)](a[u(3078)](a[u(612)],a[u(2769)](Lang,a[u(1302)])),a[u(2266)])),a[u(1418)]($,a[u(585)])[u(3063)](a[u(2098)],o[u(3063)][u(880)]);break;case a[u(1635)]:a[u(2684)]($,a[u(3337)])[u(2916)](""),$[u(2621)](o[u(3063)][u(3478)],function(n,t){var e=u;i[e(3323)]($,i[e(1791)])[e(3096)](i[e(2180)](i[e(3455)](i[e(3005)](i[e(3005)](i[e(1916)](i[e(3005)](i[e(1115)],t[e(749)]),'">'),t[e(782)])," ("),t[e(749)]),i[e(753)]))}),a[u(2431)]($,a[u(2090)])[u(786)](250),a[u(1184)]($,a[u(946)])[u(1046)]({filter:a[u(2640)]}),a[u(309)]($,document)[u(3036)](a[u(3355)],a[u(979)]),a[u(1233)]($,document).on(a[u(3355)],a[u(979)],function(n){const t=u,e=i[t(1124)][t(172)]("|");let r=0;for(;;){switch(e[r++]){case"0":i[t(519)](setTimeout,function(){var n=t;i[n(1718)]($,i[n(411)])[n(1046)]({filter:i[n(1104)]}),i[n(497)]($,i[n(1414)])[n(1046)](i[n(2942)],i[n(2936)])},250);continue;case"1":$[t(2270)](t(3605)+t(1575)+t(2499),JSON[t(1118)]({inventory:o[t(3063)][t(2376)],player:player,item:o[t(3063)][t(3434)],amount:i[t(951)](parseInt,amount)}));continue;case"2":i[t(1078)](setTimeout,function(){var n=t;Inventory[n(1711)]()},1e3);continue;case"3":i[t(2210)]($,i[t(1414)])[t(1381)](250);continue;case"4":if(o[t(3063)][t(2485)])return $[t(2270)](t(3605)+t(1575)+t(820),JSON[t(1118)]({player:player})),void Inventory[t(1711)]();continue;case"5":amount=i[t(2068)]($,i[t(239)])[t(2647)]();continue;case"6":player=i[t(1684)]($,this)[t(3063)](i[t(1637)]);continue}break}})}})}})();const Item=(n,t,e)=>{var r=_0x11def1;return{name:n[r(1668)],label:n[r(782)],amount:e,type:n[r(2987)],description:n[r(2479)+"n"],image:{aDLot:function(n,t){return n(t)}}[r(781)](getImageUrl,n),weight:n[r(2290)],price:n[r(1794)],info:n[r(1209)],useable:n[r(1224)],unique:n[r(1920)],slot:t,rare:n[r(2569)]}};$(document).on(_0x11def1(3289),_0x11def1(1448)+_0x11def1(1349)+"e",function(n){const t=_0x11def1,e={TUlBt:function(n,t){return n(t)},FVPqr:t(3485)+"rs",HjczG:function(n,t){return n(t)},rtsMr:t(3291),gMWsr:t(1399),QVEnf:t(2801),pysTk:t(2145)+t(1516),ltBPg:t(2508),mqTEz:function(n,t,e){return n(t,e)}};n[t(1292)+t(1654)](),e[t(2496)]($,e[t(2958)])[t(1381)](250),e[t(3372)](setTimeout,function(){var n=t;e[n(2124)]($,e[n(708)])[n(2916)](""),e[n(2496)]($,e[n(2958)])[n(1046)](e[n(1083)],e[n(687)]),e[n(2124)]($,e[n(204)])[n(1046)]({filter:e[n(2822)]})},250)}),$(document).on(_0x11def1(3289),_0x11def1(905),function(n){var t=_0x11def1,e={BNBnV:function(n,t){return n(t)},eQjjh:t(880),MxfAi:t(905)},n=(n[t(1292)+t(1654)](),e[t(3377)]($,this)[t(3063)](e[t(2314)]));$[t(2270)](t(3605)+t(1575)+t(2528),JSON[t(1118)]({TargetId:n})),e[t(3377)]($,e[t(404)])[t(2549)]()}),$(document).on(_0x11def1(3289),_0x11def1(3501),function(n){var t=_0x11def1,e={wGiXS:function(n,t){return n(t)},fPrsa:t(880),KSrBm:function(n,t){return n(t)},KNKUf:t(3501)},n=(n[t(1292)+t(1654)](),e[t(481)]($,this)[t(3063)](e[t(2503)]));$[t(2270)](t(3605)+t(1575)+t(2182),JSON[t(1118)]({TargetId:n})),e[t(3279)]($,e[t(1567)])[t(2549)]()}),$(document).on(_0x11def1(3289),_0x11def1(2744)+"e",function(n){var t=_0x11def1;n[t(1292)+t(1654)](),$[t(2270)](t(3605)+t(1575)+t(1512)+t(2908),JSON[t(1118)]({forTrade:!0}))}),$(_0x11def1(2546))[_0x11def1(3586)]({hoverClass:_0x11def1(756)+"er",drop:function(n,t){var e=_0x11def1,r={tyWcT:function(n,t,e){return n(t,e)},GEsPb:e(3434),jNmAe:e(1974)+e(2787),LWqmH:function(n,t){return t{var n=_0x11def1,t={jHxUS:function(n){return n()},HMVeZ:function(n,t){return n(t)},WoMSu:n(1704)+n(1583),OpEpe:function(n){return n()}};if(!inClothMenu)return t[n(1577)](closeClotheMenu);var e=await t[n(2693)](Post,t[n(851)]);e&&(Clothes=e,t[n(406)](loadClothesMenu))},initButtonElements=()=>{var n=_0x11def1,t={JxFFA:function(n,t){return n(t)},XBdlq:n(2979)+"w",hqxPA:n(2744)+"e"};Config[n(400)+"w"]?t[n(3176)]($,t[n(2709)])[n(2296)]():t[n(3176)]($,t[n(2709)])[n(2714)](),Config[n(3074)+"e"]?t[n(3176)]($,t[n(2563)])[n(2296)]():t[n(3176)]($,t[n(2563)])[n(2714)]()},closeClotheMenu=()=>{var n=_0x11def1,t={scefc:n(644)+n(2129)+n(470),UpIVY:function(n,t){return n(t)},bVmjB:n(1785)+n(3124),BDdeb:n(2868),CpeAL:n(2801),VHXPr:function(n){return n()},dNoao:n(3488)+n(2838),hKQta:n(2944),ezMtw:n(1210)+n(2469)+n(480),cPupO:function(n,t){return n(t)},tIoNR:n(2059),EmuIH:n(3232)+"on",tlZZi:n(2277)+n(2608),kZmCl:n(2006),FFUUU:function(n,t){return n(t)},EcSWQ:n(2145)+n(1516),zsJmV:n(1006)+n(773),koQTP:function(n){return n()},RHaeb:function(n,t){return n(t)},KBptz:n(3059)+n(1123)+n(1657)+n(3252),PovbV:n(1021)+n(2810)+n(1026)+n(1681)+n(2379)+n(1307)+n(1328)+n(2082)+n(806)+n(387)+n(246)+n(1706)+n(665)+n(2312)+n(804)+n(3611)+n(3287),GUMGf:function(n,t){return n(t)},oVNpU:n(3488)+"ns",GxBTQ:n(3612),sVeJM:n(3071),SITCW:function(n,t,e){return n(t,e)},XzjkP:n(268)+n(1574)+"en",hInEX:function(n,t){return n(t)},mCCzn:n(3488)+n(1025),nSkoa:n(3297),stcoc:n(2512)},e=t[n(785)][n(172)]("|");let r=0;for(;;){switch(e[r++]){case"0":t[n(1187)]($,t[n(2971)])[n(1046)]({top:t[n(2155)],opacity:0,display:t[n(3214)]});continue;case"1":t[n(1488)](initButtonElements);continue;case"2":t[n(1187)]($,t[n(2834)])[n(1046)]({display:t[n(1137)]});continue;case"3":Config[n(2176)+"ds"]&&new Audio(t[n(1943)])[n(621)]();continue;case"4":t[n(2889)]($,t[n(884)])[n(1643)+"s"](t[n(1680)]);continue;case"5":t[n(1187)]($,t[n(2195)])[n(1046)]({display:t[n(1858)]});continue;case"6":t[n(1697)]($,t[n(1811)])[n(1643)+"s"](t[n(322)]);continue;case"7":t[n(3039)](SetCustomInventory);continue;case"8":t[n(426)]($,t[n(884)])[n(2916)](t[n(1810)]);continue;case"9":t[n(1697)]($,t[n(2605)])[n(786)]();continue;case"10":Config[n(3146)+n(2410)]||t[n(262)]($,t[n(1547)])[n(1046)]({top:t[n(3131)],left:t[n(1971)]});continue;case"11":t[n(2286)](Post,t[n(2802)],{close:!0});continue;case"12":t[n(812)]($,t[n(1581)])[n(1046)](t[n(1e3)],t[n(3514)]);continue}break}},defaultClothes=[{name:_0x11def1(1773),slot:1},{name:_0x11def1(1713),slot:2},{name:_0x11def1(1249),slot:3},{name:_0x11def1(1165),slot:4},{name:_0x11def1(2223),slot:5},{name:_0x11def1(1816),slot:6},{name:_0x11def1(722),slot:7},{name:_0x11def1(2811),slot:8},{name:_0x11def1(2619),slot:9},{name:_0x11def1(3400),slot:10},{name:_0x11def1(802),slot:11},{name:_0x11def1(2329),slot:12}],loadClothesMenu=async()=>{const o=_0x11def1,u={GRhId:function(n,t){return n(t)},rddzF:o(850),mMYgL:function(n,t){return n/t},CwXmn:function(n,t){return n*t},PtdhF:o(3434),cHWfT:function(n,t){return n(t)},vSGxb:o(268)+o(1574)+"en",yIWGK:o(2145)+o(1516),ZkPeB:o(1006)+o(773),TcERK:o(3488)+"ns",bwkFA:o(2801),axOwa:function(n,t){return n(t)},ReLUy:o(1021)+o(283)+o(1382)+o(2516)+o(2364)+o(2269)+o(188)+o(3044)+o(1042)+o(1244)+o(2601)+o(2259)+o(379)+o(704)+o(1981)+o(3309)+o(2681)+o(1576)+o(431)+o(391)+o(3208)+o(2145)+o(1603)+o(2048)+o(2410),ICtak:o(3488)+o(2838),RJpUb:o(2006),baKkW:function(n,t){return n(t)},nCNyd:o(3070),rsjXV:o(3187),jWEQV:o(178),nlhGA:o(3488)+o(1025),BdWFw:o(3297),gdUIX:o(2105),QywYp:o(2059),pAOfl:o(3059)+o(1123)+o(3495)+o(738),BrdXe:function(n,t){return n(t)},yBSsU:o(2277)+o(2608),bEXBg:function(n,t){return n(t)},kVSQp:o(1785)+o(3124),ISdoH:o(2430),Irvja:o(1675),BbKLx:o(1210)+o(2469)+o(3149),zTURI:function(n){return n()}},e=(await u[o(520)](Post,u[o(938)]),u[o(520)]($,u[o(846)])[o(3086)](u[o(1201)]),u[o(2797)]($,u[o(2019)])[o(1046)]({display:u[o(645)]}),u[o(3475)]($,u[o(2121)])[o(1046)]({display:u[o(645)]}),u[o(2797)]($,u[o(896)])[o(1046)]({display:u[o(1369)]}),Config[o(3146)+o(2410)]||u[o(767)]($,u[o(2019)])[o(1046)]({top:u[o(1178)],left:u[o(2198)],width:u[o(1318)]}),u[o(2797)]($,u[o(2462)])[o(1046)](u[o(513)],u[o(1584)]),u[o(2797)]($,u[o(345)])[o(2916)](u[o(2070)]),u[o(911)]($,u[o(3056)])[o(1046)]({display:u[o(645)]}),u[o(2599)]($,u[o(2757)])[o(1046)]({top:u[o(351)],opacity:1,display:u[o(3583)]}),u[o(520)]($,u[o(2019)])[o(1046)]({display:u[o(1369)]}),Config[o(2176)+"ds"]&&new Audio(u[o(583)])[o(621)](),u[o(911)]($,u[o(2757)]));e[o(3145)](""),Config[o(2003)+o(1296)][o(3584)](n=>{var t=o;e[t(3096)](t(1698)+t(425)+t(914)+t(1059)+t(2147)+n[t(326)]+(t(638)+t(3425))+n[t(1668)]+(t(1065)+t(1495)+t(822)+t(2278)+t(2807)+t(1008)+t(1559))+n[t(326)]+(t(3256)+t(1008)+t(1319)+t(1008)+t(2126)+t(1062)+t(2781)+t(2297)+t(1008)+t(2126)+t(1062)+t(1226)+t(693)+t(1008)+t(2719)+t(2712)+t(732))+n[t(1668)]+(t(2091)+t(1008)+t(1650)+t(1698)+t(1086)+t(666)+t(3588)+t(915)+t(1008)+t(1559)+t(932)+t(1365)+t(1904)+t(3322)+t(1365)+t(1904)+t(3322)+t(1365)+t(809)+t(1698)+t(3345)+t(2245)+t(1008)+t(358)+t(1453)+t(1366)+t(292)+t(3536)+t(1507)+t(369))+n[t(1668)]+(t(1728)+t(1008)+t(3512)+t(2394)+t(1631)+t(528)+t(1008)+t(2941)+t(976)+t(1650)+t(1821)))}),$[o(2621)](Clothes,function(n,t){var e=o,r=u[e(2797)]($,e(1785)+e(694)+e(3451)+e(1946)+"'"+t[e(326)]+"']");r[e(3086)](u[e(2305)]),r[e(2916)](e(1698)+e(425)+e(2815)+e(2139)+e(1698)+e(1559)+t[e(326)]+(e(3256)+e(3345)+e(2245)+e(3250)+e(407)+e(2873)+e(672)+e(1008)+e(2862)+e(516))+t[e(1194)]+(e(2879)+e(1864)+e(2974)+e(2501)+e(2480)+e(2825)+e(2397)+e(1008)+e(3018))+t[e(1727)]+(e(1634)+e(734)+e(969)+e(1094)+e(734)+e(969)+e(1094)+e(734)+e(312))+u[e(401)](u[e(1762)](t[e(2290)],t[e(1727)]),1e3)[e(3031)](1)+(e(3256)+e(3345)+e(2245)+e(3250)+e(775)+e(2881)+e(2348)+e(1008)+e(3034)+e(2168)+"/")+t[e(1668)]+(e(2091)+e(1008)+e(2666)+e(1495)+e(822)+e(2658)+e(579)+e(1008)+e(1803))+t[e(782)]+(e(3256)+e(3345)+e(2245))+" "),r[e(3063)](u[e(1263)],t)}),u[o(1465)](handleDragDrop)},loadClotheImages=()=>{const r=_0x11def1,o={unmbz:function(n,t){return n==t},xxujw:function(n,t){return n(t)},CWumi:r(2385)+r(3389),MQgUK:r(2987),Jkftv:function(n,t){return n(t)},iCOKb:r(1785)+r(3124),jNoNK:r(2385)},n=o[r(464)]($,o[r(2812)]);n[r(628)](o[r(3609)])[r(2621)]((n,t)=>{var e=r;o[e(506)](o[e(3218)]($,t)[e(628)](o[e(3581)])[e(2437)],0)&&o[e(3218)]($,t)[e(3096)](e(1698)+e(1086)+e(666)+e(2618)+e(610)+e(1008)+e(1008)+e(679)+e(2887)+o[e(3218)]($,t)[e(3063)](o[e(2630)])+(e(2091)+e(1008)+e(1650)+e(1698)+e(555)))})},giveClotheToPlayer=n=>{var t=_0x11def1,e={veKnf:function(n,t,e){return n(t,e)},ZjeMM:t(891)+t(2128)};e[t(257)](Post,e[t(2142)],{name:n})};let weaponRotating=!1,rotateCoords=!1,firstRotateCoords=!1,lastCoords={x:0,y:0},lastRotation={x:0,y:0},lastTime=0,smoothingFactor=.1,inertia={x:0,y:0},inertiaInterval=null;function weaponMouseMove(e){var r=_0x11def1,o={ykjJV:function(n,t){return n!==t},vzUNz:function(n,t){return n!==t},feBWL:function(n,t){return n-t},WqcMW:function(n,t){return n-t},DiEny:function(n,t){return n-t},YQkEi:function(n,t){return n/t},PFekK:function(n,t){return n*t},uNMfW:function(n,t){return n*t},ZTPBO:function(n,t){return n/t},FXekA:function(n,t){return n+t},AQNix:function(n,t){return n-t},JVnJn:function(n,t){return n-t}};if(weaponRotating){var u,i=e[r(3579)],e=e[r(1780)],c=Date[r(1341)]();let n=0,t=0;o[r(2114)](lastCoords.x,0)&&o[r(1661)](lastCoords.y,0)&&(a=o[r(2713)](i,lastCoords.x),f=o[r(1734)](e,lastCoords.y),u=o[r(3275)](c,lastTime),n=o[r(307)](a,u),t=o[r(307)](f,u));var a=o[r(3404)](n,20),f=o[r(1212)](t,20);inertia={x:o[r(944)](a,2),y:o[r(307)](f,2)},$[r(2270)](r(3605)+r(1575)+r(1195)+r(867),JSON[r(1118)]({x:o[r(3509)](lastRotation.x,o[r(3404)](smoothingFactor,o[r(1840)](a,lastRotation.x))),y:o[r(3509)](lastRotation.y,o[r(1212)](smoothingFactor,o[r(3262)](f,lastRotation.y)))})),lastCoords={x:i,y:e},lastTime=c}}window[_0x11def1(2233)]=function(n){var t=_0x11def1;weaponRotating&&{Qmavm:function(n){return n()}}[t(1905)](closeWeaponRotate)};const handleInertia=()=>{const r=_0x11def1,o={bqYcY:r(2505),gxAxu:function(n,t){return n{var n=r,t=o[n(1500)][n(172)]("|");let e=0;for(;;){switch(t[e++]){case"0":inertia.x*=.95;continue;case"1":o[n(1609)](Math[n(2920)](inertia.x),.01)&&o[n(3222)](Math[n(2920)](inertia.y),.01)&&o[n(1129)](clearInterval,inertiaInterval);continue;case"2":if(weaponRotating)return o[n(3077)](clearInterval,inertiaInterval),void(inertiaInterval=null);continue;case"3":$[n(2270)](n(3605)+n(1575)+n(1195)+n(867),JSON[n(1118)]({x:o[n(1113)](lastRotation.x,inertia.x),y:o[n(3469)](lastRotation.y,inertia.y)}));continue;case"4":inertia.y*=.95;continue}break}},0)};function openWeaponRotate(n){var t=_0x11def1,e={KWyEV:function(n,t){return n(t)},QCbjj:t(2145)+t(1516),FFSCX:t(442)+t(773)};firstRotateCoords={x:n[t(3579)],y:n[t(1780)]},e[t(768)]($,e[t(3188)])[t(3086)](e[t(2022)]),weaponRotating=!0}function closeWeaponRotate(){var n=_0x11def1,t={scNph:function(n,t){return n(t)},DglVl:n(2145)+n(1516),XsEdr:n(442)+n(773),QeSGo:function(n){return n()}};t[n(3153)]($,t[n(1944)])[n(1643)+"s"](t[n(3356)]),weaponRotating=!1,t[n(3597)](handleInertia)}const isEnvBrowser=!window[_0x11def1(2366)+"ve"],Post=(t,o)=>{const u={QwSDU:function(n,t){return n(t)},tLPps:function(n,t){return n+t},lYMbs:function(n,t){return n??t}};return!isEnvBrowser&&new Promise((e,n)=>{const r=_0x50cb;$[r(2270)](u[r(3298)](r(3605)+r(1575)+"/",t),JSON[r(1118)](u[r(2938)](o,{})),n=>{var t=r;u[t(2902)](e,n)})})};function existAttachment(t){const e=_0x11def1,r={gIiQf:function(n,t){return nn[e(3434)]==o[e(3434)])?.[e(2987)],t);if(u)return o}return!1}function attachmentHandleDrag(){const u=_0x11def1,i={utytp:function(n,t){return n(t)},Ilhpw:u(3335)+u(629),sJxpK:function(n,t){return n-t},OPjPy:function(n,t){return n/t},aYYLK:function(n,t){return n+t},tDskK:function(n,t){return n-t},oEjzj:function(n,t){return n+t},adOKW:function(n,t){return tn[e(569)]==AttachmentDraggingData[e(569)])?.[e(2987)],i[e(863)]($,this)[e(3063)](i[e(3561)]));r?$[e(2270)](e(3605)+e(1575)+e(2704)+e(2947),JSON[e(1118)]({type:i[e(2729)]($,this)[e(3063)](i[e(3561)]),itemName:AttachmentDraggingData[e(3434)],attachment:AttachmentDraggingData[e(569)],WeaponData:ClickedItemData})):$[e(2270)](e(3605)+e(1575)+e(2265),JSON[e(1118)]({message:i[e(3134)](Lang,i[e(3466)]),type:i[e(1256)]}))}})}function DrawAttachmentLine(i){const c=_0x11def1,a={jOZKf:function(n,t){return n+t},eKRZM:function(n,t){return n+t},VgxHN:function(n,t){return n+t},KxDlT:function(n,t){return n/t},yEevm:function(n,t){return n+t},uZCzo:function(n,t){return n/t},yvXVm:c(569)+c(2748),xCZEw:function(n,t){return n(t)},wzSFE:c(737)+c(3378),MrcMH:function(n){return n()}},f=document[c(2399)+c(318)](a[c(1469)]),s=f[c(1398)]("2d");f[c(1533)]=window[c(2626)],f[c(3350)]=window[c(1390)+"t"],s[c(3505)+"e"]=primaryColorPicker[c(1908)],s[c(1542)]=1;a[c(675)]($,a[c(225)])[c(560)]();a[c(1747)](function(){var n=c;s[n(2167)](0,0,f[n(1533)],f[n(3350)]);for(const u of i){var t=u,e=t[n(2940)],t=t.to,r=e[n(560)](),o=t[n(560)]();s[n(3534)](),s[n(2686)](a[n(525)](a[n(1592)](r[n(1450)],e[n(1533)]()),3),a[n(3473)](r[n(2763)],a[n(1270)](e[n(3350)](),2))),s[n(2432)](a[n(3473)](o[n(1450)],5),a[n(3061)](o[n(2763)],a[n(1259)](t[n(3350)](),2))),s[n(2932)]()}})}$(_0x11def1(3333)+_0x11def1(2115))[_0x11def1(3289)](function(){const t=_0x11def1,e={vxyHa:function(n,t){return n(t)},SXmcD:t(2145)+t(1516),jcWDZ:t(2508),sSlRS:t(3492)+t(1868)+t(2997),rryMT:t(2801),BJTQj:t(3492)+t(2400),nKGlv:t(3492)+t(2303),LbzgC:function(n,t,e){return n(t,e)}};e[t(1019)]($,e[t(1573)])[t(1381)](300),e[t(2539)](setTimeout,function(){var n=t;e[n(1019)]($,e[n(2804)])[n(1046)]({filter:e[n(2239)]}),e[n(1019)]($,e[n(2579)])[n(1046)]({display:e[n(2034)]}),document[n(1563)+n(1143)](e[n(2510)])[n(1908)]=""},300)}),$(_0x11def1(3492)+_0x11def1(582)+_0x11def1(1063)+"r")[_0x11def1(3289)](function(){const t=_0x11def1,e={coieg:function(n,t){return n(t)},htrPV:t(3492)+t(1868)+t(2997),OITtV:t(2801),USgoP:t(2145)+t(1516),jpKtX:t(2508),SAaqu:t(3492)+t(2400),TOnUi:function(n,t){return n(t)},Ipska:t(3333)+t(2400),OCmZm:t(2884)+t(616)+t(2208)+t(534),WaQFy:t(570),TCUEC:function(n,t,e){return n(t,e)},wDLIO:t(1170)+t(412),sYjiT:function(n,t){return n||t},MeGUW:t(2706)+"ME",jNgdE:t(3492)+t(2303)},n=e[t(2316)]($,e[t(2808)])[t(2647)](),r=currentlyEditingItemData;n?(e[t(920)](Post,e[t(901)],{item:r[t(3434)],inventory:r[t(2376)],label:e[t(1878)](n,e[t(2185)])}),e[t(2316)]($,e[t(1927)])[t(1381)](300),e[t(920)](setTimeout,function(){var n=t;e[n(393)]($,e[n(3300)])[n(1046)]({display:e[n(700)]}),e[n(393)]($,e[n(3363)])[n(1046)]({filter:e[n(2206)]}),document[n(1563)+n(1143)](e[n(367)])[n(1908)]=""},300)):$[t(2270)](t(3605)+t(1575)+t(2265),JSON[t(1118)]({message:e[t(2316)](Lang,e[t(803)]),type:e[t(1914)]}))});let ItemList;async function getCraftingCosts(n){const r=_0x11def1,o={YeaHS:function(n,t){return t",piBsF:r(1936)};ItemList=ItemList||await o[r(988)](Post,o[r(2438)]);let u=o[r(1424)];return $[r(2621)](n,function(n,t){var e=r,n=ItemList[n];u+=e(3084)+e(822)+e(2658)+e(1527)+e(1008)+e(2841)+e(1784)+e(3113)+e(2324)+e(1008)+e(1696)+e(595)+n[e(1194)]+(e(1361)+e(2941)+e(976)+e(2237)+e(1613)+e(945)+e(759))+(o[e(2876)](n[e(782)][e(2437)],43)?o[e(311)](n[e(782)][e(1941)](0,43),o[e(2715)]):n[e(782)])+": "+t+(e(3256)+e(2869)+e(2452))}),u+=o[r(2482)]}function _0x50cb(n,t){const e=_0x1279();return(_0x50cb=function(n,t){return n-=164,e[n]})(n,t)}async function convertDefault(n,t,e,r){var o=_0x11def1,u={SpNUA:function(n,t){return n+t},yYCFq:o(703)+"=",rwtTv:function(n,t){return n+t},pKYiR:function(n,t){return n+t},LTVgc:function(n,t){return n+t},boNEe:function(n,t){return n+t},XPpzZ:function(n,t){return n+t},yeXhG:o(358)+o(2109)+o(166)+o(2051)+o(438),PmdVc:o(1032),EtQSW:o(1932)+o(358)+o(2109)+o(3050)+o(2702),wIePh:o(2806),sRqls:o(1073)+o(358)+o(2109)+o(1385)+"p>",nwHHG:o(1073),ptBXO:function(n,t){return n+t},FZwTj:function(n,t){return n+t},IfOyZ:function(n,t){return n+t},oNaAZ:function(n,t){return n+t},QsBuD:function(n,t){return n+t},DMmhE:function(n,t){return n+t},uwGAJ:function(n,t){return n+t},GJXvs:o(358)+o(2109)+o(1629)+o(512)+o(2862)+o(516),hQfkc:function(n,t){return n(t)},JdpeI:o(1932)+o(358)+o(2109)+o(1980)+o(278)+o(955),dTdih:function(n,t){return n/t},DeWlu:function(n,t){return n*t},PaUtK:o(3177)+">",cMWRl:o(358)+o(2109)+o(3467)+o(3560)+o(580),RQnUZ:function(n,t){return n(t)},iyHOF:function(n,t){return n+t},bAuDE:function(n,t){return n+t},ijbvy:function(n,t){return n+t},tkILQ:function(n,t){return n+t},PrEzP:o(1932)+o(358)+o(2109)+o(3050)+o(2598),FnHWQ:function(n,t){return n/t},Lfkro:function(n,t){return n*t},tMtkI:o(3177)+o(1449)+o(1784)+o(3119)+o(2598)};r?n[o(628)](u[o(688)](u[o(688)](u[o(2856)],e),"]"))[o(2916)](u[o(1013)](u[o(1345)](u[o(1013)](u[o(688)](u[o(688)](u[o(688)](u[o(688)](u[o(1975)](u[o(536)](u[o(1029)](u[o(1215)],t[o(1194)]),u[o(2127)]),t[o(1668)]),u[o(1922)]),t[o(1727)]),u[o(3595)]),t[o(1794)]),u[o(2023)]),t[o(782)]),u[o(1640)])):t[o(2007)]?n[o(628)](u[o(1345)](u[o(1004)](u[o(2856)],t[o(326)]),"]"))[o(2916)](u[o(1252)](u[o(1252)](u[o(1754)](u[o(688)](u[o(1013)](u[o(3381)](u[o(688)](u[o(3103)](u[o(1345)](u[o(444)](u[o(937)](u[o(1029)](u[o(3198)],u[o(1423)](getImageUrl,t)),u[o(2127)]),t[o(1668)]),u[o(2874)]),t[o(1727)])," ("),u[o(1430)](u[o(1969)](t[o(2290)],t[o(1727)]),1e3)[o(3031)](1)),u[o(3042)]),u[o(3294)]),t[o(782)]),u[o(1640)]),await u[o(2723)](getCraftingCosts,t[o(2007)]))):n[o(628)](u[o(688)](u[o(1029)](u[o(2856)],e),"]"))[o(2916)](u[o(444)](u[o(2736)](u[o(1029)](u[o(1790)](u[o(1345)](u[o(3397)](u[o(937)](u[o(1754)](u[o(1633)](u[o(937)](u[o(1215)],t[o(1194)]),u[o(2127)]),t[o(1668)]),u[o(1368)]),t[o(1727)])," ("),u[o(873)](u[o(849)](t[o(2290)],t[o(1727)]),1e3)[o(3031)](1)),u[o(2871)]),t[o(782)]),u[o(1640)]))}function outputJSONReponse(n,t){const r=_0x11def1,o={hfsQk:function(n,t,e){return n(t,e)},Nvxbq:function(n,t){return n+t},pCwUG:function(n,t){return n==t},DGMnc:r(1884)+"ta",CGtKu:r(3525)};let u=o[r(291)](n,": ");return o[r(445)](n,o[r(599)])?"":($[r(501)](t)||$[r(1558)+r(1759)](t)?$[r(2621)](t,function(n,t){var e=r;u+=o[e(2859)](outputJSONReponse,n,t)}):u+=o[r(291)](t,o[r(872)]),u)}window[_0x11def1(587)+_0x11def1(2904)](_0x11def1(3494),function(n){var t=_0x11def1,e={JlhWN:function(n,t){return n===t},zuDaq:function(n,t){return n==t},YliVI:function(n,t){return n(t)},gKmPQ:function(n,t,e){return n(t,e)},tNLxw:function(n,t){return n-t},UFSCg:function(n,t){return n===t},gCfQp:t(2901)},n=n[t(3063)];e[t(3111)](n[t(2987)],"ui")?e[t(2665)](n[t(398)],!0)?(e[t(2742)](display,!0),e[t(1623)](generate,n[t(2926)],e[t(852)](n[t(2026)],1))):e[t(2742)](display,!1):e[t(3228)](n[t(2987)],e[t(2535)])&&(items=n[t(3159)])}); \ No newline at end of file diff --git a/resources/[framework]/[addons]/qs-inventory/html/js/modules/admin-giveitem.js b/resources/[framework]/[addons]/qs-inventory/html/js/modules/admin-giveitem.js deleted file mode 100644 index 3b8599de..00000000 --- a/resources/[framework]/[addons]/qs-inventory/html/js/modules/admin-giveitem.js +++ /dev/null @@ -1 +0,0 @@ -const _0x3d0cc0=_0x53fb;function _0x53fb(e,n){const t=_0x4292();return(_0x53fb=function(e,n){return e-=480,t[e]})(e,n)}!function(){for(var e=_0x53fb,n=_0x4292();;)try{if(298400==+parseInt(e(851))*(parseInt(e(904))/2)+-parseInt(e(650))/3*(-parseInt(e(655))/4)+parseInt(e(486))/5*(parseInt(e(705))/6)+-parseInt(e(1039))/7+-parseInt(e(926))/8+-parseInt(e(934))/9*(-parseInt(e(704))/10)+parseInt(e(982))/11*(-parseInt(e(812))/12))break;n.push(n.shift())}catch(e){n.push(n.shift())}}();class AdminGiveItemManager{constructor(){var e=_0x53fb,n={hSngC:e(765)+e(952)}[e(887)][e(697)]("|");let t=0;for(;;){switch(n[t++]){case"0":this[e(915)+"em"]=null;continue;case"1":this[e(610)+e(739)]=null;continue;case"2":this[e(972)]=[];continue;case"3":this[e(560)+e(1109)]=null;continue;case"4":this[e(715)]=[];continue;case"5":this[e(1074)]=!1;continue;case"6":this[e(832)]();continue}break}}[_0x3d0cc0(832)](){var e=_0x3d0cc0;this[e(636)](),this[e(1126)]()}[_0x3d0cc0(636)](){var e=_0x3d0cc0,n={nddke:function(e,n){return e(n)},rVznR:e(871)},t=e(759)+e(522)+e(774)+e(1093)+e(770)+e(692)+e(728)+e(870)+e(889)+e(853)+e(538)+e(640)+e(556)+e(838)+e(853)+e(853)+e(552)+e(774)+e(1093)+e(814)+e(853)+e(853)+e(987)+e(853)+e(647)+e(840)+e(983)+e(1125)+e(853)+e(853)+e(792)+e(816)+e(1107)+e(763)+e(759)+e(853)+e(710)+e(924)+e(1010)+e(1092)+e(925)+e(584)+e(853)+e(853)+e(591)+e(487)+e(577)+e(620)+e(884)+e(595)+e(759)+e(853)+e(853)+e(803)+e(741)+e(607)+e(584)+e(853)+e(853)+e(853)+e(790)+e(624)+e(574)+e(1110)+e(743)+e(731)+e(614)+e(492)+e(571)+e(853)+e(853)+e(853)+e(491)+e(947)+e(901)+e(509)+e(853)+e(853)+e(701)+e(693)+e(853)+e(853)+e(998)+e(853)+e(853)+e(1031)+e(853)+e(853)+e(519)+e(722)+e(1124)+e(923)+e(945)+e(853)+e(853)+e(538)+e(1128)+e(524)+e(480)+e(566)+(e(853)+e(853)+e(853)+e(792)+e(730)+e(842)+e(484)+e(497)+e(853)+e(853)+e(853)+e(853)+e(487)+e(673)+e(1070)+e(1081)+e(853)+e(853)+e(853)+e(710)+e(1094)+e(857)+e(612)+e(759)+e(853)+e(853)+e(1079)+e(616)+e(853)+e(853)+e(1067)+e(744)+e(853)+e(853)+e(676)+e(853)+e(853)+e(1114)+e(853)+e(853)+e(538)+e(824)+e(1057)+e(937)+e(907)+e(1045)+e(834)+e(853)+e(853)+e(709)+e(750)+e(827)+e(1020)+e(945)+e(853)+e(853)+e(710)+e(924)+e(562)+e(971)+e(853)+e(853)+e(853)+e(1097)+e(724)+e(778)+e(882)+e(853)+e(853)+e(853)+e(676)+e(853)+e(853)+e(853)+e(792)+e(629)+e(959)+e(945)+e(853)+e(853)+e(853)+e(1064)+e(867)+e(642)+e(776)+e(747)+e(1134)+e(853)+e(853)+e(853)+e(1088)+e(1018)+e(583)+e(511)+e(820)+e(853)+e(853)+e(853)+e(1111)+e(853))+(e(853)+e(853)+e(1041)+e(505)+e(652)+e(798)+e(809)+e(657)+e(967)+e(853)+e(853)+e(853)+e(661)+e(540)+e(933)+e(880)+e(853)+e(853)+e(710)+e(603)+e(853)+e(853)+e(853)+e(676)+e(853)+e(853)+e(1067)+e(744)+e(853)+e(1079)+e(616)+e(853)+e(1031)+e(853)+e(853)+e(703)+e(944)+e(922)+e(754)+e(853)+e(710)+e(924)+e(716)+e(852)+e(707)+e(853)+e(853)+e(792)+e(942)+e(568)+e(874)+e(883)+e(853)+e(853)+e(710)+e(775)+e(1085)+e(534)+e(1056)+e(961)+e(853)+e(853)+e(853)+e(554)+e(1008)+e(923)+e(945)+e(853)+e(853)+e(710)+e(811)+e(1118)+e(817)+e(1030)+e(919)+e(536)+e(708)+e(598)+e(853)+e(853)+e(853)+e(508)+e(1023)+e(928)+e(1024)+e(853)+e(853)+e(567)+e(759)+e(853)+e(710)+e(1051)+e(853)+e(853)+e(888)+e(853)+e(853)+e(803)+e(570)+e(515))+(e(974)+e(853)+e(853)+e(710)+e(924)+e(938)+e(689)+e(566)+e(853)+e(853)+e(853)+e(792)+e(730)+e(842)+e(484)+e(948)+e(853)+e(853)+e(853)+e(1080)+e(818)+e(791)+e(1078)+e(1027)+e(853)+e(853)+e(853)+e(599)+e(1115)+e(575)+e(822)+e(853)+e(853)+e(853)+e(998)+e(853)+e(853)+e(853)+e(962)+e(853)+e(853)+e(1079)+e(616)+e(853)+e(853)+e(815)+e(853)+e(853)+e(667)+e(678)+e(1090)+e(802)+e(932)+e(787)+e(853)+e(853)+e(853)+e(552)+e(606)+e(1130)+e(945)+e(853)+e(853)+e(710)+e(924)+e(695)+e(725)+e(853)+e(853)+e(853)+e(1029)+e(907)+e(1034)+e(1103)+e(927)+e(651)+e(626)+e(945)+e(853)+e(853)+e(710)+e(1051)+e(853)+e(853)+e(853)+e(554)+e(970)+e(978)+e(853)+e(853)+e(853)+e(710)+e(950)+e(932)+e(940)+e(1056)+e(905)+e(853)+e(853)+e(853))+(e(710)+e(837)+e(911)+e(737)+e(990)+e(853)+e(853)+e(853)+e(853)+e(920)+e(932)+e(733)+e(829)+e(853)+e(853)+e(853)+e(710)+e(837)+e(911)+e(1013)+e(625)+e(1024)+e(853)+e(853)+e(701)+e(693)+e(853)+e(853)+e(853)+e(1066)+e(1037)+e(657)+e(762)+e(1096)+e(835)+e(853)+e(853)+e(853)+e(853)+e(487)+e(628)+e(550)+e(853)+e(853)+e(853)+e(808)+e(859)+e(853)+e(853)+e(1079)+e(616)+e(853)+e(853)+e(962)+e(853)+e(853)+e(998)+e(853)+e(853)+e(888)+e(853)+e(710)+e(954)+e(696)+e(847)+e(853)+e(853)+e(552)+e(774)+e(1105)+e(861)+e(949)+e(853)+e(853)+e(803)+e(892)+e(843)+e(795)+e(917)+e(853)+e(853)+e(853)+e(578)+e(540)+e(613)+e(529)+e(844)+e(1133)+e(853)+e(853)+e(998)+e(853)+e(853)+e(1031)+e(853)+e(853)+e(519)+e(679)+e(588)+e(604))+(e(853)+e(853)+e(709)+e(750)+e(769)+e(945)+e(853)+e(853)+e(710)+e(981)+e(1015)+e(1036)+e(1113)+e(547)+e(686)+e(545)+e(853)+e(853)+e(853)+e(790)+e(499)+e(635)+e(646)+e(1004)+e(966)+e(894)+e(1014)+e(853)+e(853)+e(1067)+e(744)+e(853)+e(853)+e(544)+e(853)+e(853)+e(709)+e(750)+e(769)+e(945)+e(853)+e(853)+e(710)+e(981)+e(997)+e(935)+e(514)+e(648)+e(600)+e(677)+e(853)+e(853)+e(853)+e(630)+e(768)+e(514)+e(909)+e(898)+e(623)+e(767)+e(735)+e(501)+e(853)+e(853)+e(701)+e(693)+e(853)+e(853)+e(643)+e(853)+e(853)+e(853)+e(552)+e(849)+e(637)+e(1100)+e(510)+e(1101)+e(1011)+e(801)+e(853)+e(853)+e(853)+e(523)+e(723)+e(1024)+e(853)+e(853)+e(644)+e(488)+e(1069)+e(1042)+e(853)+e(853)+e(1079)+e(616)+e(853)+e(853)+e(1114)+e(853))+(e(853)+e(710)+e(924)+e(587)+e(720)+e(853)+e(853)+e(853)+e(633)+e(1053)+e(873)+e(1077)+e(780)+e(1048)+e(711)+e(883)+e(853)+e(853)+e(853)+e(955)+e(976)+e(853)+e(853)+e(853)+e(718)+e(853)+e(853)+e(853)+e(941)+e(535)+e(532)+e(1071)+e(564)+e(866)+e(592)+e(999)+e(853)+e(853)+e(853)+e(853)+e(719)+e(853)+e(853)+e(853)+e(714)+e(977)+e(853)+e(853)+e(701)+e(693)+e(853)+e(853)+e(998)+e(853)+e(853)+e(567)+e(759)+e(853)+e(676)+e(853)+e(567)+e(759)+e(998)+e(589));n[e(526)]($,n[e(594)])[e(533)](t)}[_0x3d0cc0(1126)](){const i=_0x3d0cc0,a={ypoXJ:function(e,n){return e(n)},UutWa:function(e,n,t){return e(n,t)},WaNdg:i(958)+i(581),fVOJJ:function(e,n){return e===n},hWeAU:i(1122),zJHIy:function(e,n){return e(n)},RyziE:function(e,n){return e(n)},dKqDv:i(761),ROhrb:i(609)+i(518),AqEhx:i(868)+"ch",sCTVQ:function(e,n){return e(n)},BivPB:i(632),fpjxz:i(1102)+i(793)+i(664),NornE:function(e,n){return e(n)},kFmJW:i(1095)+i(886)+"n",NRKdv:function(e,n){return e(n)},UwmaZ:i(569)+i(1123),UMlOD:i(839)+i(1129),toRxU:function(e,n){return e(n)},FNkrb:i(1021)+i(525),fGVok:function(e,n){return e(n)},XWfpy:i(823)};a[i(1033)]($,document).on(a[i(856)],a[i(789)],n=>{const t=i;a[t(1120)](clearTimeout,this[t(610)+t(739)]),this[t(610)+t(739)]=a[t(992)](setTimeout,()=>{var e=t;this[e(543)+e(548)](n[e(900)][e(1047)])},300)}),a[i(1033)]($,document).on(a[i(856)],a[i(848)],n=>{const t=i;a[t(1120)](clearTimeout,this[t(610)+t(739)]),this[t(610)+t(739)]=a[t(992)](setTimeout,()=>{var e=t;this[e(1026)+"s"](n[e(900)][e(1047)])},300)}),a[i(700)]($,document).on(a[i(493)],a[i(1019)],()=>{var e=i;this[e(558)+e(684)]()}),a[i(683)]($,document).on(a[i(493)],a[i(912)],()=>{var e=i;this[e(1072)+e(1061)]()}),a[i(994)]($,document).on(a[i(493)],a[i(794)],()=>{var e=i;a[e(1120)](Post,a[e(617)])}),a[i(994)]($,document).on(a[i(493)],a[i(855)],()=>{var e=i;this[e(546)+e(490)]()}),a[i(498)]($,document).on(a[i(856)],a[i(654)],()=>{var e=i;this[e(504)+e(1121)]()}),a[i(740)]($,document).on(a[i(694)],e=>{var n=i;a[n(580)](e[n(786)],a[n(489)])&&this[n(1074)]&&a[n(663)](Post,a[n(617)])})}[_0x3d0cc0(738)](e){const n=_0x3d0cc0,t={Jzqfg:function(e,n){return e(n)},jHToY:n(1021)+n(1112)+n(742),KjXWZ:n(649),tIiAl:n(1021)+n(988)+"e",BiGnR:function(e,n,t){return e(n,t)}};this[n(1074)]=!0,t[n(653)]($,t[n(619)])[n(806)+"s"](t[n(785)]),e&&e[n(1025)]&&t[n(653)]($,t[n(893)])[n(797)](e[n(1025)]),t[n(727)](setTimeout,()=>$(n(877)+n(864)+"l")[n(891)](n(738)),10)}[_0x3d0cc0(706)](){var e=_0x3d0cc0,n={ozvAV:e(729)+"0",qVgWI:function(e,n){return e(n)},PespH:e(877)+e(864)+"l",iIKZr:e(738),nDaKD:e(1021)+e(1112)+e(742),FXZAM:e(649)},t=n[e(572)][e(697)]("|");let i=0;for(;;){switch(t[i++]){case"0":this[e(597)]();continue;case"1":this[e(1074)]=!1;continue;case"2":this[e(560)+e(1109)]=null;continue;case"3":n[e(879)]($,n[e(1002)])[e(806)+"s"](n[e(957)]);continue;case"4":n[e(879)]($,n[e(751)])[e(891)](n[e(826)]);continue;case"5":this[e(915)+"em"]=null;continue}break}}[_0x3d0cc0(557)+_0x3d0cc0(548)](e){var n=_0x3d0cc0;this[n(972)]=e,this[n(1119)+n(548)]()}[_0x3d0cc0(772)+"s"](e){var n=_0x3d0cc0;this[n(715)]=e,this[n(1062)+"s"]()}[_0x3d0cc0(1119)+_0x3d0cc0(548)](){const i=_0x3d0cc0,a={tkXmO:function(e,n){return e(n)},aJhfu:i(821)+i(930)+i(865),Dnrjv:i(821)+i(930)+i(850)+i(896),qbuFf:i(632),GZYli:i(773)+"st",OalXF:function(e,n){return e===n},uGloo:function(e,n){return e+n},vpfex:i(552)+i(634)+i(1044)+i(540)+i(946)+i(1099)+i(658),QumtV:function(e,n){return e(n)},hgJBC:i(821)+i(916)+i(582),wiMkF:i(513)+i(615)},c=a[i(734)]($,a[i(1063)]);c[i(960)](),a[i(1132)](this[i(972)][i(968)],0)?c[i(799)](a[i(549)](a[i(549)](a[i(760)],a[i(602)](Lang,a[i(1076)])),a[i(1005)])):this[i(972)][i(965)](e=>{const n=i,t=a[n(734)]($,n(759)+n(519)+n(722)+n(1020)+n(517)+n(503)+e.id+(n(945)+n(853)+n(803)+n(1087)+n(921)+n(487)+n(577)+n(964)+n(616)+n(853)+n(792)+n(629)+n(530)+n(853)+n(853)+n(752))+e[n(885)]+(n(561)+n(853)+n(853)+n(939))+a[n(734)](Lang,a[n(918)])+n(1104)+e.id+(n(1042)+n(853)+n(710)+n(777))+a[n(734)](Lang,a[n(483)])+n(1104)+e[n(1108)]+(n(1042)+n(853)+n(828)+n(1024)+n(853)+n(633)+n(824)+n(670)+n(1022)+n(947)+n(553)+n(1009)+n(542)+n(853)+n(1111)+n(781)));t.on(a[n(1028)],()=>this[n(903)+"er"](e)),c[n(533)](t)})}[_0x3d0cc0(1062)+"s"](){const i=_0x3d0cc0,a={CRRjU:function(e,n){return e(n)},ZgGkn:i(821)+i(1082)+i(1006),hpzmg:function(e,n){return e(n)},hYtna:i(821)+i(1082)+i(618),pQmMN:function(e,n){return e(n)},asFAt:i(821)+i(1082)+i(989),JGdzf:i(796)+i(641)+i(863)+i(639),bXIer:i(632),CUCEL:function(e,n){return e(n)},mFfWL:i(881),HtLxU:function(e,n){return e===n},cGWuB:function(e,n){return e+n},LNCen:function(e,n){return e+n},zuSrC:i(552)+i(634)+i(1044)+i(540)+i(585)+i(985)+">",dneAc:function(e,n){return e(n)},mgEJI:i(821)+i(485)+i(593),QKjeF:i(513)+i(615)},c=a[i(1127)]($,a[i(1016)]);c[i(960)](),a[i(590)](this[i(715)][i(968)],0)?c[i(799)](a[i(660)](a[i(531)](a[i(953)],a[i(996)](Lang,a[i(659)])),a[i(559)])):this[i(715)][i(965)](e=>{const n=i,t=a[n(943)]($,n(759)+n(519)+n(766)+n(516)+n(841)+n(1075)+e[n(885)]+(n(945)+n(853)+n(803)+n(570)+n(680)+n(853)+n(853)+n(512)+n(906)+"/")+e[n(699)]+n(858)+e[n(810)]+(n(1083)+n(736)+n(825)+n(869)+n(1052)+n(853)+n(828)+n(1024)+n(853)+n(554)+n(1032)+n(834)+n(853)+n(853)+n(506))+e[n(810)]+(n(561)+n(853)+n(853)+n(939))+a[n(943)](Lang,a[n(656)])+n(1104)+e[n(885)]+(n(1042)+n(853)+n(710)+n(777))+a[n(576)](Lang,a[n(876)])+n(1104)+e[n(551)]+(n(1042)+n(853)+n(710)+n(777))+a[n(638)](Lang,a[n(749)])+n(1104)+e[n(712)]+(n(963)+n(853)+n(853))+(e[n(682)]?a[n(674)]:"")+(n(759)+n(853)+n(676)+n(853)+n(681)+n(745)+n(666)+n(687)+n(487)+n(995)+n(1073)+n(520)+n(853)+n(567)+n(759)+n(702)));t.on(a[n(579)],()=>this[n(1117)](e)),c[n(533)](t)})}[_0x3d0cc0(903)+"er"](e){var n=_0x3d0cc0;this[n(560)+n(1109)]=e,this[n(1040)+n(726)+n(1017)](),this[n(504)+n(1121)]()}[_0x3d0cc0(1117)](e){var n=_0x3d0cc0;this[n(915)+"em"]=e,this[n(1040)+n(755)+"fo"](),this[n(504)+n(1121)]()}[_0x3d0cc0(1040)+_0x3d0cc0(726)+_0x3d0cc0(1017)](){var e=_0x3d0cc0,n={MwCFC:function(e,n){return e(n)},SUWqN:e(914)+e(642)+"e",kgtmg:e(914)+e(993),gtXVm:function(e,n){return e(n)},EXQlr:e(821)+e(930)+e(865),QKMEB:function(e,n){return e(n)},GzJWF:e(914)+e(631)+"o",hIdsJ:e(975)};this[e(560)+e(1109)]&&(n[e(586)]($,n[e(721)])[e(797)](this[e(560)+e(1109)][e(885)]),n[e(586)]($,n[e(902)])[e(797)](n[e(956)](Lang,n[e(665)])+": "+this[e(560)+e(1109)].id),n[e(539)]($,n[e(897)])[e(891)](n[e(929)]))}[_0x3d0cc0(1040)+_0x3d0cc0(755)+"fo"](){var n=_0x3d0cc0,t={QRkXA:n(899)+"5",ysMRm:function(e,n){return e(n)},lXfui:n(914)+n(1084),wBIiX:function(e,n){return e(n)},abePS:n(914)+n(931),RrZOd:n(821)+n(1082)+n(1006),BKVCW:function(e,n){return e(n)},jUyHt:n(914)+n(936)+"t",WRWvR:function(e,n){return e(n)},kWkLF:n(821)+n(1082)+n(989),tqaBZ:n(914)+n(698),ziztl:n(821)+n(1082)+n(618),FcIZH:function(e,n){return e(n)},rLyQA:n(914)+n(973),emYMS:n(611),vvCZx:n(914)+n(758),QAVHa:n(975)};if(this[n(915)+"em"]){var i=t[n(601)][n(697)]("|");let e=0;for(;;){switch(i[e++]){case"0":t[n(991)]($,t[n(805)])[n(797)](this[n(915)+"em"][n(810)]);continue;case"1":t[n(596)]($,t[n(746)])[n(797)](t[n(991)](Lang,t[n(836)])+": "+this[n(915)+"em"][n(810)]);continue;case"2":t[n(1131)]($,t[n(1001)])[n(797)](t[n(645)](Lang,t[n(784)])+": "+this[n(915)+"em"][n(712)]+"g");continue;case"3":t[n(991)]($,t[n(831)])[n(797)](t[n(596)](Lang,t[n(1050)])+": "+this[n(915)+"em"][n(551)]);continue;case"4":t[n(860)]($,t[n(1065)])[n(875)](t[n(1038)],n(495)+this[n(915)+"em"][n(699)]);continue;case"5":t[n(1131)]($,t[n(507)])[n(891)](t[n(541)]);continue}break}}}[_0x3d0cc0(504)+_0x3d0cc0(1121)](){var e,n=_0x3d0cc0,t={Zwxyc:function(e,n){return e(n)},JeVhO:n(1021)+n(525),NTgcE:function(e,n){return e(n)},OpOOn:n(821)+n(1082)+n(555)+n(1060),YMKSu:n(821)+n(930)+n(865),XkPrj:n(662)+n(1106),VHVNu:n(753)+n(908)};this[n(560)+n(1109)]&&this[n(915)+"em"]?(e=(t[n(527)]($,t[n(622)])[n(1091)]()||1)+"x "+this[n(915)+"em"][n(810)]+" "+t[n(813)](Lang,t[n(845)])+" "+this[n(560)+n(1109)][n(885)]+" ("+t[n(813)](Lang,t[n(878)])+": "+this[n(560)+n(1109)].id+").",t[n(527)]($,t[n(481)])[n(797)](e),t[n(813)]($,t[n(757)])[n(671)]()):t[n(813)]($,t[n(757)])[n(668)]()}[_0x3d0cc0(558)+_0x3d0cc0(684)](){var e=_0x3d0cc0,n={hEgkr:function(e,n){return e(n)},eslyA:e(914)+e(631)+"o",kUcRI:e(975)};this[e(560)+e(1109)]=null,n[e(1116)]($,n[e(1e3)])[e(806)+"s"](n[e(779)]),this[e(504)+e(1121)]()}[_0x3d0cc0(1072)+_0x3d0cc0(1061)](){var e=_0x3d0cc0,n={hGWyC:function(e,n){return e(n)},jCMZv:e(914)+e(758),nxaph:e(975)};this[e(915)+"em"]=null,n[e(627)]($,n[e(496)])[e(806)+"s"](n[e(1089)]),this[e(504)+e(1121)]()}[_0x3d0cc0(597)](){var e=_0x3d0cc0,n={vBqPW:e(621)+"2",IOtNO:function(e,n){return e(n)},JyDUt:e(1021)+e(525),mjafC:function(e,n){return e(n)},YqSEc:e(868)+"ch",DGreE:function(e,n){return e(n)},GcbiR:e(1098)+e(494),gnVhZ:e(609)+e(518)},t=n[e(688)][e(697)]("|");let i=0;for(;;){switch(t[i++]){case"0":this[e(558)+e(684)]();continue;case"1":n[e(573)]($,n[e(669)])[e(1091)]("1");continue;case"2":this[e(1072)+e(1061)]();continue;case"3":n[e(819)]($,n[e(807)])[e(1091)]("");continue;case"4":n[e(732)]($,n[e(690)])[e(1091)]("");continue;case"5":n[e(573)]($,n[e(1054)])[e(1091)]("");continue}break}}[_0x3d0cc0(543)+_0x3d0cc0(548)](e){var n=_0x3d0cc0,t={yYwDs:n(951)+n(1046)+n(521)+n(1055)};$[n(782)](t[n(672)],JSON[n(783)]({searchTerm:e}))}[_0x3d0cc0(1026)+"s"](e){var n=_0x3d0cc0,t={jDboZ:n(951)+n(1046)+n(764)+"ms"};$[n(782)](t[n(833)],JSON[n(783)]({searchTerm:e}))}[_0x3d0cc0(546)+_0x3d0cc0(490)](){var n=_0x3d0cc0,t={jjIWN:n(1049),NHHts:function(e,n){return e(n)},mjUXF:n(821)+n(895)+n(984)+n(788),KTJXo:function(e,n){return e(n)},ArMED:n(1021)+n(525),PgrdI:function(e,n){return e(n)},fSZxR:n(1098)+n(494),eDfNC:function(e,n){return e\n ',"layer Sele","name","m-selectio","hSngC"," \n ",'hidden">\n ',"openAdminG","addClass",'ass="secti',"tIiAl",'" max="999',"ADMIN_NOTI","IER","GzJWF","der='{\"cus","0|1|3|2|4|","target",'fa-search"',"kgtmg","selectPlay","471314pSEonH","ted\n ",'="./images','d="selecte',"-summary",'" placehol',"YYeLl","cted-item-","kFmJW","fSZxR","#selected-","selectedIt","ADMIN_NO_P",'-item">\n ',"aJhfu",'holder="Se','

',"on Section","-container","div class=","ctor-playe","1985920Hgztos","/images/de",'earch">",'-name">No '," \n ',"-user-slas",'lass="fas ','items">\n ','ry">\n ','h4 id="sel',"https://qs","1|6","zuSrC","!-- Give I"," Can","gtXVm","iIKZr","closeAdmin","er-details","empty","tion\n","

\n ","g

\n ",'r">
\n ',"length","duration",'ss="item-d','atar">\n ',"players","item-image",'iner">\n ',"is-visible","cel\n ","tton>\n ",'etails">\n ',"Notify","addEventLi",'label id="',"11bFwJOD","lection Se","FICATION_S",">
\n","ysMRm","UutWa","player-id","NRKdv","fas fa-che","dneAc","admin_meta","
\n",'ve-item">\n',"eslyA","jUyHt","PespH","nPxbh",'nt" value=',"wiMkF","_NAME","srpuy",'ss="search',"
We','9">\n ',"admin_amou","mFfWL","Info",'id="select',"fpjxz","layer-card","#admin-giv",'-btn">\n ","title","searchItem",'">\n ',"qbuFf"," \n ","KTJXo",'ts">\n ","g'\">\n ",'class="but',"gnVhZ","yers","Item Selec","ected-play","stener","qXMah","ESSAGE","election","renderItem","GZYli","

-',"nner fa-sp","min button","clearItemS",'ck">\n ',"ADMIN_ITEM",'" onerror=',"item-name",'s="fas fa-',"EAEVh",'ass="playe',"

Loadi","#clear-ite","ar-item-se"," : ","veitem-sec","ext","n-giveitem","identifier","ayer",'search" pl',"\n ","eitem-cont","dmin-give-"," \n ","an>Loading","hEgkr","selectItem",'="text" id',"renderPlay","ypoXJ","ary","Escape","ve-item","layer-list","ction --\x3e\n","bindEvents","CUCEL",'class="pla',"ive-item","-item-card","BKVCW","OalXF","/h3>\n ","d

\n ",'id="player',"XkPrj","jjIWN","Dnrjv","r loading-","ADMIN_NO_I","85VcVKQl",'\n',"toRxU",'e="number"',"LpuPk","area>\n ","FICATION_I",'yer-id="',"updateSumm",' class="cl',"

","vvCZx"," \n ","item-summa",'id">ID: -<'," \n ","/searchPla","
Su",'yer-list" ',"e-amount","nddke","Zwxyc","parse",'ing"> ','er-info">\n',"LNCen",'"button-ad',"append",'box"> ',"ton class=","arch item ","ctedItem","
\n ","searchPlay"," \n ","el>\n ","confirmGiv",'amount">Am',"ers","uGloo",'es">\n ',"type","
',"
\n ",'"player-av',"NHHts","-admin-pri","eDfNC",'-list">\n ',"
","ion-header","#cancel-gi",'ass="item-','tifier)">\n',"ozvAV","IOtNO",'d="player-'," items...<","hpzmg","fas fa-use","

\n ','-box-open"',"MwCFC",'"form-acti',"ive-item-f"," ","HtLxU","

","confirm-gi","TEMS","rVznR","ction

","wBIiX","resetForm",'el)">\n '," \n ",'orm">\n ',"message",'="selected',"h-containe","cation","#player-se","searchTime","src","...","-hand-hold","ayer (name","iv>","iv>\n ","WaNdg","_TYPE","jHToY",'rs">
P',"5|3|1|4|0|","JeVhO",'tom": "dat','e="text" i',"ight: -",'class="adm','s="unique-',"player-nam"," \n "," Metadata',"hidden","846438rvNqUG",'fault.png"',"ear-select","Jzqfg","FNkrb","4jAiniC","ZgGkn","r-selectio","an>","mgEJI","cGWuB"," \n ","label>\n ",'s="selecte','v class="g','image">\n '," ',"vBqPW",'" id="item',"GcbiR","SHRmQ",'ass="admin',"div>\n ","XWfpy",'"item-imag',"tem Sectio","split","item-type","image","sCTVQ"," \n ',"(name, lab"," \n","Give Item\n",'ons">\n ',"SUWqN",'v class="p',"mmary:\n ',"ctedPlayer","BiGnR","-giveitem-","3|4|1|2|5|",'lass="load','"Search pl',"DGreE",'-type">Typ',"tkXmO",'"3">Lab',"open","out","fGVok",'ass="searc',"ainer","aceholder=","v>\n ","utton clas","abePS","er Selecte","CzRmo","asFAt",'iv class="',"nDaKD","

","#give-item"," --\x3e\n ","ctedItemIn","PgrdI","VHVNu","item-info","\n ","vpfex","input",'n" id="cle','-section">',"/searchIte","5|3|0|2|4|",'v class="i',"a\"}' rows=",'ea id="ite',"form-group",'tainer" cl',"NVALID_AMO","updateItem","#player-li",'="admin-gi',"h3>No Play',"p>",' fa-user">',"kUcRI","in-seconda"," ","post","stringify","kWkLF","KjXWZ","key",'-info">\n ',"ELECT_BOTH","ROhrb","\n ','o" id="sel',"
\n '," \n ",'lass="admi','="item-sea',' class="fa',"mjafC","/p>\n ","INVENTORY_","/span>\n ","keydown",'class="sel',"'./images/","FXZAM","selected-p"," \n ","ArMED","tqaBZ","init","jDboZ",'nfo">\n ','lection">\n',"RrZOd",'p id="sele','m-modal">\n',"#confirm-g"," Player Se","data-item-","ing-spinne","on-header ","Give Item<","OpOOn","showNotifi","n --\x3e\n ","AqEhx",'="give-ite',"ER_IDENTIF","2NkmpKe","eitem-sect"," ","NVALID_JSO","UMlOD","dKqDv","ng players",'" alt="',"ton>\n ","FcIZH","tion summa","ACjPL",'badge">Uni',"eitem-moda","ER_ID",'mary" id="','"selected-',"#item-sear","default.pn","container ","body","mjUXF","ton-admin "," selector-","attr","hYtna",".admin-giv","YMKSu","qVgWI","i>\n ","#item-list","\n "];return(_0x4292=function(){return e})()}$(document)[_0x3d0cc0(986)](()=>{const i=_0x3d0cc0,a={nPxbh:i(890)+i(1068),qXMah:i(958)+i(581),srpuy:i(557)+i(548),SHRmQ:i(772)+"s",YYeLl:i(1040)+i(726),UgkNS:i(1040)+i(537),EAEVh:i(846)+i(608),BNFbf:i(605)};window[i(980)+i(1058)](a[i(717)],e=>{var n=i,t=e[n(494)];switch(t[n(804)]){case a[n(1003)]:adminGiveItemManager[n(738)](t[n(494)]);break;case a[n(1059)]:adminGiveItemManager[n(706)]();break;case a[n(1007)]:adminGiveItemManager[n(557)+n(548)](t[n(494)]);break;case a[n(691)]:adminGiveItemManager[n(772)+"s"](t[n(494)]);break;case a[n(910)]:adminGiveItemManager[n(903)+"er"](t[n(494)]);break;case a[n(685)]:adminGiveItemManager[n(1117)](t[n(494)]);break;case a[n(1086)]:adminGiveItemManager[n(846)+n(608)](t[n(494)][n(551)],t[n(494)][n(605)],t[n(494)][n(969)])}})}); \ No newline at end of file diff --git a/resources/[framework]/[addons]/qs-inventory/html/js/modules/context-menu.js b/resources/[framework]/[addons]/qs-inventory/html/js/modules/context-menu.js deleted file mode 100644 index c2b1574a..00000000 --- a/resources/[framework]/[addons]/qs-inventory/html/js/modules/context-menu.js +++ /dev/null @@ -1 +0,0 @@ -function _0xa2ea(t,n){const e=_0x2022();return(_0xa2ea=function(t,n){return t-=212,e[t]})(t,n)}const _0x4a220e=_0xa2ea;function _0x2022(){const t=["stener","getElement","-btn","14tjTrLm","53647zuluFn","icon","-icon","-item","forEach","show","TJxIY","classList","ent","sByTagName","143271uOYYyb","hide","span","body","build","items","action","isOpen","WmluV","64KXRhiT","top","button","addEventLi","vtHgO","3215220eXVSVD","contains","2195088tbGVUN","2779990pRnKYj","BhqiK","320oPbTXd","style","click","buildOptio","-text","pCKcu","name","textConten","nu-","SDKOh","SXlvm","4107429QOJJWE","vanYT","length","33494qKkzHi","offsetHeig","innerHeigh","add","appendChil","xt-menu-","4sYoPFE","menu","left","prefixIcon","createElem","sJuTk","theme","offsetWidt","yymfr","show-conte","BwpvJ","innerWidth","context-me","upLAm","remove","YnDnm","loDbF"];return(_0x2022=function(){return t})()}!function(){for(var t=_0xa2ea,n=_0x2022();;)try{if(629618==-parseInt(t(273))*(parseInt(t(227))/2)+parseInt(t(264))/3*(parseInt(t(233))/4)+parseInt(t(281))/5+parseInt(t(278))/6*(parseInt(t(253))/7)+-parseInt(t(280))/8+parseInt(t(224))/9+parseInt(t(213))/10*(-parseInt(t(254))/11))break;n.push(n.shift())}catch(t){n.push(n.shift())}}();class ContextMenu{constructor(t){var n=_0xa2ea;this[n(239)]=t[n(239)],this[n(268)](t[n(269)])}[_0x4a220e(268)](t){const n=_0x4a220e,e={SXlvm:n(234)};this[n(234)]=document[n(237)+n(262)](e[n(223)]),this[n(234)][n(261)][n(230)](n(245)+n(221)+this[n(239)]),t[n(258)](t=>this[n(216)+"n"](t)),document[n(267)][n(231)+"d"](this[n(234)])}[_0x4a220e(216)+"n"](t){var n=_0x4a220e,e={vanYT:n(215),BwpvJ:n(275),pCKcu:n(266)},i=document[n(237)+n(262)]("LI"),s=(i[n(261)][n(230)](n(245)+n(221)+this[n(239)]+n(257)),i[n(276)+n(250)](e[n(225)],t[n(270)]),document[n(237)+n(262)](e[n(243)])),r=(s[n(261)][n(230)](n(245)+n(221)+this[n(239)]+n(252)),document[n(237)+n(262)]("i")),e=(r[n(261)][n(230)](n(245)+n(221)+this[n(239)]+n(256)),r[n(261)][n(230)](""+t[n(236)]),r[n(261)][n(230)](""+t[n(255)]),document[n(237)+n(262)](e[n(218)]));e[n(261)][n(230)](n(245)+n(221)+this[n(239)]+n(217)),e[n(220)+"t"]=t[n(219)],s[n(231)+"d"](r),s[n(231)+"d"](e),i[n(231)+"d"](s),this[n(234)][n(231)+"d"](i)}[_0x4a220e(259)](t,n){var e=_0x4a220e,i={SDKOh:function(t,n){return n{var r=_0x486ba8,t={aZmGK:function(r,t){return r(t)},bYwdW:r(295)+r(183)+"e",EMMHK:r(543)},o=r(507)+t[r(265)](hexToRgb,borderColorPicker[r(571)])+", "+borderOpacitySlider[r(571)]+")";let e=document[r(214)+r(338)](t[r(450)]);e||((e=document[r(633)+r(171)](t[r(408)])).id=t[r(450)],document[r(480)][r(554)+"d"](e)),e[r(532)]=r(362)+r(509)+r(157)+r(496)+r(429)+r(160)+r(595)+r(392)+o+(r(403)+r(196)+r(479)+r(621)+r(237)+r(565)+r(219)+r(403)+r(196)+r(479)+r(525)+r(237)+r(642))+o+(r(259)+r(140)+r(282)+r(449)+r(588)+r(221)+r(301))+o+r(199)+o+(r(277)+r(288))});function updateCssVariables(){var r=_0x486ba8,t={enlkW:function(r,t){return r(t)},JieRp:r(249)+r(279),prWLb:r(249)+r(417),wHPRL:r(256)+r(542),FUeAJ:r(339)+r(438),MLkHK:function(r,t,o){return r(t,o)},iDRyt:r(647)+"rs"},o=r(507)+t[r(149)](hexToRgb,borderColorPicker[r(571)])+", "+borderOpacitySlider[r(571)]+")";document[r(272)+r(435)][r(543)][r(518)+"y"](t[r(547)],r(306)+r(574)+r(415)+r(648)+r(397)+primaryColorPicker[r(571)]+r(471)),document[r(272)+r(435)][r(543)][r(518)+"y"](t[r(564)],primaryColorPicker[r(571)]),document[r(272)+r(435)][r(543)][r(518)+"y"](t[r(135)],r(645)+r(208)+r(614)+r(398)+r(293)+secondaryColorPicker[r(571)]+r(471)),document[r(272)+r(435)][r(543)][r(518)+"y"](t[r(321)],o),t[r(299)](Post,t[r(317)],{primaryColor:primaryColorPicker[r(571)],primaryOpacity:primaryOpacitySlider[r(571)],secondaryColor:secondaryColorPicker[r(571)],secondaryOpacity:secondaryOpacitySlider[r(571)],borderColor:borderColorPicker[r(571)],borderOpacity:borderOpacitySlider[r(571)],borderRadius:borderRadiusSlider[r(571)],textColor:textColorPicker[r(571)]})}const applyStyleWithColor=r=>{const o=_0x486ba8,e={CUvJy:o(324)+o(269),vAKeq:function(r,t){return r(t)},BkQop:function(r){return r()},bYdum:function(r,t){return r==t},theaE:o(629)+o(593),SSjXk:function(r,t){return r(t)}},t=o(507)+e[o(331)](hexToRgb,primaryColorPicker[o(571)])+", "+primaryOpacitySlider[o(571)]+")",n=o(507)+e[o(331)](hexToRgb,secondaryColorPicker[o(571)])+", "+secondaryOpacitySlider[o(571)]+")",a=o(507)+e[o(331)](hexToRgb,borderColorPicker[o(571)])+", "+borderOpacitySlider[o(571)]+")";e[o(524)](updateScrollbarStyle),e[o(491)](r,e[o(561)])?document[o(310)+o(601)](r)[o(587)](r=>{var t=o;r[t(209)][t(176)](e[t(460)])&&(r[t(543)][t(557)]=t(654)+a,r[t(543)][t(611)]=t(306)+t(271)+t(248)+t(361)+t(470)+" "+a+t(521)+a+(t(365)+t(468)+t(645)+t(208)+t(204))+a+t(494)+a+(t(640)+t(399)),r[t(543)][t(138)+t(404)]=t(645)+t(208)+t(204)+a+(t(358)+t(296)))}):e[o(612)]($,r)[o(146)]({border:o(654)+t,background:o(584)+o(283)+o(181)+o(166)+o(374)+o(523)+o(367)+t+o(521)+n+(o(365)+o(630)+o(559)+o(608)+o(495)+o(239))+t+o(494)+a+(o(640)+o(533)+o(333)),"border-image-source":o(645)+o(208)+o(204)+n+(o(358)+o(296)),"border-image-slice":1})};function updatePrimaryColor(){var r=_0x486ba8,t={JRsYg:function(r,t,o,e){return r(t,o,e)},AqEah:r(581),zcdtB:function(r,t,o,e){return r(t,o,e)},jwPiC:r(309)+r(421),sCpml:function(r,t,o,e){return r(t,o,e)},ALBXE:r(390),dLgsG:function(r,t,o,e){return r(t,o,e)},ePnpR:r(439),QawfX:function(r,t,o,e){return r(t,o,e)},WqBAV:r(168),IXESj:r(201)+r(625),yluyc:function(r,t,o,e){return r(t,o,e)},kdozl:r(366)+r(285),FSNng:function(r,t,o,e){return r(t,o,e)},LREzw:r(581)+r(551),fpumc:function(r,t,o,e){return r(t,o,e)},ftQCh:r(292)+r(159)+r(573),bgGXL:function(r,t,o,e){return r(t,o,e)},JejxT:r(292)+r(159)+r(627),dkbxm:function(r,t,o,e){return r(t,o,e)},jtUuo:r(163)+r(255),VyrBB:r(247)+r(422)+"er",DvoFy:function(r,t,o,e){return r(t,o,e)},EQDdG:r(229),NlPlo:function(r,t,o,e){return r(t,o,e)},QvFyq:r(292)+r(159)+r(320),BBGqe:r(292)+r(332),ztZos:function(r,t,o,e){return r(t,o,e)},CXlUR:r(400)+r(396),bjPEc:function(r,t,o,e){return r(t,o,e)},JYmAY:r(326)+r(289)+"e",hJaWz:function(r,t,o,e){return r(t,o,e)},DltHr:r(483)+r(452),TcKKN:r(316)+"or",VSiDj:r(222)+r(481),wFfZk:function(r){return r()}},o=primaryColorPicker[r(571)],e=primaryOpacitySlider[r(571)];t[r(236)](applyStyleWithColor,t[r(490)],o,e),t[r(502)](applyStyleWithColor,t[r(395)],o,e),t[r(137)](applyStyleWithColor,t[r(340)],o,e),t[r(151)](applyStyleWithColor,t[r(155)],o,e),t[r(440)](applyStyleWithColor,t[r(281)],o,e),t[r(137)](applyStyleWithColor,t[r(553)],o,e),t[r(254)](applyStyleWithColor,t[r(636)],o,e),t[r(378)](applyStyleWithColor,t[r(195)],o,e),t[r(434)](applyStyleWithColor,t[r(334)],o,e),t[r(242)](applyStyleWithColor,t[r(384)],o,e),t[r(307)](applyStyleWithColor,t[r(465)],o,e),t[r(151)](applyStyleWithColor,t[r(354)],o,e),t[r(528)](applyStyleWithColor,t[r(371)],o,e),t[r(413)](applyStyleWithColor,t[r(330)],o,e),t[r(378)](applyStyleWithColor,t[r(197)],o,e),t[r(598)](applyStyleWithColor,t[r(353)],o,e),t[r(508)](applyStyleWithColor,t[r(504)],o,e),t[r(444)](applyStyleWithColor,t[r(350)],o,e),localStorage[r(591)](t[r(409)],o),localStorage[r(591)](t[r(234)],e),t[r(442)](updateCssVariables)}function updateSecondaryColor(){var r=_0x486ba8,t={ZnFUX:function(r,t,o,e){return r(t,o,e)},SVhgv:r(581),WzatG:r(309)+r(421),UQzmB:function(r,t,o,e){return r(t,o,e)},KxkAX:r(390),thdnD:r(439),ZbjAB:function(r,t,o,e){return r(t,o,e)},YpVpw:r(168),MPeHu:function(r,t,o,e){return r(t,o,e)},PVQDJ:r(205)+r(577),WZMNx:r(511)+r(649)+"r",rrAmP:function(r,t,o,e){return r(t,o,e)},uLBSD:r(616)+r(211)+r(297),MroSu:function(r,t,o,e){return r(t,o,e)},LpbBi:r(360)+r(315),vwhGQ:r(360)+r(228)+"s",ZxpxE:function(r,t,o,e){return r(t,o,e)},MEITU:r(570)+r(454),gGueF:r(485)+r(192)+r(386),egHtl:function(r,t,o,e){return r(t,o,e)},juasT:r(366)+r(285),KhdYh:r(201)+r(625),hznCQ:r(516)+r(420),MDEyW:function(r,t,o,e){return r(t,o,e)},GbneU:r(405)+r(451)+r(193),kGvgD:r(292)+r(393),Nyrkc:function(r,t,o,e){return r(t,o,e)},pitmA:r(163)+r(207),qUchj:r(163)+r(418)+"n",ehppv:function(r,t,o,e){return r(t,o,e)},XOaMb:r(186)+r(373),bbbKt:function(r,t,o,e){return r(t,o,e)},IRFBP:r(247)+r(540)+r(500),ZuxQN:r(247)+r(531),UKwZJ:r(513)+r(438),gPBRM:r(549)+r(368),gxFBB:function(r){return r()}},o=secondaryColorPicker[r(571)],e=secondaryOpacitySlider[r(571)];t[r(597)](applyStyleWithColor,t[r(203)],o,e),t[r(597)](applyStyleWithColor,t[r(519)],o,e),t[r(243)](applyStyleWithColor,t[r(437)],o,e),t[r(243)](applyStyleWithColor,t[r(643)],o,e),t[r(385)](applyStyleWithColor,t[r(139)],o,e),t[r(560)](applyStyleWithColor,t[r(347)],o,e),t[r(597)](applyStyleWithColor,t[r(141)],o,e),t[r(291)](applyStyleWithColor,t[r(414)],o,e),t[r(412)](applyStyleWithColor,t[r(391)],o,e),t[r(412)](applyStyleWithColor,t[r(244)],o,e),t[r(311)](applyStyleWithColor,t[r(638)],o,e),t[r(560)](applyStyleWithColor,t[r(258)],o,e),t[r(250)](applyStyleWithColor,t[r(488)],o,e),t[r(291)](applyStyleWithColor,t[r(187)],o,e),t[r(243)](applyStyleWithColor,t[r(287)],o,e),t[r(646)](applyStyleWithColor,t[r(610)],o,e),t[r(646)](applyStyleWithColor,t[r(539)],o,e),t[r(355)](applyStyleWithColor,t[r(364)],o,e),t[r(355)](applyStyleWithColor,t[r(154)],o,e),t[r(433)](applyStyleWithColor,t[r(308)],o,e),t[r(563)](applyStyleWithColor,t[r(216)],o,e),t[r(311)](applyStyleWithColor,t[r(615)],o,e),localStorage[r(591)](t[r(603)],o),localStorage[r(591)](t[r(257)],e),t[r(267)](updateCssVariables)}function updateBorderColor(){var r=_0x486ba8,t={kPhWX:function(r,t,o,e){return r(t,o,e)},jUhrJ:r(366)+r(285),WKCuq:function(r,t,o,e){return r(t,o,e)},XGJaa:r(629)+r(593),cqAKo:function(r,t,o,e){return r(t,o,e)},oNdSj:r(581),THlck:r(309)+r(421),HLGlP:r(390),dVevm:function(r,t,o,e){return r(t,o,e)},OXFyC:r(439),NIJff:r(168),utYdN:function(r,t,o,e){return r(t,o,e)},sDsdX:r(205)+r(577),QHYXB:r(201)+r(625),YczeP:function(r,t,o,e){return r(t,o,e)},lwnBD:r(511)+r(649)+"r",IQahI:r(616)+r(211)+r(297),XqnCJ:function(r,t,o,e){return r(t,o,e)},pKbgR:r(360)+r(315),CeneF:function(r,t,o,e){return r(t,o,e)},amHum:r(360)+r(228)+"s",mIiqT:r(570)+r(454),mXjCS:function(r,t,o,e){return r(t,o,e)},nnGwq:r(485)+r(192)+r(386),RpVCa:function(r,t,o,e){return r(t,o,e)},KecLD:r(581)+r(143),iSlFH:function(r,t,o,e){return r(t,o,e)},xlQRd:r(292)+r(426)+r(572),GKTjI:function(r,t,o,e){return r(t,o,e)},OboED:r(205)+r(624)+r(191),tIiOd:function(r,t,o,e){return r(t,o,e)},yphsY:r(516)+r(420),GeVyV:function(r,t,o,e){return r(t,o,e)},VQLHV:r(498)+r(227),pRqsT:r(430)+r(572),wlwmn:r(405)+r(451)+r(193),lvZFu:function(r,t,o,e){return r(t,o,e)},MzakL:r(581)+r(551),dsMVS:function(r,t,o,e){return r(t,o,e)},mTNRV:r(292)+r(159)+r(573),dUPdW:r(292)+r(159)+r(627),aLqzk:function(r,t,o,e){return r(t,o,e)},wFXws:r(292)+r(393),woVto:function(r,t,o,e){return r(t,o,e)},sGrlx:r(163)+r(207),IUKqn:r(163)+r(418)+"n",arXwn:r(163)+r(255),VBjxI:function(r,t,o,e){return r(t,o,e)},gAViX:r(163)+r(270)+r(506),PEZCD:function(r,t,o,e){return r(t,o,e)},VSAwb:r(229),RAepX:r(186)+r(373),FPZPe:function(r,t,o,e){return r(t,o,e)},ZxVpk:r(292)+r(159)+r(320),WeVeG:function(r,t,o,e){return r(t,o,e)},xnnKI:r(292)+r(332),pIaLJ:r(247)+r(422)+"er",dXsJE:function(r,t,o,e){return r(t,o,e)},dtbeM:r(247)+r(531),GAoUe:r(247)+r(540)+r(500),AKkFS:function(r,t,o,e){return r(t,o,e)},hdZUb:r(483)+r(452),mZFmF:r(447)+"r",CkqiH:r(182)+r(402),qlCOi:function(r){return r()}},o=borderColorPicker[r(571)],e=borderOpacitySlider[r(571)];t[r(342)](applyStyleWithColor,t[r(605)],o,e),t[r(147)](applyStyleWithColor,t[r(266)],o,e),t[r(634)](applyStyleWithColor,t[r(622)],o,e),t[r(342)](applyStyleWithColor,t[r(220)],o,e),t[r(342)](applyStyleWithColor,t[r(607)],o,e),t[r(169)](applyStyleWithColor,t[r(458)],o,e),t[r(147)](applyStyleWithColor,t[r(538)],o,e),t[r(322)](applyStyleWithColor,t[r(556)],o,e),t[r(169)](applyStyleWithColor,t[r(628)],o,e),t[r(410)](applyStyleWithColor,t[r(206)],o,e),t[r(410)](applyStyleWithColor,t[r(613)],o,e),t[r(467)](applyStyleWithColor,t[r(599)],o,e),t[r(158)](applyStyleWithColor,t[r(567)],o,e),t[r(342)](applyStyleWithColor,t[r(552)],o,e),t[r(512)](applyStyleWithColor,t[r(345)],o,e),t[r(652)](applyStyleWithColor,t[r(253)],o,e),t[r(600)](applyStyleWithColor,t[r(313)],o,e),t[r(336)](applyStyleWithColor,t[r(541)],o,e),t[r(428)](applyStyleWithColor,t[r(464)],o,e),t[r(419)](applyStyleWithColor,t[r(602)],o,e),t[r(147)](applyStyleWithColor,t[r(251)],o,e),t[r(419)](applyStyleWithColor,t[r(545)],o,e),t[r(231)](applyStyleWithColor,t[r(359)],o,e),t[r(161)](applyStyleWithColor,t[r(455)],o,e),t[r(600)](applyStyleWithColor,t[r(387)],o,e),t[r(441)](applyStyleWithColor,t[r(286)],o,e),t[r(218)](applyStyleWithColor,t[r(651)],o,e),t[r(441)](applyStyleWithColor,t[r(290)],o,e),t[r(231)](applyStyleWithColor,t[r(344)],o,e),t[r(202)](applyStyleWithColor,t[r(594)],o,e),t[r(529)](applyStyleWithColor,t[r(448)],o,e),t[r(512)](applyStyleWithColor,t[r(520)],o,e),t[r(343)](applyStyleWithColor,t[r(246)],o,e),t[r(536)](applyStyleWithColor,t[r(150)],o,e),t[r(169)](applyStyleWithColor,t[r(626)],o,e),t[r(492)](applyStyleWithColor,t[r(325)],o,e),t[r(342)](applyStyleWithColor,t[r(152)],o,e),t[r(261)](applyStyleWithColor,t[r(472)],o,e),localStorage[r(591)](t[r(617)],o),localStorage[r(591)](t[r(226)],e),t[r(431)](updateCssVariables)}function updateBorderRadius(){var r=_0x486ba8,t={jEPaA:function(r,t){return r(t)},HKWmB:r(581),IfTYA:r(245)+r(609),PxtdM:function(r,t){return r(t)},ZweAU:r(390),LTlQH:function(r,t){return r(t)},HIvsp:r(168),hypvO:function(r,t){return r(t)},KMMiG:r(439),mTxgg:function(r,t){return r(t)},nVZYA:r(309)+r(421),aHwJk:r(205)+r(577),wOvzJ:function(r,t){return r(t)},dZEgv:r(511)+r(649)+"r",hgYCN:function(r,t){return r(t)},oeMAs:r(616)+r(211)+r(297),uepUW:r(360)+r(315),eDOxu:r(360)+r(228)+"s",eJxBr:function(r,t){return r(t)},maGkj:r(570)+r(454),lFKcW:function(r,t){return r(t)},AGQwB:r(201)+r(625),Zvqra:function(r,t){return r(t)},qllyg:r(581)+r(143),ptijS:r(217)+r(352)+r(425),JJHQZ:function(r,t){return r(t)},DUFPD:r(217)+r(620)+r(544),lgsmA:function(r,t){return r(t)},KRTFQ:r(485)+r(192)+r(386),cLbrw:function(r,t){return r(t)},VCYWe:r(430)+r(572),MWZqY:r(516)+r(420),HIBee:function(r,t){return r(t)},nteTM:r(498)+r(227),Mlaji:r(294)+r(457)+"us",dHTWb:r(405)+r(451)+r(193),EinsK:function(r,t){return r(t)},EcfJe:r(581)+r(551),cJXKm:r(292)+r(159)+r(573),DuDOH:r(292)+r(159)+r(627),IOmYB:r(292)+r(393),FQRZr:r(292)+r(159)+r(320),GcGFe:r(292)+r(332),fZVwA:r(247)+r(422)+"er",XcqPE:r(163)+r(270)+r(506),OggeW:r(581)+r(555),saFph:r(184)+"us",oRwSb:function(r){return r()}},o=borderRadiusSlider[r(571)];t[r(144)]($,t[r(380)])[r(146)](t[r(370)],o+"px"),t[r(389)]($,t[r(526)])[r(146)](t[r(370)],o+"px"),t[r(639)]($,t[r(453)])[r(146)](t[r(370)],o+"px"),t[r(482)]($,t[r(240)])[r(146)](t[r(370)],o+"px"),t[r(510)]($,t[r(363)])[r(146)](t[r(370)],o+"px"),t[r(144)]($,t[r(351)])[r(146)](t[r(370)],o+"px"),t[r(582)]($,t[r(619)])[r(146)](t[r(370)],o+"px"),t[r(268)]($,t[r(578)])[r(146)](t[r(370)],o+"px"),t[r(510)]($,t[r(461)])[r(146)](t[r(370)],o+"px"),t[r(389)]($,t[r(475)])[r(146)](t[r(370)],o+"px"),t[r(194)]($,t[r(522)])[r(146)](t[r(370)],o+"px"),t[r(376)]($,t[r(178)])[r(146)](t[r(370)],o+"px"),t[r(174)]($,t[r(263)])[r(146)](t[r(165)],o+"px"),t[r(298)]($,t[r(263)])[r(146)](t[r(134)],o+"px"),t[r(473)]($,t[r(406)])[r(146)](t[r(370)],o+"px"),t[r(517)]($,t[r(318)])[r(146)](t[r(165)],o+"px"),t[r(194)]($,t[r(318)])[r(146)](t[r(134)],o+"px"),t[r(298)]($,t[r(487)])[r(146)](t[r(370)],o+"px"),t[r(631)]($,t[r(348)])[r(146)](t[r(225)],o+"px"),t[r(376)]($,t[r(575)])[r(146)](t[r(370)],o+"px"),t[r(198)]($,t[r(655)])[r(146)](t[r(370)],o+"px"),t[r(582)]($,t[r(478)])[r(146)](t[r(370)],o+"px"),t[r(194)]($,t[r(623)])[r(146)](t[r(370)],o+"px"),t[r(376)]($,t[r(167)])[r(146)](t[r(370)],o+"px"),t[r(144)]($,t[r(215)])[r(146)](t[r(370)],o+"px"),t[r(298)]($,t[r(148)])[r(146)](t[r(370)],o+"px"),t[r(582)]($,t[r(432)])[r(146)](t[r(370)],o+"px"),t[r(639)]($,t[r(585)])[r(146)](t[r(370)],o+"px"),t[r(517)]($,t[r(583)])[r(146)](t[r(370)],o+"px"),localStorage[r(591)](t[r(515)],o),t[r(493)](updateCssVariables)}function updateTextColor(){var r=_0x486ba8,t={UPYVg:function(r,t){return r(t)},Eejbo:r(366)+r(569),tdTJE:r(417),Qyatv:r(527)+r(212),udgUx:function(r,t){return r(t)},yynHv:r(223)+r(143),gWfWI:r(201)+r(625),tBtLD:r(201)+r(423),QYxwc:function(r,t){return r(t)},GPQHQ:r(581)+r(576),lmDsv:r(292)+r(635),OgglF:r(405)+r(451)+r(190),ZElOO:function(r,t){return r(t)},VkSOt:r(273)+r(443),QuXyY:function(r,t){return r(t)},tOKOt:r(163)+r(382),umBHx:function(r,t){return r(t)},XLgVJ:r(163)+r(207),vzWzG:r(163)+r(418)+"n",HUcUJ:r(229),baspd:r(292)+r(159)+r(562)+r(305),hjJqR:function(r,t){return r(t)},ZToDt:r(292)+r(159)+r(562)+r(505)+"n",MuDXh:r(292)+r(159)+r(562)+r(445),dEsyD:function(r,t){return r(t)},EOTgG:r(292)+r(426)+r(579),uTNCx:function(r,t){return r(t)},nuQMB:r(292)+r(159)+r(477),EHkKr:function(r,t){return r(t)},lzLmv:r(292)+r(159)+r(375),RJdol:r(292)+r(159)+r(586),RFvYD:r(247)+r(241)+"t",Bzmyg:function(r,t){return r(t)},GEXyI:r(247)+r(262),oNaOc:function(r,t){return r(t)},vpzRR:r(247)+r(531),wENYE:function(r,t){return r(t)},UzeIZ:r(483)+r(452),tNGly:function(r,t){return r(t)},yIaoT:r(400)+r(396),qAtWK:function(r,t){return r(t)},vqHuz:r(356)+r(329),odtst:function(r,t){return r(t)},LWWVF:r(177),JMfLZ:function(r,t){return r(t)},XNHzS:r(337)+r(469),bGcnx:r(323),XAipk:function(r){return r()}},o=textColorPicker[r(571)];t[r(537)]($,t[r(142)])[r(146)](t[r(566)],""+o),t[r(537)]($,t[r(172)])[r(146)](t[r(566)],""+o),t[r(514)]($,t[r(474)])[r(146)](t[r(566)],""+o),t[r(537)]($,t[r(170)])[r(146)](t[r(566)],""+o),t[r(537)]($,t[r(179)])[r(146)](t[r(566)],""+o),t[r(401)]($,t[r(162)])[r(146)](t[r(566)],""+o),t[r(537)]($,t[r(456)])[r(146)](t[r(566)],""+o),t[r(514)]($,t[r(175)])[r(146)](t[r(566)],""+o),t[r(499)]($,t[r(548)])[r(146)](t[r(566)],""+o),t[r(407)]($,t[r(319)])[r(146)](t[r(566)],""+o),t[r(550)]($,t[r(388)])[r(146)](t[r(566)],""+o),t[r(537)]($,t[r(459)])[r(146)](t[r(566)],""+o),t[r(401)]($,t[r(534)])[r(146)](t[r(566)],""+o),t[r(514)]($,t[r(463)])[r(146)](t[r(566)],""+o),t[r(503)]($,t[r(558)])[r(146)](t[r(566)],""+o),t[r(499)]($,t[r(411)])[r(146)](t[r(566)],""+o),t[r(644)]($,t[r(156)])[r(146)](t[r(566)],""+o),t[r(604)]($,t[r(637)])[r(146)](t[r(566)],""+o),t[r(230)]($,t[r(312)])[r(146)](t[r(566)],""+o),t[r(499)]($,t[r(210)])[r(146)](t[r(566)],""+o),t[r(537)]($,t[r(264)])[r(146)](t[r(566)],""+o),t[r(580)]($,t[r(590)])[r(146)](t[r(566)],""+o),t[r(303)]($,t[r(497)])[r(146)](t[r(566)],""+o),t[r(546)]($,t[r(377)])[r(146)](t[r(566)],""+o),t[r(357)]($,t[r(224)])[r(146)](t[r(566)],""+o),t[r(200)]($,t[r(592)])[r(146)](t[r(566)],""+o),t[r(235)]($,t[r(252)])[r(146)](t[r(566)],""+o),t[r(189)]($,t[r(132)])[r(146)](t[r(566)],""+o),localStorage[r(591)](t[r(379)],o),t[r(164)](updateCssVariables)}const primaryColor=localStorage[_0x486ba8(641)](_0x486ba8(316)+"or")||defaultPrimaryColor,primaryOpacity=localStorage[_0x486ba8(641)](_0x486ba8(222)+_0x486ba8(481))||defaultPrimaryOpacity,secondaryColor=(primaryColor&&primaryOpacity&&(primaryColorPicker[_0x486ba8(571)]=primaryColor,primaryOpacitySlider[_0x486ba8(571)]=primaryOpacity,updatePrimaryColor()),localStorage[_0x486ba8(641)](_0x486ba8(513)+_0x486ba8(438))||defaultSecondaryColor),secondaryOpacity=localStorage[_0x486ba8(641)](_0x486ba8(549)+_0x486ba8(368))||defaultSecondaryOpacity,borderColor=(secondaryColor&&secondaryOpacity&&(secondaryColorPicker[_0x486ba8(571)]=secondaryColor,secondaryOpacitySlider[_0x486ba8(571)]=secondaryOpacity,updateSecondaryColor()),localStorage[_0x486ba8(641)](_0x486ba8(447)+"r")||defaultBorderColor),borderOpacity=localStorage[_0x486ba8(641)](_0x486ba8(182)+_0x486ba8(402))||defaultBorderOpacity,borderRadius=(borderColor&&borderOpacity&&(borderColorPicker[_0x486ba8(571)]=borderColor,borderOpacitySlider[_0x486ba8(571)]=borderOpacity,updateBorderColor()),localStorage[_0x486ba8(641)](_0x486ba8(184)+"us")||defaultBorderRadius);function _0x8666(){const r=["crollbar {","CeneF","tachments-"," drop-shad","dsMVS","GPQHQ",".label-cha","XAipk","ptijS","nt(120.05%","IOmYB",".amount","dVevm","gWfWI","ent","Qyatv","secondary-","Zvqra","OgglF","contains",".clothIcon","AGQwB","tBtLD","eQJBs","ial-gradie","borderOpac","ollbarStyl","borderRadi","5833976qrLRll",".nearbyPla","KhdYh","BeINy","JMfLZ","ner p","label","tItem-cont","ner","eJxBr","LREzw"," ::-webk","BBGqe","EinsK","); color: ","qAtWK",".inv-optio","VBjxI","SVhgv","eg, ",".z-hotbar-","lwnBD","nger-input","dient(180d","classList","RJdol","condary-co","v-label","NeSWf","getElement","FQRZr","IRFBP","border-bot","woVto"," 0, 0, 0.6","THlck","w(1px 1px ","primaryOpa","#other-inv","yIaoT","Mlaji","CkqiH","ction","rder-radiu","#dialog","EHkKr","lvZFu","IMneT","reload","VSiDj","odtst","JRsYg"," backgroun","click","t(180deg, ","KMMiG","nt-set-tin","bgGXL","UQzmB","vwhGQ","border-rad","ZxVpk",".weapon-ti","05% 120.05","--primary-","egHtl","pRqsT","LWWVF","KecLD","yluyc","nged","--secondar","gPBRM","gGueF","; }\n ","reset!","AKkFS","nt-title","qllyg","RFvYD","aZmGK","XGJaa","gxFBB","hgYCN","gingColor","nger-conta","dient(120.","documentEl",".item-info","44712120LHMwIv","DHhYe","ius-slider"," !importan","#inventory","gradient","color-pick","WqBAV","pe=range] "," rad","IJAgn","t-item","wFXws","hznCQ","t; }\n ","entory-giv","IUKqn","rrAmP",".weapon-at"," 0) 0%, ","border-top","dynamicScr","FF 100%)","lor","JJHQZ","MLkHK","or-picker","9px ","clear","oNaOc","lor-picker","title","radial-gra","dkbxm","XOaMb",".trade-ite","querySelec","ZxpxE","lzLmv","xlQRd","eemcV","rder","primaryCol","iDRyt","VCYWe","tOKOt","info","FUeAJ","utYdN","textColor","borderChan","dtbeM","#close-inv","ider","-container","-text","QvFyq","vAKeq","tachments"," ","ftQCh","5lFuEum","GKTjI",".settingsI","ById","--border-c","ALBXE","lPBwO","kPhWX","FPZPe","arXwn","nnGwq","HuUHg","PVQDJ","nteTM","3194bjNRUE","DltHr","aHwJk","tom-left-r","CXlUR","VyrBB","Nyrkc",".configure","tNGly"," 0%, #FFFF","MzakL",".custom-bo","% at 50.14","\n :","nVZYA","pitmA"," 100%) pad",".playersta","58.24%, ","pacity","change","IfTYA","EQDdG","fadeOut","yerButton"," 120.05% a","title span","lFKcW","UzeIZ","FSNng","bGcnx","HKWmB","905fUwivI","nger-title","10187559mAuFSz","JejxT","ZbjAB","ainer","dUPdW","XLgVJ","PxtdM",".wrapper","LpbBi"," 3px ","tachment","border-col","jwPiC","nger-close","299 0%, ","2, 68, 82,","er-box","#label-cha","QYxwc","ity","); }\n ","eSource",".ply-itemi","KRTFQ","QuXyY","EMMHK","TcKKN","YczeP","MuDXh","MroSu","NlPlo","uLBSD","50% at 50%","IjODm","color","nger-butto","GeVyV","ontainer","m-slot","nt-contain","n-item p","kLNBQ","adius","tachment-l","border-opa","tIiOd","x; filter:","#itembox-l","qlCOi","fZVwA","ehppv","fpumc","ement","lstorage","KxkAX","olor",".btn","QawfX","aLqzk","wFfZk","-types i","hJaWz","details","Inventory ","borderColo","VSAwb","{ filter: ","bYwdW","nfo-contai","nt-close","HIvsp","xt-color","mTNRV","lmDsv","-left-radi","OXFyC","vzWzG","CUvJy","uepUW","primary-co","baspd","yphsY","jtUuo","2771512PwKgTw","XqnCJ","ding-box, ","con","% -58.24%,"," 100%)","hdZUb","lgsmA","yynHv","eDOxu","input","back p","cJXKm","it-scrollb","head","city","hypvO","#weapon-ti","reset-loca",".attachmen","addEventLi","MWZqY","juasT","primary-op","AqEah","bYdum","dXsJE","oRwSb"," 30%, ","ar-gradien"," width: 3p","vpzRR","#itembox-a","ZElOO","container","Close","zcdtB","hjJqR","JYmAY","descriptio","iner","rgba(","bjPEc",":-webkit-s","mTxgg",".custom-pr","mXjCS","secondaryC","udgUx","saFph",".itembox-c","cLbrw","setPropert","WzatG","RAepX"," 0%, ","maGkj","t 50.14% -","BkQop","ar-thumb {","ZweAU","#player-in","DvoFy","PEZCD","551763yYUJjL","nt-input","innerHTML","er-box\n ","HUcUJ","unctG","WeVeG","UPYVg","NIJff","kGvgD","nt-button-","OboED","y-gradient","style","radius","wlwmn","wENYE","JieRp","VkSOt","secondaryO","umBHx","-costs","mIiqT","IXESj","appendChil","-rare","sDsdX","border","ZToDt"," ","MPeHu","theaE","container-","bbbKt","prWLb","d: rgba(0,","tdTJE","amHum","substring","t-icon p",".custom-te","value","abel","remove","dient(50% ","dHTWb","-label p","item-slot","oeMAs","abel p","Bzmyg",".item-slot","wOvzJ","OggeW","\n ","XcqPE","remove i","forEach","drop-shado","XKfen","GEXyI","setItem","vqHuz","r_bordered","gAViX","ow(1px 1px","sbIeG","ZnFUX","ztZos","pKbgR","iSlFH","torAll","VQLHV","UKwZJ","uTNCx","jUhrJ","-picker","HLGlP"," line","ius","GbneU","background","SSjXk","IQahI","eg, rgba(5","ZuxQN",".custom-se","mZFmF","acity-slid","dZEgv","tom-right-","ar-track {","oNdSj","DuDOH","item-slot-","n-item","pIaLJ","back","QHYXB",".weight_ba","ding-box,\n","HIBee","log","createElem","cqAKo","tachment p","kdozl","nuQMB","MEITU","LTlQH"," 70%) bord","getItem","d: ","thdnD","dEsyD","linear-gra","MDEyW","updateColo"," 50%, #006","imary-colo","stener","sGrlx","RpVCa","7QFZQaJ","1px solid ","EcfJe","city-slide","XNHzS","text-color","DUFPD","wHPRL","EtWyS","sCpml","borderImag","YpVpw"," input[ty","WZMNx","Eejbo","-label","jEPaA","opacity-sl","css","WKCuq","GcGFe","enlkW","xnnKI","dLgsG","GAoUe","1000758HITbXX","qUchj","ePnpR","EOTgG"];return(_0x8666=function(){return r})()}borderRadius&&(borderRadiusSlider[_0x486ba8(571)]=borderRadius,updateBorderRadius());const textColor=localStorage[_0x486ba8(641)](_0x486ba8(323))||defaultTextColor;function SetCustomInventory(){const r=_0x486ba8,n={lPBwO:function(r){return r()},IjODm:function(r,t,o){return r(t,o)},kLNBQ:function(r){return r()},BeINy:function(r){return r()},EtWyS:function(r){return r()},unctG:r(647)+"rs"};return n[r(424)](updatePrimaryColor),n[r(424)](updateSecondaryColor),n[r(188)](updateBorderColor),n[r(424)](updateBorderRadius),n[r(136)](updateTextColor),n[r(416)](Post,n[r(535)],{primaryColor:primaryColorPicker[r(571)],primaryOpacity:primaryOpacitySlider[r(571)],secondaryColor:secondaryColorPicker[r(571)],secondaryOpacity:secondaryOpacitySlider[r(571)],borderColor:borderColorPicker[r(571)],borderOpacity:borderOpacitySlider[r(571)],borderRadius:borderRadiusSlider[r(571)],textColor:textColorPicker[r(571)]}),new Promise(t=>{const o=r,e={eemcV:function(r){var t=_0x18a0;return n[t(341)](r)}};n[o(416)](setTimeout,()=>{var r=o;e[r(314)](t)},1e3)})}function _0x18a0(r,t){const o=_0x8666();return(_0x18a0=function(r,t){return r-=131,o[r]})(r,t)}function hexToRgb(r){var t=_0x486ba8,o={DHhYe:function(r,t,o){return r(t,o)},IJAgn:function(r,t){return r&t},eQJBs:function(r,t){return r>>t},sbIeG:function(r,t){return r&t}},r=o[t(275)](parseInt,r[t(568)](1),16);return o[t(284)](o[t(180)](r,16),255)+", "+o[t(596)](o[t(180)](r,8),255)+", "+o[t(596)](r,255)}textColor&&(textColorPicker[_0x486ba8(571)]=textColor,updateTextColor());const resetButton=document[_0x486ba8(214)+_0x486ba8(338)](_0x486ba8(484)+_0x486ba8(436));function resetLocalStorage(){const t=_0x486ba8,o={HuUHg:t(446)+t(260),NeSWf:function(r,t){return r(t)},IMneT:t(278)+t(328),XKfen:function(r,t,o){return r(t,o)}};localStorage[t(302)](),o[t(213)]($,o[t(232)])[t(372)](150),o[t(589)](setTimeout,()=>{var r=t;location[r(233)](),Inventory[r(501)](),console[r(632)](o[r(346)])},150)}resetButton[_0x486ba8(486)+_0x486ba8(650)](_0x486ba8(238),resetLocalStorage); \ No newline at end of file diff --git a/resources/[framework]/[addons]/qs-inventory/html/js/modules/debounce.min.js b/resources/[framework]/[addons]/qs-inventory/html/js/modules/debounce.min.js deleted file mode 100644 index 4663f946..00000000 --- a/resources/[framework]/[addons]/qs-inventory/html/js/modules/debounce.min.js +++ /dev/null @@ -1 +0,0 @@ -function _0x24a4(n,r){var t={prwrI:function(n){return n()}}[_0x2c49(277)](_0xc543);return(_0x24a4=function(n,r){return t[n-=327]})(n,r)}function _0x2c49(n,r){var t=_0x5dbb();return(_0x2c49=function(n,r){return t[n-=261]})(n,r)}function _0xc543(){var n=_0x2c49,r={cpARy:n(299),rHMsv:n(389),rjcZZ:n(304),fqsIJ:n(292),fUSXx:n(311),NHQIK:n(297),jShzf:n(265),GoTTO:n(375),VZihg:n(274),MezSG:n(401),cxYDP:n(266),nOZOv:n(397)+"CQ",TzFjU:n(270)+n(366),CZXkb:n(290),uCHAF:n(403),rKthR:n(343)+"z",ZXwgN:n(264)+n(371),MuGVl:n(394),yxqey:n(350),DRBdx:n(302),hdYjQ:n(406),LdFop:n(298)+"aS",DTIaq:n(382),JbXrb:n(352),mfjCk:n(336),cERuZ:n(331)+"oY",wvsLO:n(306),LBARV:n(380),YKzoG:n(339),cnawD:n(338)+n(368),kdSNW:n(278),JHywo:n(363),REgef:n(348),qnsUP:n(284),ojQOe:n(407)},t=[r[n(317)],r[n(307)],r[n(334)],r[n(324)],r[n(335)],r[n(360)],r[n(384)],r[n(320)],r[n(288)],r[n(294)],r[n(329)],r[n(312)],r[n(367)],r[n(295)],r[n(301)],r[n(385)],r[n(359)],r[n(276)],r[n(398)],r[n(390)],r[n(374)],r[n(321)],r[n(391)],r[n(327)],r[n(268)],r[n(283)],r[n(325)],r[n(344)],r[n(289)],r[n(358)],r[n(286)],r[n(356)],r[n(347)],r[n(285)],r[n(345)]];return(_0xc543=function(){return t})()}function _0x5dbb(){var n=["HCPWe","keIsi","125752KUyA","boolean","PjXWC","uCHAF","zJxqs","bhlmE","smibJ","CwSVe","CctKE","rHMsv","BcojV","xGQlV","tyiai","SZjrj","nOZOv","fkKUs","jbfmN","2399848iuZGeI","WhDgN","cpARy","darFM","uMEQP","GoTTO","LdFop","6jrzvUU","1377187IgwYqM","fqsIJ","wvsLO","FujeI","JbXrb","QokAW","cxYDP","1228042kjYMvY","605969qUPn","RlaAE","QKveB","rjcZZ","fUSXx","mBFPe","push","1598832zgK","Cowboy","PkSxZ","AuzJr","aWcGt","13364VmzuK","LBARV","ojQOe","MMAhO","REgef","throttle","1714FifdYK","ElCCG","10194728dYfCvN","xFQUu","RjagW","oZmvx","KNaKQ","JHywo","TWbvP","cnawD","ZXwgN","NHQIK","rceRX","SwIXx","wkUqj","laxQx","xaCMO","oxt","TzFjU","uam","yVDWe","OSplp","ZKL","xyPJr","VCelh","hdYjQ","INMTk","6910929Emxedo","ijCLu","372ATPlDk","sBlMJ","hwPBd","bFnJx","1pVhJWw","VUrKA","jShzf","rKthR","WWbuI","UxHOA","LpMpw","10RjGBWq","DRBdx","DTIaq","meGBp","AACvF","10LHgyQN","shift","8370030uyLbYY","732554JDiK","yxqey","xILKw","FsPlO","guid","sAsmP","OEEre","mBgib","Gudbp","dmXCm","MItLI","xMlDU","cqbac","xWzGx","1082675FxT","debounce","9hbdzzt","vIgvP","mfjCk","HotJQ","2922328TCC","cCvcF","DKyvV","vtuXb","8208OpQSRF","HhXuD","MuGVl","prwrI","jQuery","lvpZt","MWadC","HeVKw","yeaop","cERuZ","30rguwjS","qnsUP","kdSNW","piKks","VZihg","YKzoG","YkcRS","XOWkr","apply","nWaRx","MezSG","CZXkb"];return(_0x5dbb=function(){return n})()}!function(){for(var n=_0x2c49,r=_0x5dbb();;)try{if(842475==-parseInt(n(330))+-parseInt(n(349))/2*(-parseInt(n(378))/3)+parseInt(n(315))/4+-parseInt(n(396))/5*(-parseInt(n(322))/6)+parseInt(n(323))/7+-parseInt(n(351))/8+parseInt(n(376))/9)break;r.push(r.shift())}catch(n){r.push(r.shift())}}(),function(){for(var r=_0x2c49,n={PjXWC:function(n){return n()},RlaAE:function(n,r){return n==r},yeaop:function(n,r){return n+r},MMAhO:function(n,r){return n+r},oZmvx:function(n,r){return n+r},mBgib:function(n,r){return n+r},bFnJx:function(n,r){return n*r},VUrKA:function(n,r){return n(r)},HhXuD:function(n,r){return n(r)},rceRX:function(n,r){return n/r},HCPWe:function(n,r){return n(r)},TWbvP:function(n,r){return n(r)},xILKw:function(n,r){return n(r)},sBlMJ:function(n,r){return n*r},QokAW:function(n,r){return n/r},piKks:function(n,r){return n(r)},Gudbp:function(n,r){return n/r},UxHOA:function(n,r){return n(r)},bhlmE:function(n,r){return n*r},tyiai:function(n,r){return n/r},WhDgN:function(n,r){return n(r)},XOWkr:function(n,r){return n(r)},laxQx:function(n,r){return n(r)},vIgvP:function(n,r){return n*r},VCelh:function(n,r){return n/r},xWzGx:function(n,r){return n(r)},KNaKQ:function(n,r){return n*r},cCvcF:function(n,r){return n(r)},nWaRx:function(n,r){return n(r)},meGBp:function(n,r){return n/r},MWadC:function(n,r){return n(r)}},t=_0x24a4,u=n[r(300)](_0xc543);;)try{if(n[r(332)](289826,n[r(282)](n[r(346)](n[r(354)](n[r(282)](n[r(404)](n[r(404)](n[r(381)](+n[r(383)](parseInt,n[r(275)](t,347)),n[r(361)](n[r(296)](parseInt,n[r(357)](t,336)),2)),n[r(361)](n[r(275)](parseInt,n[r(399)](t,354)),3)),n[r(379)](n[r(328)](-n[r(357)](parseInt,n[r(357)](t,346)),4),n[r(361)](-n[r(357)](parseInt,n[r(296)](t,342)),5))),n[r(381)](n[r(361)](n[r(357)](parseInt,n[r(287)](t,358)),6),n[r(405)](-n[r(387)](parseInt,n[r(287)](t,350)),7))),n[r(303)](n[r(310)](n[r(316)](parseInt,n[r(291)](t,337)),8),n[r(405)](n[r(364)](parseInt,n[r(364)](t,335)),9))),n[r(267)](n[r(328)](n[r(275)](parseInt,n[r(387)](t,361)),10),n[r(373)](n[r(263)](parseInt,n[r(399)](t,341)),11))),n[r(355)](n[r(310)](n[r(271)](parseInt,n[r(293)](t,333)),12),n[r(392)](-n[r(280)](parseInt,n[r(387)](t,340)),13)))))break;u[r(337)](u[r(395)]())}catch(n){u[r(337)](u[r(395)]())}}(),function(n,b){var c,v=_0x2c49,C={sAsmP:function(n,r){return n-r},xyPJr:function(n,r){return n&&r},FsPlO:function(n){return n()},FujeI:function(n,r){return n(r)},SwIXx:function(n,r){return n===r},WWbuI:function(n,r){return n\n ","nzpcV","\n ","171790yDxZkU","hXqIR","receiver-i","data","
\n ",'">\n ',"RMTVD","SnliB","toSlot",'ass="item-',"zGjVY","/tradeCanc","SiXGH","EJWSS","html","fromInv","OCMGZ","ckWgR","trvyi"," ',"find","ffer","LjQoy","faNQm","receiverNa","slotid","images/","mcgMD",'label">',"198BIqmAM","

","pwkMu","QPGzm"," ","ITqoV","eiver","VNJeo","
',"data-item"," \n ","eled","/ItemSwapp","tznGu","attr","label","62844PAaKde","div class=","JPSRn","stopPropag","sourceItem","/tradeConf","/div>\n ","XKbjn","addEventLi","mqVia","obnGd","AWdje","tQthJ","zvIWX","val","3|0|2|4|1","GmdqC","InRwi","senderName",'em-infos">',"tradeinven","stener","JDwQm","swapOtherP","CnusH","message","ade","receiverSo","ventory"," ',"Qocqi","UUqDU",'\n ","ems","/resetNui","uHldA","ordNA","senderId","|4|8|7|3|9","resetTrade","layerChang","255342xfdkUL","825667FpZklP","bXiQj","LwKAZ","QRdPe","amount","preventDef","MAPBL",'m-img">\n ',"/confirmTo","toggle","ggled","-inventory","8543728IxymTo","receiver-o","action","aAVCB","m-slot.rec","m-slot","uvkYj","GXLmY","tory","|0|10","VuDfT","WOifM","ation",'"item-amou',"UzsiL","XXDRK"," \n ","swapItems",".offer-ite","sender-off","KHNNo","rare"];return(_0x58a1=function(){return e})()}!function(){for(var e=_0x34bc,n=_0x58a1();;)try{if(777340==-parseInt(e(376))+-parseInt(e(475))/2*(parseInt(e(472))/3)+parseInt(e(452))/4*(-parseInt(e(357))/5)+-parseInt(e(375))/6*(-parseInt(e(460))/7)+-parseInt(e(388))/8+-parseInt(e(492))/9*(parseInt(e(419))/10)+parseInt(e(352))/11*(parseInt(e(279))/12))break;n.push(n.shift())}catch(e){n.push(n.shift())}}();const app=new Vue({el:_0xc2879e(353),data:{show:!1,senderId:null,receiverId:null,source:null,senderConfirmed:!1,receiverConfirmed:!1,senderName:null,receiverName:null,sourceItems:[],receiverItems:[],offerSlots:8},watch:{senderConfirmed:function(e,n){var t=_0xc2879e;this[t(269)+t(305)]()},receiverConfirmed:function(e,n){var t=_0xc2879e;this[t(269)+t(305)]()}},methods:{Lang(e){return{JDwQm:function(e,n){return e(n)}}[_0xc2879e(301)](Lang,e)},getImageUrl(e){return{zGjVY:function(e,n){return e(n)}}[_0xc2879e(429)](getImageUrl,e)},cancelTrade(){var e=_0xc2879e,n={PZaIK:e(458)+e(387)+e(430)+e(274),faNQm:e(458)+e(387)+e(368)};$[e(343)](n[e(316)],JSON[e(466)]({receiver:this[e(450)],sender:this[e(371)]})),$[e(343)](n[e(486)],JSON[e(466)]({})),this[e(373)]()},setTrade(e){var n=_0xc2879e,t={lPucn:n(336)+n(314)}[n(413)][n(332)]("|");let r=0;for(;;){switch(t[r++]){case"0":this[n(459)+n(367)]=e[n(342)+n(307)];continue;case"1":this[n(283)+"s"]=e[n(446)+n(350)];continue;case"2":InTrade=!0;continue;case"3":this[n(371)]=e[n(320)+"ce"];continue;case"4":this[n(344)]=e[n(344)];continue;case"5":this[n(487)+"me"]=e[n(487)+"me"];continue;case"6":this[n(333)]=!0;continue;case"7":this[n(450)]=e[n(306)+n(268)];continue;case"8":this[n(297)]=e[n(297)];continue}break}},setConfirmed(e){var n=_0xc2879e,t={QPGzm:function(e,n){return e==n}};t[n(495)](this[n(344)],this[n(371)])&&(this[n(441)+n(323)]=e),t[n(495)](this[n(344)],this[n(450)])&&(this[n(457)+n(473)]=e)},completeTrade(){const c=_0xc2879e,s={tKnQh:function(e,n){return e!=n},LwKAZ:function(e,n){return e(n)},Scpit:c(272),NinXF:function(e,n){return e(n)},JDFFQ:function(e,n){return e(n)},nzpcV:function(e,n){return e!=n},lukQX:function(e,n){return e(n)},XXDRK:function(e,n){return e(n)},NnLih:c(458)+c(387)+c(284)+c(473)};if(this[c(457)+c(473)]&&this[c(441)+c(323)]){let r=[],i=[];$[c(477)](s[c(440)]($,c(406)+c(465)+c(454)+c(339)),function(e,n){var t=c;s[t(410)](s[t(378)]($,n)[t(277)](s[t(453)]),null)&&(n=JSON[t(447)](s[t(440)]($,n)[t(277)](s[t(453)])),s[t(479)](isObjectEmpty,n)||r[t(480)](n))}),$[c(477)](s[c(403)]($,c(406)+c(467)+c(451)+c(393)),function(e,n){var t=c;s[t(417)](s[t(378)]($,n)[t(277)](s[t(453)]),null)&&(n=JSON[t(447)](s[t(444)]($,n)[t(277)](s[t(453)])),s[t(479)](isObjectEmpty,n)||i[t(480)](n))}),$[c(343)](s[c(414)],JSON[c(466)]({receiver:this[c(450)],sender:this[c(371)],receiverOfferItems:r,senderOfferItems:i})),this[c(373)]()}},resetTrade(){var e=_0xc2879e,n={AjkkY:e(481)+e(372)+e(397)}[e(329)][e(332)]("|");let t=0;for(;;){switch(n[t++]){case"0":this[e(459)+e(367)]=[];continue;case"1":this[e(333)]=!1;continue;case"2":this[e(344)]=null;continue;case"3":this[e(487)+"me"]=null;continue;case"4":this[e(457)+e(473)]=!1;continue;case"5":this[e(450)]=null;continue;case"6":InTrade=!1;continue;case"7":this[e(297)]=null;continue;case"8":this[e(441)+e(323)]=!1;continue;case"9":this[e(283)+"s"]=[];continue;case"10":this[e(317)]=8;continue;case"11":this[e(371)]=null;continue}break}},confirmTrade(){var e=_0xc2879e,n={iHLIY:function(e,n){return e==n},CnusH:e(458)+e(387)+e(384)+e(386)};n[e(359)](this[e(344)],this[e(371)])?(this[e(457)+e(473)]=!this[e(457)+e(473)],$[e(343)](n[e(303)],JSON[e(466)]({receiver:this[e(450)],sender:this[e(371)],toggle:this[e(457)+e(473)]}))):n[e(359)](this[e(344)],this[e(450)])&&(this[e(441)+e(323)]=!this[e(441)+e(323)],$[e(343)](n[e(303)],JSON[e(466)]({receiver:this[e(450)],sender:this[e(371)],toggle:this[e(441)+e(323)]})))},swap(n,t,r,i,e){var c=_0xc2879e,s={JieTQ:function(e,n){return e(n)},hXqIR:function(e,n){return e(n)},UzsiL:c(310),hSzfh:c(272),ysCJO:function(e,n){return e(n)},BcZIS:function(e,n){return e!=n},uHldA:function(e,n){return e!=n},PGOOb:function(e,n){return e==n},VuDfT:function(e,n){return e(n)},hOaFe:function(e,n){return n