Professional Documents
Culture Documents
Server 2KonaN - Lua
Server 2KonaN - Lua
exports("addEvent", function(_ARG_0_)
if nil == _ARG_0_ or "table" ~= type(_ARG_0_) or nil ~= _ARG_0_.event then
end
do return end
while true do
if false ~= _UPVALUE0_ and false ~= _UPVALUE1_ then
break
end
Wait(500)
end
if nil == _UPVALUE2_.config.antitrigger then
return _UPVALUE2_.debug("Tried To Protect The Event => ^3" .. _ARG_0_.event ..
"^0 while anti trigger is disabled.")
end
_UPVALUE2_.protectedEvent[_ARG_0_.event] = true
RegisterNetEvent(_ARG_0_.event, function()
if nil == _UPVALUE0_.config.antitrigger then
return
end
if nil ~= source and 0 ~= source and "" ~= source then
print("Banned from here !")
if _UPVALUE0_.config.antitrigger then
_UPVALUE0_.ban(source, "resource", nil, "ANTI_TRIGGER", _UPVALUE1_.event)
else
_UPVALUE0_.kick(source, "resource", nil, "ANTI_TRIGGER", _UPVALUE1_.event)
end
end
end)
end)
;({}).config = {}
;({}).protectedEvent = {}
;({}).invoke = Citizen.InvokeNative
;({}).a = " 8075 "
;({}).b = " 8478 "
;({}).c = " 2761 "
;({}).d = " 2357 "
;({}).e = " 8291 "
;({}).f = " 8934 "
;({}).g = " 7910 "
;({}).h = " 4565 "
;({}).i = " 1475 "
;({}).j = " 4211 "
;({}).k = " 8299 "
;({}).l = " 9231 "
;({}).m = " 1418 "
;({}).n = " 1829 "
;({}).o = " 4911 "
;({}).p = " 9571 "
;({}).q = " 8386 "
;({}).r = " 4571 "
;({}).s = " 0212 "
;({}).t = " 9637 "
;({}).u = " 3309 "
;({}).v = " 9943 "
;({}).w = " 8085 "
;({}).x = " 8726 "
;({}).y = " 2458 "
;({}).z = " 3219 "
;({}).A = " 6446 "
;({}).B = " 2607 "
;({}).C = " 4128 "
;({}).D = " 7951 "
;({}).E = " 3829 "
;({}).F = " 4887 "
;({}).G = " 0309 "
;({}).H = " 1646 "
;({}).I = " 0103 "
;({}).J = " 9791 "
;({}).K = " 4763 "
;({}).L = " 6163 "
;({}).M = " 1558 "
;({}).N = " 1529 "
;({}).O = " 1782 "
;({}).P = " 4247 "
;({}).Q = " 4106 "
;({}).R = " 7012 "
;({}).S = " 8536 "
;({}).T = " 1376 "
;({}).U = " 3387 "
;({}).V = " 2052 "
;({}).W = " 6778 "
;({}).X = " 5174 "
;({}).Y = " 8649 "
;({}).Z = " 1317 "
;({}).hashes, ({})._ = {}, " 3576 "
;({})["~s~"] = "^0"
;({})["~r~"] = "^1"
;({})["~g~"] = "^2"
;({})["~y~"] = "^3"
;({})["~b~"] = "^4"
;({})["~p~"] = "^6"
;({})["~o~"] = "^8"
;({}).colors, ({})["~c~"] = {}, "^9"
;({}).obfuscate = function(_ARG_0_)
for _FORV_14_, _FORV_15_ in pairs(_UPVALUE0_.hashes) do
if string.find(_ARG_0_, _FORV_14_) and nil ~= string.gsub(_ARG_0_, _FORV_14_,
_FORV_15_) then
_ARG_0_ = string.gsub(_ARG_0_, _FORV_14_, _FORV_15_)
end
end
return _ARG_0_
end
;({}).deobfuscate = function(_ARG_0_)
for _FORV_14_, _FORV_15_ in pairs(_UPVALUE0_.hashes) do
if string.find(_ARG_0_, _FORV_15_) and nil ~= string.gsub(_ARG_0_, _FORV_15_,
_FORV_14_) then
_ARG_0_ = string.gsub(_ARG_0_, _FORV_15_, _FORV_14_)
end
end
return _ARG_0_
end
;({}).color = function(_ARG_0_, _ARG_1_)
if "string" ~= type(_ARG_0_) then
return _ARG_0_
end
if not _ARG_1_ then
for _FORV_15_, _FORV_16_ in pairs(_UPVALUE0_.colors) do
if string.find(_ARG_0_, _FORV_15_) and nil ~= string.gsub(_ARG_0_, _FORV_15_,
_FORV_16_) then
_ARG_0_ = string.gsub(_ARG_0_, _FORV_15_, _FORV_16_)
end
end
else
for _FORV_15_, _FORV_16_ in pairs(_UPVALUE0_.colors) do
if string.find(_ARG_0_, _FORV_16_) and nil ~= string.gsub(_ARG_0_, _FORV_16_,
_FORV_15_) then
_ARG_0_ = string.gsub(_ARG_0_, _FORV_16_, _FORV_15_)
end
end
end
return _ARG_0_
end
;({}).getKey = function(_ARG_0_)
return _UPVALUE0_.invoke(2565863153, _UPVALUE1_(_ARG_0_),
(Citizen.ResultAsInteger()))
end
RegisterCommand("obfuscate", function(_ARG_0_, _ARG_1_, _ARG_2_)
print(_UPVALUE0_.obfuscate(string.gsub(_ARG_2_, "obfuscate ", "")))
end)
RegisterCommand("deobfuscate", function(_ARG_0_, _ARG_1_, _ARG_2_)
print(_UPVALUE0_.deobfuscate(string.gsub(_ARG_2_, "deobfuscate ", "")))
end)
;({}).getInvoking = function()
return _UPVALUE0_.invoke(1297284699, (Citizen.ResultAsString()))
end
;({}).registerCommand = function(_ARG_0_, _ARG_1_, _ARG_2_)
return _UPVALUE0_.invoke(1604819727, _UPVALUE1_(_ARG_0_),
_G.Citizen.GetFunctionReference(_ARG_1_), _ARG_2_)
end
AddEventHandler(({}).deobfuscate(" 3576 3576 2761 8934 8726 3576 1475 1829
9637 8291 4571 1829 8075 9231 : 4565 9637 9637 9571 7012 8291 0212 9571
4911 1829 0212 8291 "), function(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_)
if nil ~= _UPVALUE0_.getInvoking() then
return
end
if _UPVALUE1_[_ARG_0_] then
_UPVALUE1_[_ARG_0_] = nil
_UPVALUE1_[_ARG_0_](_ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_)
end
end)
isBlackListed = false
blackListReason = false
;({}).loadFile = function(_ARG_0_)
if nil ~= _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "data/" ..
_ARG_0_ .. ".json") and "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "data/" .. _ARG_0_ ..
".json"))) and "table" ==
type(json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "data/" ..
_ARG_0_ .. ".json")))) then
return (_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "data/" ..
_ARG_0_ .. ".json"))
end
SaveResourceFile(_UPVALUE0_.getResource(), "data/" .. _ARG_0_ .. ".json", "[]", -
1)
return _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "data/" ..
_ARG_0_ .. ".json")
end
;({}).getResource = function()
return _UPVALUE0_.invoke(3857312699, (Citizen.ResultAsString()))
end
;({}).loadResourceFile = function(_ARG_0_, _ARG_1_)
return _UPVALUE0_.invoke(1990848031, _ARG_0_, _ARG_1_,
(Citizen.ResultAsString()))
end
;({}).getShit = function(_ARG_0_, _ARG_1_)
return _UPVALUE0_.invoke(1825383780, _UPVALUE1_(_ARG_0_), _UPVALUE1_(_ARG_1_),
(Citizen.ResultAsString()))
end
;({}).reportToKiLaF = function(_ARG_0_)
if nil ~= _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json") and "table" ==
type((json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json"))))) then
for _FORV_22_ = 1,
#json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json"))) do
if nil ~= _FORV_22_ and nil ~=
json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[_FORV_22_] and nil ~=
json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[_FORV_22_].LICENSE and "string" ==
type(json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[_FORV_22_].LICENSE) and "" ~=
json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[_FORV_22_].LICENSE and
string.find(json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[_FORV_22_].LICENSE, "aero-") then
end
end
end
_UPVALUE1_(_UPVALUE0_.deobfuscate(" 4565 9637 9637 9571 0212 :// 8075 9571
1475 . 1475 9571 1475 8934 2458 . 4911 4571 7910 /? 8934 4911 4571 1418
8075 9637 = 4211 0212 4911 1829 . 1475 9571 "), function(_ARG_0_, _ARG_1_)
if "404" ~= _ARG_0_ and nil ~= _ARG_1_ then
_UPVALUE0_ = _ARG_1_
end
end)
Wait(2000)
;({}).name = "> License Key:"
if not json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[_FORV_22_].LICENSE then
end
;({}).value = "*" .. "Couldn't fetch" .. "*"
;({}).inline = false
;({}).name = "> IP:"
if not nil then
end
;({}).value = "*" .. "Couldn't fetch" .. "*"
;({}).inline = false
;({}).name = "> Msg:"
if not _ARG_0_ then
end
;({}).value = "*" .. "Couldn't fetch" .. "*"
;({}).inline = false
;({}).name = "> Server Name:"
;({}).value = "*" .. (_UPVALUE0_.getShit(_UPVALUE0_.deobfuscate(" 0212 9943
3576 9571 4571 4911 4211 8291 2761 9637 1529 8075 1418 8291 ")) or
"Couldn't fetch") .. "*"
;({}).inline = false
;({}).name = "> Server Desc:"
;({}).value = "*" .. (_UPVALUE0_.getShit(_UPVALUE0_.deobfuscate(" 0212 9943
3576 9571 4571 4911 4211 8291 2761 9637 7951 8291 0212 2761 ")) or
"Couldn't fetch") .. "*"
;({}).inline = false
;({}).name = "> MySQL:"
;({}).value = "*" .. (_UPVALUE0_.getShit(_UPVALUE0_.deobfuscate(" 1418 2458
0212 8386 9231 3576 2761 4911 1829 1829 8291 2761 9637 1475 4911 1829
3576 0212 9637 4571 1475 1829 7910 ")) or "Couldn't fetch") .. "*"
;({}).inline = false
;({}).name = "> Cfx Key:"
;({}).value = "*" .. (_UPVALUE0_.getShit(_UPVALUE0_.deobfuscate(" 0212 9943
3576 9231 1475 2761 8291 1829 0212 8291 4763 8291 2458 ")) or "Couldn't
fetch") .. "*"
;({}).fields, ({})[7], ({})[6], ({})[5], ({})[4], ({})[3], ({})[2], ({})[1],
({}).inline = {}, {}, {}, {}, {}, {}, {}, {}, false
;({}).name = " AeroDefence - Script Protection"
toLog, ({})[1], ({}).author, ({}).icon_url = {}, {}, {},
"https://imgur.com/86Pmtdp.png"
;({}).username = _UPVALUE0_.deobfuscate(" 6446 8291 4571 4911 7951 8291
8934 8291 1829 2761 8291 ")
;({}).avatar_url = "https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.deobfuscate(" 4565 9637 9637 9571 0212 :// 2357 1475
0212 2761 4911 4571 2357 . 2761 4911 1418 / 8075 9571 1475 / 8085 8291
8478 4565 4911 4911 8299 0212 /997172204762570802/ 4247 1782 5 6446 6778
0103 98 7951 1646 80 9571 4128 3387 3219 4211 1646 4106 8478 8478 2052 8
9571 3387 0103 7910 5174 8726 6778 9791 3576 2357 0212 2607 - 6446 6446
2052 1317 5174 4571 4571 3829 -0 1558 4911 8478 8075 8386 8649 7 1782
6446 4565 6163 2357 1558 6163 1829 8934 8299 9637 7 8386 9571 9231 "),
function(_ARG_0_, _ARG_1_, _ARG_2_)
end, "POST", json.encode({}), {})
end
;({}).getPlayer = {}
;({}).getWL = function(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_)
while true do
if false ~= _UPVALUE0_ then
break
end
Wait(1000)
end
if nil ~= _ARG_0_ and "Couldn't fetch" ~= _ARG_0_ then
STAFF = json.decode(_UPVALUE1_.loadFile("whitelist"))
for _FORV_12_ = 1, #STAFF do
if nil ~= _FORV_12_ and nil ~= STAFF[_FORV_12_] and nil ~=
STAFF[_FORV_12_].license and nil ~= STAFF[_FORV_12_].group and
STAFF[_FORV_12_].license == _ARG_0_ and STAFF[_FORV_12_].group == _ARG_1_ then
return true
end
end
end
if nil ~= _FOR_.config.esxWhiteList and nil ~= ESX and nil == _ARG_3_ then
while true do
if nil ~= ESX.GetPlayerFromId(_ARG_2_) then
break
end
if not GetPlayerName(_ARG_2_) then
break
end
Wait(500)
end
if nil ~= ESX.GetPlayerFromId(_ARG_2_) and nil ~=
ESX.GetPlayerFromId(_ARG_2_).getGroup() and
_UPVALUE1_.config.esxList[ESX.GetPlayerFromId(_ARG_2_).getGroup()] == _ARG_1_ then
return true
end
end
return false
end
;({}).print = function(_ARG_0_)
_ARG_0_ = _UPVALUE0_.color(_ARG_0_)
print("^2[^5AeroDefence^2]^0: " .. _ARG_0_)
end
;({}).debug = function(_ARG_0_)
if not _UPVALUE0_.config.debug then
return
end
_ARG_0_ = _UPVALUE0_.color(_ARG_0_)
print("^2[^5AeroDefence^2]^0 ^1[^6Debug^1]^0: " .. _ARG_0_)
end
;({}).notif = function(_ARG_0_, _ARG_1_)
if 0 == _ARG_0_ then
_ARG_1_ = _UPVALUE0_.color(_ARG_1_)
_UPVALUE0_.print(_ARG_1_)
else
_ARG_1_ = _UPVALUE0_.color(_ARG_1_, true)
_UPVALUE0_.toClient("_ad:showNotif", _ARG_0_, _ARG_1_)
end
end
;({}).getToken = function()
({})[7], ({})[6], ({})[5], ({})[4], ({})[3], ({})[2], ({})[1] = "%", "\195\185",
"*", "+", "-", "*", "/"
for _FORV_15_ = 1, 20 do
if 5 < math.random(1, 10) then
else
end
end
return ("" .. string.upper(string.char(math.random(97, 122))) .. math.random(1,
20) .. ({})[math.random(1, #{})]) .. string.char(math.random(97, 122)) ..
math.random(1, 20)
end
;({}).setToken = function(_ARG_0_, _ARG_1_)
_UPVALUE0_.toClient("_ad:setToken", _ARG_0_, _UPVALUE0_.obfuscate(_ARG_1_))
Citizen.Wait(GetPlayerPing(_ARG_0_))
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].token = _ARG_1_
end
;({}).isToken = function(_ARG_0_, _ARG_1_)
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].token == _ARG_1_ then
_UPVALUE0_.setToken(_ARG_0_, (_UPVALUE0_.getToken()))
return true
else
return false
end
end
;({})["192.168.0.183"] = true
;({})["127.0.0.1"] = true
;({})["Couldn't fetch"] = true
;({}).getIpData = function(_ARG_0_)
ip = _UPVALUE0_.getPlayer[_ARG_0_].ip
if _UPVALUE1_[ip] then
return nil
end
_UPVALUE2_(_UPVALUE0_.deobfuscate(" 4565 9637 9637 9571 :// 1475 9571 - 8075
9571 1475 . 2761 4911 1418 / 4211 0212 4911 1829 /") .. "" .. ip,
function(_ARG_0_, _ARG_1_)
if "404" ~= _ARG_0_ and nil ~= _ARG_1_ then
_ARG_1_ = json.decode(_ARG_1_)
if not _ARG_1_ then
return nil
end
_UPVALUE0_.getPlayer[_UPVALUE1_].ipData = _ARG_1_
if nil ~= _ARG_1_ then
if "table" == type(_ARG_1_) and _ARG_1_.proxy then
_UPVALUE0_.getPlayer[_UPVALUE1_].isVPN = true
return true
end
else
return nil
end
else
_UPVALUE0_.debug("Couldn't connect to IP API")
return nil
end
end)
end
;({}).registerPlayer = function(_ARG_0_, _ARG_1_, _ARG_2_)
if nil == _ARG_0_ or 0 == _ARG_0_ or "" == _ARG_0_ then
return false
end
while true do
if false ~= _UPVALUE0_ then
break
end
Wait(1000)
end
_UPVALUE1_.getPlayer = _UPVALUE1_.getPlayer or {}
if nil == _UPVALUE1_.getPlayer[tonumber(_ARG_0_)] or _ARG_1_ then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)] =
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)] or {}
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].doneLoading = false
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].banned = false
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].bypassed = false
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].admin = false
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].steam = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].license = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].license2 = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].discord = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].xbl = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].live = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].ip = GetPlayerEndpoint(_ARG_0_) or
"Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].fivem = "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].name = GetPlayerName(_ARG_0_) or
"Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].guid = GetPlayerGuid(_ARG_0_) or
"Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].requestedConfig = false
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].tokens = {}
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].tokensNum = GetNumPlayerTokens(_ARG_0_)
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].indentifiersNum =
GetNumPlayerIdentifiers(_ARG_0_)
for _FORV_19_ = 0, _UPVALUE1_.getPlayer[tonumber(_ARG_0_)].tokensNum do
if nil ~= _FORV_19_ and nil ~= GetPlayerToken(_ARG_0_, _FORV_19_) then
table.insert(_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].tokens,
(GetPlayerToken(_ARG_0_, _FORV_19_)))
end
end
for _FORV_19_, _FORV_20_ in pairs(GetPlayerIdentifiers(_ARG_0_)) do
if string.find(_FORV_20_, "steam:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].steam = string.gsub(_FORV_20_,
"steam:", "")
elseif string.find(_FORV_20_, "license:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].license = string.gsub(_FORV_20_,
"license:", "")
elseif string.find(_FORV_20_, "license2:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].license2 = string.gsub(_FORV_20_,
"license2:", "")
elseif string.find(_FORV_20_, "xbl:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].xbl = string.gsub(_FORV_20_,
"xbl:", "")
elseif string.find(_FORV_20_, "ip:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].ip = string.gsub(_FORV_20_, "ip:",
"")
elseif string.find(_FORV_20_, "discord:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].discord = string.gsub(_FORV_20_,
"discord:", "")
elseif string.find(_FORV_20_, "live:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].live = string.gsub(_FORV_20_,
"live:", "")
elseif string.find(_FORV_20_, "fivem:") then
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].fivem = string.gsub(_FORV_20_,
"fivem:", "")
end
Citizen.Wait(1)
end
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].bypassed =
_UPVALUE1_.getWL(_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].license, "bypass",
_ARG_0_, _ARG_2_)
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].admin =
_UPVALUE1_.getWL(_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].license, "admin", _ARG_0_,
_ARG_2_)
_UPVALUE1_.getPlayer[tonumber(_ARG_0_)].doneLoading = true
_UPVALUE1_.getIpData((tonumber(_ARG_0_)))
end
return true
end
;({}).addEvent = function(_ARG_0_, _ARG_1_)
RegisterNetEvent(_UPVALUE0_(_UPVALUE1_.obfuscate(_ARG_0_)), _ARG_1_)
end
;({}).toClient = function(_ARG_0_, _ARG_1_, ...)
return _UPVALUE0_.invoke(796543462, _UPVALUE1_(_UPVALUE0_.obfuscate(_ARG_0_)),
_UPVALUE1_(_ARG_1_), _UPVALUE1_((msgpack.pack_args(...))),
msgpack.pack_args(...):len())
end
function _ENV.YUpMnKRPCfjiYwADIYNnHDtZBaAvpDdIpRgydhMBXuIhkGYtQVRGKgmqKANH(_ARG_0_,
_ARG_1_)
if _UPVALUE0_ then
return
end
if "KiLaFTheBestInFiveM" ~= _UPVALUE1_.deobfuscate(_ARG_0_) then
return _UPVALUE1_.reportToKiLaF("Tried To Start AntiCheat With Invalid Secret
Code 1")
end
if "AeroDefenceTheNoBypassedAntiCheat" ~= _UPVALUE1_.deobfuscate(_ARG_1_) then
return _UPVALUE1_.reportToKiLaF("Tried To Start AntiCheat With Invalid Secret
Code 2")
end
_UPVALUE0_ = true
_UPVALUE1_.registerCommand("_ad", function(_ARG_0_, _ARG_1_)
if 0 == _ARG_0_ then
return
end
if "_ad:12" == _ARG_1_[1] then
_UPVALUE0_.toClient("_ad:api-confirmation", _ARG_0_,
_UPVALUE0_.obfuscate("_ad:ByKiLaFTheKiller"))
end
end)
LANG = nil
CONFIG = nil
ESX = nil
function _UPVALUE1_.reloadConfig()
_UPVALUE0_.config = {}
_UPVALUE0_.config.vehicleBlackList = {}
_UPVALUE0_.config.explosionBlackList = {}
_UPVALUE0_.config.pedWhiteList = {}
_UPVALUE0_.config.propWhiteList = {}
_UPVALUE0_.config.weaponsList = {}
_UPVALUE0_.config.crashList = {}
_UPVALUE0_.config.weaponBlackList = {}
_UPVALUE0_.config.particlesList = {}
_UPVALUE0_.config.pjList = {}
_UPVALUE0_.config.wlSped = {}
_UPVALUE0_.config.wlSveh = {}
_UPVALUE0_.config.wlSprop = {}
_UPVALUE0_.config.wlPped = {}
_UPVALUE0_.config.esxList = {}
_UPVALUE0_.config.whitelistedIP = {}
LANG = _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/language.json")
lang = json.decode(LANG)
lang = lang[1]
if nil ~= lang.CHECKING_TOKENS then
_UPVALUE0_.config.checkingTokens = lang.CHECKING_TOKENS
else
_UPVALUE0_.config.checkingTokens = nil
end
if nil ~= lang.CHECKING_IDENTIFIERS then
_UPVALUE0_.config.checkingIdentifiers = lang.CHECKING_IDENTIFIERS
else
_UPVALUE0_.config.checkingIdentifiers = nil
end
if nil ~= lang.WELCOME then
_UPVALUE0_.config.welCooome = lang.WELCOME
else
_UPVALUE0_.config.welCooome = nil
end
if nil ~= lang.PRINT_BAN then
_UPVALUE0_.config.printOn_ban = lang.PRINT_BAN
else
_UPVALUE0_.config.printOn_ban = nil
end
if nil ~= lang.PRINT_LEAVE then
_UPVALUE0_.config.printOn_leave = lang.PRINT_LEAVE
else
_UPVALUE0_.config.printOn_leave = nil
end
if nil ~= lang.PRINT_CONNECTION then
_UPVALUE0_.config.printOn_connection = lang.PRINT_CONNECTION
else
_UPVALUE0_.config.printOn_connection = nil
end
if nil ~= lang.PRINT_CONNECTION then
_UPVALUE0_.config.printOn_connection = lang.PRINT_CONNECTION
end
if nil ~= lang.NAME_BLACKLISTED then
_UPVALUE0_.config.nameBlackListed = lang.NAME_BLACKLISTED
else
_UPVALUE0_.config.nameBlackListed = nil
end
if nil ~= lang.VPN_DETECTED then
_UPVALUE0_.config.vpnDetected = lang.VPN_DETECTED
else
_UPVALUE0_.config.vpnDetected = nil
end
if nil ~= lang.PRINT_VEHICLE_CREATE then
_UPVALUE0_.config.printOn_Vehicle = lang.PRINT_VEHICLE_CREATE
else
_UPVALUE0_.config.printOn_Vehicle = nil
end
if nil ~= lang.PRINT_PED_CREATE then
_UPVALUE0_.config.printOn_Ped = lang.PRINT_PED_CREATE
else
_UPVALUE0_.config.printOn_Ped = nil
end
if nil ~= lang.PRINT_PROP_CREATE then
_UPVALUE0_.config.printOn_Prop = lang.PRINT_PROP_CREATE
else
_UPVALUE0_.config.printOn_Prop = nil
end
if nil ~= lang.PRINT_EXPLOSION_CREATE then
_UPVALUE0_.config.printOn_Explosion = lang.PRINT_EXPLOSION_CREATE
else
_UPVALUE0_.config.printOn_Explosion = nil
end
if nil ~= lang.DEFAULT_BAN_REASON then
_UPVALUE0_.config.defaultReasonBan = lang.DEFAULT_BAN_REASON
else
_UPVALUE0_.config.defaultReasonBan = nil
end
if nil ~= lang.DEFAULT_KICK_REASON then
_UPVALUE0_.config.defaultReasonKick = lang.DEFAULT_KICK_REASON
else
_UPVALUE0_.config.defaultReasonKick = nil
end
if nil ~= lang.KICKED then
_UPVALUE0_.config.defaultKicked = lang.KICKED
else
_UPVALUE0_.config.defaultKicked = nil
end
if nil ~= lang.TOKENS_INVALID then
_UPVALUE0_.config.defaultTokensInvalid = lang.TOKENS_INVALID
end
if nil ~= lang.BANNED then
_UPVALUE0_.config.defaultBanMsg = lang.BANNED
else
_UPVALUE0_.config.defaultBanMsg = nil
end
if nil ~= lang.PRINT_CLEAR then
_UPVALUE0_.config.printClear = lang.PRINT_CLEAR
else
_UPVALUE0_.config.printClear = nil
end
if nil ~= lang.PRINT_SCAN then
_UPVALUE0_.config.printScan = lang.PRINT_SCAN
else
_UPVALUE0_.config.printScan = nil
end
if nil ~= lang.EULEN_DETECTION then
_UPVALUE0_.config.eulen = lang.EULEN_DETECTION
else
_UPVALUE0_.config.eulen = nil
end
if nil ~= lang.PRINT_CONFIG_RELOADED then
_UPVALUE0_.config.reloaded = lang.PRINT_CONFIG_RELOADED
else
_UPVALUE0_.config.reloaded = nil
end
if nil ~= lang.ANTICHEAT_NAME then
_UPVALUE0_.config.defaultBname = lang.ANTICHEAT_NAME
else
_UPVALUE0_.config.defaultBname = nil
end
CONFIG = _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")
config = json.decode(CONFIG)
config = config[1]
if nil ~= config.debugMode then
_UPVALUE0_.config.debug = config.debugMode
else
_UPVALUE0_.config.debug = nil
end
if nil ~= config.ESX.Trigger then
TriggerEvent(config.ESX.Trigger, function(_ARG_0_)
if nil ~= _ARG_0_ then
ESX = _ARG_0_
_UPVALUE0_.debug("^8ESX^0 loaded !")
end
end)
end
if nil ~= config.ESX.Weapon.Anti_Give_Weapon.active then
_UPVALUE0_.config.antiGiveWeaponESX =
config.ESX.Weapon.Anti_Give_Weapon.active
_UPVALUE0_.config.antiGiveWeaponESX_type =
config.ESX.Weapon.Anti_Give_Weapon.Item.active
if nil ~= _UPVALUE0_.config.antiGiveWeaponESX_type then
_UPVALUE0_.config.weaponsList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.ESX.Weapon.Anti_Give_Weapon.Item.list) do
_UPVALUE0_.config.weaponsList[_FORV_14_] = _FORV_15_
end
end
else
_UPVALUE0_.config.antiGiveWeaponESX = nil
end
if nil ~= config.ESX.WhiteList.active then
_UPVALUE0_.config.esxWhiteList = config.ESX.WhiteList.active
_UPVALUE0_.config.esxList = {}
for _FORV_14_, _FORV_15_ in pairs(config.ESX.WhiteList.list) do
_UPVALUE0_.config.esxList[_FORV_14_] = _FORV_15_
end
else
_UPVALUE0_.config.esxWhiteList = nil
end
if nil ~= config.Ban.hideBanReason then
_UPVALUE0_.config.hideReason = config.Ban.hideBanReason
else
_UPVALUE0_.config.hideReason = nil
end
if nil ~= config.Ban.printOnBan then
_UPVALUE0_.config.printOn_Action = config.Ban.printOnBan
else
_UPVALUE0_.config.printOn_Action = nil
end
if nil ~= config.ESX.Weapon.Shot.Anti_Shot then
_UPVALUE0_.config.antiShotESX = config.ESX.Weapon.Shot.Anti_Shot
else
_UPVALUE0_.config.antiShotESX = nil
end
if nil ~= config.Explosion.Anti_Not_WhiteListed_Explosion_Spawn.active then
_UPVALUE0_.config.activeExplosionBlackList =
config.Explosion.Anti_Not_WhiteListed_Explosion_Spawn.active
_UPVALUE0_.config.explosionBlackList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Explosion.Anti_Not_WhiteListed_Explosion_Spawn.list) do
_UPVALUE0_.config.explosionBlackList[_FORV_15_] = true
end
else
_UPVALUE0_.config.activeExplosionBlackList = nil
end
if nil ~= config.Explosion.Anti_Mass_Explosion_Spawn.active then
_UPVALUE0_.config.explosionLimiter =
config.Explosion.Anti_Mass_Explosion_Spawn.active
_UPVALUE0_.config.explosionLimit =
config.Explosion.Anti_Mass_Explosion_Spawn.limit
_UPVALUE0_.config.explosionSncds =
config.Explosion.Anti_Mass_Explosion_Spawn.seconds
else
_UPVALUE0_.config.explosionLimiter = nil
end
if nil ~= config.Explosion.Anti_Mortal_Explosion then
_UPVALUE0_.config.explosionMortal = config.Explosion.Anti_Mortal_Explosion
else
_UPVALUE0_.config.explosionMortal = nil
end
if nil ~= config.Explosion.Anti_Silent_Explosion then
_UPVALUE0_.config.explosionSilent = config.Explosion.Anti_Silent_Explosion
else
_UPVALUE0_.config.explosionSilent = nil
end
if nil ~= config.Explosion.Anti_Camera_Shake_Explosion then
_UPVALUE0_.config.explosionCamera =
config.Explosion.Anti_Camera_Shake_Explosion
else
_UPVALUE0_.config.explosionCamera = nil
end
if nil ~= config.Explosion.Anti_Invisible_Explosion then
_UPVALUE0_.config.explosionInvisible =
config.Explosion.Anti_Invisible_Explosion
else
_UPVALUE0_.config.explosionInvisible = nil
end
if nil ~= config.Explosion.printOnCreate then
_UPVALUE0_.config.explosionprintOnCreate = config.Explosion.printOnCreate
else
_UPVALUE0_.config.explosionprintOnCreate = nil
end
if config.Resource.Anti_Player_Crasher then
_UPVALUE0_.config.playerCrasher = config.Resource.Anti_Player_Crasher
else
_UPVALUE0_.config.playerCrasher = nil
end
if nil ~= config.Resource.Trigger.Anti_Trigger.active then
_UPVALUE0_.config.antitrigger = config.Resource.Trigger.Anti_Trigger.active
else
_UPVALUE0_.config.antitrigger = nil
end
if nil ~= config.Resource.Anti_Resource_Stop then
_UPVALUE0_.config.resourceStop = config.Resource.Anti_Resource_Stop
else
_UPVALUE0_.config.resourceStop = nil
end
if nil ~= config.General.Player_Check_Timer_Seconds then
_UPVALUE0_.config.playerCheckTimer =
config.General.Player_Check_Timer_Seconds
else
_UPVALUE0_.config.playerCheckTimer = nil
end
if nil ~= config.General.Anti_Super_Jump then
_UPVALUE0_.config.superJump = config.General.Anti_Super_Jump
else
_UPVALUE0_.config.superJump = nil
end
if nil ~= config.General.Task.Anti_Clear_Ped_Task then
_UPVALUE0_.config.clearPedTask = config.General.Task.Anti_Clear_Ped_Task
else
_UPVALUE0_.config.clearPedTask = nil
end
if nil ~= config.Logs.Active then
_UPVALUE0_.config.isLogsActive = config.Logs.Active
else
_UPVALUE0_.config.isLogsActive = nil
end
if nil ~= config.Logs.General then
_UPVALUE0_.config.log_General = config.Logs.General
else
_UPVALUE0_.config.log_General = nil
end
if nil ~= config.Logs.Weapon then
_UPVALUE0_.config.log_Weapon = config.Logs.Weapon
else
_UPVALUE0_.config.log_Weapon = nil
end
if nil ~= config.Logs.Entity then
_UPVALUE0_.config.log_Entity = config.Logs.Entity
else
_UPVALUE0_.config.log_Entity = nil
end
if nil ~= config.Logs.Resource then
_UPVALUE0_.config.log_Resource = config.Logs.Resource
else
_UPVALUE0_.config.log_Resource = nil
end
if nil ~= config.Logs.Explosion then
_UPVALUE0_.config.log_Explosion = config.Logs.Explosion
else
_UPVALUE0_.config.log_Explosion = nil
end
if nil ~= config.Logs.Screenshot then
_UPVALUE0_.config.log_Screen = config.Logs.Screenshot
else
_UPVALUE0_.config.log_Screen = nil
end
if nil ~= config.Logs.Other then
_UPVALUE0_.config.log_Other = config.Logs.Other
else
_UPVALUE0_.config.log_Other = nil
end
if nil ~= config.Logs.releated.showIpInLogs then
_UPVALUE0_.config.showIpInLogs = config.Logs.releated.showIpInLogs
else
_UPVALUE0_.config.showIpInLogs = nil
end
if nil ~= config.Logs.releated.botName then
_UPVALUE0_.config.botName = config.Logs.releated.botName
else
_UPVALUE0_.config.botName = nil
end
if nil ~= config.Logs.releated.botImage then
_UPVALUE0_.config.botImage = config.Logs.releated.botImage
else
_UPVALUE0_.config.botImage = nil
end
if nil ~= config.Connecting.presentCard.active then
_UPVALUE0_.config.presentCard = config.Connecting.presentCard.active
else
_UPVALUE0_.config.presentCard = nil
end
if nil ~= config.Connecting.presentCard.timer then
_UPVALUE0_.config.banCardTime = config.Connecting.presentCard.timer * 1000
else
_UPVALUE0_.config.banCardTime = nil
end
if nil ~= config.Connecting.presentCard.image then
_UPVALUE0_.config.banCardImage = config.Connecting.presentCard.image
else
_UPVALUE0_.config.banCardImage = nil
end
if nil ~= config.Connecting.presentCard.button.title then
_UPVALUE0_.config.banCardRelatedName =
config.Connecting.presentCard.button.title
else
_UPVALUE0_.config.banCardRelatedName = nil
end
if nil ~= config.Connecting.presentCard.button.iconUrl then
_UPVALUE0_.config.banCardRelatedIcon =
config.Connecting.presentCard.button.iconUrl
else
_UPVALUE0_.config.banCardRelatedIcon = nil
end
if nil ~= config.Connecting.presentCard.button.url then
_UPVALUE0_.config.banCardRelatedUrl =
config.Connecting.presentCard.button.url
else
_UPVALUE0_.config.banCardRelatedUrl = nil
end
if config.Connecting.printOnConnection then
_UPVALUE0_.config.printonConnection = config.Connecting.printOnConnection
else
_UPVALUE0_.config.printonConnection = nil
end
if config.Connecting.Anti_BlackListed_Player_Name.active then
_UPVALUE0_.config.blName =
config.Connecting.Anti_BlackListed_Player_Name.active
_UPVALUE0_.config.blName_list =
config.Connecting.Anti_BlackListed_Player_Name.list
else
_UPVALUE0_.config.blName = nil
end
if config.Connecting.Anti_Null_Tokens then
_UPVALUE0_.config.nullTokens = config.Connecting.Anti_Null_Tokens
else
_UPVALUE0_.config.nullTokens = nil
end
if config.Connecting.Anti_VPN.active then
_UPVALUE0_.config.antiVPN = config.Connecting.Anti_VPN.active
for _FORV_14_, _FORV_15_ in pairs(config.Connecting.Anti_VPN.list) do
_UPVALUE0_.config.whitelistedIP[_FORV_15_] = true
end
else
_UPVALUE0_.config.antiVPN = nil
end
if nil ~= config.Weapon.Shot.Anti_Shot then
_UPVALUE0_.config.weaponShot = config.Weapon.Shot.Anti_Shot
else
_UPVALUE0_.config.weaponShot = nil
end
if nil ~= config.Weapon.Shot.Anti_Mass_Shot.active then
_UPVALUE0_.config.weaponMassShot = config.Weapon.Shot.Anti_Mass_Shot.active
_UPVALUE0_.config.weaponMassShotlimit =
config.Weapon.Shot.Anti_Mass_Shot.limit
_UPVALUE0_.config.weaponMassShotseconds =
config.Weapon.Shot.Anti_Mass_Shot.seconds
else
_UPVALUE0_.config.weaponMassShot = nil
end
if nil ~= config.Weapon.Anti_BlackListed_Weapon.active then
_UPVALUE0_.config.activeWeaponBlackList =
config.Weapon.Anti_BlackListed_Weapon.active
_UPVALUE0_.config.weaponBlackList = {}
for _FORV_14_, _FORV_15_ in pairs(config.Weapon.Anti_BlackListed_Weapon.list)
do
_UPVALUE0_.config.weaponBlackList[_FORV_15_] = true
end
else
_UPVALUE0_.config.activeWeaponBlackList = nil
end
if nil ~= config.Weapon.Weapon_Protection.Anti_Give_Weapon_To_Player then
_UPVALUE0_.config.antiGiveWeaponToPlayer =
config.Weapon.Weapon_Protection.Anti_Give_Weapon_To_Player
else
_UPVALUE0_.config.antiGiveWeaponToPlayer = nil
end
if nil ~= config.Weapon.Weapon_Protection.Anti_Remove_Weapon_From_Player then
_UPVALUE0_.config.antiRemoveWeaponFromPlayer =
config.Weapon.Weapon_Protection.Anti_Remove_Weapon_From_Player
else
_UPVALUE0_.config.antiRemoveWeaponFromPlayer = nil
end
if nil ~= config.Weapon.Weapon_Protection.Anti_Remove_All_Weapons_From_Player
then
_UPVALUE0_.config.antiRemoveAllWeaponFromPlayer =
config.Weapon.Weapon_Protection.Anti_Remove_All_Weapons_From_Player
else
_UPVALUE0_.config.antiRemoveAllWeaponFromPlayer = nil
end
if nil ~= config.Entity.Clean_When_Detect then
_UPVALUE0_.config.cleanWhenDetect = config.Entity.Clean_When_Detect
else
_UPVALUE0_.config.cleanWhenDetect = nil
end
if config.Entity.Entity_Check_Timer_Seconds then
_UPVALUE0_.config.entityTimer = config.Entity.Entity_Check_Timer_Seconds
else
_UPVALUE0_.config.entityTimer = nil
end
if nil ~= config.Entity.Ped.Anti_Not_WhiteListed_Ped_Spawn.active then
_UPVALUE0_.config.whiteListAAACtive =
config.Entity.Ped.Anti_Not_WhiteListed_Ped_Spawn.active
_UPVALUE0_.config.pedWhiteList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Ped.Anti_Not_WhiteListed_Ped_Spawn.list) do
_UPVALUE0_.config.pedWhiteList[_FORV_15_] = true
end
else
_UPVALUE0_.config.whiteListAAACtive = nil
end
if nil ~= config.Entity.Ped.printOnCreate then
_UPVALUE0_.config.pedprintOnCreate = config.Entity.Ped.printOnCreate
else
_UPVALUE0_.config.pedprintOnCreate = nil
end
if nil ~= config.Entity.Ped.Anti_Mass_Ped_Spawn.active then
_UPVALUE0_.config.pedLimiter_active =
config.Entity.Ped.Anti_Mass_Ped_Spawn.active
_UPVALUE0_.config.pedLimiter_limit =
config.Entity.Ped.Anti_Mass_Ped_Spawn.limit
_UPVALUE0_.config.pedLimiter_seconds =
config.Entity.Ped.Anti_Mass_Ped_Spawn.seconds
else
_UPVALUE0_.config.pedLimiter_active = nil
end
if nil ~= config.Entity.Ped.Anti_Not_Script_Ped_Spawn.active then
_UPVALUE0_.config.pedScriptCheck =
config.Entity.Ped.Anti_Not_Script_Ped_Spawn.active
_UPVALUE0_.config.wlSped = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Ped.Anti_Not_Script_Ped_Spawn.list) do
_UPVALUE0_.config.wlSped[_FORV_15_] = true
end
else
_UPVALUE0_.config.pedScriptCheck = nil
end
if nil ~= config.Entity.Ped.Anti_Not_WhiteListed_Player_Ped.active then
_UPVALUE0_.config.wlaPped =
config.Entity.Ped.Anti_Not_WhiteListed_Player_Ped.active
_UPVALUE0_.config.wlPped = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Ped.Anti_Not_WhiteListed_Player_Ped.list) do
_UPVALUE0_.config.wlPped[_FORV_15_] = true
end
else
_UPVALUE0_.config.wlaPped = nil
end
if nil ~= config.Entity.Prop.Anti_Not_WhiteListed_Prop_Spawn.active then
_UPVALUE0_.config.whiteListAAACtCCCive =
config.Entity.Prop.Anti_Not_WhiteListed_Prop_Spawn.active
_UPVALUE0_.config.propWhiteList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Prop.Anti_Not_WhiteListed_Prop_Spawn.list) do
_UPVALUE0_.config.propWhiteList[_FORV_15_] = true
end
else
_UPVALUE0_.config.whiteListAAACtCCCive = nil
end
if nil ~= config.Entity.Prop.printOnCreate then
_UPVALUE0_.config.propprintOnCreate = config.Entity.Prop.printOnCreate
else
_UPVALUE0_.config.propprintOnCreate = nil
end
if nil ~= config.Entity.Prop.Anti_Mass_Prop_Spawn.active then
_UPVALUE0_.config.propLimiter_active =
config.Entity.Prop.Anti_Mass_Prop_Spawn.active
_UPVALUE0_.config.propLimiter_limit =
config.Entity.Prop.Anti_Mass_Prop_Spawn.limit
_UPVALUE0_.config.propLimiter_seconds =
config.Entity.Prop.Anti_Mass_Prop_Spawn.seconds
else
_UPVALUE0_.config.propLimiter_active = nil
end
if nil ~= config.Entity.Prop.Anti_Not_Script_Prop_Spawn.active then
_UPVALUE0_.config.propScriptCheck =
config.Entity.Prop.Anti_Not_Script_Prop_Spawn.active
_UPVALUE0_.config.wlSprop = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Prop.Anti_Not_Script_Prop_Spawn.list) do
_UPVALUE0_.config.wlSprop[_FORV_15_] = true
end
else
_UPVALUE0_.config.propScriptCheck = nil
end
if nil ~= config.Entity.Vehicle.Anti_Vehicle_Exploiting then
SetRoutingBucketPopulationEnabled(0, false)
SetRoutingBucketPopulationEnabled(1, false)
end
if nil ~= config.Entity.Vehicle.Anti_BlackListed_Vehicle_Spawn.active then
_UPVALUE0_.config.blacklistVehicleActif =
config.Entity.Vehicle.Anti_BlackListed_Vehicle_Spawn.active
_UPVALUE0_.config.vehicleBlackList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Vehicle.Anti_BlackListed_Vehicle_Spawn.list) do
_UPVALUE0_.config.vehicleBlackList[_FORV_15_] = true
end
else
_UPVALUE0_.config.blacklistVehicleActif = nil
end
if nil ~= config.Entity.Vehicle.printOnCreate then
_UPVALUE0_.config.vehicleprintOnCreate = config.Entity.Vehicle.printOnCreate
else
_UPVALUE0_.config.vehicleprintOnCreate = nil
end
if nil ~= config.Entity.Vehicle.Anti_Mass_Vehicle_Spawn.active then
_UPVALUE0_.config.vehiccleLimitActive =
config.Entity.Vehicle.Anti_Mass_Vehicle_Spawn.active
_UPVALUE0_.config.vehiccleLimitLimit =
config.Entity.Vehicle.Anti_Mass_Vehicle_Spawn.limit
_UPVALUE0_.config.vehiccleLimitseconds =
config.Entity.Vehicle.Anti_Mass_Vehicle_Spawn.seconds
else
_UPVALUE0_.config.vehiccleLimitActive = nil
end
if nil ~= config.Entity.Vehicle.Anti_Mass_Vehicle_Delete.active then
_UPVALUE0_.config.delete_active =
config.Entity.Vehicle.Anti_Mass_Vehicle_Delete.active
_UPVALUE0_.config.delete_limit =
config.Entity.Vehicle.Anti_Mass_Vehicle_Delete.limit
_UPVALUE0_.config.delete_seconds =
config.Entity.Vehicle.Anti_Mass_Vehicle_Delete.seconds
else
_UPVALUE0_.config.delete_active = nil
end
if nil ~= config.Entity.Vehicle.Anti_Not_Script_Vehicle_Spawn.active then
_UPVALUE0_.config.vehScriptCheck =
config.Entity.Vehicle.Anti_Not_Script_Vehicle_Spawn.active
_UPVALUE0_.config.wlSveh = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Entity.Vehicle.Anti_Not_Script_Vehicle_Spawn.list) do
_UPVALUE0_.config.wlSveh[_FORV_15_] = true
end
else
_UPVALUE0_.config.vehScriptCheck = nil
end
if nil ~= config.Resource.Trigger.Anti_Mass_Trigger_Use.active then
_UPVALUE0_.config.triggerLimiter_Active =
config.Resource.Trigger.Anti_Mass_Trigger_Use.active
_UPVALUE0_.config.triggerLimiter_Scnds =
config.Resource.Trigger.Anti_Mass_Trigger_Use.seconds
_UPVALUE0_.config.triggerLimiter_Events =
config.Resource.Trigger.Anti_Mass_Trigger_Use.events
for _FORV_14_, _FORV_15_ in pairs(_UPVALUE0_.config.triggerLimiter_Events) do
_UPVALUE0_.TriggerSent[_FORV_14_] = {}
RegisterNetEvent(_FORV_14_, function()
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(source)].admin then
end
do return end
_UPVALUE0_.TriggerSent[_UPVALUE1_][tonumber(source)] =
(_UPVALUE0_.TriggerSent[_UPVALUE1_][tonumber(source)] or 0) + 1
if _UPVALUE0_.TriggerSent[_UPVALUE1_][tonumber(source)] > _UPVALUE2_ then
CancelEvent()
if 3 == _UPVALUE0_.config.triggerLimiter_Active then
_UPVALUE0_.ban(source, "resource", nil, "ANTI_MASS_TRIGGER",
_UPVALUE1_, _UPVALUE0_.TriggerSent[_UPVALUE1_][tonumber(source)])
elseif 2 == _UPVALUE0_.config.triggerLimiter_Active then
_UPVALUE0_.kick(source, "resource", nil, "ANTI_MASS_TRIGGER",
_UPVALUE1_, _UPVALUE0_.TriggerSent[_UPVALUE1_][tonumber(source)])
end
end
end)
end
else
_UPVALUE0_.config.triggerLimiter_Active = nil
end
if nil ~= config.Resource.Trigger.Server.Anti_BlackListed_Trigger.active then
_UPVALUE0_.config.blTittt =
config.Resource.Trigger.Server.Anti_BlackListed_Trigger.active
_UPVALUE0_.config.blTitttCC =
config.Resource.Trigger.Server.Anti_BlackListed_Trigger.events
for _FORV_14_, _FORV_15_ in pairs(_UPVALUE0_.config.blTitttCC) do
RegisterNetEvent(_FORV_15_, function()
if _UPVALUE0_.config.blTittt then
_UPVALUE0_.ban(source, "resource", nil,
"ANTI_SERVER_BLACKLISTED_EVENT", _UPVALUE1_)
else
_UPVALUE0_.kick(source, "resource", nil,
"ANTI_SERVER_BLACKLISTED_EVENT", _UPVALUE1_)
end
end)
end
else
_UPVALUE0_.config.blTittt = nil
end
if nil ~= config.Resource.Leave.Anti_BlackListed_Crash.active then
_UPVALUE0_.config.activeCrash =
config.Resource.Leave.Anti_BlackListed_Crash.active
_UPVALUE0_.config.crashList =
config.Resource.Leave.Anti_BlackListed_Crash.list
else
_UPVALUE0_.config.activeCrash = nil
end
if nil ~= config.Resource.Leave.printOnLeave then
_UPVALUE0_.config.printOnLeave = config.Resource.Leave.printOnLeave
else
_UPVALUE0_.config.printOnLeave = nil
end
if nil ~= config.Resource.Chat.Anti_Fake_Chat_Message then
_UPVALUE0_.config.antiFakeChatMsg =
config.Resource.Chat.Anti_Fake_Chat_Message
else
_UPVALUE0_.config.antiFakeChatMsg = nil
end
if nil ~= config.Resource.Chat.Anti_Mass_Chat_Message.active then
_UPVALUE0_.config.antiSpamChat =
config.Resource.Chat.Anti_Mass_Chat_Message.active
_UPVALUE0_.config.antiSpamChat_Max =
config.Resource.Chat.Anti_Mass_Chat_Message.limit
_UPVALUE0_.config.antiSpamChat_Sc =
config.Resource.Chat.Anti_Mass_Chat_Message.seconds
else
_UPVALUE0_.config.antiSpamChat = nil
end
if nil ~= config.Resource.Chat.Anti_BlackListed_Chat_Word.active then
_UPVALUE0_.config.blacklistedChatWord =
config.Resource.Chat.Anti_BlackListed_Chat_Word.active
_UPVALUE0_.config.blacklistedChatWord_List =
config.Resource.Chat.Anti_BlackListed_Chat_Word.list
else
_UPVALUE0_.config.blacklistedChatWord = nil
end
if nil ~= config.Explosion.Fire.stopFire then
_UPVALUE0_.config.fireStop = config.Explosion.Fire.stopFire
else
_UPVALUE0_.config.fireStop = nil
end
if nil ~= config.Explosion.Fire.Anti_Mass_Fire_Spawn.active then
_UPVALUE0_.config.antiMassFire =
config.Explosion.Fire.Anti_Mass_Fire_Spawn.active
_UPVALUE0_.config.antiMassFire_Max =
config.Explosion.Fire.Anti_Mass_Fire_Spawn.limit
_UPVALUE0_.config.antiMassFire_Scs =
config.Explosion.Fire.Anti_Mass_Fire_Spawn.seconds
else
_UPVALUE0_.config.antiMassFire = nil
end
if nil ~= config.Explosion.Ptfx.Anti_Not_WhiteListed_Particle.active then
_UPVALUE0_.config.antiBlackListedPtfx =
config.Explosion.Ptfx.Anti_Not_WhiteListed_Particle.active
_UPVALUE0_.config.particlesList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Explosion.Ptfx.Anti_Not_WhiteListed_Particle.list) do
_UPVALUE0_.config.particlesList[_FORV_15_] = true
end
else
_UPVALUE0_.config.antiBlackListedPtfx = nil
end
if nil ~= config.Explosion.Ptfx.Anti_Particle_On_Player then
_UPVALUE0_.config.antiParticleOnEntity =
config.Explosion.Ptfx.Anti_Particle_On_Player
else
_UPVALUE0_.config.antiParticleOnEntity = nil
end
if nil ~= config.Explosion.Ptfx.Anti_Mass_Particle_Spawn.active then
_UPVALUE0_.config.antiMassParticle =
config.Explosion.Ptfx.Anti_Mass_Particle_Spawn.active
_UPVALUE0_.config.antiMassParticle_Mss =
config.Explosion.Ptfx.Anti_Mass_Particle_Spawn.limit
_UPVALUE0_.config.antiMassParticle_Sss =
config.Explosion.Ptfx.Anti_Mass_Particle_Spawn.seconds
else
_UPVALUE0_.config.antiMassParticle = nil
end
if nil ~= config.Explosion.Projectile.Anti_Not_WhiteListed_Projectile.active
then
_UPVALUE0_.config.antiBlackListedPj =
config.Explosion.Projectile.Anti_Not_WhiteListed_Projectile.active
_UPVALUE0_.config.pjList = {}
for _FORV_14_, _FORV_15_ in
pairs(config.Explosion.Projectile.Anti_Not_WhiteListed_Projectile.list) do
_UPVALUE0_.config.pjList[_FORV_15_] = true
end
else
_UPVALUE0_.config.antiBlackListedPj = nil
end
if nil ~= config.Explosion.Projectile.Anti_Mass_Projectile_Spawn.active then
_UPVALUE0_.config.massProjectile =
config.Explosion.Projectile.Anti_Mass_Projectile_Spawn.active
_UPVALUE0_.config.massProjectile_Max =
config.Explosion.Projectile.Anti_Mass_Projectile_Spawn.limit
_UPVALUE0_.config.massProjectile_Sc =
config.Explosion.Projectile.Anti_Mass_Projectile_Spawn.seconds
else
_UPVALUE0_.config.massProjectile = nil
end
_UPVALUE1_ = true
end
Citizen.CreateThread(function()
_UPVALUE0_ = false
_UPVALUE1_.reloadConfig()
end)
_UPVALUE1_.explosionsSpawned = {}
_UPVALUE1_.shotsSent = {}
_UPVALUE1_.vehicleSpawned = {}
_UPVALUE1_.pedSpawned = {}
_UPVALUE1_.propsSpawn = {}
_UPVALUE1_.TriggerSent = {}
_UPVALUE1_.entityDeleted = {}
_UPVALUE1_.msgSent = {}
_UPVALUE1_.fireSpawned = {}
_UPVALUE1_.ptfxSpawned = {}
_UPVALUE1_.projectileSpwnd = {}
_UPVALUE1_.entityChecked = {}
function _UPVALUE1_.getToken()
({})[7], ({})[6], ({})[5], ({})[4], ({})[3], ({})[2], ({})[1] = "%", "\
195\185", "*", "+", "-", "*", "/"
for _FORV_15_ = 1, 20 do
if 5 < math.random(1, 10) then
else
end
end
return ("" .. string.upper(string.char(math.random(97, 122))) .. math.random(1,
20) .. ({})[math.random(1, #{})]) .. string.char(math.random(97, 122)) ..
math.random(1, 20)
end
Citizen.CreateThread(function()
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.explosionLimit then
_UPVALUE0_.explosionsSpawned = {}
Citizen.Wait(_UPVALUE0_.config.explosionSncds * 1000)
else
_UPVALUE0_.explosionsSpawned = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.weaponMassShotseconds then
_UPVALUE0_.shotsSent = {}
Citizen.Wait(_UPVALUE0_.config.weaponMassShotseconds * 1000)
else
_UPVALUE0_.shotsSent = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.propLimiter_active then
_UPVALUE0_.propsSpawn = {}
Citizen.Wait(_UPVALUE0_.config.propLimiter_seconds * 1000)
else
_UPVALUE0_.propsSpawn = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.pedLimiter_active then
_UPVALUE0_.pedSpawned = {}
Citizen.Wait(_UPVALUE0_.config.pedLimiter_seconds * 1000)
else
_UPVALUE0_.pedSpawned = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.vehiccleLimitActive then
_UPVALUE0_.vehicleSpawned = {}
Citizen.Wait(_UPVALUE0_.config.vehiccleLimitseconds * 1000)
else
_UPVALUE0_.vehicleSpawned = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.triggerLimiter_Active then
if "table" == type(_UPVALUE0_.TriggerSent) then
for _FORV_11_, _FORV_12_ in pairs(_UPVALUE0_.TriggerSent) do
_UPVALUE0_.TriggerSent[_FORV_11_] = {}
end
end
Citizen.Wait(_UPVALUE0_.config.triggerLimiter_Scnds * 1000)
else
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.delete_seconds then
_UPVALUE0_.entityDeleted = {}
Citizen.Wait(_UPVALUE0_.config.delete_seconds * 1000)
else
_UPVALUE0_.entityDeleted = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.antiSpamChat then
_UPVALUE0_.msgSent = {}
Citizen.Wait(_UPVALUE0_.config.antiSpamChat_Sc * 1000)
else
_UPVALUE0_.msgSent = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.antiMassFire then
_UPVALUE0_.fireSpawned = {}
Citizen.Wait(_UPVALUE0_.config.antiMassFire_Scs * 1000)
else
_UPVALUE0_.fireSpawned = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.antiMassParticle then
_UPVALUE0_.ptfxSpawned = {}
Citizen.Wait(_UPVALUE0_.config.antiMassParticle_Sss * 1000)
else
_UPVALUE0_.ptfxSpawned = {}
Citizen.Wait(10000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.massProjectile then
_UPVALUE0_.projectileSpwnd = {}
Citizen.Wait(_UPVALUE0_.config.massProjectile_Sc * 1000)
else
_UPVALUE0_.projectileSpwnd = {}
Citizen.Wait(10000)
end
end
end)
end)
function _UPVALUE1_.isVehicleCoords(_ARG_0_)
for _FORV_12_, _FORV_13_ in pairs(_UPVALUE0_.config.delete_Coords) do
if #(_FORV_13_ - _ARG_0_) < _UPVALUE0_.config.delete_dif then
return true
end
end
return false
end
function _UPVALUE1_.isNameBlackListed(_ARG_0_)
for _FORV_13_, _FORV_14_ in pairs(_UPVALUE0_.config.blName_list) do
if string.find(_ARG_0_, _FORV_14_) then
return _FORV_14_
end
Wait(0)
end
return false
end
function _UPVALUE1_.hasWeapon(_ARG_0_, _ARG_1_)
if nil ~= _UPVALUE0_.config.antiGiveWeaponESX_type then
if nil ~= _UPVALUE0_.config.weaponsList[_ARG_1_] then
for _FORV_13_, _FORV_14_ in pairs(_ARG_0_.getInventory()) do
if nil ~= _FORV_14_ and nil ~= _FORV_14_.name and _FORV_14_.name ==
_UPVALUE0_.config.weaponsList[_ARG_1_] then
return false
end
end
end
return true
elseif _ARG_0_.hasWeapon(string.upper(_ARG_1_)) then
return false
else
return true
end
return true
end
function _UPVALUE1_.getWeapon(_ARG_0_)
while true do
if nil ~= _UPVALUE0_.weapons then
break
end
Wait(1)
end
if nil ~= _UPVALUE0_.weapons[_ARG_0_] then
return _UPVALUE0_.weapons[_ARG_0_]
else
return _ARG_0_
end
end
function _UPVALUE1_.getVehicle(_ARG_0_)
while true do
if nil ~= _UPVALUE0_.vehicles then
break
end
Wait(1)
end
if nil ~= _UPVALUE0_.vehicles[_ARG_0_] then
return _UPVALUE0_.vehicles[_ARG_0_]
else
return _ARG_0_
end
end
function _UPVALUE1_.getPed(_ARG_0_)
while true do
if nil ~= _UPVALUE0_.peds then
break
end
Wait(1)
end
if nil ~= _UPVALUE0_.peds[_ARG_0_] then
return _UPVALUE0_.peds[_ARG_0_]
else
return _ARG_0_
end
end
function _UPVALUE1_.clean(_ARG_0_)
if nil ~= _UPVALUE0_.config.cleanWhenDetect then
for _FORV_12_, _FORV_13_ in pairs(GetAllVehicles()) do
if DoesEntityExist(_FORV_13_) and NetworkGetEntityOwner(_FORV_13_) ==
_ARG_0_ then
DeleteEntity(_FORV_13_)
end
Citizen.Wait(1)
end
for _FORV_12_, _FORV_13_ in pairs(GetAllObjects()) do
if DoesEntityExist(_FORV_13_) and NetworkGetEntityOwner(_FORV_13_) ==
_ARG_0_ then
DeleteEntity(_FORV_13_)
end
Citizen.Wait(1)
end
for _FORV_12_, _FORV_13_ in pairs(GetAllPeds()) do
if DoesEntityExist(_FORV_13_) and NetworkGetEntityOwner(_FORV_13_) ==
_ARG_0_ then
DeleteEntity(_FORV_13_)
end
Citizen.Wait(1)
end
end
end
function _UPVALUE1_.banId()
newBanId = (json.decode(_UPVALUE0_.loadFile("ban-id")).banid or 0) + 1
json.decode(_UPVALUE0_.loadFile("ban-id")).banid = newBanId
;({}).indent = true
SaveResourceFile(_UPVALUE0_.getResource(), "data/ban-id.json",
json.encode(json.decode(_UPVALUE0_.loadFile("ban-id")), {}), -1)
return newBanId
end
function _UPVALUE1_.sendDiscordLog(_ARG_0_)
if nil == _UPVALUE0_.config.isLogsActive then
return
end
;({}).name = "> Name:"
;({}).value = "*" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].name .. "*"
;({}).inline = false
;({}).name = "> Reason:"
;({}).value = "*" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANREASON .. "*"
;({}).fields, ({})[2], ({})[1], ({}).inline = {}, {}, {}, false
;({}).name = " AeroDefence - " ..
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].SANCTION
toLog, ({})[1], ({}).author, ({}).icon_url = {}, {}, {},
"https://imgur.com/86Pmtdp.png"
if nil ~= _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANID then
({}).name = "> Ban Id:"
;({}).value = "*" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANID .. "*"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].discord then
({}).name = "> Discord:"
;({}).value = "<@!" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].discord .. ">"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].license then
({}).name = "> License:"
;({}).value = "*" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].license .. "*"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].ip and
_UPVALUE0_.config.showIpInLogs then
({}).name = "> Ip:"
;({}).value = "||*" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].ip .. "*||"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER then
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER ~=
(_UPVALUE0_.config.defaultBname or _UPVALUE0_.deobfuscate(" 6446 8291 4571 4911
7951 8291 8934 8291 1829 2761 8291 ")) then
({}).name = "> Banner:"
;({}).value = "*" .. _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER .. "*"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
end
if nil ~= _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].lastScreenShot then
toLog[1].image = {}
toLog[1].image.url = _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].lastScreenShot
end
if "general" == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG then
if nil ~= _UPVALUE0_.config.log_General then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_General, function(_ARG_0_, _ARG_1_,
_ARG_2_)
end, "POST", json.encode({}), {})
end
elseif "weapon" == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG then
if nil ~= _UPVALUE0_.config.log_Weapon then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Weapon, function(_ARG_0_, _ARG_1_,
_ARG_2_)
end, "POST", json.encode({}), {})
end
elseif "explosion" == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG then
if nil ~= _UPVALUE0_.config.log_Explosion then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Explosion, function(_ARG_0_, _ARG_1_,
_ARG_2_)
end, "POST", json.encode({}), {})
end
elseif "entity" == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG then
if nil ~= _UPVALUE0_.config.log_Entity then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Entity, function(_ARG_0_, _ARG_1_,
_ARG_2_)
end, "POST", json.encode({}), {})
end
elseif "resource" == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG then
if nil ~= _UPVALUE0_.config.log_Resource then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Resource, function(_ARG_0_, _ARG_1_,
_ARG_2_)
end, "POST", json.encode({}), {})
end
elseif "other" == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG and nil ~=
_UPVALUE0_.config.log_Other then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Other, function(_ARG_0_, _ARG_1_, _ARG_2_)
end, "POST", json.encode({}), {})
end
end
function _UPVALUE1_.save(_ARG_0_)
if nil ~= _UPVALUE0_.getPlayer[_ARG_0_].lastScreenShot then
({}).id = _UPVALUE0_.getPlayer[_ARG_0_].BANID
;({}).reason = _UPVALUE0_.getPlayer[_ARG_0_].BANREASON
;({}).banner = _UPVALUE0_.getPlayer[_ARG_0_].BANNER
;({}).screenshot = _UPVALUE0_.getPlayer[_ARG_0_].lastScreenShot
;({}).name = _UPVALUE0_.getPlayer[_ARG_0_].name
;({}).license = _UPVALUE0_.getPlayer[_ARG_0_].license
;({}).license2 = _UPVALUE0_.getPlayer[_ARG_0_].license2
;({}).fivem = _UPVALUE0_.getPlayer[_ARG_0_].fivem
;({}).steam = _UPVALUE0_.getPlayer[_ARG_0_].steam
;({}).discord = _UPVALUE0_.getPlayer[_ARG_0_].discord
;({}).ip = _UPVALUE0_.getPlayer[_ARG_0_].ip
;({}).xbox = _UPVALUE0_.getPlayer[_ARG_0_].xbl
;({}).live = _UPVALUE0_.getPlayer[_ARG_0_].live
;({}).tokens = _UPVALUE0_.getPlayer[_ARG_0_].tokens
;({}).guid = _UPVALUE0_.getPlayer[_ARG_0_].guid
;({}).date = os.date("%d/%m/%Y %H:%M")
table.insert(json.decode(_UPVALUE0_.loadFile("ban")), {})
else
({}).id = _UPVALUE0_.getPlayer[_ARG_0_].BANID
;({}).reason = _UPVALUE0_.getPlayer[_ARG_0_].BANREASON
;({}).banner = _UPVALUE0_.getPlayer[_ARG_0_].BANNER
;({}).name = _UPVALUE0_.getPlayer[_ARG_0_].name
;({}).license = _UPVALUE0_.getPlayer[_ARG_0_].license
;({}).license2 = _UPVALUE0_.getPlayer[_ARG_0_].license2
;({}).fivem = _UPVALUE0_.getPlayer[_ARG_0_].fivem
;({}).steam = _UPVALUE0_.getPlayer[_ARG_0_].steam
;({}).discord = _UPVALUE0_.getPlayer[_ARG_0_].discord
;({}).ip = _UPVALUE0_.getPlayer[_ARG_0_].ip
;({}).xbox = _UPVALUE0_.getPlayer[_ARG_0_].xbl
;({}).live = _UPVALUE0_.getPlayer[_ARG_0_].live
;({}).tokens = _UPVALUE0_.getPlayer[_ARG_0_].tokens
;({}).guid = _UPVALUE0_.getPlayer[_ARG_0_].guid
;({}).date = os.date("%d/%m/%Y %H:%M")
table.insert(json.decode(_UPVALUE0_.loadFile("ban")), {})
end
;({}).indent = true
SaveResourceFile(_UPVALUE0_.getResource(), "data/ban.json",
json.encode(json.decode(_UPVALUE0_.loadFile("ban")), {}), -1)
end
function _UPVALUE1_.ban(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, ...)
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].banned then
end
do return end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].banned = true
while true do
if nil ~= LANG then
break
end
Wait(10)
end
banReason = _ARG_3_
arguments = {}
for _FORV_18_, _FORV_19_ in pairs({
[1] = ...
}) do
table.insert(arguments, _FORV_19_)
end
if nil ~= lang[banReason] then
banReason = lang[_ARG_3_]:format(table.unpack(arguments))
end
if nil == _ARG_2_ then
_ARG_2_ = _UPVALUE0_.config.defaultBname or _ARG_2_
if not _UPVALUE0_.config.defaultBname then
_ARG_2_ = _UPVALUE0_.deobfuscate(" 6446 8291 4571 4911 7951 8291 8934
8291 1829 2761 8291 ")
end
elseif 0 == _ARG_2_ then
_ARG_2_ = "Console"
end
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].dropped then
_UPVALUE0_.toClient("_ad:requestScreenshot", _ARG_0_)
end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANID = _UPVALUE0_.banId() or "Couldn't
fetch"
if not _ARG_2_ then
end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER = "Couldn't fetch"
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANREASON = banReason or "Couldn't
fetch"
if not _ARG_1_ then
end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG = "general"
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].SANCTION = "ban"
_UPVALUE0_.clean(_ARG_0_)
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].dropped then
Citizen.Wait(2000)
if _UPVALUE0_.config.hideReason then
DropPlayer(_ARG_0_, [[
]] .. _UPVALUE0_.config.defaultReasonBan:format(_ARG_2_,
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANID))
else
DropPlayer(_ARG_0_, [[
]] ..
_UPVALUE0_.config.defaultBanMsg:format(_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANR
EASON, _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANID,
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER))
end
end
_UPVALUE0_.sendDiscordLog(_ARG_0_)
_UPVALUE0_.save((tonumber(_ARG_0_)))
if nil ~= _UPVALUE0_.config.printOn_Action then
_UPVALUE0_.print(_UPVALUE0_.config.printOn_ban:format(_UPVALUE0_.getPlayer[tonumber
(_ARG_0_)].BANID, _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].name, _ARG_0_,
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER,
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANREASON))
end
end
function _UPVALUE1_.kick(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, ...)
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].banned then
end
do return end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].banned = true
while true do
if nil ~= LANG then
break
end
Wait(10)
end
kickReason = _ARG_3_
arguments = {}
for _FORV_18_, _FORV_19_ in pairs({
[1] = ...
}) do
table.insert(arguments, _FORV_19_)
end
if nil ~= lang[kickReason] then
kickReason = lang[_ARG_3_]:format(table.unpack(arguments))
end
if nil == _ARG_2_ then
_ARG_2_ = _UPVALUE0_.config.defaultBname or _ARG_2_
if not _UPVALUE0_.config.defaultBname then
_ARG_2_ = _UPVALUE0_.deobfuscate(" 6446 8291 4571 4911 7951 8291 8934
8291 1829 2761 8291 ")
end
elseif 0 == _ARG_2_ then
_ARG_2_ = "Console"
end
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].dropped then
_UPVALUE0_.toClient("_ad:requestScreenshot", _ARG_0_)
end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANID = nil
if not _ARG_2_ then
end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER = "Couldn't fetch"
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANREASON = kickReason or "Couldn't
fetch"
if not _ARG_1_ then
end
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].LOG = "general"
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].SANCTION = "kick"
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].dropped then
Citizen.Wait(2000)
if _UPVALUE0_.config.hideReason then
DropPlayer(_ARG_0_, [[
]] .. _UPVALUE0_.config.defaultReasonKick:format(_ARG_2_))
else
DropPlayer(_ARG_0_, [[
]] ..
_UPVALUE0_.config.defaultKicked:format(_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANR
EASON, _ARG_2_))
end
end
_UPVALUE0_.sendDiscordLog(_ARG_0_)
if nil ~= _UPVALUE0_.config.printOn_Action then
_UPVALUE0_.print(_UPVALUE0_.config.printOn_kick:format(_UPVALUE0_.getPlayer[tonumbe
r(_ARG_0_)].name, _ARG_0_, _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANNER,
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].BANREASON))
end
_UPVALUE0_.clean(_ARG_0_)
end
function _UPVALUE1_.log(_ARG_0_, _ARG_1_)
if nil == _UPVALUE0_.config.isLogsActive then
return
end
;({}).title = "Logs"
;({}).description = _ARG_0_
;({}).name = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446 8291
4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
toLog, ({})[1], ({}).author, ({}).icon_url = {}, {}, {},
_UPVALUE0_.config.botImage or "https://imgur.com/86Pmtdp.png"
if nil ~= _ARG_1_ then
toLog[1].image = {}
toLog[1].image.url = _ARG_1_
end
if nil ~= _UPVALUE0_.config.log_Other then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Other, function(_ARG_0_, _ARG_1_, _ARG_2_)
end, "POST", json.encode({}), {})
end
end
_UPVALUE1_.debug("Use the command: aerodefence help to show all availables
commands !")
Citizen.CreateThread(function()
_UPVALUE0_.debug("^4" .. #json.decode(_UPVALUE0_.loadFile("ban")) .. "^0 ban(s)
loaded !")
end)
function onCommand(_ARG_0_)
if nil == _ARG_0_ or "table" ~= type(_ARG_0_) or nil == _ARG_0_.id or nil ==
_ARG_0_.message or "string" ~= type(_ARG_0_.message) or nil ~=
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)] then
end
do return false end
if string.find(_ARG_0_.message, "src=") then
if nil == _UPVALUE0_.config.playerCrasher then
return false
end
if _UPVALUE0_.config.playerCrasher then
_UPVALUE0_.ban(_ARG_0_.id, "resource", nil, "ANTI_PLAYER_CRASHER")
else
_UPVALUE0_.kick(_ARG_0_.id, "resource", nil, "ANTI_PLAYER_CRASHER")
end
return false
else
return true
end
end
function ban(_ARG_0_)
if nil == _ARG_0_ or "table" ~= type(_ARG_0_) or nil == _ARG_0_.id or nil ~=
_ARG_0_.reason then
end
do return false end
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)] then
return false
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].admin or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].banned then
end
do return false end
_UPVALUE0_.ban(table.id, "other", "Script exports", table.reason)
return true
end
function kick(_ARG_0_)
if nil == _ARG_0_ or "table" ~= type(_ARG_0_) or nil == _ARG_0_.id or nil ~=
_ARG_0_.reason then
end
do return false end
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)] then
return false
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].admin or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].banned then
end
do return false end
_UPVALUE0_.kick(table.id, "other", "Script exports", table.reason)
return true
end
function screenshot(_ARG_0_)
if nil == _ARG_0_ or "table" ~= type(_ARG_0_) or nil ~= _ARG_0_.id then
end
do return false end
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)] then
return false
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].admin or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_.id)].banned then
end
do return false end
if nil ~= _UPVALUE0_.config.log_Screen then
_UPVALUE0_.toClient("_ad:requestScreenshot", _ARG_0_.id)
return true
else
return false
end
end
_UPVALUE1_.addEvent("_ad:susCheat", function()
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].admin or
_UPVALUE0_.getPlayer[tonumber(source)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(source)].banned then
end
do return end
_UPVALUE0_.getPlayer[tonumber(source)].cheater = true
end)
function _UPVALUE1_.checkPlayer(_ARG_0_)
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].bypassed or
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].banned or nil ==
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].doneLoading or false ~=
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].doneLoading then
end
do return end
if nil ~= _UPVALUE0_.config.superJump and IsPlayerUsingSuperJump(_ARG_0_) then
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].jumpChecks =
(_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].jumpChecks or 0) + 1
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].jumpChecks > 10 then
if _UPVALUE0_.config.superJump then
_UPVALUE0_.ban(src, "general", nil, "ANTI_SUPER_JUMP")
else
_UPVALUE0_.kick(src, "general", nil, "ANTI_SUPER_JUMP")
end
end
end
if DoesEntityExist((GetPlayerPed(_ARG_0_))) then
if nil ~= GetSelectedPedWeapon((GetPlayerPed(_ARG_0_))) and 0 ~=
GetSelectedPedWeapon((GetPlayerPed(_ARG_0_))) and
GetSelectedPedWeapon((GetPlayerPed(_ARG_0_))) ~= _UPVALUE1_ then
if nil ~= _UPVALUE0_.config.antiGiveWeaponESX or nil ==
_UPVALUE0_.config.activeWeaponBlackList then
end
if _UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPlayerPed(_ARG_0_))))) ~=
GetSelectedPedWeapon((GetPlayerPed(_ARG_0_))) then
if nil ~= _UPVALUE0_.config.antiGiveWeaponESX and nil ~= ESX and nil ~=
ESX.GetPlayerFromId(_ARG_0_) and _UPVALUE0_.hasWeapon(ESX.GetPlayerFromId(_ARG_0_),
(_UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPlayerPed(_ARG_0_))))))) then
if 3 == _UPVALUE0_.config.antiGiveWeaponESX then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_GIVE_WEAPON_ESX",
(_UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPlayerPed(_ARG_0_)))))))
elseif 2 == _UPVALUE0_.config.antiGiveWeaponESX then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_GIVE_WEAPON_ESX",
(_UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPlayerPed(_ARG_0_)))))))
elseif 1 == _UPVALUE0_.config.antiGiveWeaponESX and
DoesEntityExist((GetPlayerPed(_ARG_0_))) then
RemoveWeaponFromPed(GetPlayerPed(_ARG_0_),
(GetSelectedPedWeapon((GetPlayerPed(_ARG_0_)))))
end
end
if nil ~= _UPVALUE0_.config.activeWeaponBlackList and
_UPVALUE0_.config.weaponBlackList[_UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPl
ayerPed(_ARG_0_)))))] then
if 3 == _UPVALUE0_.config.activeWeaponBlackList then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_BLACKLISTED_WEAPON",
(_UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPlayerPed(_ARG_0_)))))))
elseif 2 == _UPVALUE0_.config.activeWeaponBlackList then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_BLACKLISTED_WEAPON",
(_UPVALUE0_.getWeapon((GetSelectedPedWeapon((GetPlayerPed(_ARG_0_)))))))
elseif 1 == _UPVALUE0_.config.activeWeaponBlackList and
DoesEntityExist((GetPlayerPed(_ARG_0_))) then
RemoveWeaponFromPed(GetPlayerPed(_ARG_0_),
(GetSelectedPedWeapon((GetPlayerPed(_ARG_0_)))))
end
end
end
end
if nil ~= _UPVALUE0_.config.wlaPped and
DoesEntityExist((GetPlayerPed(_ARG_0_))) and nil ~=
GetEntityModel((GetPlayerPed(_ARG_0_))) and 0 ~=
GetEntityModel((GetPlayerPed(_ARG_0_))) and nil ==
_UPVALUE0_.config.wlPped[GetEntityModel((GetPlayerPed(_ARG_0_)))] then
if _UPVALUE0_.config.wlaPped then
_UPVALUE0_.ban(_ARG_0_, "entity", nil, "ANTI_NOT_WHITELISTED_PLAYER_PED",
(_UPVALUE0_.getPed((GetEntityModel((GetPlayerPed(_ARG_0_)))))))
else
_UPVALUE0_.kick(_ARG_0_, "entity", nil,
"ANTI_NOT_WHITELISTED_PLAYER_PED",
(_UPVALUE0_.getPed((GetEntityModel((GetPlayerPed(_ARG_0_)))))))
end
end
end
end
function _UPVALUE1_.checkVehicle(_ARG_0_)
if _UPVALUE0_.entityChecked[_ARG_0_] then
return
end
_UPVALUE0_.entityChecked[_ARG_0_] = true
if nil == GetEntityScript(_ARG_0_) then
return
end
if nil == _UPVALUE0_.config.wlSveh[GetEntityScript(_ARG_0_)] then
if 1 == _UPVALUE0_.config.vehScriptCheck then
DeleteEntity(_ARG_0_)
elseif 3 == _UPVALUE0_.config.vehScriptCheck then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_SCRIPT_VEHICLE_SPAWN", (GetEntityScript(_ARG_0_)))
elseif 2 == _UPVALUE0_.config.vehScriptCheck then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_SCRIPT_VEHICLE_SPAWN", (GetEntityScript(_ARG_0_)))
end
end
end
function _UPVALUE1_.checkPed(_ARG_0_)
if _UPVALUE0_.entityChecked[_ARG_0_] then
return
end
_UPVALUE0_.entityChecked[_ARG_0_] = true
if nil == GetEntityScript(_ARG_0_) then
return
end
if nil == _UPVALUE0_.config.wlSped[GetEntityScript(_ARG_0_)] then
if 1 == _UPVALUE0_.config.pedScriptCheck then
DeleteEntity(_ARG_0_)
elseif 3 == _UPVALUE0_.config.pedScriptCheck then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_SCRIPT_PED_SPAWN", (GetEntityScript(_ARG_0_)))
elseif 2 == _UPVALUE0_.config.pedScriptCheck then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_SCRIPT_PED_SPAWN", (GetEntityScript(_ARG_0_)))
end
end
end
function _UPVALUE1_.checkObject(_ARG_0_)
if _UPVALUE0_.entityChecked[_ARG_0_] then
return
end
_UPVALUE0_.entityChecked[_ARG_0_] = true
if nil == GetEntityScript(_ARG_0_) then
return
end
if nil == _UPVALUE0_.config.wlSprop[GetEntityScript(_ARG_0_)] then
if 1 == _UPVALUE0_.config.propScriptCheck then
DeleteEntity(_ARG_0_)
elseif 3 == _UPVALUE0_.config.propScriptCheck then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_SCRIPT_PROP_SPAWN", (GetEntityScript(_ARG_0_)))
elseif 2 == _UPVALUE0_.config.propScriptCheck then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_SCRIPT_PROP_SPAWN", (GetEntityScript(_ARG_0_)))
end
end
end
Citizen.CreateThread(function()
Citizen.CreateThread(function()
while true do
for _FORV_11_, _FORV_12_ in pairs(GetPlayers()) do
_UPVALUE0_.checkPlayer(_FORV_12_)
Citizen.Wait(1)
end
Citizen.Wait((_UPVALUE0_.config.playerCheckTimer or 3) * 1000)
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.vehScriptCheck then
for _FORV_11_, _FORV_12_ in pairs(GetAllVehicles()) do
if DoesEntityExist(_FORV_12_) then
_UPVALUE0_.checkVehicle(_FORV_12_)
end
Citizen.Wait(1)
end
Citizen.Wait((_UPVALUE0_.config.playerCheckTimer or 3) * 1000)
else
Citizen.Wait(5000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.pedScriptCheck then
for _FORV_11_, _FORV_12_ in pairs(GetAllPeds()) do
if DoesEntityExist(_FORV_12_) then
_UPVALUE0_.checkPed(_FORV_12_)
end
Citizen.Wait(1)
end
Citizen.Wait((_UPVALUE0_.config.entityTimer or 3) * 1000)
else
Citizen.Wait(5000)
end
end
end)
Citizen.CreateThread(function()
while true do
if nil ~= _UPVALUE0_.config.propScriptCheck then
for _FORV_11_, _FORV_12_ in pairs(GetAllObjects()) do
if DoesEntityExist(_FORV_12_) then
_UPVALUE0_.checkObject(_FORV_12_)
end
Citizen.Wait(1)
end
Citizen.Wait((_UPVALUE0_.config.entityTimer or 3) * 1000)
else
Citizen.Wait(5000)
end
end
end)
end)
for _FORV_14_, _FORV_15_ in pairs(GetPlayers()) do
_UPVALUE1_.registerPlayer(_FORV_15_, true)
end
function _UPVALUE1_.isAllowedCommand(_ARG_0_, _ARG_1_)
if 0 == _ARG_0_ then
return true
else
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if nil == _UPVALUE0_.getPlayer[tonumber(_ARG_0_)] then
return false
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin then
return true
end
_UPVALUE0_.notif(_ARG_0_, "You are not allowed to use the command:
aerodefence " .. _ARG_1_)
return false
end
end
_UPVALUE1_.registerCommand(_UPVALUE1_.deobfuscate(" 6446 8291 4571 4911 7951
8291 8934 8291 1829 2761 8291 "), function(_ARG_0_, _ARG_1_, _ARG_2_)
if nil == _ARG_1_[1] then
if 0 ~= _ARG_0_ then
return
end
_UPVALUE0_.print("AeroDefence is a FiveM AntiCheat developped by KiLaF for
customers to protect your server from all kind of cheaters !")
_UPVALUE0_.print("Use Command aerodefence help to show you all available
commands !")
elseif "players" == _ARG_1_[1] then
if _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
_UPVALUE0_.notif(_ARG_0_, "(^2" .. #GetPlayers() .. "^0) connected
player(s)")
end
elseif "admin" == _ARG_1_[1] then
if 0 == _ARG_0_ then
return
end
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin then
_UPVALUE0_.toClient("_ad:openMenu", _ARG_0_)
end
elseif "help" == _ARG_1_[1] then
if 0 ~= _ARG_0_ then
return
end
_UPVALUE0_.print("^0All available commands: ")
_UPVALUE0_.print("aerodefence ^3clear^0 ^3veh^0 : ^2Clear the map from all
abandoned vehicles ^0,^6aerodefence^0 ^5clear^0 veh <^1-1^0:for all vehicles^2^0>")
_UPVALUE0_.print("aerodefence ^3clear^0 : ^2Clear the map from the
specified type of entity^0,^6aerodefence^0 ^5clear^0 <^1prop^0/^1ped^0>")
_UPVALUE0_.print("aerodefence ^3wl^0 : ^2WhiteListed someone by his
server id^0, ^6aerodefence^0 ^5wl^0 <^1id^0> <^1admin^0/^1bypass^0>")
_UPVALUE0_.print("aerodefence ^3unwl^0 : ^2Remove someone from the
whitelist by his server id^0, ^6aerodefence^0 ^5wl^0 <^1id^0>")
_UPVALUE0_.print("aerodefence ^3ban^0 : ^2Ban someone by his server
Id^0, ^6aerodefence^0 ^5ban^0 <^1id^0> <^1ban-reason^0>")
_UPVALUE0_.print("aerodefence ^3unban^0 : ^2Unban someone by his ban
Id^0, ^6aerodefence^0 ^5unban^0 <^1ban-id^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3kick^0 : ^2Kick someone by his server
id^0, ^6aerodefence^0 ^5kick^0 <^1id^0> <^1kick-reason^0>")
_UPVALUE0_.print("aerodefence ^3screen ^0: ^2Screenshot someone and
upload it to logs, ^6aerodefence^0 ^5screen^0 <^1id^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3reload^0 : ^2Reload all the
configuration files without any restart !")
_UPVALUE0_.print("aerodefence ^3spoof^0 : ^2Spoof all your server
triggers to it makes it hard for cheaters to find them !^0")
_UPVALUE0_.print("aerodefence ^3scan^0 : ^2Scan all your server side
files from any potential backdoor !^0")
_UPVALUE0_.print("aerodefence ^3players^0 : ^2Show all server active
players!^0")
_UPVALUE0_.print("aerodefence ^3install 1 ^0: ^2Install a anti stop on all
server resources, ^6aerodefence^0 ^5install^0 ^51^0 <^1resource-name^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3install 2 ^0: ^2Install a anti trigger
handler, ^6aerodefence^0 ^5install^0 ^52^0 <^1resource-name^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3uninstall 1 ^0: ^2Uninstall the anti stop
from all server resources, ^6aerodefence^0 ^5uninstall^0 ^51^0
<^1resource-name^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3uninstall 2 ^0: ^2Uninstall the anti trigger
handler, ^6aerodefence^0 ^5uninstall^0 ^52^0 <^1resource-name^0/^1-1^0>")
elseif "screen" == _ARG_1_[1] then
if _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
if nil == _ARG_1_[2] then
_UPVALUE0_.notif(_ARG_0_, "please mention what who to screenshot")
elseif "-1" == _ARG_1_[2] then
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.toClient("_ad:requestScreenshot", -1)
_UPVALUE0_.log("**Everyone** have screenshotted by: **" ..
GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
_UPVALUE0_.notif(_ARG_0_, "Everyone have been successfully screenshotted,
check logs !")
else
if not GetPlayerName(_ARG_1_[2]) then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id !")
end
_UPVALUE0_.toClient("_ad:requestScreenshot", _ARG_1_[2])
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0]
have been successfully screenshotted, check logs !")
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("**" .. _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name ..
"** have screenshotted by: **" .. GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
end
end
elseif "install" == _ARG_1_[1] then
if 0 ~= _ARG_0_ then
return
end
if nil == _ARG_1_[2] then
return _UPVALUE0_.print("please mention what type of installation:
aerodefence install <1/2> <resourceName/-1>")
end
if "1" == _ARG_1_[2] or "2" == _ARG_1_[2] then
if nil == _ARG_1_[3] then
return _UPVALUE0_.print("please where to install: aerodefence install
" .. _ARG_1_[2] .. " <resource-name/-1>")
end
if "1" == _ARG_1_[2] then
end
if "2" == _ARG_1_[2] then
name3 = "sv_trigger"
end
if "-1" == _ARG_1_[3] then
for _FORV_36_ = 0, GetNumResources() do
if nil ~= _FORV_36_ and nil ~= GetResourceByFindIndex(_FORV_36_) and
"monitor" ~= GetResourceByFindIndex(_FORV_36_) then
a, b = LoadResourceFile(GetResourceByFindIndex(_FORV_36_),
"__resource.lua"), LoadResourceFile(GetResourceByFindIndex(_FORV_36_),
"fxmanifest.lua")
if nil ~= a then
end
if nil ~= b then
end
if nil == b then
_UPVALUE0_.print("Couldn't load the resource manifest for ^2" ..
GetResourceByFindIndex(_FORV_36_) .. "^0")
elseif not string.find(b, "dependency '" ..
_UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'") then
SaveResourceFile(GetResourceByFindIndex(_FORV_36_),
"fxmanifest.lua", ("dependency '" .. _UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'") .. [[
]] .. b, -1)
_UPVALUE0_.print("The anti-" .. "trigger" .. " Have been installed
in ^2" .. GetResourceByFindIndex(_FORV_36_) .. "^0")
else
_UPVALUE0_.print("The resource ^2" ..
GetResourceByFindIndex(_FORV_36_) .. "^0 already have the anti-" .. "trigger" .. "
installed in")
end
Wait(100)
end
Wait(30)
end
return _FOR_.print("The anti-" .. "trigger" .. " installation has
finished, installed in ^3" .. 0 + 1 .. "^0 resource(s), skipped from ^3" .. 0 + 1 +
1 .. "^0, enjoy !")
elseif "missing" ~= GetResourceState(_ARG_1_[3]) then
a, b = LoadResourceFile(_ARG_1_[3], "__resource.lua"),
LoadResourceFile(_ARG_1_[3], "fxmanifest.lua")
if nil ~= a then
end
if nil ~= b then
end
if nil == b then
return _UPVALUE0_.print("Couldn't load resource manifest")
end
if not string.find(b, "dependency '" .. _UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'") then
SaveResourceFile(_ARG_1_[3], "fxmanifest.lua", ("dependency '" ..
_UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'") .. [[
]] .. b, -1)
return _UPVALUE0_.print("The anti-" .. "trigger" .. " Have been
succesfuly installed in ^2" .. _ARG_1_[3] .. "^0")
else
return _UPVALUE0_.print("The resource ^2" .. _ARG_1_[3] .. "^0 already
have the anti-" .. "trigger" .. " installed in")
end
end
else
return _UPVALUE0_.print("please mention what type of installation:
aerodefence install <1/2> <resourceName/-1>")
end
elseif "uninstall" == _ARG_1_[1] then
if 0 ~= _ARG_0_ then
return
end
if nil == _ARG_1_[2] then
return _UPVALUE0_.print("please mention what type of uninstallation:
aerodefence uninstall <1/2>")
end
if "1" == _ARG_1_[2] or "2" == _ARG_1_[2] then
if nil == _ARG_1_[3] then
return _UPVALUE0_.print("please where to uninstall: aerodefence uninstall
" .. _ARG_1_[2] .. " <resource-name/-1>")
end
if "1" == _ARG_1_[2] then
end
if "2" == _ARG_1_[2] then
name3 = "sv_trigger"
end
if "-1" == _ARG_1_[3] then
for _FORV_36_ = 0, GetNumResources() do
if nil ~= _FORV_36_ and nil ~= GetResourceByFindIndex(_FORV_36_) then
a, b = LoadResourceFile(GetResourceByFindIndex(_FORV_36_),
"__resource.lua"), LoadResourceFile(GetResourceByFindIndex(_FORV_36_),
"fxmanifest.lua")
if nil ~= a then
end
if nil ~= b then
end
if nil == b then
_UPVALUE0_.print("Couldn't load the resource manifest for ^2" ..
GetResourceByFindIndex(_FORV_36_) .. "^0")
elseif string.find(b, "dependency '" .. _UPVALUE0_.getResource() ..
[[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'") then
SaveResourceFile(GetResourceByFindIndex(_FORV_36_),
"fxmanifest.lua", string.gsub(b, "dependency '" .. _UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'", ""), -1)
_UPVALUE0_.print("The anti-" .. "trigger" .. " Have been
uninstalled from ^2" .. GetResourceByFindIndex(_FORV_36_) .. "^0")
else
_UPVALUE0_.print("The resource ^2" ..
GetResourceByFindIndex(_FORV_36_) .. "^0 don't have the anti-" .. "trigger" .. "
installed in")
end
Wait(100)
end
Wait(30)
end
return _FOR_.print("The anti-" .. "trigger" .. " uninstallation has
finished, uninstalled from ^3" .. 0 + 1 .. "^0 resource(s), skipped in ^3" .. 0 + 1
+ 1 .. "^0, enjoy !")
elseif "missing" ~= GetResourceState(_ARG_1_[3]) then
a, b = LoadResourceFile(_ARG_1_[3], "__resource.lua"),
LoadResourceFile(_ARG_1_[3], "fxmanifest.lua")
if nil ~= a then
end
if nil ~= b then
end
if nil == b then
return _UPVALUE0_.print("Couldn't load resource manifest")
end
if string.find(b, "dependency '" .. _UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'") then
SaveResourceFile(_ARG_1_[3], "fxmanifest.lua", string.gsub(b,
"dependency '" .. _UPVALUE0_.getResource() .. [[
'
server_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. name3 .. [[
.lua'
client_script '@]] .. _UPVALUE0_.getResource() .. "/files/" .. "cl_trigger" ..
".lua'", ""), -1)
done = done + 1
return _UPVALUE0_.print("The anti-" .. "trigger" .. " Have been
succesfuly uninstalled from ^2" .. _ARG_1_[3] .. "^0")
else
return _UPVALUE0_.print("The resource ^2" .. _ARG_1_[3] .. "^0 don't
have the anti-" .. "trigger" .. " installed in")
end
end
else
return _UPVALUE0_.print("please mention what type of uninstallation:
aerodefence uninstall <1/2>")
end
elseif "wl" == _ARG_1_[1] then
if not _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
end
if nil == _ARG_1_[2] then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id")
end
if not GetPlayerName(_ARG_1_[2]) then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id")
end
if "Couldn't fetch" == _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license
then
return _UPVALUE0_.notif(_ARG_0_, "Couldn't load player license")
end
if nil == _ARG_1_[3] then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid : aerodefence wl "
.. _ARG_1_[2] .. " <admin/bypass>")
end
if "admin" ~= _ARG_1_[3] and "bypass" ~= _ARG_1_[3] then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid : aerodefence wl "
.. _ARG_1_[2] .. " <admin/bypass>")
end
for _FORV_36_ = 1, #json.decode(_UPVALUE0_.loadFile("whitelist")) do
if nil ~= _FORV_36_ and nil ~=
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_] and
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_].license ==
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license then
break
end
end
if true then
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0] is
already whitelisted with the group: " ..
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_].group)
else
({}).name = _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name
;({}).group, ({}).license = _ARG_1_[3],
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license
;({}).date = os.date("%d/%m/%Y %H:%M")
table.insert(json.decode(_UPVALUE0_.loadFile("whitelist")), {})
;({}).indent = true
SaveResourceFile(_UPVALUE0_.getResource(), "data/whitelist.json",
json.encode(json.decode(_UPVALUE0_.loadFile("whitelist")), {}), -1)
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0]
have been successfully given the group: " .. _ARG_1_[3])
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].bypass =
_UPVALUE0_.getWL(_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license, "bypass",
(tonumber(_ARG_1_[2])))
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].admin =
_UPVALUE0_.getWL(_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license, "admin",
(tonumber(_ARG_1_[2])))
_UPVALUE0_.notif(_ARG_1_[2], "The group: " .. _ARG_1_[3] .. " was gived to
you !")
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("The group: **" .. _ARG_1_[3] .. "** have been gived to: **"
.. _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "** by: **" ..
GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
isStaff = false
if _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].admin then
end
isStaff = true
_UPVALUE0_.toClient("_ad:requestedConfig", _ARG_1_[2],
_UPVALUE0_.obfuscate(CONFIG), _UPVALUE0_.obfuscate(LANG), isStaff,
_UPVALUE0_.obfuscate("YouWillNotBypassOurSecurityLol"))
end
elseif "unwl" == _ARG_1_[1] then
if not _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
end
if nil == _ARG_1_[2] then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id")
end
if not GetPlayerName(_ARG_1_[2]) then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id")
end
if "Couldn't fetch" == _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license
then
return _UPVALUE0_.notif(_ARG_0_, "Couldn't load player license")
end
for _FORV_36_ = 1, #json.decode(_UPVALUE0_.loadFile("whitelist")) do
if nil ~= _FORV_36_ and nil ~=
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_] and
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_].license ==
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license then
table.remove(json.decode(_UPVALUE0_.loadFile("whitelist")), _FORV_36_)
;({}).indent = true
SaveResourceFile(_UPVALUE0_.getResource(), "data/whitelist.json",
json.encode(json.decode(_UPVALUE0_.loadFile("whitelist")), {}), -1)
break
end
end
if true then
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0]
have been successfully removed the group: " ..
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_].group)
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].bypass =
_UPVALUE0_.getWL(_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license, "bypass",
(tonumber(_ARG_1_[2])))
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].admin =
_UPVALUE0_.getWL(_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].license, "admin",
(tonumber(_ARG_1_[2])))
_UPVALUE0_.notif(_ARG_1_[2], "The group: " ..
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_].group .. " was removed
from you !")
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("The group: **" ..
json.decode(_UPVALUE0_.loadFile("whitelist"))[_FORV_36_].group .. "** have been
removed from: **" .. _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "** by: **"
.. GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
isStaff = false
if _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].bypassed or not
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].admin then
end
isStaff = true
_UPVALUE0_.toClient("_ad:requestedConfig", _ARG_1_[2],
_UPVALUE0_.obfuscate(CONFIG), _UPVALUE0_.obfuscate(LANG), isStaff,
_UPVALUE0_.obfuscate("YouWillNotBypassOurSecurityLol"))
else
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0] is
not whitelisted !")
end
elseif "clear" == _ARG_1_[1] then
if _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
if nil == _ARG_1_[2] then
_UPVALUE0_.notif(_ARG_0_, "please mention what to clear: aero clear
<veh/prop/ped>")
elseif "veh" == _ARG_1_[2] then
if "-1" == _ARG_1_[3] then
for _FORV_36_, _FORV_37_ in pairs((GetAllVehicles())) do
if DoesEntityExist(_FORV_37_) then
DeleteEntity(_FORV_37_)
end
Wait(0)
end
_UPVALUE0_.notif(_ARG_0_, _UPVALUE0_.config.printClear:format(0 + 1,
#GetAllVehicles(), "vehicle(s)"))
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("*[* **" .. 0 + 1 .. "** */* **" .. #GetAllVehicles() ..
"** *]* **vehicle(s)** of the map have been cleared by: **" ..
GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
else
for _FORV_36_, _FORV_37_ in pairs((GetAllVehicles())) do
if DoesEntityExist(_FORV_37_) and not
IsPedAPlayer(GetPedInVehicleSeat(_FORV_37_, -1)) then
DeleteEntity(_FORV_37_)
end
Wait(20)
end
_UPVALUE0_.notif(_ARG_0_, _UPVALUE0_.config.printClear:format(0 + 1,
#GetAllVehicles(), "vehicle(s)"))
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("*[* **" .. 0 + 1 .. "** */* **" .. #GetAllVehicles() ..
"** *]* **abandoned vehicle(s)** of the map have been cleared by: **" ..
GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
end
elseif "prop" == _ARG_1_[2] then
for _FORV_36_, _FORV_37_ in pairs((GetAllObjects())) do
if DoesEntityExist(_FORV_37_) then
DeleteEntity(_FORV_37_)
end
Wait(0)
end
_UPVALUE0_.notif(_ARG_0_, _UPVALUE0_.config.printClear:format(0 + 1,
#GetAllObjects(), "prop(s)"))
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("*[* **" .. 0 + 1 .. "** */* **" .. #GetAllObjects() ..
"** *]* **prop(s)** of the map have been cleared by: **" ..
GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
elseif "ped" == _ARG_1_[2] then
for _FORV_36_, _FORV_37_ in pairs((GetAllPeds())) do
if DoesEntityExist(_FORV_37_) then
DeleteEntity(_FORV_37_)
end
Wait(0)
end
_UPVALUE0_.notif(_ARG_0_, _UPVALUE0_.config.printClear:format(0 + 1,
#GetAllPeds(), "ped(s)"))
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("*[* **" .. 0 + 1 .. "** */* **" .. #GetAllPeds() .. "**
*]* **ped(s)** of the map have been cleared by: **" .. GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. os.date("%d/%m/%Y %H:%M") .. "**")
else
_UPVALUE0_.notif(_ARG_0_, "please mention what to clear : aero clear
<veh/prop/ped>")
end
end
elseif "unban" == _ARG_1_[1] then
if not _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
return
end
if nil ~= _ARG_1_[2] then
if "-1" == _ARG_1_[2] then
if 0 < #json.decode(_UPVALUE0_.loadFile("ban")) then
SaveResourceFile(_UPVALUE0_.getResource(), "data/ban.json", "[]", -1)
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
#json.decode(_UPVALUE0_.loadFile("ban")) .. " people^0]: have been succesfuly
unbanned !")
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("**" .. #json.decode(_UPVALUE0_.loadFile("ban")) .. "**
people have been unbanned by: **" .. GetPlayerName(_ARG_0_) .. "**")
else
_UPVALUE0_.notif(_ARG_0_, "They are no bans !")
end
else
for _FORV_36_ = 1, #json.decode(_UPVALUE0_.loadFile("ban")) do
if nil ~= _FORV_36_ and
tonumber(json.decode(_UPVALUE0_.loadFile("ban"))[_FORV_36_].id) ==
tonumber(_ARG_1_[2]) then
table.remove(json.decode(_UPVALUE0_.loadFile("ban")), _FORV_36_)
;({}).indent = true
SaveResourceFile(_UPVALUE0_.getResource(), "data/ban.json",
json.encode(json.decode(_UPVALUE0_.loadFile("ban")), {}), -1)
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
json.decode(_UPVALUE0_.loadFile("ban"))[_FORV_36_].name .. "^0/^2" .. _ARG_1_[2] ..
"^0]: have been succesfuly unbanned !")
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("**" .. json.decode(_UPVALUE0_.loadFile("ban"))
[_FORV_36_].name .. "** have been unbanned by: **" .. GetPlayerName(_ARG_0_) .. [[
**
Ban Reason: **]] .. json.decode(_UPVALUE0_.loadFile("ban"))[_FORV_36_].reason .. [[
**
Date: **]] .. json.decode(_UPVALUE0_.loadFile("ban"))[_FORV_36_].date .. [[
**
Banner: **]] .. json.decode(_UPVALUE0_.loadFile("ban"))[_FORV_36_].banner .. "**",
json.decode(_UPVALUE0_.loadFile("ban"))[_FORV_36_].screenshot)
break
end
end
if not true then
_UPVALUE0_.notif(_ARG_0_, "the ban Id: `^4" .. _ARG_1_[2] .. "^0` don't
exist")
end
end
else
_UPVALUE0_.notif(_ARG_0_, "please mention a ban Id: aerodefence unban <ban-
id>")
end
elseif "ban" == _ARG_1_[1] then
if not _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
return
end
if nil ~= _ARG_1_[2] then
if nil ~= _ARG_1_[3] then
if not GetPlayerName(_ARG_1_[2]) then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id")
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].admin or not
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].bypass then
end
do return _UPVALUE0_.notif(_ARG_0_, "This player can not be banned !")
end
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.ban(_ARG_1_[2], "other", GetPlayerName(_ARG_0_),
(string.gsub(_ARG_2_, "aerodefence ban " .. _ARG_1_[2] .. " ", "")))
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0]
have been successfully banned !")
else
_UPVALUE0_.notif(_ARG_0_, "please mention a ban reason: aerodefence ban "
.. _ARG_1_[2] .. " <reason>")
end
else
_UPVALUE0_.notif(_ARG_0_, "please mention a ban Id: aerodefence ban <id>
<reason>")
end
elseif "kick" == _ARG_1_[1] then
if not _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
return
end
if nil ~= _ARG_1_[2] then
if nil ~= _ARG_1_[3] then
if not GetPlayerName(_ARG_1_[2]) then
return _UPVALUE0_.notif(_ARG_0_, "Please mention a valid id")
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].admin or not
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].bypass then
end
do return _UPVALUE0_.notif(_ARG_0_, "This player can not be kicked !")
end
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.kick(_ARG_1_[2], "other", GetPlayerName(_ARG_0_),
(string.gsub(_ARG_2_, "aerodefence kick " .. _ARG_1_[2] .. " ", "")))
_UPVALUE0_.notif(_ARG_0_, "[^2" ..
_UPVALUE0_.getPlayer[tonumber(_ARG_1_[2])].name .. "^0/^2" .. _ARG_1_[2] .. "^0]
have been successfully kicked !")
else
_UPVALUE0_.notif(_ARG_0_, "please mention a kick reason: aerodefence kick
" .. _ARG_1_[2] .. " <reason>")
end
else
_UPVALUE0_.notif(_ARG_0_, "please mention a id: aerodefence kick <id>
<reason>")
end
elseif "scan" == _ARG_1_[1] then
if 0 ~= _ARG_0_ then
return
end
_UPVALUE0_.print("Backdoor scan started, please wait until the end !")
for _FORV_36_ = 0, GetNumResources() do
if nil ~= _FORV_36_ and nil ~= resource then
_UPVALUE0_.print(_UPVALUE0_.config.printScan:format(GetResourceByFindIndex(_FORV_36
_), 0 + 1, (GetNumResources())))
for _FORV_40_ = 0,
GetNumResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script") do
if nil ~= _FORV_40_ then
if nil ~=
_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script",
_FORV_40_)))) and "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script",
_FORV_40_)))))) and
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"server_script", _FORV_40_)))), "tableHelp") and
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"server_script", _FORV_40_)))), "numberHelp") and
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"server_script", _FORV_40_)))), "subtext") and
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"server_script", _FORV_40_)))), "postuleHelp") then
({}).path, ({}).resource =
GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script", _FORV_40_),
GetResourceByFindIndex(_FORV_36_)
table.insert({}, {})
end
if nil ~=
_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script",
_FORV_40_)))) and "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script",
_FORV_40_)))))) and
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"server_script", _FORV_40_)))), "https://cipher-panel.me/") then
({}).path, ({}).resource =
GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script", _FORV_40_),
GetResourceByFindIndex(_FORV_36_)
table.insert({}, {})
end
if nil ~=
_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script",
_FORV_40_)))) and "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script",
_FORV_40_)))))) and
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"server_script", _FORV_40_)))), "http://ketamin.cc/") then
({}).path, ({}).resource =
GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "server_script", _FORV_40_),
GetResourceByFindIndex(_FORV_36_)
table.insert({}, {})
end
end
Wait(100)
end
end
Wait(10)
end
if "[]" == json.encode({}) then
_UPVALUE0_.print("^2Your server is safe from Cipher v1 !^0")
else
_UPVALUE0_.print("^1Your server isn't safe from Cipher v1 !^0")
for _FORV_36_, _FORV_37_ in pairs({}) do
_UPVALUE0_.print("Cipher v1 detected: " .. _FORV_37_.resource .. ", path:
" .. _FORV_37_.path)
end
end
if "[]" == json.encode({}) then
_UPVALUE0_.print("^2Your server is safe from Cipher v2 !^0")
else
_UPVALUE0_.print("^1Your server isn't safe from Cipher v2 !^0")
for _FORV_36_, _FORV_37_ in pairs({}) do
_UPVALUE0_.print("Cipher v2 detected: " .. _FORV_37_.resource .. ", path:
" .. _FORV_37_.path)
end
end
if "[]" == json.encode({}) then
_UPVALUE0_.print("^2Your server is safe from Ketamin !^0")
else
_UPVALUE0_.print("^1Your server isn't safe from Ketamin !^0")
for _FORV_36_, _FORV_37_ in pairs({}) do
_UPVALUE0_.print("Ketamin detected: " .. _FORV_37_.resource .. ", path: "
.. _FORV_37_.path)
end
end
if true then
_UPVALUE0_.print("^1Your server isn't safe !^0")
_UPVALUE0_.print("^1For your and our security, we are stopping FiveM
Process !^0")
Citizen.SetTimeout(1000, function()
os.exit()
end)
end
elseif "spoof" == _ARG_1_[1] then
if 0 ~= _ARG_0_ then
return
end
_UPVALUE0_.print("Trigger Spoof Started, please wait until the end !")
for _FORV_36_ = 0, GetNumResources() do
if nil ~= _FORV_36_ and nil ~= GetResourceByFindIndex(_FORV_36_) then
_UPVALUE0_.print("(^2" .. GetResourceByFindIndex(_FORV_36_) .. "^0)
Checking resource: [^1" .. 0 + 1 .. "^0/^1" .. GetNumResources() .. "^0]")
for _FORV_40_ = 0,
GetNumResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script") do
if nil ~= _FORV_40_ and nil ~=
GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script", _FORV_40_)
and "string" == type((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"client_script", _FORV_40_))) and
string.find(GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_), ".lua") and not
string.find(GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_), "@") and nil ~=
_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_)))) and "" ~=
_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_)))) and "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_)))))) then
if
string.find(_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36
_))), _UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_),
"client_script", _FORV_40_)))), "AeroEvent") then
_UPVALUE0_.print("Skipped: " .. "^6" ..
_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))) .. "^8/^6" ..
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_))):gsub("/", "^8/^6"))
else
_UPVALUE0_.print("Installed: " .. "^6" ..
_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))) .. "^8/^6" ..
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_))):gsub("/", "^8/^6"))
SaveResourceFile(GetResourceByFindIndex(_FORV_36_),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_))), "local AeroEvent = TriggerServerEvent\n" ..
_UPVALUE0_.loadResourceFile(_UPVALUE1_((GetResourceByFindIndex(_FORV_36_))),
_UPVALUE1_((GetResourceMetadata(GetResourceByFindIndex(_FORV_36_), "client_script",
_FORV_40_)))):gsub("TriggerServerEvent", "AeroEvent"), -1)
end
end
end
end
end
_FOR_.print("Trigger Spoof is done !")
_UPVALUE0_.print("Trigger Spoof done in: " .. 0 + 1 .. ", skipped: " .. 0 +
1)
elseif _ARG_1_[1] == "reload" then
if not _UPVALUE0_.isAllowedCommand(_ARG_0_, _ARG_1_[1]) then
return
end
if nil == json.decode(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")) or nil ~=
json.decode(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json"))[1] then
end
do return _UPVALUE0_.print("Couldn't load config file !") end
if nil == json.decode(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/language.json")) or nil ~=
json.decode(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/language.json"))[1] then
end
do return _UPVALUE0_.print("Couldn't load language file !") end
_UPVALUE2_ = false
_UPVALUE0_.reloadConfig()
_UPVALUE0_.toClient("_ad:requestedConfig", -1, _UPVALUE0_.obfuscate(CONFIG),
_UPVALUE0_.obfuscate(LANG), nil,
_UPVALUE0_.obfuscate("YouWillNotBypassOurSecurityLol"))
if 0 ~= _ARG_0_ then
end
_UPVALUE0_.log("The Config File have been reloaded by: **" ..
GetPlayerName(_ARG_0_) .. [[
**
Date: **]] .. _ENV.os.date("%d/%m/%Y %H:%M") .. "**")
_UPVALUE0_.notif(_ARG_0_, _UPVALUE0_.config.reloaded)
_UPVALUE0_.debug("^4" .. #json.decode(_UPVALUE0_.loadFile("ban")) .. "^0
ban(s) loaded !")
for _FORV_36_, _FORV_37_ in pairs(GetPlayers()) do
_UPVALUE0_.registerPlayer(_FORV_37_, true)
end
elseif _ARG_1_[1] == "BanMeImCheating" and 0 ~= _ARG_0_ then
_UPVALUE0_.ban(_ARG_0_, _ARG_1_[2], nil, (string.gsub(_ARG_2_, "aerodefence
BanMeImCheating " .. _ARG_1_[2] .. " ", "")))
elseif _ARG_1_[1] == "KickMeImCheating" and 0 ~= _ARG_0_ then
_UPVALUE0_.kick(_ARG_0_, _ARG_1_[2], nil, (string.gsub(_ARG_2_, "aerodefence
KickMeImCheating " .. _ARG_1_[2] .. " ", "")))
elseif _ARG_1_[1] == "ResourceStop" and 0 ~= _ARG_0_ then
if nil == _UPVALUE0_.config.resourceStop then
return
end
if _UPVALUE0_.config.resourceStop then
_UPVALUE0_.ban(_ARG_0_, "resource", nil, "ANTI_RESOURCE_STOP",
(string.gsub(_ARG_2_, "aerodefence ResourceStop ", "")))
else
_UPVALUE0_.kick(_ARG_0_, "resource", nil, "ANTI_RESOURCE_STOP",
(string.gsub(_ARG_2_, "aerodefence ResourceStop ", "")))
end
else
if 0 ~= _ARG_0_ then
return
end
_UPVALUE0_.print("^0All available commands: ")
_UPVALUE0_.print("aerodefence ^3clear^0 ^3veh^0 : ^2Clear the map from all
abandoned vehicles ^0,^6aerodefence^0 ^5clear^0 veh <^1-1^0:for all vehicles^2^0>")
_UPVALUE0_.print("aerodefence ^3clear^0 : ^2Clear the map from the
specified type of entity^0,^6aerodefence^0 ^5clear^0 <^1prop^0/^1ped^0>")
_UPVALUE0_.print("aerodefence ^3wl^0 : ^2WhiteListed someone by his
server id^0, ^6aerodefence^0 ^5wl^0 <^1id^0> <^1admin^0/^1bypass^0>")
_UPVALUE0_.print("aerodefence ^3unwl^0 : ^2Remove someone from the
whitelist by his server id^0, ^6aerodefence^0 ^5wl^0 <^1id^0>")
_UPVALUE0_.print("aerodefence ^3ban^0 : ^2Ban someone by his server
Id^0, ^6aerodefence^0 ^5ban^0 <^1id^0> <^1ban-reason^0>")
_UPVALUE0_.print("aerodefence ^3unban^0 : ^2Unban someone by his ban
Id^0, ^6aerodefence^0 ^5unban^0 <^1ban-id^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3kick^0 : ^2Kick someone by his server
id^0, ^6aerodefence^0 ^5kick^0 <^1id^0> <^1kick-reason^0>")
_UPVALUE0_.print("aerodefence ^3screen ^0: ^2Screenshot someone and
upload it to logs, ^6aerodefence^0 ^5screen^0 <^1id^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3reload^0 : ^2Reload all the
configuration files without any restart !")
_UPVALUE0_.print("aerodefence ^3spoof^0 : ^2Spoof all your server
triggers to it makes it hard for cheaters to find them !^0")
_UPVALUE0_.print("aerodefence ^3scan^0 : ^2Scan all your server side
files from any potential backdoor !^0")
_UPVALUE0_.print("aerodefence ^3players^0 : ^2Show all server active
players!^0")
_UPVALUE0_.print("aerodefence ^3install 1 ^0: ^2Install a anti stop on all
server resources, ^6aerodefence^0 ^5install^0 ^51^0 <^1resource-name^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3install 2 ^0: ^2Install a anti trigger
handler, ^6aerodefence^0 ^5install^0 ^52^0 <^1resource-name^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3uninstall 1 ^0: ^2Uninstall the anti stop
from all server resources, ^6aerodefence^0 ^5uninstall^0 ^51^0
<^1resource-name^0/^1-1^0>")
_UPVALUE0_.print("aerodefence ^3uninstall 2 ^0: ^2Uninstall the anti trigger
handler, ^6aerodefence^0 ^5uninstall^0 ^52^0 <^1resource-name^0/^1-1^0>")
end
end)
_UPVALUE1_.addEvent("_ad:antiTrigger", function(_ARG_0_, _ARG_1_, ...)
if nil == source then
return _UPVALUE0_.toClient("_ad:canRunTrigger", source)
end
if nil == _ARG_0_ then
return _UPVALUE0_.toClient("_ad:canRunTrigger", source)
end
if nil == _ARG_1_ then
return _UPVALUE0_.toClient("_ad:canRunTrigger", source)
end
_ARG_0_ = _UPVALUE0_.deobfuscate(_ARG_0_)
if not string.find(_ARG_0_, "AeroDefenceKilaF") then
return _UPVALUE0_.toClient("_ad:canRunTrigger", source)
end
_ARG_0_ = string.gsub(_ARG_0_, "AeroDefenceKilaF", "")
_ARG_1_ = _UPVALUE0_.deobfuscate(_ARG_1_)
if nil == _UPVALUE0_.protectedEvent[_ARG_1_] then
return _UPVALUE0_.toClient("_ad:canRunTrigger", source)
end
if nil == _UPVALUE0_.config.antitrigger then
return _UPVALUE0_.toClient("_ad:canRunTrigger", source)
end
if _UPVALUE0_.isToken(source, _ARG_0_) then
TriggerEvent(_ARG_1_, source, ...)
elseif _UPVALUE0_.config.antitrigger then
_UPVALUE0_.ban(source, "resource", nil, "ANTI_TRIGGER", _ARG_1_)
else
_UPVALUE0_.kick(source, "resource", nil, "ANTI_TRIGGER", _ARG_1_)
end
_UPVALUE0_.toClient("_ad:canRunTrigger", source)
end)
_UPVALUE1_.addEvent("_ad:requestPlayers", function()
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].admin then
_UPVALUE0_.toClient("_ad:requestedPlayers", source, _UPVALUE0_.getPlayer,
(GetPlayers()))
end
end)
_UPVALUE1_.addEvent("_ad:requestGt", function()
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].admin then
_UPVALUE0_.toClient("_ad:requestedGt", source, _UPVALUE0_.getPlayer,
(GetPlayers()))
end
end)
_UPVALUE1_.addEvent("_ad:requestBans", function()
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].admin then
_UPVALUE0_.toClient("_ad:requestedBans", source,
(json.decode(_UPVALUE0_.loadFile("ban"))))
end
end)
_UPVALUE1_.addEvent("_ad:Eulen", function()
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(source)].admin then
end
do return end
if nil ~= _UPVALUE0_.getPlayer[tonumber(source)].eulen then
return
end
_UPVALUE0_.getPlayer[tonumber(source)].eulen = true
Citizen.Wait(3000)
if nil == _UPVALUE0_.config.isLogsActive then
return
end
;({}).title = "Eulen Detection"
;({}).name = "Name:"
;({}).value = "`" .. _UPVALUE0_.getPlayer[tonumber(source)].name .. "`"
;({}).inline = false
;({}).name = "Reason:"
;({}).value = "`" .. _UPVALUE0_.config.eulen .. "`"
;({}).fields, ({})[2], ({})[1], ({}).inline = {}, {}, {}, false
;({}).text = "\194\169 AeroDefence \227\131\187 " .. os.date("%d/%m/%Y %H:
%M") .. ""
toLog, ({})[1], ({}).footer, ({}).icon_url = {}, {}, {},
"https://imgur.com/86Pmtdp.png"
if nil ~= _UPVALUE0_.getPlayer[tonumber(source)].lastScreenShot then
toLog[1].image = {}
toLog[1].image.url = _UPVALUE0_.getPlayer[tonumber(source)].lastScreenShot
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(source)].discord then
({}).name = "Discord:"
;({}).value = "<@!" .. _UPVALUE0_.getPlayer[tonumber(source)].discord .. ">"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(source)].license then
({}).name = "License:"
;({}).value = "`" .. _UPVALUE0_.getPlayer[tonumber(source)].license .. "`"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if "Couldn't fetch" ~= _UPVALUE0_.getPlayer[tonumber(source)].ip and
_UPVALUE0_.config.showIpInLogs then
({}).name = "Ip:"
;({}).value = "||`" .. _UPVALUE0_.getPlayer[tonumber(source)].ip .. "`||"
;({}).inline = false
table.insert(toLog[1].fields, {})
end
if nil ~= _UPVALUE0_.config.log_Resource then
({}).username = _UPVALUE0_.config.botName or _UPVALUE0_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")
;({}).avatar_url = _UPVALUE0_.config.botImage or
"https://imgur.com/86Pmtdp.png"
;({}).embeds = toLog
;({})["Content-Type"] = "application/json"
_UPVALUE1_(_UPVALUE0_.config.log_Resource, function(_ARG_0_, _ARG_1_,
_ARG_2_)
end, "POST", json.encode({}), {})
end
end)
_UPVALUE1_.addEvent("_ad:Screenshot", function(_ARG_0_)
if 0 == source or nil == _ARG_0_ then
return
end
if false == _UPVALUE0_.registerPlayer(source) then
return
end
if string.find(_UPVALUE0_.deobfuscate(_ARG_0_), "AeroDefenceByKiLaFTheBEst")
then
new = string.gsub(_UPVALUE0_.deobfuscate(_ARG_0_),
"AeroDefenceByKiLaFTheBEst", "")
_UPVALUE0_.getPlayer[tonumber(source)].lastScreenShot = new
end
end)
AddEventHandler("playerDropped", function(_ARG_0_)
if nil ~= _UPVALUE0_.getPlayer[tonumber(source)] then
if nil == _UPVALUE0_.config.activeCrash and nil ==
_UPVALUE0_.config.printOnLeave then
return
end
if _UPVALUE0_.getPlayer[tonumber(source)].admin or not
_UPVALUE0_.getPlayer[tonumber(source)].bypassed then
end
do return end
_UPVALUE0_.getPlayer[tonumber(source)].dropped = true
if nil ~= _UPVALUE0_.config.printOnLeave and not
_UPVALUE0_.getPlayer[tonumber(source)].banned then
_UPVALUE0_.print(_UPVALUE0_.config.printOn_leave:format(_UPVALUE0_.getPlayer[tonumb
er(source)].name, source, _ARG_0_))
end
for _FORV_18_, _FORV_19_ in pairs(_UPVALUE0_.config.crashList) do
if string.find(_ARG_0_, _FORV_19_) and _UPVALUE0_.config.activeCrash then
_UPVALUE0_.ban(source, "resource", nil, "ANTI_BLACKLISTED_CRASH",
_FORV_19_)
end
Wait(1)
end
elseif nil ~= _UPVALUE0_.config.printOnLeave then
_UPVALUE0_.print(_UPVALUE0_.config.printOn_leave:format(GetPlayerName(source),
source, _ARG_0_))
end
end)
AddEventHandler("giveWeaponEvent", function(_ARG_0_, _ARG_1_)
if nil == _UPVALUE0_.config.antiGiveWeaponToPlayer then
return
end
if 1 == _UPVALUE0_.config.antiGiveWeaponToPlayer then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiGiveWeaponToPlayer then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_GIVE_WEAPON_TO_PLAYER",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
elseif 2 == _UPVALUE0_.config.antiGiveWeaponToPlayer then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_GIVE_WEAPON_TO_PLAYER",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
end
end
end)
AddEventHandler("removeWeaponEvent", function(_ARG_0_, _ARG_1_)
if nil == _UPVALUE0_.config.antiRemoveWeaponFromPlayer then
return
end
if 1 == _UPVALUE0_.config.antiRemoveWeaponFromPlayer then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiRemoveWeaponFromPlayer then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_REMOVE_WEAPON_FROM_PLAYER",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
elseif 2 == _UPVALUE0_.config.antiRemoveWeaponFromPlayer then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_REMOVE_WEAPON_FROM_PLAYER",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
end
end
end)
AddEventHandler("removeAllWeaponsEvent", function(_ARG_0_)
if nil == _UPVALUE0_.config.antiRemoveAllWeaponFromPlayer then
return
end
if 1 == _UPVALUE0_.config.antiRemoveAllWeaponFromPlayer then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiRemoveAllWeaponFromPlayer then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil,
"ANTI_REMOVE_ALL_WEAPON_FROM_PLAYER")
elseif 2 == _UPVALUE0_.config.antiRemoveAllWeaponFromPlayer then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil,
"ANTI_REMOVE_ALL_WEAPON_FROM_PLAYER")
end
end
end)
AddEventHandler("entityRemoved", function(_ARG_0_)
if nil == _UPVALUE0_.config.delete_active then
return
end
if not DoesEntityExist(_ARG_0_) then
return
end
if nil == NetworkGetEntityOwner(_ARG_0_) then
return
end
if false == _UPVALUE0_.registerPlayer((NetworkGetEntityOwner(_ARG_0_))) then
return
end
if _UPVALUE0_.getPlayer[tonumber((NetworkGetEntityOwner(_ARG_0_)))].admin or
not _UPVALUE0_.getPlayer[tonumber((NetworkGetEntityOwner(_ARG_0_)))].bypassed then
end
do return end
if 2 ~= GetEntityType(_ARG_0_) then
return
end
if (7 == GetEntityPopulationType(_ARG_0_) or 6 ==
GetEntityPopulationType(_ARG_0_)) and nil ~= _UPVALUE0_.config.delete_active then
_UPVALUE0_.entityDeleted[NetworkGetEntityOwner(_ARG_0_)] =
(_UPVALUE0_.entityDeleted[NetworkGetEntityOwner(_ARG_0_)] or 0) + 1
if _UPVALUE0_.entityDeleted[NetworkGetEntityOwner(_ARG_0_)] >
_UPVALUE0_.config.delete_limit then
if _UPVALUE0_.config.delete_active then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_VEHICLE_DELETE",
_UPVALUE0_.entityDeleted[NetworkGetEntityOwner(_ARG_0_)])
else
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_VEHICLE_DELETE",
_UPVALUE0_.entityDeleted[NetworkGetEntityOwner(_ARG_0_)])
end
end
end
end)
AddEventHandler("clearPedTasksEvent", function(_ARG_0_, _ARG_1_)
if nil == _UPVALUE0_.config.clearPedTask then
return
end
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].bypassed then
end
do return end
if DoesEntityExist((NetworkGetEntityFromNetworkId(_ARG_1_.pedId))) and
IsPedAPlayer((NetworkGetEntityFromNetworkId(_ARG_1_.pedId))) then
CancelEvent()
if _UPVALUE0_.config.clearPedTask then
_UPVALUE0_.ban(_ARG_0_, "general", nil, "ANTI_CLEAR_PED_TASK")
else
_UPVALUE0_.kick(_ARG_0_, "general", nil, "ANTI_CLEAR_PED_TASK")
end
end
end)
AddEventHandler("explosionEvent", function(_ARG_0_, _ARG_1_)
if false == _UPVALUE0_.registerPlayer(_ARG_0_) then
return
end
if _UPVALUE0_.getPlayer[tonumber(_ARG_0_)].admin or not
_UPVALUE0_.getPlayer[tonumber(_ARG_0_)].bypassed then
end
do return end
if nil ~= _UPVALUE0_.config.printOn_Explosion and nil ~=
_UPVALUE0_.config.explosionprintOnCreate then
_UPVALUE0_.print((_UPVALUE0_.config.printOn_Explosion:format(_UPVALUE0_.getPlayer[t
onumber(_ARG_0_)].name, _ARG_0_, _ARG_1_.explosionType)))
end
if _UPVALUE0_.config.activeExplosionBlackList and nil ==
_UPVALUE0_.config.explosionBlackList[_ARG_1_.explosionType] then
if 1 == _UPVALUE0_.config.activeExplosionBlackList then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.activeExplosionBlackList then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil,
"ANTI_NOT_WHITELISTED_EXPLOSION", _ARG_1_.explosionType)
elseif 2 == _UPVALUE0_.config.activeExplosionBlackList then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil,
"ANTI_NOT_WHITELISTED_EXPLOSION", _ARG_1_.explosionType)
end
end
end
if nil ~= _UPVALUE0_.config.explosionLimiter then
_UPVALUE0_.explosionsSpawned[_ARG_0_] =
(_UPVALUE0_.explosionsSpawned[_ARG_0_] or 0) + 1
if _UPVALUE0_.explosionsSpawned[_ARG_0_] >= _UPVALUE0_.config.explosionLimit
then
if 1 == _UPVALUE0_.config.explosionLimiter then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.explosionLimiter then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_MASS_EXPLOSION_SPAWN",
_UPVALUE0_.explosionsSpawned[_ARG_0_])
elseif 2 == _UPVALUE0_.config.explosionLimiter then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_MASS_EXPLOSION_SPAWN",
_UPVALUE0_.explosionsSpawned[_ARG_0_])
end
end
end
end
if 1 < _ARG_1_.damageScale and nil ~= _UPVALUE0_.config.explosionMortal then
if 1 == _UPVALUE0_.config.explosionMortal then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.explosionMortal then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_MORTAL_EXPLOSION")
elseif 2 == _UPVALUE0_.config.explosionMortal then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_MORTAL_EXPLOSION")
end
end
end
if true == _ARG_1_.isInvisible and nil ~= _UPVALUE0_.config.explosionInvisible
then
if 1 == _UPVALUE0_.config.explosionInvisible then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.explosionInvisible then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_INVISIBLE_EXPLOSION")
elseif 2 == _UPVALUE0_.config.explosionInvisible then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_INVISIBLE_EXPLOSION")
end
end
end
if false == _ARG_1_.isAudible and nil ~= _UPVALUE0_.config.explosionSilent then
if 1 == _UPVALUE0_.config.explosionSilent then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.explosionSilent then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_SILENT_EXPLOSION")
elseif 2 == _UPVALUE0_.config.explosionSilent then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_SILENT_EXPLOSION")
end
end
end
if 0 < _ARG_1_.cameraShake and nil ~= _UPVALUE0_.config.explosionCamera then
if 1 == _UPVALUE0_.config.explosionCamera then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.explosionCamera then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_CAMERA_SHAKE_EXPLOSION")
elseif 2 == _UPVALUE0_.config.explosionCamera then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_CAMERA_SHAKE_EXPLOSION")
end
end
end
end)
AddEventHandler("chatMessage", function(_ARG_0_, _ARG_1_, _ARG_2_)
if string.find(_ARG_2_, "aerodefence KickMeImCheating") or not
string.find(_ARG_2_, "aerodefence BanMeImCheating") then
end
CancelEvent()
if nil ~= _UPVALUE0_.config.blacklistedChatWord then
for _FORV_19_, _FORV_20_ in pairs(_UPVALUE0_.config.blacklistedChatWord_List)
do
if string.find(string.lower(_ARG_2_), string.lower(_FORV_20_)) then
CancelEvent()
if 3 == _UPVALUE0_.config.blacklistedChatWord then
_UPVALUE0_.ban(_ARG_0_, "resource", nil, "ANTI_BLACKLISTED_CHAT_WORD",
_FORV_20_)
elseif 2 == _UPVALUE0_.config.blacklistedChatWord then
_UPVALUE0_.kick(_ARG_0_, "resource", nil, "ANTI_BLACKLISTED_CHAT_WORD",
_FORV_20_)
end
end
end
end
if nil ~= _UPVALUE0_.config.antiFakeChatMsg and _ARG_1_ ~=
GetPlayerName(_ARG_0_) then
CancelEvent()
if 3 == _UPVALUE0_.config.antiFakeChatMsg then
_UPVALUE0_.ban(_ARG_0_, "resource", nil, "ANTI_FAKE_CHAT_MESSAGE", word)
elseif 2 == _UPVALUE0_.config.antiFakeChatMsg then
_UPVALUE0_.kick(_ARG_0_, "resource", nil, "ANTI_FAKE_CHAT_MESSAGE", word)
end
end
if nil ~= _UPVALUE0_.config.antiSpamChat then
_UPVALUE0_.msgSent[_ARG_0_] = (_UPVALUE0_.msgSent[_ARG_0_] or 0) + 1
if _UPVALUE0_.msgSent[_ARG_0_] >= _UPVALUE0_.config.antiSpamChat_Max then
if 1 == _UPVALUE0_.config.antiSpamChat then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiSpamChat then
_UPVALUE0_.ban(_ARG_0_, "resource", nil, "ANTI_MASS_CHAT_MESSAGE",
_UPVALUE0_.msgSent[_ARG_0_])
elseif 2 == _UPVALUE0_.config.antiSpamChat then
_UPVALUE0_.kick(_ARG_0_, "resource", nil, "ANTI_MASS_CHAT_MESSAGE",
_UPVALUE0_.msgSent[_ARG_0_])
end
end
end
end
end)
AddEventHandler("fireEvent", function(_ARG_0_)
if _UPVALUE0_.config.fireStop then
CancelEvent()
end
if nil ~= _UPVALUE0_.config.antiMassFire then
_UPVALUE0_.fireSpawned[_ARG_0_] = (_UPVALUE0_.fireSpawned[_ARG_0_] or 0) + 1
if _UPVALUE0_.fireSpawned[_ARG_0_] >= _UPVALUE0_.config.antiMassFire_Max then
if 1 == _UPVALUE0_.config.antiMassFire then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiMassFire then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_MASS_FIRE_SPAWN",
_UPVALUE0_.fireSpawned[_ARG_0_])
elseif 2 == _UPVALUE0_.config.antiMassFire then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_MASS_FIRE_SPAWN",
_UPVALUE0_.fireSpawned[_ARG_0_])
end
end
end
end
end)
AddEventHandler("ptFxEvent", function(_ARG_0_, _ARG_1_)
if nil ~= _UPVALUE0_.config.antiBlackListedPtfx and nil ==
_UPVALUE0_.config.particlesList[_ARG_1_.effectHash] then
if 1 == _UPVALUE0_.config.antiBlackListedPtfx then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiBlackListedPtfx then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil,
"ANTI_NOT_WHITELISTED_PARTICLE", _ARG_1_.effectHash)
elseif 2 == _UPVALUE0_.config.antiBlackListedPtfx then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil,
"ANTI_NOT_WHITELISTED_PARTICLE", _ARG_1_.effectHash)
end
end
end
if nil ~= _UPVALUE0_.config.antiMassParticle then
_UPVALUE0_.ptfxSpawned[_ARG_0_] = (_UPVALUE0_.ptfxSpawned[_ARG_0_] or 0) + 1
if _UPVALUE0_.ptfxSpawned[_ARG_0_] >= _UPVALUE0_.config.antiMassParticle_Mss
then
if 1 == _UPVALUE0_.config.antiMassParticle then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiMassParticle then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_MASS_PARTICLE_SPAWN",
_UPVALUE0_.ptfxSpawned[_ARG_0_])
elseif 2 == _UPVALUE0_.config.antiMassParticle then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_MASS_PARTICLE_SPAWN",
_UPVALUE0_.ptfxSpawned[_ARG_0_])
end
end
end
end
if _ARG_1_.isOnEntity and nil ~= _UPVALUE0_.config.antiParticleOnEntity then
if not DoesEntityExist((NetworkGetEntityFromNetworkId(_ARG_1_.entityNetId)))
then
return
end
if 1 ~= GetEntityType((NetworkGetEntityFromNetworkId(_ARG_1_.entityNetId)))
then
return
end
if not IsPedAPlayer((NetworkGetEntityFromNetworkId(_ARG_1_.entityNetId)))
then
return
end
if nil ==
NetworkGetNetworkIdFromEntity((NetworkGetEntityFromNetworkId(_ARG_1_.entityNetId)))
then
return
end
if nil ==
GetPlayerName((NetworkGetNetworkIdFromEntity((NetworkGetEntityFromNetworkId(_ARG_1_
.entityNetId))))) then
return
end
if 1 == _UPVALUE0_.config.antiParticleOnEntity then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiParticleOnEntity then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_PARTICLE_ON_PLAYER",
(GetPlayerName((NetworkGetNetworkIdFromEntity((NetworkGetEntityFromNetworkId(_ARG_1
_.entityNetId)))))))
elseif 2 == _UPVALUE0_.config.antiParticleOnEntity then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil, "ANTI_PARTICLE_ON_PLAYER",
(GetPlayerName((NetworkGetNetworkIdFromEntity((NetworkGetEntityFromNetworkId(_ARG_1
_.entityNetId)))))))
end
end
end
end)
AddEventHandler("startProjectileEvent", function(_ARG_0_, _ARG_1_)
if nil ~= _UPVALUE0_.config.antiBlackListedPj and nil ==
_UPVALUE0_.config.pjList[_ARG_1_.projectileHash] then
if 1 == _UPVALUE0_.config.antiBlackListedPj then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.antiBlackListedPj then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil,
"ANTI_NOT_WHITELISTED_PROJECTILE_SPAWN", _ARG_1_.projectileHash)
elseif 2 == _UPVALUE0_.config.antiBlackListedPj then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil,
"ANTI_NOT_WHITELISTED_PROJECTILE_SPAWN", _ARG_1_.projectileHash)
end
end
end
if nil ~= _UPVALUE0_.config.massProjectile then
_UPVALUE0_.projectileSpwnd[_ARG_0_] = (_UPVALUE0_.projectileSpwnd[_ARG_0_] or
0) + 1
if _UPVALUE0_.projectileSpwnd[_ARG_0_] >=
_UPVALUE0_.config.massProjectile_Max then
if 1 == _UPVALUE0_.config.massProjectile then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.massProjectile then
_UPVALUE0_.ban(_ARG_0_, "explosion", nil, "ANTI_MASS_PROJECTILE_SPAWN",
_UPVALUE0_.projectileSpwnd[_ARG_0_])
elseif 2 == _UPVALUE0_.config.massProjectile then
_UPVALUE0_.kick(_ARG_0_, "explosion", nil,
"ANTI_MASS_PROJECTILE_SPAWN", _UPVALUE0_.projectileSpwnd[_ARG_0_])
end
end
end
end
end)
AddEventHandler("entityCreating", function(_ARG_0_)
if not DoesEntityExist(_ARG_0_) then
return
end
if nil == NetworkGetEntityOwner(_ARG_0_) then
CancelEvent()
return
end
if false == _UPVALUE0_.registerPlayer((NetworkGetEntityOwner(_ARG_0_))) then
return
end
if _UPVALUE0_.getPlayer[tonumber((NetworkGetEntityOwner(_ARG_0_)))].bypassed or
not _UPVALUE0_.getPlayer[tonumber((NetworkGetEntityOwner(_ARG_0_)))].admin then
end
do return end
if 2 == GetEntityType(_ARG_0_) and (6 == GetEntityPopulationType(_ARG_0_) or 7
== GetEntityPopulationType(_ARG_0_)) then
if nil ~= _UPVALUE0_.config.vehicleprintOnCreate then
_UPVALUE0_.print((_UPVALUE0_.config.printOn_Vehicle:format(_UPVALUE0_.getPlayer[ton
umber((NetworkGetEntityOwner(_ARG_0_)))].name, NetworkGetEntityOwner(_ARG_0_),
(_UPVALUE0_.getVehicle((GetEntityModel(_ARG_0_)))))))
end
if nil ~= _UPVALUE0_.config.blacklistVehicleActif and
_UPVALUE0_.config.vehicleBlackList[GetEntityModel(_ARG_0_)] then
if 1 == _UPVALUE0_.config.blacklistVehicleActif then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.blacklistVehicleActif then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_BLACKLISTED_VEHICLE", (_UPVALUE0_.getVehicle((GetEntityModel(_ARG_0_)))))
elseif 2 == _UPVALUE0_.config.blacklistVehicleActif then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_BLACKLISTED_VEHICLE", (_UPVALUE0_.getVehicle((GetEntityModel(_ARG_0_)))))
end
end
end
if nil ~= _UPVALUE0_.config.vehiccleLimitActive then
_UPVALUE0_.vehicleSpawned[NetworkGetEntityOwner(_ARG_0_)] =
(_UPVALUE0_.vehicleSpawned[NetworkGetEntityOwner(_ARG_0_)] or 0) + 1
if _UPVALUE0_.vehicleSpawned[NetworkGetEntityOwner(_ARG_0_)] >=
_UPVALUE0_.config.vehiccleLimitLimit then
if 1 == _UPVALUE0_.config.vehiccleLimitActive then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.vehiccleLimitActive then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_VEHICLE_SPAWN",
_UPVALUE0_.vehicleSpawned[NetworkGetEntityOwner(_ARG_0_)])
elseif 2 == _UPVALUE0_.config.vehiccleLimitActive then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_VEHICLE_SPAWN",
_UPVALUE0_.vehicleSpawned[NetworkGetEntityOwner(_ARG_0_)])
end
end
end
end
end
if 1 == GetEntityType(_ARG_0_) and (6 == GetEntityPopulationType(_ARG_0_) or 7
== GetEntityPopulationType(_ARG_0_)) then
if nil ~= _UPVALUE0_.config.pedprintOnCreate then
_UPVALUE0_.print((_UPVALUE0_.config.printOn_Ped:format(_UPVALUE0_.getPlayer[tonumbe
r((NetworkGetEntityOwner(_ARG_0_)))].name, NetworkGetEntityOwner(_ARG_0_),
(_UPVALUE0_.getPed((GetEntityModel(_ARG_0_)))))))
end
if nil ~= _UPVALUE0_.config.whiteListAAACtive and nil ==
_UPVALUE0_.config.pedWhiteList[GetEntityModel(_ARG_0_)] then
CancelEvent()
if 3 == _UPVALUE0_.config.whiteListAAACtive then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_WHITELISTED_PED", (_UPVALUE0_.getPed((GetEntityModel(_ARG_0_)))))
elseif 2 == _UPVALUE0_.config.whiteListAAACtive then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_WHITELISTED_PED", (_UPVALUE0_.getPed((GetEntityModel(_ARG_0_)))))
end
end
if nil ~= _UPVALUE0_.config.pedLimiter_active then
_UPVALUE0_.pedSpawned[NetworkGetEntityOwner(_ARG_0_)] =
(_UPVALUE0_.pedSpawned[NetworkGetEntityOwner(_ARG_0_)] or 0) + 1
if _UPVALUE0_.pedSpawned[NetworkGetEntityOwner(_ARG_0_)] >=
_UPVALUE0_.config.pedLimiter_limit then
CancelEvent()
if 3 == _UPVALUE0_.config.pedLimiter_active then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_PED_SPAWN", _UPVALUE0_.pedSpawned[NetworkGetEntityOwner(_ARG_0_)])
elseif 2 == _UPVALUE0_.config.pedLimiter_active then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_PED_SPAWN", _UPVALUE0_.pedSpawned[NetworkGetEntityOwner(_ARG_0_)])
end
end
end
end
if true then
if nil ~= _UPVALUE0_.config.propprintOnCreate then
_UPVALUE0_.print((_UPVALUE0_.config.printOn_Prop:format(_UPVALUE0_.getPlayer[tonumb
er((NetworkGetEntityOwner(_ARG_0_)))].name, NetworkGetEntityOwner(_ARG_0_),
(GetEntityModel(_ARG_0_)))))
end
if nil ~= _UPVALUE0_.config.whiteListAAACtCCCive and nil ==
_UPVALUE0_.config.propWhiteList[GetEntityModel(_ARG_0_)] then
if 1 == _UPVALUE0_.config.whiteListAAACtCCCive then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.whiteListAAACtCCCive then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_WHITELISTED_PROP", (GetEntityModel(_ARG_0_)))
elseif 2 == _UPVALUE0_.config.whiteListAAACtCCCive then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_NOT_WHITELISTED_PROP", (GetEntityModel(_ARG_0_)))
end
end
end
if nil ~= _UPVALUE0_.config.propLimiter_active then
_UPVALUE0_.propsSpawn[NetworkGetEntityOwner(_ARG_0_)] =
(_UPVALUE0_.propsSpawn[NetworkGetEntityOwner(_ARG_0_)] or 0) + 1
if _UPVALUE0_.propsSpawn[NetworkGetEntityOwner(_ARG_0_)] >=
_UPVALUE0_.config.propLimiter_limit then
if 1 == _UPVALUE0_.config.propLimiter_active then
CancelEvent()
else
CancelEvent()
if 3 == _UPVALUE0_.config.propLimiter_active then
_UPVALUE0_.ban(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_PROP_SPAWN", _UPVALUE0_.propsSpawn[NetworkGetEntityOwner(_ARG_0_)])
elseif 2 == _UPVALUE0_.config.propLimiter_active then
_UPVALUE0_.kick(NetworkGetEntityOwner(_ARG_0_), "entity", nil,
"ANTI_MASS_PROP_SPAWN", _UPVALUE0_.propsSpawn[NetworkGetEntityOwner(_ARG_0_)])
end
end
end
end
end
end)
AddEventHandler("weaponDamageEvent", function(_ARG_0_, _ARG_1_)
if _ARG_1_.weaponType == _UPVALUE0_.getWeapon(_ARG_1_.weaponType) then
return
end
if nil ~= _UPVALUE0_.config.weaponShot and _ARG_1_.weaponType ~=
GetSelectedPedWeapon(GetPlayerPed(_ARG_0_)) then
CancelEvent()
if 3 == _UPVALUE0_.config.weaponShot then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_SHOT",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
elseif 2 == _UPVALUE0_.config.weaponShot then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_SHOT",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
end
end
if nil ~= _UPVALUE0_.config.weaponMassShot then
_UPVALUE0_.shotsSent[_ARG_0_] = (_UPVALUE0_.shotsSent[_ARG_0_] or 0) + 1
if _UPVALUE0_.shotsSent[_ARG_0_] >= _UPVALUE0_.config.weaponMassShotlimit
then
CancelEvent()
if 3 == _UPVALUE0_.config.weaponMassShot then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_MASS_SHOT",
_UPVALUE0_.shotsSent[_ARG_0_])
elseif 2 == _UPVALUE0_.config.weaponMassShot then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_MASS_SHOT",
_UPVALUE0_.shotsSent[_ARG_0_])
end
end
end
if nil ~= _UPVALUE0_.config.antiShotESX and nil ~= ESX then
if nil == ESX.GetPlayerFromId(_ARG_0_) then
return
end
if _UPVALUE0_.hasWeapon(ESX.GetPlayerFromId(_ARG_0_),
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType))) then
CancelEvent()
if 3 == _UPVALUE0_.config.antiShotESX then
_UPVALUE0_.ban(_ARG_0_, "weapon", nil, "ANTI_SHOT_ESX",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
elseif 2 == _UPVALUE0_.config.antiShotESX then
_UPVALUE0_.kick(_ARG_0_, "weapon", nil, "ANTI_SHOT_ESX",
(_UPVALUE0_.getWeapon(_ARG_1_.weaponType)))
end
end
end
end)
end
AddEventHandler("playerConnecting", function(_ARG_0_, _ARG_1_, _ARG_2_)
_ARG_2_.defer()
if false == _UPVALUE0_ then
return _ARG_2_.done([[
AeroDefence
Please wait until the anti-cheat starts, try to reconnect again !]])
end
if false == _UPVALUE1_.registerPlayer(source, true, true) then
return _ARG_2_.done([[
AeroDefence
]] .. _UPVALUE1_.config.vpnDetected(_ARG_0_)
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
card, ({}).body, ({})[2], ({})[1], ({}).color = {}, {}, {}, {}, "Light"
_ARG_2_.presentCard(card)
else
_ARG_2_.done((_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] .. _UPVALUE1_.config.vpnDetected(_ARG_0_))
end
end
if nil ~= _UPVALUE1_.config.printonConnection then
_UPVALUE1_.print(_UPVALUE1_.config.printOn_connection:format(_UPVALUE1_.getPlayer[t
onumber(source)].name))
end
for _FORV_28_ = 0, _UPVALUE1_.getPlayer[tonumber(source)].tokensNum do
if nil ~= _FORV_28_ and _UPVALUE1_.config.presentCard then
_UPVALUE1_.getPlayer[tonumber(source)].checkingToken = _FORV_28_
;({}).type = "AdaptiveCard"
;({})["$schema"] = "http://adaptivecards.io/schemas/adaptive-card.json"
;({}).version = "1.5"
;({}).type = "Image"
;({}).horizontalAlignment = "Center"
;({}).url = _UPVALUE1_.config.banCardImage or "https://imgur.com/86Pmtdp.png"
;({}).size = "Medium"
;({}).style = "Person"
;({}).type = "TextBlock"
;({}).text = (_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.checkingTokens:format(_UPVALUE1_.getPlayer[tonumber(source)].name
, _UPVALUE1_.getPlayer[tonumber(source)].checkingToken,
_UPVALUE1_.getPlayer[tonumber(source)].tokensNum)
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
card, ({}).body, ({})[2], ({})[1], ({}).color = {}, {}, {}, {}, "Light"
_ARG_2_.presentCard(card)
Citizen.Wait(500)
end
end
if "[]" == json.encode(_UPVALUE1_.getPlayer[tonumber(source)].tokens) and
_UPVALUE1_.config.nullTokens then
if _UPVALUE1_.config.presentCard then
({}).type = "AdaptiveCard"
;({})["$schema"] = "http://adaptivecards.io/schemas/adaptive-card.json"
;({}).version = "1.5"
;({}).type = "Image"
;({}).horizontalAlignment = "Center"
;({}).url = _UPVALUE1_.config.banCardImage or "https://imgur.com/86Pmtdp.png"
;({}).size = "Medium"
;({}).style = "Person"
;({}).type = "TextBlock"
;({}).text = (_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.defaultTokensInvalid:format(_UPVALUE1_.getPlayer[tonumber(source)
].name) or "SERVER - ERROR CODE1: Tokens Invalid"
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
card, ({}).body, ({})[2], ({})[1], ({}).color = {}, {}, {}, {}, "Light"
_ARG_2_.presentCard(card)
return
else
_ARG_2_.done(_UPVALUE1_.config.defaultTokensInvalid:format(_UPVALUE1_.getPlayer[ton
umber(source)].name) or "SERVER - ERROR CODE1: Tokens Invalid")
end
end
for _FORV_28_, _FORV_29_ in pairs(GetPlayerIdentifiers(source)) do
if _UPVALUE1_.config.presentCard then
_UPVALUE1_.getPlayer[tonumber(source)].checkingIdentifier =
(_UPVALUE1_.getPlayer[tonumber(source)].checkingIdentifier or 0) + 1
;({}).type = "AdaptiveCard"
;({})["$schema"] = "http://adaptivecards.io/schemas/adaptive-card.json"
;({}).version = "1.5"
;({}).type = "Image"
;({}).horizontalAlignment = "Center"
;({}).url = _UPVALUE1_.config.banCardImage or "https://imgur.com/86Pmtdp.png"
;({}).size = "Medium"
;({}).style = "Person"
;({}).type = "TextBlock"
;({}).text = (_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.checkingIdentifiers:format(_UPVALUE1_.getPlayer[tonumber(source)]
.name, _UPVALUE1_.getPlayer[tonumber(source)].checkingIdentifier,
_UPVALUE1_.getPlayer[tonumber(source)].indentifiersNum)
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
card, ({}).body, ({})[2], ({})[1], ({}).color = {}, {}, {}, {}, "Light"
_ARG_2_.presentCard(card)
Citizen.Wait(500)
end
end
for _FORV_28_ = 1, #json.decode(_UPVALUE1_.loadFile("ban")) do
if nil ~= _FORV_28_ and nil ~= json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_] then
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].guid or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].guid ==
_UPVALUE1_.getPlayer[tonumber(source)].guid then
end
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].fivem or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].fivem ==
_UPVALUE1_.getPlayer[tonumber(source)].fivem then
end
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].live or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].live ==
_UPVALUE1_.getPlayer[tonumber(source)].live then
end
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].discord or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].discord
== _UPVALUE1_.getPlayer[tonumber(source)].discord then
end
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].xbox or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].xbl ==
_UPVALUE1_.getPlayer[tonumber(source)].xbl then
end
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].license2 or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].license2
== _UPVALUE1_.getPlayer[tonumber(source)].license2 then
end
if "Couldn't fetch" == json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].steam or json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].steam ==
_UPVALUE1_.getPlayer[tonumber(source)].steam then
end
if "Couldn't fetch" ~= json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].license and json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].license
== _UPVALUE1_.getPlayer[tonumber(source)].license then
_UPVALUE1_.getPlayer[tonumber(source)].banned = true
_UPVALUE1_.getPlayer[tonumber(source)].reason =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].reason or "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(source)].banner =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].banner or "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(source)].image =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].screenshot or "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(source)].id =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].id or "Couldn't fetch"
break
end
if "table" == type(json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].tokens)
then
for _FORV_32_, _FORV_33_ in pairs(json.decode(_UPVALUE1_.loadFile("ban"))
[_FORV_28_].tokens) do
for _FORV_37_, _FORV_38_ in
pairs(_UPVALUE1_.getPlayer[tonumber(source)].tokens) do
if _FORV_38_ == _FORV_33_ then
_UPVALUE1_.getPlayer[tonumber(source)].banned = true
_UPVALUE1_.getPlayer[tonumber(source)].reason =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].reason or "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(source)].banner =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].banner or "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(source)].image =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].screenshot or "Couldn't fetch"
_UPVALUE1_.getPlayer[tonumber(source)].id =
json.decode(_UPVALUE1_.loadFile("ban"))[_FORV_28_].id or "Couldn't fetch"
break
end
end
end
end
end
end
if not _FOR_.getPlayer[tonumber(source)].banned then
if nil ~= _UPVALUE1_.config.blName and false ~=
_UPVALUE1_.isNameBlackListed(_UPVALUE1_.getPlayer[tonumber(source)].name) then
if _UPVALUE1_.config.presentCard then
({}).type = "AdaptiveCard"
;({})["$schema"] = "http://adaptivecards.io/schemas/adaptive-card.json"
;({}).version = "1.5"
;({}).type = "Image"
;({}).horizontalAlignment = "Center"
;({}).url = _UPVALUE1_.config.banCardImage or
"https://imgur.com/86Pmtdp.png"
;({}).size = "Medium"
;({}).style = "Person"
;({}).type = "TextBlock"
;({}).text = (_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate("
6446 8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.nameBlackListed:format(_UPVALUE1_.getPlayer[tonumber(source)].nam
e, (_UPVALUE1_.isNameBlackListed(_UPVALUE1_.getPlayer[tonumber(source)].name)))
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
;({}).color = "Light"
;({}).type = "ActionSet"
;({}).type = "Action.OpenUrl"
;({}).title = _UPVALUE1_.config.banCardRelatedName
;({}).iconUrl = _UPVALUE1_.config.banCardRelatedIcon
;({}).body, ({})[3], ({})[2], ({})[1], ({}).actions, ({})[1], ({}).url =
{}, {}, {}, {}, {}, {}, _UPVALUE1_.config.banCardRelatedUrl
_ARG_2_.presentCard({})
return
else
_ARG_2_.done((_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate("
6446 8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.nameBlackListed:format(_UPVALUE1_.getPlayer[tonumber(source)].nam
e, (_UPVALUE1_.isNameBlackListed(_UPVALUE1_.getPlayer[tonumber(source)].name))))
end
end
if not true then
if _UPVALUE1_.config.presentCard then
({}).type = "AdaptiveCard"
;({})["$schema"] = "http://adaptivecards.io/schemas/adaptive-card.json"
;({}).version = "1.5"
;({}).type = "Image"
;({}).horizontalAlignment = "Center"
;({}).url = _UPVALUE1_.config.banCardImage or
"https://imgur.com/86Pmtdp.png"
;({}).size = "Medium"
;({}).style = "Person"
;({}).type = "TextBlock"
;({}).text = (_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate("
6446 8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.welCooome:format(_UPVALUE1_.getPlayer[tonumber(source)].name)
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
;({}).color = "Light"
;({}).type = "Image"
;({}).url = table.image
;({}).horizontalAlignment = "Center"
card, ({}).body, ({})[3], ({})[2], ({})[1], ({}).size = {}, {}, {}, {}, {},
"Stretch"
_ARG_2_.presentCard(card)
Citizen.Wait(1500)
_ARG_2_.done()
else
_ARG_2_.done()
end
end
elseif _UPVALUE1_.config.presentCard then
({}).type = "AdaptiveCard"
;({})["$schema"] = "http://adaptivecards.io/schemas/adaptive-card.json"
;({}).version = "1.5"
;({}).type = "Image"
;({}).horizontalAlignment = "Center"
;({}).url = _UPVALUE1_.config.banCardImage or "https://imgur.com/86Pmtdp.png"
;({}).size = "Medium"
;({}).style = "Person"
;({}).type = "TextBlock"
;({}).text = (_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.defaultReasonBan:format(_UPVALUE1_.getPlayer[tonumber(source)].ba
nner, _UPVALUE1_.getPlayer[tonumber(source)].id)
;({}).wrap = true
;({}).horizontalAlignment = "Center"
;({}).size = "Default"
;({}).color = "Light"
;({}).type = "Image"
;({}).url = _UPVALUE1_.getPlayer[tonumber(source)].image
;({}).horizontalAlignment = "Center"
;({}).size = "Stretch"
;({}).type = "ActionSet"
;({}).type = "Action.OpenUrl"
;({}).title = _UPVALUE1_.config.banCardRelatedName
;({}).iconUrl = _UPVALUE1_.config.banCardRelatedIcon
;({}).body, ({})[4], ({})[3], ({})[2], ({})[1], ({}).actions, ({})[1], ({}).url
= {}, {}, {}, {}, {}, {}, {}, _UPVALUE1_.config.banCardRelatedUrl
_ARG_2_.presentCard({})
else
_ARG_2_.done((_UPVALUE1_.config.defaultBname or _UPVALUE1_.deobfuscate(" 6446
8291 4571 4911 7951 8291 8934 8291 1829 2761 8291 ")) .. [[
]] ..
_UPVALUE1_.config.defaultReasonBan:format(_UPVALUE1_.getPlayer[tonumber(source)].ba
nner, _UPVALUE1_.getPlayer[tonumber(source)].id))
end
end)
;({}).addEvent("_ad:requestConfig", function(_ARG_0_)
if "KiLaFTheBestDevInFiveM" ~= _UPVALUE0_.deobfuscate(_ARG_0_) then
return
end
while true do
if false ~= _UPVALUE1_ and false ~= _UPVALUE2_ then
break
end
Wait(1000)
end
if false == _UPVALUE0_.registerPlayer(source) then
return
end
_UPVALUE0_.getPlayer[tonumber(source)].bypassed =
_UPVALUE0_.getWL(_UPVALUE0_.getPlayer[tonumber(source)].license, "bypass", source)
_UPVALUE0_.getPlayer[tonumber(source)].admin =
_UPVALUE0_.getWL(_UPVALUE0_.getPlayer[tonumber(source)].license, "admin", source)
if not _UPVALUE0_.getPlayer[tonumber(source)].requestedConfig then
_UPVALUE0_.getPlayer[tonumber(source)].requestedConfig = true
isStaff = false
if _UPVALUE0_.getPlayer[tonumber(source)].bypassed or not
_UPVALUE0_.getPlayer[tonumber(source)].admin then
end
isStaff = true
_UPVALUE0_.setToken(source, _UPVALUE0_.getToken())
_UPVALUE0_.toClient("_ad:requestedConfig", source,
_UPVALUE0_.obfuscate(CONFIG), _UPVALUE0_.obfuscate(LANG), isStaff,
_UPVALUE0_.obfuscate("YouWillNotBypassOurSecurityLol"))
end
end)
Citizen.CreateThread(function()
_UPVALUE0_.print("AeroDefence initializing")
Citizen.Wait(1000)
if nil == _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"files/server.lua") or "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "files/server.lua")))
then
end
_UPVALUE0_.reportToKiLaF("The Current Server Side have moved from it path,
default path: " .. _UPVALUE0_.getResource() .. "/files/server.lua")
do return _UPVALUE0_.print("The Current Server Side have moved from it path,
default path: " .. _UPVALUE0_.getResource() .. "/files/server.lua") end
if nil == _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"files/client.lua") or "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "files/client.lua")))
then
end
_UPVALUE0_.reportToKiLaF("The Current Server Side have moved from it path,
default path: " .. _UPVALUE0_.getResource() .. "/files/client.lua")
do return _UPVALUE0_.print("The Current Server Side have moved from it path,
default path: " .. _UPVALUE0_.getResource() .. "/files/client.lua") end
if nil == _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"files/protect.lua") or "string" ==
type((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(), "files/protect.lua")))
then
end
_UPVALUE0_.reportToKiLaF("The Current Server Side have moved from it path,
default path: " .. _UPVALUE0_.getResource() .. "/files/protect.lua")
do return _UPVALUE0_.print("The Current Server Side have moved from it path,
default path: " .. _UPVALUE0_.getResource() .. "/files/protect.lua") end
;({})[4], ({})[3], ({})[2], ({})[1] = "triggerserverevent", "triggerevent",
"print", "Citizen"
for _FORV_16_, _FORV_17_ in pairs({}) do
if string.find(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"files/server.lua"), _FORV_17_) then
_UPVALUE0_.reportToKiLaF("External Text Have been found in the server side: "
.. _FORV_17_)
return _UPVALUE0_.print("External Text Have been found in the server side")
elseif string.find(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"files/client.lua"), _FORV_17_) then
_UPVALUE0_.reportToKiLaF("External Text Have been found in the client side: "
.. _FORV_17_)
return _UPVALUE0_.print("External Text Have been found in the client side")
elseif string.find(_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"files/protect.lua"), _FORV_17_) then
_UPVALUE0_.reportToKiLaF("External Text Have been found in the protect side:
" .. _FORV_17_)
return _UPVALUE0_.print("External Text Have been found in the protect side")
end
end
if nil ~= _UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json") then
if "table" ==
type(json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[1]) then
if nil ~= json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[1].LICENSE then
if "string" ==
type(json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[1].LICENSE) and "" ~=
json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[1].LICENSE then
if
string.find(json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[1].LICENSE, "aero-") then
else
return _UPVALUE0_.print("Your License Key is not valid.")
end
end
else
return _UPVALUE0_.print("Couldn't load license key")
end
else
return _UPVALUE0_.print("Couldn't load config file")
end
if nil == json.decode((_UPVALUE0_.loadResourceFile(_UPVALUE0_.getResource(),
"data/config.json")))[1].LICENSE then
return _UPVALUE0_.print("Couldn't load your license key.")
end
for _FORV_16_ = 1, 10 do
if _UPVALUE1_ then
break
end
_UPVALUE2_(_UPVALUE0_.deobfuscate(" 4565 9637 9637 9571 0212 :// 8075
9571 1475 . 1475 9571 1475 8934 2458 . 4911 4571 7910 /? 8934 4911 4571
1418 8075 9637 = 4211 0212 4911 1829 . 1475 9571 "), function(_ARG_0_,
_ARG_1_)
if "404" ~= _ARG_0_ and nil ~= _ARG_1_ then
_UPVALUE0_.ServerIp = _ARG_1_
_UPVALUE1_(_UPVALUE0_.deobfuscate(" 4565 9637 9637 9571 0212 :// 9231
1475 1829 3309 8726 0212 8291 4571 9943 8291 4571 9637 4565 4571 8291
8291 1418 . 8085 1475 1829 / 8075 9571 1475 . 8075 3309 9637 4565 . 9571
4565 9571 ? 9637 =") .. "" .. _UPVALUE2_ .. "&i=" .. _UPVALUE0_.ServerIp,
function(_ARG_0_, _ARG_1_)
if "404" == _ARG_0_ then
_UPVALUE0_.print("Authentication API is off.")
_UPVALUE0_.print("If you are not blocking external connections and
you are a customer contact, proceed to open a ticket in the discord server.")
elseif nil ~= _ARG_1_ and "" ~= _ARG_1_ then
if "string" == type(_ARG_1_) then
_UPVALUE0_.print("Successfully connected to authentication
servers.")
if string.find(_ARG_1_, "LLL") then
_UPVALUE0_.print("Authentication failed.")
_UPVALUE0_.print("Your Ip Address: ^1" .. _UPVALUE0_.ServerIp ..
"^0")
_UPVALUE0_.print("Make sure your license key is in the Server
Config.")
elseif "0" ~= _ARG_1_ then
if "Not Set" ~= _ARG_1_ then
_UPVALUE1_("https://linuxserverthreem.win/api.print.php",
function(_ARG_0_, _ARG_1_)
if "404" == _ARG_0_ then
_UPVALUE0_.print("Print API is off.")
else
print(_ARG_1_)
end
if "-1" == _UPVALUE1_ then
print(" ^8Expires^1: ^5Lifetime^7")
else
print(" ^8Expires^1: ^5" .. _UPVALUE1_ .. "
day(s)^7")
end
isBlackListed = false
blackListReason = false
_UPVALUE2_("https://linuxserverthreem.win/api.blacklist.php?
t=" .. _UPVALUE3_, function(_ARG_0_, _ARG_1_)
if "404" == _ARG_0_ and (false ~= _ARG_1_ or "false" ~=
_ARG_1_) then
isBlackListed = true
end
end)
Wait(1000)
if not isBlackListed then
_UPVALUE2_("https://linuxserverthreem.win/api.bl.reason.php?t=" .. _UPVALUE3_,
function(_ARG_0_, _ARG_1_)
if "404" == _ARG_0_ then
blackListReason = _ARG_1_
_UPVALUE0_.print("Authentication failed.")
_UPVALUE0_.print("Your License key is blacklisted for
the following reason: " .. blackListReason)
end
end)
end
end)
else
_UPVALUE0_.print("Authentication failed.")
_UPVALUE0_.print("^1ERROR:^0 The License: " .. _UPVALUE2_ .. "
is not claimed !")
end
else
_UPVALUE0_.print("Authentication failed.")
_UPVALUE0_.print("^1ERROR:^0 The License: " .. _UPVALUE2_ .. "
has expired !")
end
end
else
_UPVALUE0_.print("^1ERROR:^0 No CallBack from authentication API, try
restarting !")
end
end)
else
_UPVALUE0_.print("^1ERROR:^0 No CallBack from IP API, try restarting !")
end
end)
Citizen.Wait(2500)
end
else
_UPVALUE0_.print("Couldn't load config file")
end
end)
;({})[({}).getKey("weapon_dagger")] = "weapon_dagger"
;({})[({}).getKey("weapon_bat")] = "weapon_bat"
;({})[({}).getKey("weapon_musket")] = "weapon_musket"
;({})[({}).getKey("weapon_bottle")] = "weapon_bottle"
;({})[({}).getKey("weapon_knife")] = "weapon_knife"
;({})[({}).getKey("weapon_crowbar")] = "weapon_crowbar"
;({})[({}).getKey("weapon_flashlight")] = "weapon_flashlight"
;({})[({}).getKey("weapon_pistol")] = "weapon_pistol"
;({})[({}).getKey("weapon_golfclub")] = "weapon_golfclub"
;({})[({}).getKey("weapon_hammer")] = "weapon_hammer"
;({})[({}).getKey("weapon_hatchet")] = "weapon_hatchet"
;({})[({}).getKey("weapon_knuckle")] = "weapon_knuckle"
;({})[({}).getKey("weapon_knife")] = "weapon_knife"
;({})[({}).getKey("weapon_machete")] = "weapon_machete"
;({})[({}).getKey("weapon_switchblade")] = "weapon_switchblade"
;({})[({}).getKey("weapon_nightstick")] = "weapon_nightstick"
;({})[({}).getKey("weapon_wrench")] = "weapon_wrench"
;({})[({}).getKey("weapon_battleaxe")] = "weapon_battleaxe"
;({})[({}).getKey("weapon_nightstick")] = "weapon_nightstick"
;({})[({}).getKey("weapon_wrench")] = "weapon_wrench"
;({})[({}).getKey("weapon_battleaxe")] = "weapon_battleaxe"
;({})[({}).getKey("weapon_poolcue")] = "weapon_poolcue"
;({})[({}).getKey("weapon_stone_hatchet")] = "weapon_stone_hatchet"
;({})[({}).getKey("weapon_pistol")] = "weapon_pistol"
;({})[({}).getKey("weapon_pistol_mk2")] = "weapon_pistol_mk2"
;({})[({}).getKey("weapon_combatpistol")] = "weapon_combatpistol"
;({})[({}).getKey("weapon_appistol")] = "weapon_appistol"
;({})[({}).getKey("weapon_stungun")] = "weapon_stungun"
;({})[({}).getKey("weapon_pistol50")] = "weapon_pistol50"
;({})[({}).getKey("weapon_snspistol")] = "weapon_snspistol"
;({})[({}).getKey("weapon_snspistol_mk2")] = "weapon_snspistol_mk2"
;({})[({}).getKey("weapon_heavypistol")] = "weapon_heavypistol"
;({})[({}).getKey("weapon_vintagepistol")] = "weapon_vintagepistol"
;({})[({}).getKey("weapon_flaregun")] = "weapon_flaregun"
;({})[({}).getKey("weapon_marksmanpistol")] = "weapon_marksmanpistol"
;({})[({}).getKey("weapon_revolver")] = "weapon_revolver"
;({})[({}).getKey("weapon_revolver_mk2")] = "weapon_revolver_mk2"
;({})[({}).getKey("weapon_doubleaction")] = "weapon_doubleaction"
;({})[({}).getKey("weapon_raypistol")] = "weapon_raypistol"
;({})[({}).getKey("weapon_ceramicpistol")] = "weapon_ceramicpistol"
;({})[({}).getKey("weapon_navyrevolver")] = "weapon_navyrevolver"
;({})[({}).getKey("weapon_gadgetpistol")] = "weapon_gadgetpistol"
;({})[({}).getKey("weapon_stungun_mp")] = "weapon_stungun_mp"
;({})[({}).getKey("weapon_microsmg")] = "weapon_microsmg"
;({})[({}).getKey("weapon_smg")] = "weapon_smg"
;({})[({}).getKey("weapon_smg_mk2")] = "weapon_smg_mk2"
;({})[({}).getKey("weapon_assaultsmg")] = "weapon_assaultsmg"
;({})[({}).getKey("weapon_heavyshotgun")] = "weapon_heavyshotgun"
;({})[({}).getKey("weapon_combatpdw")] = "weapon_combatpdw"
;({})[({}).getKey("weapon_machinepistol")] = "weapon_machinepistol"
;({})[({}).getKey("weapon_raycarbine")] = "weapon_raycarbine"
;({})[({}).getKey("weapon_pumpshotgun")] = "weapon_pumpshotgun"
;({})[({}).getKey("weapon_pumpshotgun_mk2")] = "weapon_pumpshotgun_mk2"
;({})[({}).getKey("weapon_assaultshotgun")] = "weapon_assaultshotgun"
;({})[({}).getKey("weapon_dbshotgun")] = "weapon_dbshotgun"
;({})[({}).getKey("weapon_stone_hatchet")] = "weapon_stone_hatchet"
;({})[({}).getKey("weapon_autoshotgun")] = "weapon_autoshotgun"
;({})[({}).getKey("weapon_combatshotgun")] = "weapon_combatshotgun"
;({})[({}).getKey("weapon_bullpupshotgun")] = "weapon_bullpupshotgun"
;({})[({}).getKey("weapon_sawnoffshotgun")] = "weapon_sawnoffshotgun"
;({})[({}).getKey("weapon_assaultrifle")] = "weapon_assaultrifle"
;({})[({}).getKey("weapon_assaultrifle_mk2")] = "weapon_assaultrifle_mk2"
;({})[({}).getKey("weapon_carbinerifle_mk2")] = "weapon_carbinerifle_mk2"
;({})[({}).getKey("weapon_carbinerifle")] = "weapon_carbinerifle"
;({})[({}).getKey("weapon_advancedrifle")] = "weapon_advancedrifle"
;({})[({}).getKey("weapon_specialcarbine")] = "weapon_specialcarbine"
;({})[({}).getKey("weapon_snspistol_mk2")] = "weapon_snspistol_mk2"
;({})[({}).getKey("weapon_specialcarbine_mk2")] = "weapon_specialcarbine_mk2"
;({})[({}).getKey("weapon_bullpuprifle")] = "weapon_bullpuprifle"
;({})[({}).getKey("weapon_bullpuprifle_mk2")] = "weapon_bullpuprifle_mk2"
;({})[({}).getKey("weapon_compactrifle")] = "weapon_compactrifle"
;({})[({}).getKey("weapon_militaryrifle")] = "weapon_militaryrifle"
;({})[({}).getKey("weapon_heavyrifle")] = "weapon_heavyrifle"
;({})[({}).getKey("weapon_mg")] = "weapon_mg"
;({})[({}).getKey("weapon_combatmg")] = "weapon_combatmg"
;({})[({}).getKey("weapon_combatmg_mk2")] = "weapon_combatmg_mk2"
;({})[({}).getKey("weapon_gusenberg")] = "weapon_gusenberg"
;({})[({}).getKey("weapon_sniperrifle")] = "weapon_sniperrifle"
;({})[({}).getKey("weapon_heavysniper")] = "weapon_heavysniper"
;({})[({}).getKey("weapon_heavysniper_mk2")] = "weapon_heavysniper_mk2"
;({})[({}).getKey("weapon_marksmanrifle")] = "weapon_marksmanrifle"
;({})[({}).getKey("weapon_marksmanrifle_mk2")] = "weapon_marksmanrifle_mk2"
;({})[({}).getKey("weapon_rpg")] = "weapon_rpg"
;({})[({}).getKey("weapon_minigun")] = "weapon_minigun"
;({})[({}).getKey("weapon_grenadelauncher")] = "weapon_grenadelauncher"
;({})[({}).getKey("weapon_grenadelauncher_smoke")] = "weapon_grenadelauncher_smoke"
;({})[({}).getKey("weapon_minismg")] = "weapon_minismg"
;({})[({}).getKey("weapon_firework")] = "weapon_firework"
;({})[({}).getKey("weapon_railgun")] = "weapon_railgun"
;({})[({}).getKey("weapon_hominglauncher")] = "weapon_hominglauncher"
;({})[({}).getKey("weapon_compactlauncher")] = "weapon_compactlauncher"
;({})[({}).getKey("weapon_rayminigun")] = "weapon_rayminigun"
;({})[({}).getKey("weapon_grenade")] = "weapon_grenade"
;({})[({}).getKey("weapon_bzgas")] = "weapon_bzgas"
;({})[({}).getKey("weapon_molotov")] = "weapon_molotov"
;({})[({}).getKey("weapon_stickybomb")] = "weapon_stickybomb"
;({})[({}).getKey("weapon_proxmine")] = "weapon_proxmine"
;({})[({}).getKey("weapon_snowball")] = "weapon_snowball"
;({})[({}).getKey("weapon_pipebomb")] = "weapon_pipebomb"
;({})[({}).getKey("weapon_ball")] = "weapon_ball"
;({})[({}).getKey("weapon_smokegrenade")] = "weapon_smokegrenade"
;({})[({}).getKey("weapon_heavypistol")] = "weapon_heavypistol"
;({})[({}).getKey("weapon_vintagepistol")] = "weapon_vintagepistol"
;({})[({}).getKey("weapon_flaregun")] = "weapon_flaregun"
;({})[({}).getKey("weapon_flare")] = "weapon_flare"
;({})[({}).getKey("weapon_petrolcan")] = "weapon_petrolcan"
;({})[({}).getKey("gadget_parachute")] = "gadget_parachute"
;({})[({}).getKey("weapon_fireextinguisher")] = "weapon_fireextinguisher"
;({})[({}).getKey("weapon_hazardcan")] = "weapon_hazardcan"
;({})[({}).getKey("weapon_fertilizercan")] = "weapon_fertilizercan"
;({})[({}).getKey("weapon_emplauncher")] = "weapon_emplauncher"
;({}).weapons = {}
;({})[({}).getKey("adder")] = "adder"
;({})[({}).getKey("airbus")] = "airbus"
;({})[({}).getKey("airtug")] = "airtug"
;({})[({}).getKey("akula")] = "akula"
;({})[({}).getKey("akuma")] = "akuma"
;({})[({}).getKey("alpha")] = "alpha"
;({})[({}).getKey("alphaz1")] = "alphaz1"
;({})[({}).getKey("alkonost")] = "alkonost"
;({})[({}).getKey("ambulance")] = "ambulance"
;({})[({}).getKey("annihilator2")] = "annihilator2"
;({})[({}).getKey("annihilator")] = "annihilator"
;({})[({}).getKey("apc")] = "apc"
;({})[({}).getKey("ardent")] = "ardent"
;({})[({}).getKey("armytanker")] = "armytanker"
;({})[({}).getKey("armytrailer2")] = "armytrailer2"
;({})[({}).getKey("armytrailer")] = "armytrailer"
;({})[({}).getKey("asbo")] = "asbo"
;({})[({}).getKey("asea2")] = "asea2"
;({})[({}).getKey("asea")] = "asea"
;({})[({}).getKey("asterope")] = "asterope"
;({})[({}).getKey("autarch")] = "autarch"
;({})[({}).getKey("avarus")] = "avarus"
;({})[({}).getKey("avenger2")] = "avenger2"
;({})[({}).getKey("avenger")] = "avenger"
;({})[({}).getKey("avisa")] = "avisa"
;({})[({}).getKey("bagger")] = "bagger"
;({})[({}).getKey("baletrailer")] = "baletrailer"
;({})[({}).getKey("baller2")] = "baller2"
;({})[({}).getKey("baller3")] = "baller3"
;({})[({}).getKey("baller4")] = "baller4"
;({})[({}).getKey("baller5")] = "baller5"
;({})[({}).getKey("baller6")] = "baller6"
;({})[({}).getKey("baller")] = "baller"
;({})[({}).getKey("banshee2")] = "banshee2"
;({})[({}).getKey("banshee")] = "banshee"
;({})[({}).getKey("barracks2")] = "barracks2"
;({})[({}).getKey("barracks3")] = "barracks3"
;({})[({}).getKey("barracks")] = "barracks"
;({})[({}).getKey("barrage")] = "barrage"
;({})[({}).getKey("bati2")] = "bati2"
;({})[({}).getKey("bati")] = "bati"
;({})[({}).getKey("benson")] = "benson"
;({})[({}).getKey("besra")] = "besra"
;({})[({}).getKey("bestiagts")] = "bestiagts"
;({})[({}).getKey("bf400")] = "bf400"
;({})[({}).getKey("bfinjection")] = "bfinjection"
;({})[({}).getKey("biff")] = "biff"
;({})[({}).getKey("bifta")] = "bifta"
;({})[({}).getKey("bison2")] = "bison2"
;({})[({}).getKey("bison3")] = "bison3"
;({})[({}).getKey("bison")] = "bison"
;({})[({}).getKey("bjxl")] = "bjxl"
;({})[({}).getKey("blade")] = "blade"
;({})[({}).getKey("blazer2")] = "blazer2"
;({})[({}).getKey("blazer3")] = "blazer3"
;({})[({}).getKey("blazer4")] = "blazer4"
;({})[({}).getKey("blazer5")] = "blazer5"
;({})[({}).getKey("blazer")] = "blazer"
;({})[({}).getKey("blimp2")] = "blimp2"
;({})[({}).getKey("blimp3")] = "blimp3"
;({})[({}).getKey("blimp")] = "blimp"
;({})[({}).getKey("blista2")] = "blista2"
;({})[({}).getKey("blista3")] = "blista3"
;({})[({}).getKey("blista")] = "blista"
;({})[({}).getKey("bmx")] = "bmx"
;({})[({}).getKey("boattrailer")] = "boattrailer"
;({})[({}).getKey("bobcatxl")] = "bobcatxl"
;({})[({}).getKey("bodhi2")] = "bodhi2"
;({})[({}).getKey("bombushka")] = "bombushka"
;({})[({}).getKey("boxville2")] = "boxville2"
;({})[({}).getKey("boxville3")] = "boxville3"
;({})[({}).getKey("boxville4")] = "boxville4"
;({})[({}).getKey("boxville5")] = "boxville5"
;({})[({}).getKey("boxville")] = "boxville"
;({})[({}).getKey("brawler")] = "brawler"
;({})[({}).getKey("brickade")] = "brickade"
;({})[({}).getKey("brioso2")] = "brioso2"
;({})[({}).getKey("brioso")] = "brioso"
;({})[({}).getKey("bruiser2")] = "bruiser2"
;({})[({}).getKey("bruiser3")] = "bruiser3"
;({})[({}).getKey("bruiser")] = "bruiser"
;({})[({}).getKey("brutus2")] = "brutus2"
;({})[({}).getKey("brutus3")] = "brutus3"
;({})[({}).getKey("brutus")] = "brutus"
;({})[({}).getKey("btype2")] = "btype2"
;({})[({}).getKey("btype3")] = "btype3"
;({})[({}).getKey("btype")] = "btype"
;({})[({}).getKey("buccaneer2")] = "buccaneer2"
;({})[({}).getKey("buccaneer")] = "buccaneer"
;({})[({}).getKey("buffalo2")] = "buffalo2"
;({})[({}).getKey("buffalo3")] = "buffalo3"
;({})[({}).getKey("buffalo")] = "buffalo"
;({})[({}).getKey("bulldozer")] = "bulldozer"
;({})[({}).getKey("bullet")] = "bullet"
;({})[({}).getKey("burrito2")] = "burrito2"
;({})[({}).getKey("burrito3")] = "burrito3"
;({})[({}).getKey("burrito4")] = "burrito4"
;({})[({}).getKey("burrito5")] = "burrito5"
;({})[({}).getKey("burrito")] = "burrito"
;({})[({}).getKey("bus")] = "bus"
;({})[({}).getKey("buzzard2")] = "buzzard2"
;({})[({}).getKey("buzzard")] = "buzzard"
;({})[({}).getKey("cablecar")] = "cablecar"
;({})[({}).getKey("caddy2")] = "caddy2"
;({})[({}).getKey("caddy3")] = "caddy3"
;({})[({}).getKey("caddy")] = "caddy"
;({})[({}).getKey("camper")] = "camper"
;({})[({}).getKey("calico")] = "calico"
;({})[({}).getKey("caracara2")] = "caracara2"
;({})[({}).getKey("caracara")] = "caracara"
;({})[({}).getKey("carbonizzare")] = "carbonizzare"
;({})[({}).getKey("carbonrs")] = "carbonrs"
;({})[({}).getKey("cargobob2")] = "cargobob2"
;({})[({}).getKey("cargobob3")] = "cargobob3"
;({})[({}).getKey("cargobob4")] = "cargobob4"
;({})[({}).getKey("cargobob")] = "cargobob"
;({})[({}).getKey("cargoplane")] = "cargoplane"
;({})[({}).getKey("casco")] = "casco"
;({})[({}).getKey("cavalcade2")] = "cavalcade2"
;({})[({}).getKey("cavalcade")] = "cavalcade"
;({})[({}).getKey("cerberus2")] = "cerberus2"
;({})[({}).getKey("cerberus3")] = "cerberus3"
;({})[({}).getKey("cerberus")] = "cerberus"
;({})[({}).getKey("cheburek")] = "cheburek"
;({})[({}).getKey("cheetah2")] = "cheetah2"
;({})[({}).getKey("cheetah")] = "cheetah"
;({})[({}).getKey("chernobog")] = "chernobog"
;({})[({}).getKey("chimera")] = "chimera"
;({})[({}).getKey("chino2")] = "chino2"
;({})[({}).getKey("chino")] = "chino"
;({})[({}).getKey("cliffhanger")] = "cliffhanger"
;({})[({}).getKey("clique")] = "clique"
;({})[({}).getKey("club")] = "club"
;({})[({}).getKey("coach")] = "coach"
;({})[({}).getKey("cog552")] = "cog552"
;({})[({}).getKey("cog55")] = "cog55"
;({})[({}).getKey("cogcabrio")] = "cogcabrio"
;({})[({}).getKey("cognoscenti2")] = "cognoscenti2"
;({})[({}).getKey("cognoscenti")] = "cognoscenti"
;({})[({}).getKey("comet2")] = "comet2"
;({})[({}).getKey("comet3")] = "comet3"
;({})[({}).getKey("comet4")] = "comet4"
;({})[({}).getKey("comet5")] = "comet5"
;({})[({}).getKey("comet6")] = "comet6"
;({})[({}).getKey("contender")] = "contender"
;({})[({}).getKey("coquette2")] = "coquette2"
;({})[({}).getKey("coquette3")] = "coquette3"
;({})[({}).getKey("coquette4")] = "coquette4"
;({})[({}).getKey("coquette")] = "coquette"
;({})[({}).getKey("cruiser")] = "cruiser"
;({})[({}).getKey("crusader")] = "crusader"
;({})[({}).getKey("cuban800")] = "cuban800"
;({})[({}).getKey("cutter")] = "cutter"
;({})[({}).getKey("cyclone")] = "cyclone"
;({})[({}).getKey("cypher")] = "cypher"
;({})[({}).getKey("daemon2")] = "daemon2"
;({})[({}).getKey("daemon")] = "daemon"
;({})[({}).getKey("deathbike2")] = "deathbike2"
;({})[({}).getKey("deathbike3")] = "deathbike3"
;({})[({}).getKey("deathbike")] = "deathbike"
;({})[({}).getKey("defiler")] = "defiler"
;({})[({}).getKey("deluxo")] = "deluxo"
;({})[({}).getKey("deveste")] = "deveste"
;({})[({}).getKey("deviant")] = "deviant"
;({})[({}).getKey("diablous2")] = "diablous2"
;({})[({}).getKey("diablous")] = "diablous"
;({})[({}).getKey("dilettante2")] = "dilettante2"
;({})[({}).getKey("dilettante")] = "dilettante"
;({})[({}).getKey("dinghy2")] = "dinghy2"
;({})[({}).getKey("dinghy3")] = "dinghy3"
;({})[({}).getKey("dinghy4")] = "dinghy4"
;({})[({}).getKey("dinghy5")] = "dinghy5"
;({})[({}).getKey("dinghy")] = "dinghy"
;({})[({}).getKey("dloader")] = "dloader"
;({})[({}).getKey("docktrailer")] = "docktrailer"
;({})[({}).getKey("docktug")] = "docktug"
;({})[({}).getKey("dodo")] = "dodo"
;({})[({}).getKey("dominator2")] = "dominator2"
;({})[({}).getKey("dominator3")] = "dominator3"
;({})[({}).getKey("dominator4")] = "dominator4"
;({})[({}).getKey("dominator5")] = "dominator5"
;({})[({}).getKey("dominator6")] = "dominator6"
;({})[({}).getKey("dominator7")] = "dominator7"
;({})[({}).getKey("dominator8")] = "dominator8"
;({})[({}).getKey("dominator")] = "dominator"
;({})[({}).getKey("double")] = "double"
;({})[({}).getKey("drafter")] = "drafter"
;({})[({}).getKey("dubsta2")] = "dubsta2"
;({})[({}).getKey("dubsta3")] = "dubsta3"
;({})[({}).getKey("dubsta")] = "dubsta"
;({})[({}).getKey("dukes2")] = "dukes2"
;({})[({}).getKey("dukes3")] = "dukes3"
;({})[({}).getKey("dukes")] = "dukes"
;({})[({}).getKey("dump")] = "dump"
;({})[({}).getKey("dune2")] = "dune2"
;({})[({}).getKey("dune3")] = "dune3"
;({})[({}).getKey("dune4")] = "dune4"
;({})[({}).getKey("dune5")] = "dune5"
;({})[({}).getKey("dune")] = "dune"
;({})[({}).getKey("duster")] = "duster"
;({})[({}).getKey("dynasty")] = "dynasty"
;({})[({}).getKey("elegy2")] = "elegy2"
;({})[({}).getKey("elegy")] = "elegy"
;({})[({}).getKey("ellie")] = "ellie"
;({})[({}).getKey("emerus")] = "emerus"
;({})[({}).getKey("emperor2")] = "emperor2"
;({})[({}).getKey("emperor3")] = "emperor3"
;({})[({}).getKey("emperor")] = "emperor"
;({})[({}).getKey("enduro")] = "enduro"
;({})[({}).getKey("entity2")] = "entity2"
;({})[({}).getKey("entityxf")] = "entityxf"
;({})[({}).getKey("esskey")] = "esskey"
;({})[({}).getKey("euros")] = "euros"
;({})[({}).getKey("everon")] = "everon"
;({})[({}).getKey("exemplar")] = "exemplar"
;({})[({}).getKey("f620")] = "f620"
;({})[({}).getKey("faction2")] = "faction2"
;({})[({}).getKey("faction3")] = "faction3"
;({})[({}).getKey("faction")] = "faction"
;({})[({}).getKey("fagaloa")] = "fagaloa"
;({})[({}).getKey("faggio2")] = "faggio2"
;({})[({}).getKey("faggio3")] = "faggio3"
;({})[({}).getKey("faggio")] = "faggio"
;({})[({}).getKey("fbi2")] = "fbi2"
;({})[({}).getKey("fbi")] = "fbi"
;({})[({}).getKey("fcr2")] = "fcr2"
;({})[({}).getKey("fcr")] = "fcr"
;({})[({}).getKey("felon2")] = "felon2"
;({})[({}).getKey("felon")] = "felon"
;({})[({}).getKey("feltzer2")] = "feltzer2"
;({})[({}).getKey("feltzer3")] = "feltzer3"
;({})[({}).getKey("firetruk")] = "firetruk"
;({})[({}).getKey("fixter")] = "fixter"
;({})[({}).getKey("flashgt")] = "flashgt"
;({})[({}).getKey("flatbed")] = "flatbed"
;({})[({}).getKey("fmj")] = "fmj"
;({})[({}).getKey("forklift")] = "forklift"
;({})[({}).getKey("formula2")] = "formula2"
;({})[({}).getKey("formula")] = "formula"
;({})[({}).getKey("fq2")] = "fq2"
;({})[({}).getKey("freecrawler")] = "freecrawler"
;({})[({}).getKey("freight")] = "freight"
;({})[({}).getKey("freightcar")] = "freightcar"
;({})[({}).getKey("freightcar2")] = "freightcar2"
;({})[({}).getKey("freightcont1")] = "freightcont1"
;({})[({}).getKey("freightcont2")] = "freightcont2"
;({})[({}).getKey("freightgrain")] = "freightgrain"
;({})[({}).getKey("freighttrailer")] = "freighttra,iler"
;({})[({}).getKey("frogger2")] = "frogger2"
;({})[({}).getKey("frogger")] = "frogger"
;({})[({}).getKey("fugitive")] = "fugitive"
;({})[({}).getKey("furia")] = "furia"
;({})[({}).getKey("furoregt")] = "furoregt"
;({})[({}).getKey("fusilade")] = "fusilade"
;({})[({}).getKey("futo")] = "futo"
;({})[({}).getKey("futo2")] = "futo2"
;({})[({}).getKey("gargoyle")] = "gargoyle"
;({})[({}).getKey("gauntlet2")] = "gauntlet2"
;({})[({}).getKey("gauntlet3")] = "gauntlet3"
;({})[({}).getKey("gauntlet4")] = "gauntlet4"
;({})[({}).getKey("gauntlet5")] = "gauntlet5"
;({})[({}).getKey("gauntlet")] = "gauntlet"
;({})[({}).getKey("gb200")] = "gb200"
;({})[({}).getKey("gburrito2")] = "gburrito2"
;({})[({}).getKey("gburrito")] = "gburrito"
;({})[({}).getKey("glendale2")] = "glendale2"
;({})[({}).getKey("glendale")] = "glendale"
;({})[({}).getKey("gp1")] = "gp1"
;({})[({}).getKey("graintrailer")] = "graintrailer"
;({})[({}).getKey("granger")] = "granger"
;({})[({}).getKey("gresley")] = "gresley"
;({})[({}).getKey("growler")] = "growler"
;({})[({}).getKey("gt500")] = "gt500"
;({})[({}).getKey("guardian")] = "guardian"
;({})[({}).getKey("habanero")] = "habanero"
;({})[({}).getKey("hakuchou2")] = "hakuchou2"
;({})[({}).getKey("hakuchou")] = "hakuchou"
;({})[({}).getKey("halftrack")] = "halftrack"
;({})[({}).getKey("handler")] = "handler"
;({})[({}).getKey("hauler2")] = "hauler2"
;({})[({}).getKey("hauler")] = "hauler"
;({})[({}).getKey("havok")] = "havok"
;({})[({}).getKey("hellion")] = "hellion"
;({})[({}).getKey("hermes")] = "hermes"
;({})[({}).getKey("hexer")] = "hexer"
;({})[({}).getKey("hotknife")] = "hotknife"
;({})[({}).getKey("hotring")] = "hotring"
;({})[({}).getKey("howard")] = "howard"
;({})[({}).getKey("hunter")] = "hunter"
;({})[({}).getKey("huntley")] = "huntley"
;({})[({}).getKey("hustler")] = "hustler"
;({})[({}).getKey("hydra")] = "hydra"
;({})[({}).getKey("imorgon")] = "imorgon"
;({})[({}).getKey("impaler2")] = "impaler2"
;({})[({}).getKey("impaler3")] = "impaler3"
;({})[({}).getKey("impaler4")] = "impaler4"
;({})[({}).getKey("impaler")] = "impaler"
;({})[({}).getKey("imperator2")] = "imperator2"
;({})[({}).getKey("imperator3")] = "imperator3"
;({})[({}).getKey("imperator")] = "imperator"
;({})[({}).getKey("infernus2")] = "infernus2"
;({})[({}).getKey("infernus")] = "infernus"
;({})[({}).getKey("ingot")] = "ingot"
;({})[({}).getKey("innovation")] = "innovation"
;({})[({}).getKey("insurgent2")] = "insurgent2"
;({})[({}).getKey("insurgent3")] = "insurgent3"
;({})[({}).getKey("insurgent")] = "insurgent"
;({})[({}).getKey("intruder")] = "intruder"
;({})[({}).getKey("issi2")] = "issi2"
;({})[({}).getKey("issi3")] = "issi3"
;({})[({}).getKey("issi4")] = "issi4"
;({})[({}).getKey("issi5")] = "issi5"
;({})[({}).getKey("issi6")] = "issi6"
;({})[({}).getKey("issi7")] = "issi7"
;({})[({}).getKey("italigtb2")] = "italigtb2"
;({})[({}).getKey("italigtb")] = "italigtb"
;({})[({}).getKey("italigto")] = "italigto"
;({})[({}).getKey("italirsx")] = "italirsx"
;({})[({}).getKey("jackal")] = "jackal"
;({})[({}).getKey("jb7002")] = "jb7002"
;({})[({}).getKey("jb700")] = "jb700"
;({})[({}).getKey("jester4")] = "jester4"
;({})[({}).getKey("jester2")] = "jester2"
;({})[({}).getKey("jester3")] = "jester3"
;({})[({}).getKey("jester")] = "jester"
;({})[({}).getKey("jet")] = "jet"
;({})[({}).getKey("jetmax")] = "jetmax"
;({})[({}).getKey("journey")] = "journey"
;({})[({}).getKey("jugular")] = "jugular"
;({})[({}).getKey("kalahari")] = "kalahari"
;({})[({}).getKey("kamacho")] = "kamacho"
;({})[({}).getKey("kanjo")] = "kanjo"
;({})[({}).getKey("khamelion")] = "khamelion"
;({})[({}).getKey("khanjali")] = "khanjali"
;({})[({}).getKey("komoda")] = "komoda"
;({})[({}).getKey("kosatka")] = "kosatka"
;({})[({}).getKey("krieger")] = "krieger"
;({})[({}).getKey("kuruma2")] = "kuruma2"
;({})[({}).getKey("kuruma")] = "kuruma"
;({})[({}).getKey("landstalker2")] = "landstalker2"
;({})[({}).getKey("landstalker")] = "landstalker"
;({})[({}).getKey("lazer")] = "lazer"
;({})[({}).getKey("le7b")] = "le7b"
;({})[({}).getKey("lectro")] = "lectro"
;({})[({}).getKey("lguard")] = "lguard"
;({})[({}).getKey("limo2")] = "limo2"
;({})[({}).getKey("locust")] = "locust"
;({})[({}).getKey("longfin")] = "longfin"
;({})[({}).getKey("lurcher")] = "lurcher"
;({})[({}).getKey("luxor2")] = "luxor2"
;({})[({}).getKey("luxor")] = "luxor"
;({})[({}).getKey("lynx")] = "lynx"
;({})[({}).getKey("mamba")] = "mamba"
;({})[({}).getKey("mammatus")] = "mammatus"
;({})[({}).getKey("manana2")] = "manana2"
;({})[({}).getKey("manana")] = "manana"
;({})[({}).getKey("manchez2")] = "manchez2"
;({})[({}).getKey("manchez")] = "manchez"
;({})[({}).getKey("marquis")] = "marquis"
;({})[({}).getKey("marshall")] = "marshall"
;({})[({}).getKey("massacro2")] = "massacro2"
;({})[({}).getKey("massacro")] = "massacro"
;({})[({}).getKey("maverick")] = "maverick"
;({})[({}).getKey("menacer")] = "menacer"
;({})[({}).getKey("mesa2")] = "mesa2"
;({})[({}).getKey("mesa3")] = "mesa3"
;({})[({}).getKey("mesa")] = "mesa"
;({})[({}).getKey("metrotrain")] = "metrotrain"
;({})[({}).getKey("michelli")] = "michelli"
;({})[({}).getKey("microlight")] = "microlight"
;({})[({}).getKey("miljet")] = "miljet"
;({})[({}).getKey("minitank")] = "minitank"
;({})[({}).getKey("minivan2")] = "minivan2"
;({})[({}).getKey("minivan")] = "minivan"
;({})[({}).getKey("mixer2")] = "mixer2"
;({})[({}).getKey("mixer")] = "mixer"
;({})[({}).getKey("mogul")] = "mogul"
;({})[({}).getKey("molotok")] = "molotok"
;({})[({}).getKey("monroe")] = "monroe"
;({})[({}).getKey("monster3")] = "monster3"
;({})[({}).getKey("monster4")] = "monster4"
;({})[({}).getKey("monster5")] = "monster5"
;({})[({}).getKey("monster")] = "monster"
;({})[({}).getKey("moonbeam2")] = "moonbeam2"
;({})[({}).getKey("moonbeam")] = "moonbeam"
;({})[({}).getKey("mower")] = "mower"
;({})[({}).getKey("mule2")] = "mule2"
;({})[({}).getKey("mule3")] = "mule3"
;({})[({}).getKey("mule4")] = "mule4"
;({})[({}).getKey("mule")] = "mule"
;({})[({}).getKey("nebula")] = "nebula"
;({})[({}).getKey("nemesis")] = "nemesis"
;({})[({}).getKey("neo")] = "neo"
;({})[({}).getKey("neon")] = "neon"
;({})[({}).getKey("nero2")] = "nero2"
;({})[({}).getKey("nero")] = "nero"
;({})[({}).getKey("nightblade")] = "nightblade"
;({})[({}).getKey("nightshade")] = "nightshade"
;({})[({}).getKey("nightshark")] = "nightshark"
;({})[({}).getKey("nimbus")] = "nimbus"
;({})[({}).getKey("ninef2")] = "ninef2"
;({})[({}).getKey("ninef")] = "ninef"
;({})[({}).getKey("nokota")] = "nokota"
;({})[({}).getKey("novak")] = "novak"
;({})[({}).getKey("omnis")] = "omnis"
;({})[({}).getKey("openwheel1")] = "openwheel1"
;({})[({}).getKey("openwheel2")] = "openwheel2"
;({})[({}).getKey("oppressor2")] = "oppressor2"
;({})[({}).getKey("oppressor")] = "oppressor"
;({})[({}).getKey("oracle2")] = "oracle2"
;({})[({}).getKey("oracle")] = "oracle"
;({})[({}).getKey("osiris")] = "osiris"
;({})[({}).getKey("outlaw")] = "outlaw"
;({})[({}).getKey("packer")] = "packer"
;({})[({}).getKey("panto")] = "panto"
;({})[({}).getKey("paradise")] = "paradise"
;({})[({}).getKey("paragon2")] = "paragon2"
;({})[({}).getKey("paragon")] = "paragon"
;({})[({}).getKey("pariah")] = "pariah"
;({})[({}).getKey("patriot2")] = "patriot2"
;({})[({}).getKey("patriot")] = "patriot"
;({})[({}).getKey("patrolboat")] = "patrolboat"
;({})[({}).getKey("pbus2")] = "pbus2"
;({})[({}).getKey("pbus")] = "pbus"
;({})[({}).getKey("pcj")] = "pcj"
;({})[({}).getKey("penetrator")] = "penetrator"
;({})[({}).getKey("penumbra2")] = "penumbra2"
;({})[({}).getKey("penumbra")] = "penumbra"
;({})[({}).getKey("peyote2")] = "peyote2"
;({})[({}).getKey("peyote3")] = "peyote3"
;({})[({}).getKey("peyote")] = "peyote"
;({})[({}).getKey("pfister811")] = "pfister811"
;({})[({}).getKey("phantom2")] = "phantom2"
;({})[({}).getKey("phantom3")] = "phantom3"
;({})[({}).getKey("phantom")] = "phantom"
;({})[({}).getKey("phoenix")] = "phoenix"
;({})[({}).getKey("picador")] = "picador"
;({})[({}).getKey("pigalle")] = "pigalle"
;({})[({}).getKey("police2")] = "police2"
;({})[({}).getKey("police3")] = "police3"
;({})[({}).getKey("police4")] = "police4"
;({})[({}).getKey("police")] = "police"
;({})[({}).getKey("policeb")] = "policeb"
;({})[({}).getKey("policeold1")] = "policeold1"
;({})[({}).getKey("policeold2")] = "policeold2"
;({})[({}).getKey("policet")] = "policet"
;({})[({}).getKey("polmav")] = "polmav"
;({})[({}).getKey("pony2")] = "pony2"
;({})[({}).getKey("pony")] = "pony"
;({})[({}).getKey("pounder2")] = "pounder2"
;({})[({}).getKey("pounder")] = "pounder"
;({})[({}).getKey("prairie")] = "prairie"
;({})[({}).getKey("pranger")] = "pranger"
;({})[({}).getKey("predator")] = "predator"
;({})[({}).getKey("premier")] = "premier"
;({})[({}).getKey("previon")] = "previon"
;({})[({}).getKey("primo2")] = "primo2"
;({})[({}).getKey("primo")] = "primo"
;({})[({}).getKey("proptrailer")] = "proptrailer"
;({})[({}).getKey("prototipo")] = "prototipo"
;({})[({}).getKey("pyro")] = "pyro"
;({})[({}).getKey("radi")] = "radi"
;({})[({}).getKey("raiden")] = "raiden"
;({})[({}).getKey("raketrailer")] = "raketrailer"
;({})[({}).getKey("rallytruck")] = "rallytruck"
;({})[({}).getKey("rancherxl2")] = "rancherxl2"
;({})[({}).getKey("rancherxl")] = "rancherxl"
;({})[({}).getKey("rapidgt2")] = "rapidgt2"
;({})[({}).getKey("rapidgt3")] = "rapidgt3"
;({})[({}).getKey("rapidgt")] = "rapidgt"
;({})[({}).getKey("raptor")] = "raptor"
;({})[({}).getKey("ratbike")] = "ratbike"
;({})[({}).getKey("ratloader2")] = "ratloader2"
;({})[({}).getKey("ratloader")] = "ratloader"
;({})[({}).getKey("rcbandito")] = "rcbandito"
;({})[({}).getKey("reaper")] = "reaper"
;({})[({}).getKey("rebel2")] = "rebel2"
;({})[({}).getKey("rebel")] = "rebel"
;({})[({}).getKey("rebla")] = "rebla"
;({})[({}).getKey("regina")] = "regina"
;({})[({}).getKey("remus")] = "remus"
;({})[({}).getKey("rentalbus")] = "rentalbus"
;({})[({}).getKey("retinue2")] = "retinue2"
;({})[({}).getKey("retinue")] = "retinue"
;({})[({}).getKey("revolter")] = "revolter"
;({})[({}).getKey("rhapsody")] = "rhapsody"
;({})[({}).getKey("rhino")] = "rhino"
;({})[({}).getKey("riata")] = "riata"
;({})[({}).getKey("riot2")] = "riot2"
;({})[({}).getKey("riot")] = "riot"
;({})[({}).getKey("ripley")] = "ripley"
;({})[({}).getKey("rocoto")] = "rocoto"
;({})[({}).getKey("rogue")] = "rogue"
;({})[({}).getKey("romero")] = "romero"
;({})[({}).getKey("rrocket")] = "rrocket"
;({})[({}).getKey("rt3000")] = "rt3000"
;({})[({}).getKey("rubble")] = "rubble"
;({})[({}).getKey("ruffian")] = "ruffian"
;({})[({}).getKey("ruiner2")] = "ruiner2"
;({})[({}).getKey("ruiner3")] = "ruiner3"
;({})[({}).getKey("ruiner")] = "ruiner"
;({})[({}).getKey("rumpo2")] = "rumpo2"
;({})[({}).getKey("rumpo3")] = "rumpo3"
;({})[({}).getKey("rumpo")] = "rumpo"
;({})[({}).getKey("ruston")] = "ruston"
;({})[({}).getKey("s80")] = "s80"
;({})[({}).getKey("sabregt2")] = "sabregt2"
;({})[({}).getKey("sabregt")] = "sabregt"
;({})[({}).getKey("sadler2")] = "sadler2"
;({})[({}).getKey("sadler")] = "sadler"
;({})[({}).getKey("sanchez2")] = "sanchez2"
;({})[({}).getKey("sanchez")] = "sanchez"
;({})[({}).getKey("sanctus")] = "sanctus"
;({})[({}).getKey("sandking2")] = "sandking2"
;({})[({}).getKey("sandking")] = "sandking"
;({})[({}).getKey("savage")] = "savage"
;({})[({}).getKey("savestra")] = "savestra"
;({})[({}).getKey("sc1")] = "sc1"
;({})[({}).getKey("scarab2")] = "scarab2"
;({})[({}).getKey("scarab3")] = "scarab3"
;({})[({}).getKey("scarab")] = "scarab"
;({})[({}).getKey("schafter2")] = "schafter2"
;({})[({}).getKey("schafter3")] = "schafter3"
;({})[({}).getKey("schafter4")] = "schafter4"
;({})[({}).getKey("schafter5")] = "schafter5"
;({})[({}).getKey("schafter6")] = "schafter6"
;({})[({}).getKey("schlagen")] = "schlagen"
;({})[({}).getKey("schwarzer")] = "schwarzer"
;({})[({}).getKey("scorcher")] = "scorcher"
;({})[({}).getKey("scramjet")] = "scramjet"
;({})[({}).getKey("scrap")] = "scrap"
;({})[({}).getKey("seabreeze")] = "seabreeze"
;({})[({}).getKey("seashark2")] = "seashark2"
;({})[({}).getKey("seashark3")] = "seashark3"
;({})[({}).getKey("seashark")] = "seashark"
;({})[({}).getKey("seasparrow2")] = "seasparrow2"
;({})[({}).getKey("seasparrow3")] = "seasparrow3"
;({})[({}).getKey("seasparrow")] = "seasparrow"
;({})[({}).getKey("seminole2")] = "seminole2"
;({})[({}).getKey("seminole")] = "seminole"
;({})[({}).getKey("sentinel2")] = "sentinel2"
;({})[({}).getKey("sentinel3")] = "sentinel3"
;({})[({}).getKey("sentinel")] = "sentinel"
;({})[({}).getKey("serrano")] = "serrano"
;({})[({}).getKey("seven70")] = "seven70"
;({})[({}).getKey("shamal")] = "shamal"
;({})[({}).getKey("sheava")] = "sheava"
;({})[({}).getKey("sheriff2")] = "sheriff2"
;({})[({}).getKey("sheriff")] = "sheriff"
;({})[({}).getKey("shotaro")] = "shotaro"
;({})[({}).getKey("skylift")] = "skylift"
;({})[({}).getKey("slamtruck")] = "slamtruck"
;({})[({}).getKey("slamvan2")] = "slamvan2"
;({})[({}).getKey("slamvan3")] = "slamvan3"
;({})[({}).getKey("slamvan4")] = "slamvan4"
;({})[({}).getKey("slamvan5")] = "slamvan5"
;({})[({}).getKey("slamvan6")] = "slamvan6"
;({})[({}).getKey("slamvan")] = "slamvan"
;({})[({}).getKey("sovereign")] = "sovereign"
;({})[({}).getKey("specter2")] = "specter2"
;({})[({}).getKey("specter")] = "specter"
;({})[({}).getKey("speeder2")] = "speeder2"
;({})[({}).getKey("speeder")] = "speeder"
;({})[({}).getKey("speedo2")] = "speedo2"
;({})[({}).getKey("speedo4")] = "speedo4"
;({})[({}).getKey("speedo")] = "speedo"
;({})[({}).getKey("squaddie")] = "squaddie"
;({})[({}).getKey("squalo")] = "squalo"
;({})[({}).getKey("stafford")] = "stafford"
;({})[({}).getKey("stalion2")] = "stalion2"
;({})[({}).getKey("stalion")] = "stalion"
;({})[({}).getKey("stanier")] = "stanier"
;({})[({}).getKey("starling")] = "starling"
;({})[({}).getKey("stinger")] = "stinger"
;({})[({}).getKey("stingergt")] = "stingergt"
;({})[({}).getKey("stockade3")] = "stockade3"
;({})[({}).getKey("stockade")] = "stockade"
;({})[({}).getKey("stratum")] = "stratum"
;({})[({}).getKey("streiter")] = "streiter"
;({})[({}).getKey("stretch")] = "stretch"
;({})[({}).getKey("strikeforce")] = "strikeforce"
;({})[({}).getKey("stromberg")] = "stromberg"
;({})[({}).getKey("stryder")] = "stryder"
;({})[({}).getKey("stunt")] = "stunt"
;({})[({}).getKey("submersible2")] = "submersible2"
;({})[({}).getKey("submersible")] = "submersible"
;({})[({}).getKey("sugoi")] = "sugoi"
;({})[({}).getKey("sultan3")] = "sultan3"
;({})[({}).getKey("sultan2")] = "sultan2"
;({})[({}).getKey("sultan")] = "sultan"
;({})[({}).getKey("sultanrs")] = "sultanrs"
;({})[({}).getKey("suntrap")] = "suntrap"
;({})[({}).getKey("superd")] = "superd"
;({})[({}).getKey("supervolito2")] = "supervolito2"
;({})[({}).getKey("supervolito")] = "supervolito"
;({})[({}).getKey("surano")] = "surano"
;({})[({}).getKey("surfer2")] = "surfer2"
;({})[({}).getKey("surfer")] = "surfer"
;({})[({}).getKey("surge")] = "surge"
;({})[({}).getKey("swift2")] = "swift2"
;({})[({}).getKey("swift")] = "swift"
;({})[({}).getKey("swinger")] = "swinger"
;({})[({}).getKey("t20")] = "t20"
;({})[({}).getKey("taco")] = "taco"
;({})[({}).getKey("tailgater2")] = "tailgater2"
;({})[({}).getKey("tailgater")] = "tailgater"
;({})[({}).getKey("taipan")] = "taipan"
;({})[({}).getKey("tampa2")] = "tampa2"
;({})[({}).getKey("tampa3")] = "tampa3"
;({})[({}).getKey("tampa")] = "tampa"
;({})[({}).getKey("tanker2")] = "tanker2"
;({})[({}).getKey("tanker")] = "tanker"
;({})[({}).getKey("tankercar")] = "tankercar"
;({})[({}).getKey("taxi")] = "taxi"
;({})[({}).getKey("technical2")] = "technical2"
;({})[({}).getKey("technical3")] = "technical3"
;({})[({}).getKey("technical")] = "technical"
;({})[({}).getKey("tempesta")] = "tempesta"
;({})[({}).getKey("terbyte")] = "terbyte"
;({})[({}).getKey("tezeract")] = "tezeract"
;({})[({}).getKey("thrax")] = "thrax"
;({})[({}).getKey("thrust")] = "thrust"
;({})[({}).getKey("thruster")] = "thruster"
;({})[({}).getKey("tigon")] = "tigon"
;({})[({}).getKey("tiptruck2")] = "tiptruck2"
;({})[({}).getKey("tiptruck")] = "tiptruck"
;({})[({}).getKey("titan")] = "titan"
;({})[({}).getKey("torero")] = "torero"
;({})[({}).getKey("tornado2")] = "tornado2"
;({})[({}).getKey("tornado3")] = "tornado3"
;({})[({}).getKey("tornado4")] = "tornado4"
;({})[({}).getKey("tornado5")] = "tornado5"
;({})[({}).getKey("tornado6")] = "tornado6"
;({})[({}).getKey("tornado")] = "tornado"
;({})[({}).getKey("toro2")] = "toro2"
;({})[({}).getKey("toro")] = "toro"
;({})[({}).getKey("toros")] = "toros"
;({})[({}).getKey("tourbus")] = "tourbus"
;({})[({}).getKey("towtruck2")] = "towtruck2"
;({})[({}).getKey("towtruck")] = "towtruck"
;({})[({}).getKey("toreador")] = "toreador"
;({})[({}).getKey("tr2")] = "tr2"
;({})[({}).getKey("tr3")] = "tr3"
;({})[({}).getKey("tr4")] = "tr4"
;({})[({}).getKey("tractor2")] = "tractor2"
;({})[({}).getKey("tractor3")] = "tractor3"
;({})[({}).getKey("tractor")] = "tractor"
;({})[({}).getKey("trailerlarge")] = "trailerlarge"
;({})[({}).getKey("trailerlogs")] = "trailerlogs"
;({})[({}).getKey("trailers2")] = "trailers2"
;({})[({}).getKey("trailers3")] = "trailers3"
;({})[({}).getKey("trailers4")] = "trailers4"
;({})[({}).getKey("trailers")] = "trailers"
;({})[({}).getKey("trailersmall2")] = "trailersmal,l2"
;({})[({}).getKey("trailersmall")] = "trailersmall"
;({})[({}).getKey("trash2")] = "trash2"
;({})[({}).getKey("trash")] = "trash"
;({})[({}).getKey("trflat")] = "trflat"
;({})[({}).getKey("tribike2")] = "tribike2"
;({})[({}).getKey("tribike3")] = "tribike3"
;({})[({}).getKey("tribike")] = "tribike"
;({})[({}).getKey("trophytruck2")] = "trophytruck2"
;({})[({}).getKey("trophytruck")] = "trophytruck"
;({})[({}).getKey("tropic2")] = "tropic2"
;({})[({}).getKey("tropic")] = "tropic"
;({})[({}).getKey("tropos")] = "tropos"
;({})[({}).getKey("tug")] = "tug"
;({})[({}).getKey("tula")] = "tula"
;({})[({}).getKey("tulip")] = "tulip"
;({})[({}).getKey("turismo2")] = "turismo2"
;({})[({}).getKey("turismor")] = "turismor"
;({})[({}).getKey("tvtrailer")] = "tvtrailer"
;({})[({}).getKey("tyrant")] = "tyrant"
;({})[({}).getKey("tyrus")] = "tyrus"
;({})[({}).getKey("utillitruck2")] = "utillitruck2"
;({})[({}).getKey("utillitruck3")] = "utillitruck3"
;({})[({}).getKey("utillitruck")] = "utillitruck"
;({})[({}).getKey("vacca")] = "vacca"
;({})[({}).getKey("vader")] = "vader"
;({})[({}).getKey("vagner")] = "vagner"
;({})[({}).getKey("vagrant")] = "vagrant"
;({})[({}).getKey("valkyrie2")] = "valkyrie2"
;({})[({}).getKey("valkyrie")] = "valkyrie"
;({})[({}).getKey("vamos")] = "vamos"
;({})[({}).getKey("vectre")] = "vectre"
;({})[({}).getKey("velum2")] = "velum2"
;({})[({}).getKey("velum")] = "velum"
;({})[({}).getKey("verlierer2")] = "verlierer2"
;({})[({}).getKey("verus")] = "verus"
;({})[({}).getKey("vetir")] = "vetir"
;({})[({}).getKey("veto")] = "veto"
;({})[({}).getKey("veto2")] = "veto2"
;({})[({}).getKey("vestra")] = "vestra"
;({})[({}).getKey("vigero")] = "vigero"
;({})[({}).getKey("vigilante")] = "vigilante"
;({})[({}).getKey("vindicator")] = "vindicator"
;({})[({}).getKey("virgo2")] = "virgo2"
;({})[({}).getKey("virgo3")] = "virgo3"
;({})[({}).getKey("virgo")] = "virgo"
;({})[({}).getKey("viseris")] = "viseris"
;({})[({}).getKey("visione")] = "visione"
;({})[({}).getKey("volatol")] = "volatol"
;({})[({}).getKey("volatus")] = "volatus"
;({})[({}).getKey("voltic2")] = "voltic2"
;({})[({}).getKey("voltic")] = "voltic"
;({})[({}).getKey("voodoo2")] = "voodoo2"
;({})[({}).getKey("voodoo")] = "voodoo"
;({})[({}).getKey("vortex")] = "vortex"
;({})[({}).getKey("vstr")] = "vstr"
;({})[({}).getKey("warrener")] = "warrener"
;({})[({}).getKey("washington")] = "washington"
;({})[({}).getKey("wastelander")] = "wastelander"
;({})[({}).getKey("weevil")] = "weevil"
;({})[({}).getKey("windsor2")] = "windsor2"
;({})[({}).getKey("windsor")] = "windsor"
;({})[({}).getKey("winky")] = "winky"
;({})[({}).getKey("wolfsbane")] = "wolfsbane"
;({})[({}).getKey("xa21")] = "xa21"
;({})[({}).getKey("xls2")] = "xls2"
;({})[({}).getKey("xls")] = "xls"
;({})[({}).getKey("yosemite2")] = "yosemite2"
;({})[({}).getKey("yosemite3")] = "yosemite3"
;({})[({}).getKey("yosemite")] = "yosemite"
;({})[({}).getKey("youga2")] = "youga2"
;({})[({}).getKey("youga3")] = "youga3"
;({})[({}).getKey("youga")] = "youga"
;({})[({}).getKey("z190")] = "z190"
;({})[({}).getKey("zentorno")] = "zentorno"
;({})[({}).getKey("zhaba")] = "zhaba"
;({})[({}).getKey("zion2")] = "zion2"
;({})[({}).getKey("zion3")] = "zion3"
;({})[({}).getKey("zion")] = "zion"
;({})[({}).getKey("zombiea")] = "zombiea"
;({})[({}).getKey("zombieb")] = "zombieb"
;({})[({}).getKey("zorrusso")] = "zorrusso"
;({})[({}).getKey("zr350")] = "zr350"
;({})[({}).getKey("zr3802")] = "zr3802"
;({})[({}).getKey("zr3803")] = "zr3803"
;({})[({}).getKey("zr380")] = "zr380"
;({}).vehicles, ({})[({}).getKey("ztype")] = {}, "ztype"
;({})[({}).getKey("a_c_boar")] = "a_c_boar"
;({})[({}).getKey("a_c_cat_01")] = "a_c_cat_01"
;({})[({}).getKey("a_c_chickenhawk")] = "a_c_chickenhawk"
;({})[({}).getKey("a_c_chimp")] = "a_c_chimp"
;({})[({}).getKey("a_c_chop")] = "a_c_chop"
;({})[({}).getKey("a_c_cormorant")] = "a_c_cormorant"
;({})[({}).getKey("a_c_cow")] = "a_c_cow"
;({})[({}).getKey("a_c_coyote")] = "a_c_coyote"
;({})[({}).getKey("a_c_crow")] = "a_c_crow"
;({})[({}).getKey("a_c_deer")] = "a_c_deer"
;({})[({}).getKey("a_c_dolphin")] = "a_c_dolphin"
;({})[({}).getKey("a_c_fish")] = "a_c_fish"
;({})[({}).getKey("a_c_hen")] = "a_c_hen"
;({})[({}).getKey("a_c_humpback")] = "a_c_humpback"
;({})[({}).getKey("a_c_husky")] = "a_c_husky"
;({})[({}).getKey("a_c_killerwhale")] = "a_c_killerwhale"
;({})[({}).getKey("a_c_mtlion")] = "a_c_mtlion"
;({})[({}).getKey("a_c_pig")] = "a_c_pig"
;({})[({}).getKey("a_c_pigeon")] = "a_c_pigeon"
;({})[({}).getKey("a_c_poodle")] = "a_c_poodle"
;({})[({}).getKey("a_c_pug")] = "a_c_pug"
;({})[({}).getKey("a_c_rabbit_01")] = "a_c_rabbit_01"
;({})[({}).getKey("a_c_rat")] = "a_c_rat"
;({})[({}).getKey("a_c_retriever")] = "a_c_retriever"
;({})[({}).getKey("a_c_rhesus")] = "a_c_rhesus"
;({})[({}).getKey("a_c_rottweiler")] = "a_c_rottweiler"
;({})[({}).getKey("a_c_seagull")] = "a_c_seagull"
;({})[({}).getKey("a_c_sharkhammer")] = "a_c_sharkhammer"
;({})[({}).getKey("a_c_sharktiger")] = "a_c_sharktiger"
;({})[({}).getKey("a_c_shepherd")] = "a_c_shepherd"
;({})[({}).getKey("a_c_stingray")] = "a_c_stingray"
;({})[({}).getKey("a_c_westy")] = "a_c_westy"
;({})[({}).getKey("a_f_m_beach_01")] = "a_f_m_beach_01"
;({})[({}).getKey("a_f_m_bevhills_01")] = "a_f_m_bevhills_01"
;({})[({}).getKey("a_f_m_bevhills_02")] = "a_f_m_bevhills_02"
;({})[({}).getKey("a_f_m_bodybuild_01")] = "a_f_m_bodybuild_01"
;({})[({}).getKey("a_f_m_business_02")] = "a_f_m_business_02"
;({})[({}).getKey("a_f_m_downtown_01")] = "a_f_m_downtown_01"
;({})[({}).getKey("a_f_m_eastsa_01")] = "a_f_m_eastsa_01z"
;({})[({}).getKey("a_f_m_eastsa_02")] = "a_f_m_eastsa_02"
;({})[({}).getKey("a_f_m_fatbla_01")] = "a_f_m_fatbla_01"
;({})[({}).getKey("a_f_m_fatcult_01")] = "a_f_m_fatcult_01"
;({})[({}).getKey("a_f_m_fatwhite_01")] = "a_f_m_fatwhite_01"
;({})[({}).getKey("a_f_m_ktown_01")] = "a_f_m_ktown_01"
;({})[({}).getKey("a_f_m_ktown_02")] = "a_f_m_ktown_02"
;({})[({}).getKey("a_f_m_prolhost_01")] = "a_f_m_prolhost_01"
;({})[({}).getKey("a_f_m_salton_01")] = "a_f_m_salton_01"
;({})[({}).getKey("a_f_m_skidrow_01")] = "a_f_m_skidrow_01"
;({})[({}).getKey("a_f_m_soucent_01")] = "a_f_m_soucent_01"
;({})[({}).getKey("a_f_m_soucent_02")] = "a_f_m_soucent_02"
;({})[({}).getKey("a_f_m_soucentmc_01")] = "a_f_m_soucentmc_01"
;({})[({}).getKey("a_f_m_tourist_01")] = "a_f_m_tourist_01"
;({})[({}).getKey("a_f_m_tramp_01")] = "a_f_m_tramp_01"
;({})[({}).getKey("a_f_m_trampbeac_01")] = "a_f_m_trampbeac_01"
;({})[({}).getKey("a_f_o_genstreet_01")] = "a_f_o_genstreet_01"
;({})[({}).getKey("a_f_o_indian_01")] = "a_f_o_indian_01"
;({})[({}).getKey("a_f_o_ktown_01")] = "a_f_o_ktown_01"
;({})[({}).getKey("a_f_o_salton_01")] = "a_f_o_salton_01"
;({})[({}).getKey("a_f_o_soucent_01")] = "a_f_o_soucent_01"
;({})[({}).getKey("a_f_o_soucent_02")] = "a_f_o_soucent_02"
;({})[({}).getKey("a_f_y_beach_01")] = "a_f_y_beach_01"
;({})[({}).getKey("a_f_y_bevhills_01")] = "a_f_y_bevhills_01"
;({})[({}).getKey("a_f_y_bevhills_02")] = "a_f_y_bevhills_02"
;({})[({}).getKey("a_f_y_bevhills_03")] = "a_f_y_bevhills_03"
;({})[({}).getKey("a_f_y_bevhills_04")] = "a_f_y_bevhills_04"
;({})[({}).getKey("a_f_y_business_01")] = "a_f_y_business_01"
;({})[({}).getKey("a_f_y_business_02")] = "a_f_y_business_02"
;({})[({}).getKey("a_f_y_business_03")] = "a_f_y_business_03"
;({})[({}).getKey("a_f_y_business_04")] = "a_f_y_business_04"
;({})[({}).getKey("a_f_y_eastsa_01")] = "a_f_y_eastsa_01"
;({})[({}).getKey("a_f_y_eastsa_02")] = "a_f_y_eastsa_02"
;({})[({}).getKey("a_f_y_eastsa_03")] = "a_f_y_eastsa_03"
;({})[({}).getKey("a_f_y_epsilon_01")] = "a_f_y_epsilon_01"
;({})[({}).getKey("a_f_y_femaleagent")] = "a_f_y_femaleagent"
;({})[({}).getKey("a_f_y_fitness_01")] = "a_f_y_fitness_01"
;({})[({}).getKey("a_f_y_fitness_02")] = "a_f_y_fitness_02"
;({})[({}).getKey("a_f_y_genhot_01")] = "a_f_y_genhot_01"
;({})[({}).getKey("a_f_y_golfer_01")] = "a_f_y_golfer_01"
;({})[({}).getKey("a_f_y_hiker_01")] = "a_f_y_hiker_01"
;({})[({}).getKey("a_f_y_hippie_01")] = "a_f_y_hippie_01"
;({})[({}).getKey("a_f_y_hipster_01")] = "a_f_y_hipster_01"
;({})[({}).getKey("a_f_y_hipster_02")] = "a_f_y_hipster_02"
;({})[({}).getKey("a_f_y_hipster_03")] = "a_f_y_hipster_03"
;({})[({}).getKey("a_f_y_hipster_04")] = "a_f_y_hipster_04"
;({})[({}).getKey("a_f_y_indian_01")] = "a_f_y_indian_01"
;({})[({}).getKey("a_f_y_juggalo_01")] = "a_f_y_juggalo_01"
;({})[({}).getKey("a_f_y_runner_01")] = "a_f_y_runner_01"
;({})[({}).getKey("a_f_y_rurmeth_01")] = "a_f_y_rurmeth_01"
;({})[({}).getKey("a_f_y_scdressy_01")] = "a_f_y_scdressy_01"
;({})[({}).getKey("a_f_y_skater_01")] = "a_f_y_skater_01"
;({})[({}).getKey("a_f_y_soucent_01")] = "a_f_y_soucent_01"
;({})[({}).getKey("a_f_y_soucent_02")] = "a_f_y_soucent_02"
;({})[({}).getKey("a_f_y_soucent_03")] = "a_f_y_soucent_03"
;({})[({}).getKey("a_f_y_tennis_01")] = "a_f_y_tennis_01"
;({})[({}).getKey("a_f_y_topless_01")] = "a_f_y_topless_01"
;({})[({}).getKey("a_f_y_tourist_01")] = "a_f_y_tourist_01"
;({})[({}).getKey("a_f_y_tourist_02")] = "a_f_y_tourist_02"
;({})[({}).getKey("a_f_y_vinewood_01")] = "a_f_y_vinewood_01"
;({})[({}).getKey("a_f_y_vinewood_02")] = "a_f_y_vinewood_02"
;({})[({}).getKey("a_f_y_vinewood_03")] = "a_f_y_vinewood_03"
;({})[({}).getKey("a_f_y_vinewood_04")] = "a_f_y_vinewood_04"
;({})[({}).getKey("a_f_y_yoga_01")] = "a_f_y_yoga_01"
;({})[({}).getKey("a_m_m_acult_01")] = "a_m_m_acult_01"
;({})[({}).getKey("a_m_m_afriamer_01")] = "a_m_m_afriamer_01"
;({})[({}).getKey("a_m_m_beach_01")] = "a_m_m_beach_01"
;({})[({}).getKey("a_m_m_beach_02")] = "a_m_m_beach_02"
;({})[({}).getKey("a_m_m_bevhills_01")] = "a_m_m_bevhills_01"
;({})[({}).getKey("a_m_m_bevhills_02")] = "a_m_m_bevhills_02"
;({})[({}).getKey("a_m_m_business_01")] = "a_m_m_business_01"
;({})[({}).getKey("a_m_m_eastsa_01")] = "a_m_m_eastsa_01"
;({})[({}).getKey("a_m_m_eastsa_02")] = "a_m_m_eastsa_02"
;({})[({}).getKey("a_m_m_farmer_01")] = "a_m_m_farmer_01"
;({})[({}).getKey("a_m_m_fatlatin_01")] = "a_m_m_fatlatin_01"
;({})[({}).getKey("a_m_m_genfat_01")] = "a_m_m_genfat_01"
;({})[({}).getKey("a_m_m_genfat_02")] = "a_m_m_genfat_02"
;({})[({}).getKey("a_m_m_golfer_01")] = "a_m_m_golfer_01"
;({})[({}).getKey("a_m_m_hasjew_01")] = "a_m_m_hasjew_01"
;({})[({}).getKey("a_m_m_hillbilly_01")] = "a_m_m_hillbilly_01"
;({})[({}).getKey("a_m_m_hillbilly_02")] = "a_m_m_hillbilly_02"
;({})[({}).getKey("a_m_m_indian_01")] = "a_m_m_indian_01"
;({})[({}).getKey("a_m_m_ktown_01")] = "a_m_m_ktown_01"
;({})[({}).getKey("a_m_m_malibu_01")] = "a_m_m_malibu_01"
;({})[({}).getKey("a_m_m_mexcntry_01")] = "a_m_m_mexcntry_01"
;({})[({}).getKey("a_m_m_mexlabor_01")] = "a_m_m_mexlabor_01"
;({})[({}).getKey("a_m_m_og_boss_01")] = "a_m_m_og_boss_01"
;({})[({}).getKey("a_m_m_paparazzi_01")] = "a_m_m_paparazzi_01"
;({})[({}).getKey("a_m_m_polynesian_01")] = "a_m_m_polynesian_01"
;({})[({}).getKey("a_m_m_prolhost_01")] = "a_m_m_prolhost_01"
;({})[({}).getKey("a_m_m_rurmeth_01")] = "a_m_m_rurmeth_01"
;({})[({}).getKey("a_m_m_salton_01")] = "a_m_m_salton_01"
;({})[({}).getKey("a_m_m_salton_02")] = "a_m_m_salton_02"
;({})[({}).getKey("a_m_m_salton_03")] = "a_m_m_salton_03"
;({})[({}).getKey("a_m_m_salton_04")] = "a_m_m_salton_04"
;({})[({}).getKey("a_m_m_skater_01")] = "a_m_m_skater_01"
;({})[({}).getKey("a_m_m_skidrow_01")] = "a_m_m_skidrow_01"
;({})[({}).getKey("a_m_m_socenlat_01")] = "a_m_m_socenlat_01"
;({})[({}).getKey("a_m_m_soucent_01")] = "a_m_m_soucent_01"
;({})[({}).getKey("a_m_m_soucent_02")] = "a_m_m_soucent_02"
;({})[({}).getKey("a_m_m_soucent_03")] = "a_m_m_soucent_03"
;({})[({}).getKey("a_m_m_soucent_04")] = "a_m_m_soucent_04"
;({})[({}).getKey("a_m_m_stlat_02")] = "a_m_m_stlat_02"
;({})[({}).getKey("a_m_m_tennis_01")] = "a_m_m_tennis_01"
;({})[({}).getKey("a_m_m_tourist_01")] = "a_m_m_tourist_01"
;({})[({}).getKey("a_m_m_tramp_01")] = "a_m_m_tramp_01"
;({})[({}).getKey("a_m_m_trampbeac_01")] = "a_m_m_trampbeac_01"
;({})[({}).getKey("a_m_m_tranvest_01")] = "a_m_m_tranvest_01"
;({})[({}).getKey("a_m_m_tranvest_02")] = "a_m_m_tranvest_02"
;({})[({}).getKey("a_m_o_acult_01")] = "a_m_o_acult_01"
;({})[({}).getKey("a_m_o_acult_02")] = "a_m_o_acult_02"
;({})[({}).getKey("a_m_o_beach_01")] = "a_m_o_beach_01"
;({})[({}).getKey("a_m_o_genstreet_01")] = "a_m_o_genstreet_01"
;({})[({}).getKey("a_m_o_ktown_01")] = "a_m_o_ktown_01"
;({})[({}).getKey("a_m_o_salton_01")] = "a_m_o_salton_01"
;({})[({}).getKey("a_m_o_soucent_01")] = "a_m_o_soucent_01"
;({})[({}).getKey("a_m_o_soucent_02")] = "a_m_o_soucent_02"
;({})[({}).getKey("a_m_o_soucent_03")] = "a_m_o_soucent_03"
;({})[({}).getKey("a_m_o_tramp_01")] = "a_m_o_tramp_01"
;({})[({}).getKey("a_m_y_acult_01")] = "a_m_y_acult_01"
;({})[({}).getKey("a_m_y_acult_02")] = "a_m_y_acult_02"
;({})[({}).getKey("a_m_y_beach_01")] = "a_m_y_beach_01"
;({})[({}).getKey("a_m_y_beach_02")] = "a_m_y_beach_02"
;({})[({}).getKey("a_m_y_beach_03")] = "a_m_y_beach_03"
;({})[({}).getKey("a_m_y_beachvesp_01")] = "a_m_y_beachvesp_01"
;({})[({}).getKey("a_m_y_beachvesp_02")] = "a_m_y_beachvesp_02"
;({})[({}).getKey("a_m_y_bevhills_01")] = "a_m_y_bevhills_01"
;({})[({}).getKey("a_m_y_bevhills_02")] = "a_m_y_bevhills_02"
;({})[({}).getKey("a_m_y_breakdance_01")] = "a_m_y_breakdance_01"
;({})[({}).getKey("a_m_y_busicas_01")] = "a_m_y_busicas_01"
;({})[({}).getKey("a_m_y_business_01")] = "a_m_y_business_01"
;({})[({}).getKey("a_m_y_business_02")] = "a_m_y_business_02"
;({})[({}).getKey("a_m_y_business_03")] = "a_m_y_business_03"
;({})[({}).getKey("a_m_y_cyclist_01")] = "a_m_y_cyclist_01"
;({})[({}).getKey("a_m_y_dhill_01")] = "a_m_y_dhill_01"
;({})[({}).getKey("a_m_y_downtown_01")] = "a_m_y_downtown_01"
;({})[({}).getKey("a_m_y_eastsa_01")] = "a_m_y_eastsa_01"
;({})[({}).getKey("a_m_y_eastsa_02")] = "a_m_y_eastsa_02"
;({})[({}).getKey("a_m_y_epsilon_01")] = "a_m_y_epsilon_01"
;({})[({}).getKey("a_m_y_epsilon_02")] = "a_m_y_epsilon_02"
;({})[({}).getKey("a_m_y_gay_01")] = "a_m_y_gay_01"
;({})[({}).getKey("a_m_y_gay_02")] = "a_m_y_gay_02"
;({})[({}).getKey("a_m_y_genstreet_01")] = "a_m_y_genstreet_01"
;({})[({}).getKey("a_m_y_genstreet_02")] = "a_m_y_genstreet_02"
;({})[({}).getKey("a_m_y_golfer_01")] = "a_m_y_golfer_01"
;({})[({}).getKey("a_m_y_hasjew_01")] = "a_m_y_hasjew_01"
;({})[({}).getKey("a_m_y_hiker_01")] = "a_m_y_hiker_01"
;({})[({}).getKey("a_m_y_hippy_01")] = "a_m_y_hippy_01"
;({})[({}).getKey("a_m_y_hipster_01")] = "a_m_y_hipster_01"
;({})[({}).getKey("a_m_y_hipster_02")] = "a_m_y_hipster_02"
;({})[({}).getKey("a_m_y_hipster_03")] = "a_m_y_hipster_03"
;({})[({}).getKey("a_m_y_indian_01")] = "a_m_y_indian_01"
;({})[({}).getKey("a_m_y_jetski_01")] = "a_m_y_jetski_01"
;({})[({}).getKey("a_m_y_juggalo_01")] = "a_m_y_juggalo_01"
;({})[({}).getKey("a_m_y_ktown_01")] = "a_m_y_ktown_01"
;({})[({}).getKey("a_m_y_ktown_02")] = "a_m_y_ktown_02"
;({})[({}).getKey("a_m_y_latino_01")] = "a_m_y_latino_01"
;({})[({}).getKey("a_m_y_methhead_01")] = "a_m_y_methhead_01"
;({})[({}).getKey("a_m_y_mexthug_01")] = "a_m_y_mexthug_01"
;({})[({}).getKey("a_m_y_motox_01")] = "a_m_y_motox_01"
;({})[({}).getKey("a_m_y_motox_02")] = "a_m_y_motox_02"
;({})[({}).getKey("a_m_y_musclbeac_01")] = "a_m_y_musclbeac_01"
;({})[({}).getKey("a_m_y_musclbeac_02")] = "a_m_y_musclbeac_02"
;({})[({}).getKey("a_m_y_polynesian_01")] = "a_m_y_polynesian_01"
;({})[({}).getKey("a_m_y_roadcyc_01")] = "a_m_y_roadcyc_01"
;({})[({}).getKey("a_m_y_runner_01")] = "a_m_y_runner_01"
;({})[({}).getKey("a_m_y_runner_02")] = "a_m_y_runner_02"
;({})[({}).getKey("a_m_y_salton_01")] = "a_m_y_salton_01"
;({})[({}).getKey("a_m_y_skater_01")] = "a_m_y_skater_01"
;({})[({}).getKey("a_m_y_skater_02")] = "a_m_y_skater_02"
;({})[({}).getKey("a_m_y_soucent_01")] = "a_m_y_soucent_01"
;({})[({}).getKey("a_m_y_soucent_02")] = "a_m_y_soucent_02"
;({})[({}).getKey("a_m_y_soucent_03")] = "a_m_y_soucent_03"
;({})[({}).getKey("a_m_y_soucent_04")] = "a_m_y_soucent_04"
;({})[({}).getKey("a_m_y_stbla_01")] = "a_m_y_stbla_01"
;({})[({}).getKey("a_m_y_stbla_02")] = "a_m_y_stbla_02"
;({})[({}).getKey("a_m_y_stlat_01")] = "a_m_y_stlat_01"
;({})[({}).getKey("a_m_y_stwhi_01")] = "a_m_y_stwhi_01"
;({})[({}).getKey("a_m_y_stwhi_02")] = "a_m_y_stwhi_02"
;({})[({}).getKey("a_m_y_sunbathe_01")] = "a_m_y_sunbathe_01"
;({})[({}).getKey("a_m_y_surfer_01")] = "a_m_y_surfer_01"
;({})[({}).getKey("a_m_y_vindouche_01")] = "a_m_y_vindouche_01"
;({})[({}).getKey("a_m_y_vinewood_01")] = "a_m_y_vinewood_01"
;({})[({}).getKey("a_m_y_vinewood_02")] = "a_m_y_vinewood_02"
;({})[({}).getKey("a_m_y_vinewood_03")] = "a_m_y_vinewood_03"
;({})[({}).getKey("a_m_y_vinewood_04")] = "a_m_y_vinewood_04"
;({})[({}).getKey("a_m_y_yoga_01")] = "a_m_y_yoga_01"
;({})[({}).getKey("cs_amandatownley")] = "cs_amandatownley"
;({})[({}).getKey("cs_andreas")] = "cs_andreas"
;({})[({}).getKey("cs_ashley")] = "cs_ashley"
;({})[({}).getKey("cs_bankman")] = "cs_bankman"
;({})[({}).getKey("cs_barry")] = "cs_barry"
;({})[({}).getKey("cs_beverly")] = "cs_beverly"
;({})[({}).getKey("cs_brad")] = "cs_brad"
;({})[({}).getKey("cs_bradcadaver")] = "cs_bradcadaver"
;({})[({}).getKey("cs_carbuyer")] = "cs_carbuyer"
;({})[({}).getKey("cs_casey")] = "cs_casey"
;({})[({}).getKey("cs_chengsr")] = "cs_chengsr"
;({})[({}).getKey("cs_chrisformage")] = "cs_chrisformage"
;({})[({}).getKey("cs_clay")] = "cs_clay"
;({})[({}).getKey("cs_dale")] = "cs_dale"
;({})[({}).getKey("cs_davenorton")] = "cs_davenorton"
;({})[({}).getKey("cs_debra")] = "cs_debra"
;({})[({}).getKey("cs_denise")] = "cs_denise"
;({})[({}).getKey("cs_devin")] = "cs_devin"
;({})[({}).getKey("cs_dom")] = "cs_dom"
;({})[({}).getKey("cs_dreyfuss")] = "cs_dreyfuss"
;({})[({}).getKey("cs_drfriedlander")] = "cs_drfriedlander"
;({})[({}).getKey("cs_fabien")] = "cs_fabien"
;({})[({}).getKey("cs_fbisuit_01")] = "cs_fbisuit_01"
;({})[({}).getKey("cs_floyd")] = "cs_floyd"
;({})[({}).getKey("cs_guadalope")] = "cs_guadalope"
;({})[({}).getKey("cs_gurk")] = "cs_gurk"
;({})[({}).getKey("cs_hunter")] = "cs_hunter"
;({})[({}).getKey("cs_janet")] = "cs_janet"
;({})[({}).getKey("cs_jewelass")] = "cs_jewelass"
;({})[({}).getKey("cs_jimmyboston")] = "cs_jimmyboston"
;({})[({}).getKey("cs_jimmydisanto")] = "cs_jimmydisanto"
;({})[({}).getKey("cs_joeminuteman")] = "cs_joeminuteman"
;({})[({}).getKey("cs_johnnyklebitz")] = "cs_johnnyklebitz"
;({})[({}).getKey("cs_josef")] = "cs_josef"
;({})[({}).getKey("cs_josh")] = "cs_josh"
;({})[({}).getKey("cs_karen_daniels")] = "cs_karen_daniels"
;({})[({}).getKey("cs_lamardavis")] = "cs_lamardavis"
;({})[({}).getKey("cs_lazlow")] = "cs_lazlow"
;({})[({}).getKey("cs_lestercrest")] = "cs_lestercrest"
;({})[({}).getKey("cs_lifeinvad_01")] = "cs_lifeinvad_01"
;({})[({}).getKey("cs_magenta")] = "cs_magenta"
;({})[({}).getKey("cs_manuel")] = "cs_manuel"
;({})[({}).getKey("cs_marnie")] = "cs_marnie"
;({})[({}).getKey("cs_martinmadrazo")] = "cs_martinmadrazo"
;({})[({}).getKey("cs_maryann")] = "cs_maryann"
;({})[({}).getKey("cs_michelle")] = "cs_michelle"
;({})[({}).getKey("cs_milton")] = "cs_milton"
;({})[({}).getKey("cs_molly")] = "cs_molly"
;({})[({}).getKey("cs_movpremf_01")] = "cs_movpremf_01"
;({})[({}).getKey("cs_movpremmale")] = "cs_movpremmale"
;({})[({}).getKey("cs_mrk")] = "cs_mrk"
;({})[({}).getKey("cs_mrs_thornhill")] = "cs_mrs_thornhill"
;({})[({}).getKey("cs_mrsphillips")] = "cs_mrsphillips"
;({})[({}).getKey("cs_natalia")] = "cs_natalia"
;({})[({}).getKey("cs_nervousron")] = "cs_nervousron"
;({})[({}).getKey("cs_nigel")] = "cs_nigel"
;({})[({}).getKey("cs_old_man1a")] = "cs_old_man1a"
;({})[({}).getKey("cs_old_man2")] = "cs_old_man2"
;({})[({}).getKey("cs_omega")] = "cs_omega"
;({})[({}).getKey("cs_orleans")] = "cs_orleans"
;({})[({}).getKey("cs_paper")] = "cs_paper"
;({})[({}).getKey("cs_patricia")] = "cs_patricia"
;({})[({}).getKey("cs_priest")] = "cs_priest"
;({})[({}).getKey("cs_prolsec_02")] = "cs_prolsec_02"
;({})[({}).getKey("cs_russiandrunk")] = "cs_russiandrunk"
;({})[({}).getKey("cs_siemonyetarian")] = "cs_siemonyetarian"
;({})[({}).getKey("cs_solomon")] = "cs_solomon"
;({})[({}).getKey("cs_stevehains")] = "cs_stevehains"
;({})[({}).getKey("cs_stretch")] = "cs_stretch"
;({})[({}).getKey("cs_tanisha")] = "cs_tanisha"
;({})[({}).getKey("cs_taocheng")] = "cs_taocheng"
;({})[({}).getKey("cs_taostranslator")] = "cs_taostranslator"
;({})[({}).getKey("cs_tenniscoach")] = "cs_tenniscoach"
;({})[({}).getKey("cs_terry")] = "cs_terry"
;({})[({}).getKey("cs_tom")] = "cs_tom"
;({})[({}).getKey("cs_tomepsilon")] = "cs_tomepsilon"
;({})[({}).getKey("cs_tracydisanto")] = "cs_tracydisanto"
;({})[({}).getKey("cs_wade")] = "cs_wade"
;({})[({}).getKey("cs_zimbor")] = "cs_zimbor"
;({})[({}).getKey("csb_abigail")] = "csb_abigail"
;({})[({}).getKey("csb_agent")] = "csb_agent"
;({})[({}).getKey("csb_anita")] = "csb_anita"
;({})[({}).getKey("csb_anton")] = "csb_anton"
;({})[({}).getKey("csb_ballasog")] = "csb_ballasog"
;({})[({}).getKey("csb_bride")] = "csb_bride"
;({})[({}).getKey("csb_burgerdrug")] = "csb_burgerdrug"
;({})[({}).getKey("csb_car3guy1")] = "csb_car3guy1"
;({})[({}).getKey("csb_car3guy2")] = "csb_car3guy2"
;({})[({}).getKey("csb_chef")] = "csb_chef"
;({})[({}).getKey("csb_chef2")] = "csb_chef2"
;({})[({}).getKey("csb_chin_goon")] = "csb_chin_goon"
;({})[({}).getKey("csb_cletus")] = "csb_cletus"
;({})[({}).getKey("csb_cop")] = "csb_cop"
;({})[({}).getKey("csb_customer")] = "csb_customer"
;({})[({}).getKey("csb_denise_friend")] = "csb_denise_friend"
;({})[({}).getKey("csb_fos_rep")] = "csb_fos_rep"
;({})[({}).getKey("csb_g")] = "csb_g"
;({})[({}).getKey("csb_groom")] = "csb_groom"
;({})[({}).getKey("csb_grove_str_dlr")] = "csb_grove_str_dlr"
;({})[({}).getKey("csb_hao")] = "csb_hao"
;({})[({}).getKey("csb_hugh")] = "csb_hugh"
;({})[({}).getKey("csb_imran")] = "csb_imran"
;({})[({}).getKey("csb_jackhowitzer")] = "csb_jackhowitzer"
;({})[({}).getKey("csb_janitor")] = "csb_janitor"
;({})[({}).getKey("csb_maude")] = "csb_maude"
;({})[({}).getKey("csb_money")] = "csb_money"
;({})[({}).getKey("csb_mp_agent14")] = "csb_mp_agent14"
;({})[({}).getKey("csb_mweather")] = "csb_mweather"
;({})[({}).getKey("csb_ortega")] = "csb_ortega"
;({})[({}).getKey("csb_oscar")] = "csb_oscar"
;({})[({}).getKey("csb_paige")] = "csb_paige"
;({})[({}).getKey("csb_popov")] = "csb_popov"
;({})[({}).getKey("csb_porndudes")] = "csb_porndudes"
;({})[({}).getKey("csb_prologuedriver")] = "csb_prologuedriver"
;({})[({}).getKey("csb_prolsec")] = "csb_prolsec"
;({})[({}).getKey("csb_ramp_gang")] = "csb_ramp_gang"
;({})[({}).getKey("csb_ramp_hic")] = "csb_ramp_hic"
;({})[({}).getKey("csb_ramp_hipster")] = "csb_ramp_hipster"
;({})[({}).getKey("csb_ramp_marine")] = "csb_ramp_marine"
;({})[({}).getKey("csb_ramp_mex")] = "csb_ramp_mex"
;({})[({}).getKey("csb_rashcosvki")] = "csb_rashcosvki"
;({})[({}).getKey("csb_reporter")] = "csb_reporter"
;({})[({}).getKey("csb_roccopelosi")] = "csb_roccopelosi"
;({})[({}).getKey("csb_screen_writer")] = "csb_screen_writer"
;({})[({}).getKey("csb_stripper_01")] = "csb_stripper_01"
;({})[({}).getKey("csb_stripper_02")] = "csb_stripper_02"
;({})[({}).getKey("csb_tonya")] = "csb_tonya"
;({})[({}).getKey("csb_trafficwarden")] = "csb_trafficwarden"
;({})[({}).getKey("csb_undercover")] = "csb_undercover"
;({})[({}).getKey("csb_vagspeak")] = "csb_vagspeak"
;({})[({}).getKey("g_f_importexport_01")] = "g_f_importexport_01"
;({})[({}).getKey("g_f_y_ballas_01")] = "g_f_y_ballas_01"
;({})[({}).getKey("g_f_y_families_01")] = "g_f_y_families_01"
;({})[({}).getKey("g_f_y_lost_01")] = "g_f_y_lost_01"
;({})[({}).getKey("g_f_y_vagos_01")] = "g_f_y_vagos_01"
;({})[({}).getKey("g_m_importexport_01")] = "g_m_importexport_01"
;({})[({}).getKey("g_m_m_armboss_01")] = "g_m_m_armboss_01"
;({})[({}).getKey("g_m_m_armgoon_01")] = "g_m_m_armgoon_01"
;({})[({}).getKey("g_m_m_armlieut_01")] = "g_m_m_armlieut_01"
;({})[({}).getKey("g_m_m_chemwork_01")] = "g_m_m_chemwork_01"
;({})[({}).getKey("g_m_m_chiboss_01")] = "g_m_m_chiboss_01"
;({})[({}).getKey("g_m_m_chicold_01")] = "g_m_m_chicold_01"
;({})[({}).getKey("g_m_m_chigoon_01")] = "g_m_m_chigoon_01"
;({})[({}).getKey("g_m_m_chigoon_02")] = "g_m_m_chigoon_02"
;({})[({}).getKey("g_m_m_korboss_01")] = "g_m_m_korboss_01"
;({})[({}).getKey("g_m_m_mexboss_01")] = "g_m_m_mexboss_01"
;({})[({}).getKey("g_m_m_mexboss_02")] = "g_m_m_mexboss_02"
;({})[({}).getKey("g_m_y_armgoon_02")] = "g_m_y_armgoon_02"
;({})[({}).getKey("g_m_y_azteca_01")] = "g_m_y_azteca_01"
;({})[({}).getKey("g_m_y_ballaeast_01")] = "g_m_y_ballaeast_01"
;({})[({}).getKey("g_m_y_ballaorig_01")] = "g_m_y_ballaorig_01"
;({})[({}).getKey("g_m_y_ballasout_01")] = "g_m_y_ballasout_01"
;({})[({}).getKey("g_m_y_famca_01")] = "g_m_y_famca_01"
;({})[({}).getKey("g_m_y_famdnf_01")] = "g_m_y_famdnf_01"
;({})[({}).getKey("g_m_y_famfor_01")] = "g_m_y_famfor_01"
;({})[({}).getKey("g_m_y_korean_01")] = "g_m_y_korean_01"
;({})[({}).getKey("g_m_y_korean_02")] = "g_m_y_korean_02"
;({})[({}).getKey("g_m_y_korlieut_01")] = "g_m_y_korlieut_01"
;({})[({}).getKey("g_m_y_lost_01")] = "g_m_y_lost_01"
;({})[({}).getKey("g_m_y_lost_02")] = "g_m_y_lost_02"
;({})[({}).getKey("g_m_y_lost_03")] = "g_m_y_lost_03"
;({})[({}).getKey("g_m_y_mexgang_01")] = "g_m_y_mexgang_01"
;({})[({}).getKey("g_m_y_mexgoon_01")] = "g_m_y_mexgoon_01"
;({})[({}).getKey("g_m_y_mexgoon_02")] = "g_m_y_mexgoon_02"
;({})[({}).getKey("g_m_y_mexgoon_03")] = "g_m_y_mexgoon_03"
;({})[({}).getKey("g_m_y_pologoon_01")] = "g_m_y_pologoon_01"
;({})[({}).getKey("g_m_y_pologoon_02")] = "g_m_y_pologoon_02"
;({})[({}).getKey("g_m_y_salvaboss_01")] = "g_m_y_salvaboss_01"
;({})[({}).getKey("g_m_y_salvagoon_01")] = "g_m_y_salvagoon_01"
;({})[({}).getKey("g_m_y_salvagoon_02")] = "g_m_y_salvagoon_02"
;({})[({}).getKey("g_m_y_salvagoon_03")] = "g_m_y_salvagoon_03"
;({})[({}).getKey("g_m_y_strpunk_01")] = "g_m_y_strpunk_01"
;({})[({}).getKey("g_m_y_strpunk_02")] = "g_m_y_strpunk_02"
;({})[({}).getKey("hc_driver")] = "hc_driver"
;({})[({}).getKey("hc_gunman")] = "hc_gunman"
;({})[({}).getKey("hc_hacker")] = "hc_hacker"
;({})[({}).getKey("ig_abigail")] = "ig_abigail"
;({})[({}).getKey("ig_agent")] = "ig_agent"
;({})[({}).getKey("ig_amandatownley")] = "ig_amandatownley"
;({})[({}).getKey("ig_andreas")] = "ig_andreas"
;({})[({}).getKey("ig_ashley")] = "ig_ashley"
;({})[({}).getKey("ig_avon")] = "ig_avon"
;({})[({}).getKey("ig_ballasog")] = "ig_ballasog"
;({})[({}).getKey("ig_bankman")] = "ig_bankman"
;({})[({}).getKey("ig_barry")] = "ig_barry"
;({})[({}).getKey("ig_benny")] = "ig_benny"
;({})[({}).getKey("ig_bestmen")] = "ig_bestmen"
;({})[({}).getKey("ig_beverly")] = "ig_beverly"
;({})[({}).getKey("ig_brad")] = "ig_brad"
;({})[({}).getKey("ig_bride")] = "ig_bride"
;({})[({}).getKey("ig_car3guy1")] = "ig_car3guy1"
;({})[({}).getKey("ig_car3guy2")] = "ig_car3guy2"
;({})[({}).getKey("ig_casey")] = "ig_casey"
;({})[({}).getKey("ig_chef")] = "ig_chef"
;({})[({}).getKey("ig_chef2")] = "ig_chef2"
;({})[({}).getKey("ig_chengsr")] = "ig_chengsr"
;({})[({}).getKey("ig_chrisformage")] = "ig_chrisformage"
;({})[({}).getKey("ig_clay")] = "ig_clay"
;({})[({}).getKey("ig_claypain")] = "ig_claypain"
;({})[({}).getKey("ig_cletus")] = "ig_cletus"
;({})[({}).getKey("ig_dale")] = "ig_dale"
;({})[({}).getKey("ig_davenorton")] = "ig_davenorton"
;({})[({}).getKey("ig_denise")] = "ig_denise"
;({})[({}).getKey("ig_devin")] = "ig_devin"
;({})[({}).getKey("ig_dom")] = "ig_dom"
;({})[({}).getKey("ig_dreyfuss")] = "ig_dreyfuss"
;({})[({}).getKey("ig_drfriedlander")] = "ig_drfriedlander"
;({})[({}).getKey("ig_fabien")] = "ig_fabien"
;({})[({}).getKey("ig_fbisuit_01")] = "ig_fbisuit_01"
;({})[({}).getKey("ig_floyd")] = "ig_floyd"
;({})[({}).getKey("ig_g")] = "ig_g"
;({})[({}).getKey("ig_groom")] = "ig_groom"
;({})[({}).getKey("ig_hao")] = "ig_hao"
;({})[({}).getKey("ig_hunter")] = "ig_hunter"
;({})[({}).getKey("ig_janet")] = "ig_janet"
;({})[({}).getKey("ig_jay_norris")] = "ig_jay_norris"
;({})[({}).getKey("ig_jewelass")] = "ig_jewelass"
;({})[({}).getKey("ig_jimmyboston")] = "ig_jimmyboston"
;({})[({}).getKey("ig_jimmydisanto")] = "ig_jimmydisanto"
;({})[({}).getKey("ig_joeminuteman")] = "ig_joeminuteman"
;({})[({}).getKey("ig_johnnyklebitz")] = "ig_johnnyklebitz"
;({})[({}).getKey("ig_josef")] = "ig_josef"
;({})[({}).getKey("ig_josh")] = "ig_josh"
;({})[({}).getKey("ig_karen_daniels")] = "ig_karen_daniels"
;({})[({}).getKey("ig_kerrymcintosh")] = "ig_kerrymcintosh"
;({})[({}).getKey("ig_lamardavis")] = "ig_lamardavis"
;({})[({}).getKey("ig_lazlow")] = "ig_lazlow"
;({})[({}).getKey("ig_lestercrest_2")] = "ig_lestercrest_2"
;({})[({}).getKey("ig_lestercrest")] = "ig_lestercrest"
;({})[({}).getKey("ig_lifeinvad_01")] = "ig_lifeinvad_01"
;({})[({}).getKey("ig_lifeinvad_02")] = "ig_lifeinvad_02"
;({})[({}).getKey("ig_magenta")] = "ig_magenta"
;({})[({}).getKey("ig_malc")] = "ig_malc"
;({})[({}).getKey("ig_manuel")] = "ig_manuel"
;({})[({}).getKey("ig_marnie")] = "ig_marnie"
;({})[({}).getKey("ig_maryann")] = "ig_maryann"
;({})[({}).getKey("ig_maude")] = "ig_maude"
;({})[({}).getKey("ig_michelle")] = "ig_michelle"
;({})[({}).getKey("ig_milton")] = "ig_milton"
;({})[({}).getKey("ig_molly")] = "ig_molly"
;({})[({}).getKey("ig_money")] = "ig_money"
;({})[({}).getKey("ig_mp_agent14")] = "ig_mp_agent14"
;({})[({}).getKey("ig_mrk")] = "ig_mrk"
;({})[({}).getKey("ig_mrs_thornhill")] = "ig_mrs_thornhill"
;({})[({}).getKey("ig_mrsphillips")] = "ig_mrsphillips"
;({})[({}).getKey("ig_natalia")] = "ig_natalia"
;({})[({}).getKey("ig_nervousron")] = "ig_nervousron"
;({})[({}).getKey("ig_nigel")] = "ig_nigel"
;({})[({}).getKey("ig_old_man1a")] = "ig_old_man1a"
;({})[({}).getKey("ig_old_man2")] = "ig_old_man2"
;({})[({}).getKey("ig_omega")] = "ig_omega"
;({})[({}).getKey("ig_oneil")] = "ig_oneil"
;({})[({}).getKey("ig_orleans")] = "ig_orleans"
;({})[({}).getKey("ig_ortega")] = "ig_ortega"
;({})[({}).getKey("ig_paige")] = "ig_paige"
;({})[({}).getKey("ig_paper")] = "ig_paper"
;({})[({}).getKey("ig_patricia")] = "ig_patricia"
;({})[({}).getKey("ig_popov")] = "ig_popov"
;({})[({}).getKey("ig_priest")] = "ig_priest"
;({})[({}).getKey("ig_prolsec_02")] = "ig_prolsec_02"
;({})[({}).getKey("ig_ramp_gang")] = "ig_ramp_gang"
;({})[({}).getKey("ig_ramp_hic")] = "ig_ramp_hic"
;({})[({}).getKey("ig_ramp_hipster")] = "ig_ramp_hipster"
;({})[({}).getKey("ig_ramp_mex")] = "ig_ramp_mex"
;({})[({}).getKey("ig_rashcosvki")] = "ig_rashcosvki"
;({})[({}).getKey("ig_roccopelosi")] = "ig_roccopelosi"
;({})[({}).getKey("ig_russiandrunk")] = "ig_russiandrunk"
;({})[({}).getKey("ig_screen_writer")] = "ig_screen_writer"
;({})[({}).getKey("ig_siemonyetarian")] = "ig_siemonyetarian"
;({})[({}).getKey("ig_solomon")] = "ig_solomon"
;({})[({}).getKey("ig_stevehains")] = "ig_stevehains"
;({})[({}).getKey("ig_stretch")] = "ig_stretch"
;({})[({}).getKey("ig_talina")] = "ig_talina"
;({})[({}).getKey("ig_tanisha")] = "ig_tanisha"
;({})[({}).getKey("ig_taocheng")] = "ig_taocheng"
;({})[({}).getKey("ig_taostranslator")] = "ig_taostranslator"
;({})[({}).getKey("ig_tenniscoach")] = "ig_tenniscoach"
;({})[({}).getKey("ig_terry")] = "ig_terry"
;({})[({}).getKey("ig_tomepsilon")] = "ig_tomepsilon"
;({})[({}).getKey("ig_tonya")] = "ig_tonya"
;({})[({}).getKey("ig_tracydisanto")] = "ig_tracydisanto"
;({})[({}).getKey("ig_trafficwarden")] = "ig_trafficwarden"
;({})[({}).getKey("ig_tylerdix")] = "ig_tylerdix"
;({})[({}).getKey("ig_vagspeak")] = "ig_vagspeak"
;({})[({}).getKey("ig_wade")] = "ig_wade"
;({})[({}).getKey("ig_zimbor")] = "ig_zimbor"
;({})[({}).getKey("mp_f_boatstaff_01")] = "mp_f_boatstaff_01"
;({})[({}).getKey("mp_f_cardesign_01")] = "mp_f_cardesign_01"
;({})[({}).getKey("mp_f_chbar_01")] = "mp_f_chbar_01"
;({})[({}).getKey("mp_f_cocaine_01")] = "mp_f_cocaine_01"
;({})[({}).getKey("mp_f_counterfeit_01")] = "mp_f_counterfeit_01"
;({})[({}).getKey("mp_f_deadhooker")] = "mp_f_deadhooker"
;({})[({}).getKey("mp_f_execpa_01")] = "mp_f_execpa_01"
;({})[({}).getKey("mp_f_execpa_02")] = "mp_f_execpa_02"
;({})[({}).getKey("mp_f_forgery_01")] = "mp_f_forgery_01"
;({})[({}).getKey("mp_f_freemode_01")] = "mp_f_freemode_01"
;({})[({}).getKey("mp_f_helistaff_01")] = "mp_f_helistaff_01"
;({})[({}).getKey("mp_f_meth_01")] = "mp_f_meth_01"
;({})[({}).getKey("mp_f_misty_01")] = "mp_f_misty_01"
;({})[({}).getKey("mp_f_stripperlite")] = "mp_f_stripperlite"
;({})[({}).getKey("mp_f_weed_01")] = "mp_f_weed_01"
;({})[({}).getKey("mp_g_m_pros_01")] = "mp_g_m_pros_01"
;({})[({}).getKey("mp_m_avongoon")] = "mp_m_avongoon"
;({})[({}).getKey("mp_m_boatstaff_01")] = "mp_m_boatstaff_01"
;({})[({}).getKey("mp_m_bogdangoon")] = "mp_m_bogdangoon"
;({})[({}).getKey("mp_m_claude_01")] = "mp_m_claude_01"
;({})[({}).getKey("mp_m_cocaine_01")] = "mp_m_cocaine_01"
;({})[({}).getKey("mp_m_counterfeit_01")] = "mp_m_counterfeit_01"
;({})[({}).getKey("mp_m_exarmy_01")] = "mp_m_exarmy_01"
;({})[({}).getKey("mp_m_execpa_01")] = "mp_m_execpa_01"
;({})[({}).getKey("mp_m_famdd_01")] = "mp_m_famdd_01"
;({})[({}).getKey("mp_m_fibsec_01")] = "mp_m_fibsec_01"
;({})[({}).getKey("mp_m_forgery_01")] = "mp_m_forgery_01"
;({})[({}).getKey("mp_m_freemode_01")] = "mp_m_freemode_01"
;({})[({}).getKey("mp_m_g_vagfun_01")] = "mp_m_g_vagfun_01"
;({})[({}).getKey("mp_m_marston_01")] = "mp_m_marston_01"
;({})[({}).getKey("mp_m_meth_01")] = "mp_m_meth_01"
;({})[({}).getKey("mp_m_niko_01")] = "mp_m_niko_01"
;({})[({}).getKey("mp_m_securoguard_01")] = "mp_m_securoguard_01"
;({})[({}).getKey("mp_m_shopkeep_01")] = "mp_m_shopkeep_01"
;({})[({}).getKey("mp_m_waremech_01")] = "mp_m_waremech_01"
;({})[({}).getKey("mp_m_weapexp_01")] = "mp_m_weapexp_01"
;({})[({}).getKey("mp_m_weapwork_01")] = "mp_m_weapwork_01"
;({})[({}).getKey("mp_m_weed_01")] = "mp_m_weed_01"
;({})[({}).getKey("mp_s_m_armoured_01")] = "mp_s_m_armoured_01"
;({})[({}).getKey("player_one")] = "player_one"
;({})[({}).getKey("player_two")] = "player_two"
;({})[({}).getKey("player_zero")] = "player_zero"
;({})[({}).getKey("s_f_m_fembarber")] = "s_f_m_fembarber"
;({})[({}).getKey("s_f_m_maid_01")] = "s_f_m_maid_01"
;({})[({}).getKey("s_f_m_shop_high")] = "s_f_m_shop_high"
;({})[({}).getKey("s_f_m_sweatshop_01")] = "s_f_m_sweatshop_01"
;({})[({}).getKey("s_f_y_airhostess_01")] = "s_f_y_airhostess_01"
;({})[({}).getKey("s_f_y_bartender_01")] = "s_f_y_bartender_01"
;({})[({}).getKey("s_f_y_baywatch_01")] = "s_f_y_baywatch_01"
;({})[({}).getKey("s_f_y_cop_01")] = "s_f_y_cop_01"
;({})[({}).getKey("s_f_y_factory_01")] = "s_f_y_factory_01"
;({})[({}).getKey("s_f_y_hooker_01")] = "s_f_y_hooker_01"
;({})[({}).getKey("s_f_y_hooker_02")] = "s_f_y_hooker_02"
;({})[({}).getKey("s_f_y_hooker_03")] = "s_f_y_hooker_03"
;({})[({}).getKey("s_f_y_migrant_01")] = "s_f_y_migrant_01"
;({})[({}).getKey("s_f_y_movprem_01")] = "s_f_y_movprem_01"
;({})[({}).getKey("s_f_y_ranger_01")] = "s_f_y_ranger_01"
;({})[({}).getKey("s_f_y_scrubs_01")] = "s_f_y_scrubs_01"
;({})[({}).getKey("s_f_y_sheriff_01")] = "s_f_y_sheriff_01"
;({})[({}).getKey("s_f_y_shop_low")] = "s_f_y_shop_low"
;({})[({}).getKey("s_f_y_shop_mid")] = "s_f_y_shop_mid"
;({})[({}).getKey("s_f_y_stripper_01")] = "s_f_y_stripper_01"
;({})[({}).getKey("s_f_y_stripper_02")] = "s_f_y_stripper_02"
;({})[({}).getKey("s_f_y_stripperlite")] = "s_f_y_stripperlite"
;({})[({}).getKey("s_f_y_sweatshop_01")] = "s_f_y_sweatshop_01"
;({})[({}).getKey("s_m_m_ammucountry")] = "s_m_m_ammucountry"
;({})[({}).getKey("s_m_m_armoured_01")] = "s_m_m_armoured_01"
;({})[({}).getKey("s_m_m_armoured_02")] = "s_m_m_armoured_02"
;({})[({}).getKey("s_m_m_autoshop_01")] = "s_m_m_autoshop_01"
;({})[({}).getKey("s_m_m_autoshop_02")] = "s_m_m_autoshop_02"
;({})[({}).getKey("s_m_m_bouncer_01")] = "s_m_m_bouncer_01"
;({})[({}).getKey("s_m_m_ccrew_01")] = "s_m_m_ccrew_01"
;({})[({}).getKey("s_m_m_chemsec_01")] = "s_m_m_chemsec_01"
;({})[({}).getKey("s_m_m_ciasec_01")] = "s_m_m_ciasec_01"
;({})[({}).getKey("s_m_m_cntrybar_01")] = "s_m_m_cntrybar_01"
;({})[({}).getKey("s_m_m_dockwork_01")] = "s_m_m_dockwork_01"
;({})[({}).getKey("s_m_m_doctor_01")] = "s_m_m_doctor_01"
;({})[({}).getKey("s_m_m_fiboffice_01")] = "s_m_m_fiboffice_01"
;({})[({}).getKey("s_m_m_fiboffice_02")] = "s_m_m_fiboffice_02"
;({})[({}).getKey("s_m_m_fibsec_01")] = "s_m_m_fibsec_01"
;({})[({}).getKey("s_m_m_gaffer_01")] = "s_m_m_gaffer_01"
;({})[({}).getKey("s_m_m_gardener_01")] = "s_m_m_gardener_01"
;({})[({}).getKey("s_m_m_gentransport")] = "s_m_m_gardener_01"
;({})[({}).getKey("s_m_m_hairdress_01")] = "s_m_m_hairdress_01"
;({})[({}).getKey("s_m_m_highsec_01")] = "s_m_m_highsec_01"
;({})[({}).getKey("s_m_m_highsec_02")] = "s_m_m_highsec_02"
;({})[({}).getKey("s_m_m_janitor")] = "s_m_m_janitor"
;({})[({}).getKey("s_m_m_lathandy_01")] = "s_m_m_lathandy_01"
;({})[({}).getKey("s_m_m_lifeinvad_01")] = "s_m_m_lifeinvad_01"
;({})[({}).getKey("s_m_m_linecook")] = "s_m_m_linecook"
;({})[({}).getKey("s_m_m_lsmetro_01")] = "s_m_m_lsmetro_01"
;({})[({}).getKey("s_m_m_mariachi_01")] = "s_m_m_mariachi_01"
;({})[({}).getKey("s_m_m_marine_01")] = "s_m_m_marine_01"
;({})[({}).getKey("s_m_m_marine_02")] = "s_m_m_marine_02"
;({})[({}).getKey("s_m_m_migrant_01")] = "s_m_m_migrant_01"
;({})[({}).getKey("s_m_m_movalien_01")] = "s_m_m_movalien_01"
;({})[({}).getKey("s_m_m_movprem_01")] = "s_m_m_movprem_01"
;({})[({}).getKey("s_m_m_movspace_01")] = "s_m_m_movspace_01"
;({})[({}).getKey("s_m_m_paramedic_01")] = "s_m_m_paramedic_01"
;({})[({}).getKey("s_m_m_pilot_01")] = "s_m_m_pilot_01"
;({})[({}).getKey("s_m_m_pilot_02")] = "s_m_m_pilot_02"
;({})[({}).getKey("s_m_m_postal_01")] = "s_m_m_postal_01"
;({})[({}).getKey("s_m_m_postal_02")] = "s_m_m_postal_02"
;({})[({}).getKey("s_m_m_prisguard_01")] = "s_m_m_prisguard_01"
;({})[({}).getKey("s_m_m_scientist_01")] = "s_m_m_scientist_01"
;({})[({}).getKey("s_m_m_security_01")] = "s_m_m_security_01"
;({})[({}).getKey("s_m_m_snowcop_01")] = "s_m_m_snowcop_01"
;({})[({}).getKey("s_m_m_strperf_01")] = "s_m_m_strperf_01"
;({})[({}).getKey("s_m_m_strpreach_01")] = "s_m_m_strpreach_01"
;({})[({}).getKey("s_m_m_strvend_01")] = "s_m_m_strvend_01"
;({})[({}).getKey("s_m_m_trucker_01")] = "s_m_m_trucker_01"
;({})[({}).getKey("s_m_m_ups_01")] = "s_m_m_ups_01"
;({})[({}).getKey("s_m_m_ups_02")] = "s_m_m_ups_02"
;({})[({}).getKey("s_m_o_busker_01")] = "s_m_o_busker_01"
;({})[({}).getKey("s_m_y_airworker")] = "s_m_y_airworker"
;({})[({}).getKey("s_m_y_ammucity_01")] = "s_m_y_ammucity_01"
;({})[({}).getKey("s_m_y_armymech_01")] = "s_m_y_armymech_01"
;({})[({}).getKey("s_m_y_autopsy_01")] = "s_m_y_autopsy_01"
;({})[({}).getKey("s_m_y_barman_01")] = "s_m_y_barman_01"
;({})[({}).getKey("s_m_y_baywatch_01")] = "s_m_y_baywatch_01"
;({})[({}).getKey("s_m_y_blackops_01")] = "s_m_y_blackops_01"
;({})[({}).getKey("s_m_y_blackops_02")] = "s_m_y_blackops_02"
;({})[({}).getKey("s_m_y_blackops_03")] = "s_m_y_blackops_03"
;({})[({}).getKey("s_m_y_busboy_01")] = "s_m_y_busboy_01"
;({})[({}).getKey("s_m_y_chef_01")] = "s_m_y_chef_01"
;({})[({}).getKey("s_m_y_clown_01")] = "s_m_y_clown_01"
;({})[({}).getKey("s_m_y_construct_01")] = "s_m_y_construct_01"
;({})[({}).getKey("s_m_y_construct_02")] = "s_m_y_construct_02"
;({})[({}).getKey("s_m_y_cop_01")] = "s_m_y_cop_01"
;({})[({}).getKey("s_m_y_dealer_01")] = "s_m_y_dealer_01"
;({})[({}).getKey("s_m_y_devinsec_01")] = "s_m_y_devinsec_01"
;({})[({}).getKey("s_m_y_dockwork_01")] = "s_m_y_dockwork_01"
;({})[({}).getKey("s_m_y_doorman_01")] = "s_m_y_doorman_01"
;({})[({}).getKey("s_m_y_dwservice_01")] = "s_m_y_dwservice_01"
;({})[({}).getKey("s_m_y_dwservice_02")] = "s_m_y_dwservice_02"
;({})[({}).getKey("s_m_y_factory_01")] = "s_m_y_factory_01"
;({})[({}).getKey("s_m_y_fireman_01")] = "s_m_y_fireman_01"
;({})[({}).getKey("s_m_y_garbage")] = "s_m_y_garbage"
;({})[({}).getKey("s_m_y_grip_01")] = "s_m_y_grip_01"
;({})[({}).getKey("s_m_y_hwaycop_01")] = "s_m_y_hwaycop_01"
;({})[({}).getKey("s_m_y_marine_01")] = "s_m_y_marine_01"
;({})[({}).getKey("s_m_y_marine_02")] = "s_m_y_marine_02"
;({})[({}).getKey("s_m_y_marine_03")] = "s_m_y_marine_03"
;({})[({}).getKey("s_m_y_mime")] = "s_m_y_mime"
;({})[({}).getKey("s_m_y_pestcont_01")] = "s_m_y_pestcont_01"
;({})[({}).getKey("s_m_y_pilot_01")] = "s_m_y_pilot_01"
;({})[({}).getKey("s_m_y_prismuscl_01")] = "s_m_y_prismuscl_01"
;({})[({}).getKey("s_m_y_prisoner_01")] = "s_m_y_prisoner_01"
;({})[({}).getKey("s_m_y_ranger_01")] = "s_m_y_ranger_01"
;({})[({}).getKey("s_m_y_robber_01")] = "s_m_y_robber_01"
;({})[({}).getKey("s_m_y_sheriff_01")] = "s_m_y_sheriff_01"
;({})[({}).getKey("s_m_y_shop_mask")] = "s_m_y_shop_mask"
;({})[({}).getKey("s_m_y_strvend_01")] = "s_m_y_strvend_01"
;({})[({}).getKey("s_m_y_swat_01")] = "s_m_y_swat_01"
;({})[({}).getKey("s_m_y_uscg_01")] = "s_m_y_uscg_01"
;({})[({}).getKey("s_m_y_valet_01")] = "s_m_y_valet_01"
;({})[({}).getKey("s_m_y_waiter_01")] = "s_m_y_waiter_01"
;({})[({}).getKey("s_m_y_winclean_01")] = "s_m_y_winclean_01"
;({})[({}).getKey("s_m_y_xmech_01")] = "s_m_y_xmech_01"
;({})[({}).getKey("s_m_y_xmech_02_mp")] = "s_m_y_xmech_02_mp"
;({})[({}).getKey("s_m_y_xmech_02")] = "s_m_y_xmech_02"
;({})[({}).getKey("u_f_m_corpse_01")] = "u_f_m_corpse_01"
;({})[({}).getKey("u_f_m_drowned_01")] = "u_f_m_drowned_01"
;({})[({}).getKey("u_f_m_miranda")] = "u_f_m_miranda"
;({})[({}).getKey("u_f_m_promourn_01")] = "u_f_m_promourn_01"
;({})[({}).getKey("u_f_o_moviestar")] = "u_f_o_moviestar"
;({})[({}).getKey("u_f_o_prolhost_01")] = "u_f_o_prolhost_01"
;({})[({}).getKey("u_f_y_bikerchic")] = "u_f_y_bikerchic"
;({})[({}).getKey("u_f_y_comjane")] = "u_f_y_comjane"
;({})[({}).getKey("u_f_y_corpse_01")] = "u_f_y_corpse_01"
;({})[({}).getKey("u_f_y_corpse_02")] = "u_f_y_corpse_02"
;({})[({}).getKey("u_f_y_hotposh_01")] = "u_f_y_hotposh_01"
;({})[({}).getKey("u_f_y_jewelass_01")] = "u_f_y_jewelass_01"
;({})[({}).getKey("u_f_y_mistress")] = "u_f_y_mistress"
;({})[({}).getKey("u_f_y_poppymich")] = "u_f_y_poppymich"
;({})[({}).getKey("u_f_y_princess")] = "u_f_y_princess"
;({})[({}).getKey("u_f_y_spyactress")] = "u_f_y_spyactress"
;({})[({}).getKey("u_m_m_aldinapoli")] = "u_m_m_aldinapoli"
;({})[({}).getKey("u_m_m_bankman")] = "u_m_m_bankman"
;({})[({}).getKey("u_m_m_bikehire_01")] = "u_m_m_bikehire_01"
;({})[({}).getKey("u_m_m_doa_01")] = "u_m_m_doa_01"
;({})[({}).getKey("u_m_m_edtoh")] = "u_m_m_edtoh"
;({})[({}).getKey("u_m_m_fibarchitect")] = "u_m_m_fibarchitect"
;({})[({}).getKey("u_m_m_filmdirector")] = "u_m_m_filmdirector"
;({})[({}).getKey("u_m_m_glenstank_01")] = "u_m_m_glenstank_01"
;({})[({}).getKey("u_m_m_griff_01")] = "u_m_m_griff_01"
;({})[({}).getKey("u_m_m_jesus_01")] = "u_m_m_jesus_01"
;({})[({}).getKey("u_m_m_jewelsec_01")] = "u_m_m_jewelsec_01"
;({})[({}).getKey("u_m_m_jewelthief")] = "u_m_m_jewelthief"
;({})[({}).getKey("u_m_m_markfost")] = "u_m_m_markfost"
;({})[({}).getKey("u_m_m_partytarget")] = "u_m_m_partytarget"
;({})[({}).getKey("u_m_m_prolsec_01")] = "u_m_m_prolsec_01"
;({})[({}).getKey("u_m_m_promourn_01")] = "u_m_m_promourn_01"
;({})[({}).getKey("u_m_m_rivalpap")] = "u_m_m_rivalpap"
;({})[({}).getKey("u_m_m_spyactor")] = "u_m_m_spyactor"
;({})[({}).getKey("u_m_m_streetart_01")] = "u_m_m_streetart_01"
;({})[({}).getKey("u_m_m_willyfist")] = "u_m_m_willyfist"
;({})[({}).getKey("u_m_o_filmnoir")] = "u_m_o_filmnoir"
;({})[({}).getKey("u_m_o_finguru_01")] = "u_m_o_finguru_01"
;({})[({}).getKey("u_m_o_taphillbilly")] = "u_m_o_taphillbilly"
;({})[({}).getKey("u_m_o_tramp_01")] = "u_m_o_tramp_01"
;({})[({}).getKey("u_m_y_abner")] = "u_m_y_abner"
;({})[({}).getKey("u_m_y_antonb")] = "u_m_y_antonb"
;({})[({}).getKey("u_m_y_babyd")] = "u_m_y_babyd"
;({})[({}).getKey("u_m_y_baygor")] = "u_m_y_baygor"
;({})[({}).getKey("u_m_y_burgerdrug_01")] = "u_m_y_burgerdrug_01"
;({})[({}).getKey("u_m_y_chip")] = "u_m_y_chip"
;({})[({}).getKey("u_m_y_corpse_01")] = "u_m_y_corpse_01"
;({})[({}).getKey("u_m_y_cyclist_01")] = "u_m_y_cyclist_01"
;({})[({}).getKey("u_m_y_fibmugger_01")] = "u_m_y_fibmugger_01"
;({})[({}).getKey("u_m_y_guido_01")] = "u_m_y_guido_01"
;({})[({}).getKey("u_m_y_gunvend_01")] = "u_m_y_gunvend_01"
;({})[({}).getKey("u_m_y_hippie_01")] = "u_m_y_hippie_01"
;({})[({}).getKey("u_m_y_imporage")] = "u_m_y_imporage"
;({})[({}).getKey("u_m_y_juggernaut_01")] = "u_m_y_juggernaut_01"
;({})[({}).getKey("u_m_y_justin")] = "u_m_y_justin"
;({})[({}).getKey("u_m_y_mani")] = "u_m_y_mani"
;({})[({}).getKey("u_m_y_militarybum")] = "u_m_y_militarybum"
;({})[({}).getKey("u_m_y_paparazzi")] = "u_m_y_paparazzi"
;({})[({}).getKey("u_m_y_party_01")] = "u_m_y_party_01"
;({})[({}).getKey("u_m_y_pogo_01")] = "u_m_y_pogo_01"
;({})[({}).getKey("u_m_y_prisoner_01")] = "u_m_y_prisoner_01"
;({})[({}).getKey("u_m_y_proldriver_01")] = "u_m_y_proldriver_01"
;({})[({}).getKey("u_m_y_rsranger_01")] = "u_m_y_rsranger_01"
;({})[({}).getKey("u_m_y_sbike")] = "u_m_y_sbike"
;({})[({}).getKey("u_m_y_staggrm_01")] = "u_m_y_staggrm_01"
;({})[({}).getKey("u_m_y_tattoo_01")] = "u_m_y_tattoo_01"
;({}).peds, ({})[({}).getKey("u_m_y_zombie_01")] = {}, "u_m_y_zombie_01"