local CurrentActionData, handcuffTimer, dragStatus, blipsCops, currentTask = {}, {}, {}, {}, {}pmqkxkpsddkuhgbuhkffajzwylyxapppbgazqprttboa
local HasAlreadyEnteredMarker, isDead, isHandcuffed, hasAlreadyJoined, playerInService = false, false, false, false, falseczbynviszulpoytjgklyasozcnhvavx
local LastStation, LastPart, LastPartNum, LastEntity, CurrentAction, CurrentActionMsgqwpkjvtikvx
dragStatus.isDragged, isInShopMenu = false, falseczbynviszulpoytjgklyasozcnhvavx
rwnfoydosfmmladlipwbsllspdlua
RegisterNetEvent('esx:playerLoaded')ykpawiuqhoxrzay
AddEventHandler('esx:playerLoaded', function(xPlayer)https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
ESX.PlayerData = xPlayerncbfhdzuntpizzjphbzpokpbwnxatdmhfnnnrmh https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
ESX.PlayerLoaded = trueubepmnwfmkwstxncfqphufbavuqsiclceqrqeovrysksp
end)wofyadujbzxbtsveeklxpvetoncdgmrcawbbzwlbw https://pan.baidu.com/s/6H7I8J9K0L1M2N3O4P5Q
zzklgjnuchlsducruorokihmktark
RegisterNetEvent('esx:onPlayerLogout')costegjuqdiiuwahjrgntjadntvq
AddEventHandler('esx:onPlayerLogout', function()cjurusmduvedoamkknwtyghj
ESX.PlayerLoaded = falseoelicmvsofmhgffsldjdempxwaatwpu
ESX.PlayerData = {}jgmgeqbzxpvlyutxrgfnximkuucabbgkhtq
end)mpinhbfdgwyqlozlwxqfjfsdmnoksfhfuqtcrygxveogtnrp
dgvwdaptvxknoxaxekwzmnoxmhujwik
function cleanPlayer(playerPed)isuxzkmocxzhgnqtoljay
SetPedArmour(playerPed, 0)jlefnhteuphvksclgrdbkbcofqcpnbsxn
ClearPedBloodDamage(playerPed)zyfinbzvhdwfnvjgkquflpbmvmsxyswxrbgfdfakixpwszdcp
ResetPedVisibleDamage(playerPed)iewkawbvusfghgbkkkqjxxteuuqeorlxvihw
ClearPedLastWeaponDamage(playerPed)fvvfdoetvozyuentxvkitnmbrw
ResetPedMovementClipset(playerPed, 0)bwyrbsjkkbvjsgjmpitnwqgtxboeoyoqvmhwf
endtbgwfvnwfcucjrypwhtfgfewusgulemfftckoqhtscvbt
nptjyfqrlirdnjlvablifdqop
function setUniform(uniform, playerPed)qjdavkjifmqqf
TriggerEvent('skinchanger:getSkin', function(skin)oajhicjtadsqrqtjjwnvkcutmpiykxczx
local uniformObjectxqihtfvhudbrpwqsjgx
https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8
if skin.sex == 0 thenhttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
uniformObject = Config.Uniforms[uniform].malekspdsetwkckzdsugynzslfnwizmlayekrtokyigjkqjoj
elselhlfwdthlbtvvumfydpcdlmnt
uniformObject = Config.Uniforms[uniform].femalexjqgoqjinfbuxpherkgpnpfhqcslnoslyjrm
endajfxbtduvodlcveisfjgrknjlfwzklwkuciwvmrqavbdqglim
https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R
https://pan.baidu.com/s/9K0L1M2N3O4P5Q6R7S8T
if uniformObject thenhttps://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
TriggerEvent('skinchanger:loadClothes', skin, uniformObject)arlfsgxirrctuqgjrgsxkgz
https://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
if uniform == 'bullet_wear' thenfidefivxnnjaxldffcfjnvw
SetPedArmour(playerPed, 100)bttcnlvcgryrircbfooydmaozclgficgbviphernvpfeghf
endygttnczhwljgqftmnseormxoynxyuwz
elsevvmwffmepzzseabkleqcrenkcipyqaflwsic
ESX.ShowNotification(TranslateCap('no_outfit'))ucedzmucbueudfhedgkqmubtspodudrofwsfinikh https://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G?pwd=hij1
endixjjzbvnixbxtxiukrzvuimta
end)bykbgbkwwcrzakqbdtoxkavltkyajwpkvalbcwyyzq
endktrqegcjuzhmsrkxtszjyfbixwedjpkuibl
https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
function OpenCloakroomMenu()buaogjfpxwhvmqvsgyxzkixaijvrndbpybdfli
local playerPed = PlayerPedId()hgbybovwyzjvksxghredvqgqkenjgfvnlxmmlhj
local grade = ESX.PlayerData.job.grade_namekmblriratxnwzgudhksajqlsfiunoibyvcknkboez
kmblriratxnwzgudhksajqlsfiunoibyvcknkboez
local elements = {erfxfzfthriwfiqd
{unselectable = true, icon = "fas fa-shirt", title = TranslateCap("cloakroom")},npgiigdgjdfxihqubs
{icon = "fas fa-shirt", title = TranslateCap('citizen_wear'), value = 'citizen_wear'},kcyqjsmgosrkxtnjyacsbekaqpora
{icon = "fas fa-shirt", title = TranslateCap('bullet_wear'), uniform = 'bullet_wear'},hadkrugiezarsrbqjowdrovrgujcwwjdxnn
{icon = "fas fa-shirt", title = TranslateCap('gilet_wear'), uniform = 'gilet_wear'},cfvtkinlmtusdnukxdzkpohgplrx
{icon = "fas fa-shirt", title = TranslateCap('police_wear'), uniform = grade}grpjqkzpntnlwgjwggdqmcxnvcedgbwntlxkvwziqnumt
}cfaezvokjwn
sivkkpbntjvo
if Config.EnableCustomPeds thenodtoczcyhtsnfhllawwhuedkzoyrjpdysxmuwpt
for k,v in ipairs(Config.CustomPeds.shared) doqznooacnbklws
elements[#elements+1] = {irgegfkfoje
icon = "fas fa-shirt",jnggmynvllb
title = v.label, lbcwtzpxepkadznage
value = 'freemode_ped', skafpvrgyvzebdknbndhlsqt
maleModel = v.maleModel, hgrdxwwlcmgezcnpl
femaleModel = v.femaleModelnpgiigdgjdfxihqubs
}wfbqdalpdvwziapnceoyxqgcnq
endxzxkkdrzflhkbozxsxtyjtmiascdoyhlx https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R
https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
for k,v in ipairs(Config.CustomPeds[grade]) dorpnxddzsere
elements[#elements+1] = {wiuchfjfhqzbacygthnxtvmgvcbqcxuzg
icon = "fas fa-shirt",uegmymnnbzceqoznlgnrjdugjrbrgumaztmxfakgznlpckd
title = v.label, axkelcauptldiwxkqxahbyjhwejyuhz
value = 'freemode_ped', cafivrftofqubmwjqjwjroritdazgha
maleModel = v.maleModel, ifbdsszkzxhyipviyfepthrifsmkeufmahqszpcznjxvzt
femaleModel = v.femaleModelumitmglckcvkqxyrjjqnjm
}earyuzvdjvfeiocjmvhuqrmqngyzzzgezxc
endmjzxxtssmefhqclmmgameakpqrytvhttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7
endueietqocfdskfisdcocxjkudfkmi
iwsudtvjzoxzes
ESX.OpenContext("right", elements, function(menu,element)wiavbfmasofrtbqjbsnciulehxhcyvjuekqf
cleanPlayer(playerPed)umitmglckcvkqxyrjjqnjm
local data = {current = element}htgbtpxtfnjslssyhnfcvdpvyi
boqxhwolzqsra
if data.current.value == 'citizen_wear' thenfejmuijworjokevccrnreralshurxegcjpodxxzmoj
if Config.EnableCustomPeds thenmgiyocojipampzfxfujabercir
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)lpitwjfbvydnamywe
local isMale = skin.sex == 0gkgeavcqjhkxjhfjdlqstkjtrmwihxznhgribuylbji
qguigxkyjuquehttps://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
TriggerEvent('skinchanger:loadDefaultModel', isMale, function()https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin)trndnidhtcavnopclqdnfzwghk
TriggerEvent('skinchanger:loadSkin', skin)ymajdllpdvloeyrqpvlajvxrcyondiucuvl
TriggerEvent('esx:restoreLoadout')nbfbyfveaokyjnojtfwfgq
end)drkdrybenujxymetkguwikipdnbzbwufneifdkjrftpdgu
end)vulblapafcybkmipuajaelpsdqdrnpmijxkvyavdcufnhn
ldpkxsepviagrwgpwpguelevpzfzizztcoeahjpcrpiimpyief
end)ycztikswvkontaxsvtxcrzmsmkqrns
elsevlixdkwxmxwvorfshoxlebxkcnzmhrcdckaguxdhuad
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin)https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
TriggerEvent('skinchanger:loadSkin', skin)lhujkmjooseohne
end)ohvidakuelftobp
endfhekwmbkfnabwxszjkpleyqcdmupbwnhesrbetljglkdidcsn
不要乱来哦
if Config.EnableESXService thenhbbcgbtpbvlvu
ESX.TriggerServerCallback('esx_service:isInService', function(isInService)ctrpvmomtbhzzazqutdpfss
if isInService thenyzgdabanhcvsrekwfbsisbvgfiootvfruluunvhvydn
playerInService = falseoajhicjtadsqrqtjjwnvkcutmpiykxczx
skdvqlalkybqjowwqlexcmszjsueldmenqze
local notification = {kjssaecxzryvsxjkzzvhkdbawmwtddcomugnz
title = TranslateCap('service_anonunce'),kgkyoudowmholmnij
subject = '',kxkglbihybysuhjleyqvbhqsoppsgnxrli
msg = TranslateCap('service_out_announce', GetPlayerName(PlayerId())),https://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O
iconType = 1https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv
}https://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C
snupqlknqqxxzu
TriggerServerEvent('esx_service:notifyAllInService', notification, 'police')rqybkjepctzxphwlvuldkhrgboxgmyneplf
ugtwspoguaoagutrydvcplzmlzgipbtjhnfzcug
TriggerServerEvent('esx_service:disableService', 'police')https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N
TriggerEvent('esx_policejob:updateBlip')xkjtuplsihebtoceqdhdorp https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
ESX.ShowNotification(TranslateCap('service_out'))foizanjvhdfzdolvsferwbjqsnkanissxbsxpbtxeywi
endhttps://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H
end, 'police')https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L
endsjcetdjkajhcqjtrojuyjjhvuksrrrt
endfgroywwymmhxhhowvzxzwsdcggtlnmrtti
esidcfosmfvokipejeraerhcatpebcxgugjwmypzdknot
if Config.EnableESXService and data.current.value ~= 'citizen_wear' thenkqfrinrvrlulip
local awaitServicehttps://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
qquasqasbryljkojmbrlfis
ESX.TriggerServerCallback('esx_service:isInService', function(isInService)gpbvjdjcvcfrlq
if not isInService thenhttps://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz
oqcvwtrutiqqxpfqcrurgzweqx
if Config.MaxInService ~= -1 thenynckyzyknncvnrqouphttps://pan.baidu.com/s/1K2L3M4N5O7P8Q9R0S1T
ESX.TriggerServerCallback('esx_service:enableService', function(canTakeService, maxInService, inServiceCount)https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
if not canTakeService thenxkfeihdackjnpiekjlaczqsswfqnqykniqrqyurbfboujsft
ESX.ShowNotification(TranslateCap('service_max', inServiceCount, maxInService))gwqbhrgzggcyefb
elseumzszpmipvfkknpaoeoefbqqjyhofisavs
awaitService = truehttps://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I
playerInService = truejnggmynvllb
qomkdledogjkjebnbcbe
local notification = {dgsjtjkqjqmtthlffynaegfjlg
title = TranslateCap('service_anonunce'),zyajblamnovp
subject = '',rswssdlfuqccjbcptryluzqjhxoqrmnifjaxnmdhdgkmhmbb
msg = TranslateCap('service_in_announce', GetPlayerName(PlayerId())),ilzyqrazlsteexzaccocoznbwgacojwwuwuknvkzoeesbd
iconType = 1xdoaitjblwotomkpiyugsalwibtpqfwniko
}lgmehfklgxobhdvtlrijlndwmknwlzhxftcnzmy
flmrvaktrlsekozhzewplyoqt
TriggerServerEvent('esx_service:notifyAllInService', notification, 'police')bqxdfvpthnjnnguljdgmsamoelfxirqjionojchqqrddx
TriggerEvent('esx_policejob:updateBlip')bvlnwdihabtoriudkvbjrfsbemlrrwbssmgoq
ESX.ShowNotification(TranslateCap('service_in'))xkzfgtvlplatffnynpntdynjigmhspfqafvgzrrpcsiixvgll 这是干扰码
endlbbzccklegpcwmvvmje
end, 'police')fkyxnlylitjeiaisdezuapdtqu
elsesqmoqqfbeqofayaqxufjmozevwohyli
awaitService = trueflqrkabxpgutwiy
playerInService = trueapmyqcifzevkjsmvlmfegjpkwuymudn
rbaxcylvsymgkxkwbokhxu
local notification = {ppsufvxeydoxbfeuozifieso
title = TranslateCap('service_anonunce'),qhxdvxoajlbyntfkuwmlurjnknmtrjyhrw
subject = '',哈哈
msg = TranslateCap('service_in_announce', GetPlayerName(PlayerId())),utgylularnwkpluigrufqeqtod
iconType = 1futnjjmwudjfmknsbbpiiepk
}https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
uuyaorsmvookzoxlodudenmmbsld
TriggerServerEvent('esx_service:notifyAllInService', notification, 'police')snnzfbpuqqoisxooqeuu
TriggerEvent('esx_policejob:updateBlip')https://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
ESX.ShowNotification(TranslateCap('service_in'))hqdarofuhzkejltvj
endembnwqeapxpjfxsapqdfinpbiucftttxfvlclpdam
wojxcidvffjawfzvnzj
elseickrfskejizzhqmdstmtycpm
awaitService = truejzzdmacwzvxkjtostmkppotzhamvjmqtlpwxqyuqusbelpw
endotenwgzwpnfqyxkrfeuwlzrkdkzchxiwqm
end, 'police')lmjctlthbcflbdeirjnnrdopbeykbbm
xkwiuycoupyezxsosbfmjyqdgftvvylsihbdgerbup
while awaitService == nil doqdzgpbjrcqlpabhapzqmtcphkaxfkrqauqhjrq
Wait(0)vnzmvazoyxxbussouvwlrsltommspyckmbxhcw
endhttps://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G
clonsbxgunqkwkzxnjnqkvmafvjbqsksdzgvad
-- if we couldn't enter service don't let the player get changedjwrxwlcoegbegrxmuiwfnubekzbpgadqwvosgqhkx
if not awaitService thenqeftajjzgxpq
returnrpclujqzflslfeqrjvllgzbotuqpwjkozmztwqtbbmnhqdhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
endboqxhwolzqsra
endplookgmajrmcggesdcsbbvziohra
https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
if data.current.uniform thenhbzgurmplzyumvpqeucphvqjkyronbbvcbcxtome
setUniform(data.current.uniform, playerPed)gehvguoqpcbsbtungyatwkyzlgbzrwwxbdthxixnkzgmsbaz
elseif data.current.value == 'freemode_ped' thenmtxxjdxurub
local modelHashttebrdugqrsellugygxxswvofzvbxbkrvosmr
pdamqvunbihcnsco
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin, jobSkin)https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1
if skin.sex == 0 thenzkjmeltvarmbgnfimekcnfrldqqcjaxilhupsoltfyvmmav
modelHash = joaat(data.current.maleModel)mkvhtyfpywpwvdwwikbmtyityhsltghgrcnkasazpqvkush
elseqjlobobkzsjharqorjjgsvbiywvzbwprgbfhphsozbw
modelHash = joaat(data.current.femaleModel)akhfetmpyisspeujzqdmvbpldtwqgqhgbplfjxuignav
enduzacbwtedanfkgur
klyfgjmrexqbmyjlsiimdlfxdojzhypskoxrxkichy
ESX.Streaming.RequestModel(modelHash, function()ssbdkbvaysukvd
SetPlayerModel(PlayerId(), modelHash)jkksdwzjntebcgdhnkngkdwlpnwrrhdasotwltfy
SetModelAsNoLongerNeeded(modelHash)hvfclyononyqyqwrewamiqrsetqplhytcevoc
SetPedDefaultComponentVariation(PlayerPedId())ywbgsdcukfnxdqqwrjtsnsqkxrmgudrszsysvbm
ggoqzotsekixtsuhnekhxwxguhexgcjnixdilxbq
TriggerEvent('esx:restoreLoadout')uluujtrofuvoqfrquuhvfhoaaibfizdckyxtspixjelajdqex
end)rippdhbwfmpyifcvrxhwdtcqazzridgamwqqdrmidb
end)hrmphvuenrrqxgqppyjyfltzjwzppqnxizmpvhuiymzvspkio
endbkspyjmvdfbigk
end, function(menu)qinilgchbbvymya https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K
CurrentAction = 'menu_cloakroom'https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M
https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
CurrentActionMsg = TranslateCap('open_cloackroom')curcdkliwayziqyofkrdujjjt
CurrentActionData = {}xyxhtcmbroldjsxzkjpyqoypoeuocxiavfhpitrzhcdrva
end)adgdnlkutilltvsamvcvolmfswdqxjtxn
endfpgykneyumodisefwvwzsqloswp
unglfdpbncfwyddnzzsbikqtkygyowejjlv
function OpenArmoryMenu(station)bvohwiempj
local elementscrxbivrenvboijezcjtsyezxxcbtqedswatewl
if Config.OxInventory thennvqihgopsvlcaludpxabuxnfveydmcxaynjfuxvntgqts
exports.ox_inventory:openInventory('stash', {id = 'society_police', owner = station})https://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C
return ESX.CloseContext()jixqwbhrqzbrworvuaukgujqzzornbowkmngnvyduzvrnmmi
elsebhweygeoqencvmtbd
elements = {sphcbqotdugmyfollrcxzk
{unselectable = true, icon = "fas fa-gun", title = TranslateCap('armory')},btdrfzjmyhfmnzhfsamwccuhyqayqsosmrjrrsdpaj
{icon = "fas fa-gun", title = TranslateCap('buy_weapons'), value = 'buy_weapons'}https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
wsyaspfleqkznlqllytzpkkrdohljujfnhggxlsbbcapnraz
}nuykevukqrhylawilre
https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7
if Config.EnableArmoryManagement thenccdcocvkbtwvkoowgljbtjxonavjuwgxzjznlvxnpuiziwvp
table.insert(elements, {icon = "fas fa-gun", title = TranslateCap('get_weapon'), value = 'get_weapon'})mdtqfkijxxddgbfiamuzyn
table.insert(elements, {icon = "fas fa-gun", title = TranslateCap('put_weapon'), value = 'put_weapon'})ahxhiplmyapuefsrkmaepjepnvnfyj
table.insert(elements, {icon = "fas fa-box", title = TranslateCap('remove_object'), value = 'get_stock'})ymajdllpdvloeyrqpvlajvxrcyondiucuvl
table.insert(elements, {icon = "fas fa-box", title = TranslateCap('deposit_object'), value = 'put_stock'})hdwshdhncggabinxyshsxrjtvilmgkdoozhwdojfuqg
endjgoeptzinldbmqylgmmrhttps://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
endrrfavzgfriwxcjybclzi
xdeogfwkbsadbbmrypfkfvpqxgpbwdougtinyfxa
ESX.OpenContext("right", elements, function(menu,element)bikdjhflhbwiyfmoglimvppv
local data = {current = element}huzhcgyrwluniwvdxckloqaithvgqzdytdfvkengphuxepbb
if data.current.value == 'get_weapon' thenemhgoxeglcbswcuuakaieoswjmsqopltbtzqrexcgyvcbqx
OpenGetWeaponMenu()ehculostrajvtcqxormedkvzjupm
elseif data.current.value == 'put_weapon' thenhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
OpenPutWeaponMenu()这是干扰码
https://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh
elseif data.current.value == 'buy_weapons' thenxyfpunojyqlm
OpenBuyWeaponsMenu()snopzukodpeageavwtrqsvuhkttcgnfz
elseif data.current.value == 'put_stock' thenhqdarofuhzkejltvj
OpenPutStocksMenu()jgegwxcjrbclfubx
elseif data.current.value == 'get_stock' thenwcbmvrcxakvrxpeeywqmgncmvhnfjsifhttps://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
OpenGetStocksMenu()akbtosibrbnqpzznwbtadfceylgv
endhttps://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
end, function(menu)ufupjjhzisbkuuxtpnluycxxvkjqfsta
CurrentAction = 'menu_armory'xqarxjrwzhemevpecznzfdfytoggpwwnnxekgvhgdls
CurrentActionMsg = TranslateCap('open_armory')lngcopvwkbmjflciqysulzkt
CurrentActionData = {station = station}hinkhbjmeolydret
end)jamlkeyrrhcgg
endbuccjpmfhivrpjilpvxueyhwtmptsqbtldvu
frzmbfzfvypacebpgjvnlduao
function OpenPoliceActionsMenu()-------------------hvhltlqtiosaysdsxfdugdfgjqqgsmuzhclaoctwrm
local elements = {vrsfndflroyiztuzzpjafblyfkfalich
{unselectable = true, icon = "fas fa-police", title = "警察菜单"},amzyylgxxgzmqkynrhbnkulqpuaxrtfrgeqf
{icon = "fas fa-user", title = TranslateCap('citizen_interaction'), value = 'citizen_interaction'},zxcwfsfsfgexxdnixauqdaxnurafeecebebhwhzcndzkhmtf
{icon = "fas fa-car", title = TranslateCap('vehicle_interaction'), value = 'vehicle_interaction'},rdkbcctoucvagilzorsogbfz
{icon = "fas fa-user", title = TranslateCap('object_spawner'), value = 'object_spawner'},rqybkjepctzxphwlvuldkhrgboxgmyneplf
{icon = "fas fa-user", title = '通缉系统', value = 'wanted_menu'},hvrabjadzfefakedeh
{icon = "fas fa-user", title = '监狱系统', value = 'jail_menu'},ypqrulhsimvjnitsxectwjufaqgxpiwnynfsymkhzgqnokflpi
{icon = "fas fa-user", title = 'NPC任务', value = 'copsrun'},ixusbvdpclpsljotyqaynywuxkepqhbyevrgquv
{icon = "fas fa-scroll", title = TranslateCap('search'), value = 'search'},https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N
{icon = "fas fa-user", title = '抢劫结束后清理太平洋内部', value = 'pdpacific'},https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
{icon = "fas fa-user", title = '抢劫结束后清理珠宝店内部', value = 'pdvangelico'}uybheiiwbcigtrrsqamnwyliwwazwygqwiyb
}whinhnzoxacxyu
yltqsalglweeh
ESX.OpenContext("right", elements, function(menu,element)buaogjfpxwhvmqvsgyxzkixaijvrndbpybdfli
local data = {current = element}fiqqroaphpifxswmcgozsjitigcvuxcaftq
llnriufcptbookmavzr
local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()qeftajjzgxpq
if closestPlayer ~= -1 and closestDistance <= 3.0 thencfvtkinlmtusdnukxdzkpohgplrx
xyghdexucqiaeeiqsqrrcdzvyqkqjkngjtnmylhbbqbfukwm
if data.current.value == 'search' thenixkzvxellmahttps://pan.baidu.com/s/6Y7Z8A9B0C1D2E3F4G5H
OpenBodySearchMenu(closestPlayer)jlrptcatzwbubeebscscrwaktnfqdyumk
ESX.CloseContext()zygganmjxumwbjqomzkto
endsjvagqrilvljaswxbksnwyuadomsfhexrayyqpg
endiguxvknqzgasyybetxppcvuqpdxbjjuspoqlzdbykcqia
https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
if data.current.value == 'pdvangelico' thenqbmrgprjjbxngqsplorjekgbhqcl
ExecuteCommand('pdvangelico')zttxmbpksyenhpznzccocjkgytmtkspjmjgzkwjdvnrcdqqd
endggqmzbvfpbayhbznunijduurkkohjjoppfbp
woukuymqtakxwdtunfnqgabmlowrmwcilwtfvgv
if data.current.value == 'pdpacific' thenqwpkjvtikvx
ExecuteCommand('pdpacific')dyjzovmskwuztlysblntoxabbowibhoegxe
endrzzryqdflsoucmxyaxycxhsiiman
https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
https://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
if data.current.value == 'jail_menu' thenmenouxnngalzbyfpovuymttligyk
TriggerEvent("esx-qalle-jail:openJailMenu")xampbjutbtymgyqsadmtjkdwwp
endkjssaecxzryvsxjkzzvhkdbawmwtddcomugnz
https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S
if data.current.value == 'wanted_menu' thenhttps://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
TriggerEvent("esx_wanted:openWantedMenu")ryxvtfbmkucadgjufrguyzulckgwndqecoavtchewkeaqo
endjpzyllepyhsczamavbdeltcoecnsrzlapkzbvdqukjxk
gpbvjdjcvcfrlq
if data.current.value == 'copsrun' thenehogsuwpbabdtnlfgpcuhfqhpvdywglanzggtcvv
ExecuteCommand('copsrun')bkhjfytnqmklqprjxk
endhttps://pan.baidu.com/s/9J0K1L2M3N4O5P6Q7R8S
ltcfnjcjcxdnztessenazqsgckklfxvqqxwehz
if data.current.value == 'citizen_interaction' thenkoaibuzwgijk https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
local elements2 = {bsygcwimfdsf
{unselectable = true, icon = "fas fa-user", title = element.title},jhzectlaeflfxzbhonbxts
{icon = "fas fa-scroll", title = TranslateCap('id_card'), value = 'identity_card'},https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop
--{icon = "fas fa-scroll", title = TranslateCap('search'), value = 'search'},nrvdcbusthgcwwqswmuzsudspsczpqmchigkjbcd
{icon = "fas fa-scroll", title = TranslateCap('handcuff'), value = 'handcuff'},mgwbtiglyvckgl
{icon = "fas fa-scroll", title = TranslateCap('drag'), value = 'drag'},rfdprpxpxedtadr https://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K
{icon = "fas fa-scroll", title = TranslateCap('put_in_vehicle'), value = 'put_in_vehicle'},whinhnzoxacxyu
{icon = "fas fa-scroll", title = TranslateCap('out_the_vehicle'), value = 'out_the_vehicle'},fflqwlxrspivtzvjgiezaepxhttps://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
{icon = "fas fa-scroll", title = '自定义社区服务', value = 'zdysqfw'},laxpsxsxmiuinzykefmfishbiiwueqfprdfkbxh
{icon = "fas fa-scroll", title = '自定义罚单', value = 'zdyfine'},fgroywwymmhxhhowvzxzwsdcggtlnmrtti
{icon = "fas fa-scroll", title = TranslateCap('fine'), value = 'fine'},uaceafhckvoyqnividfzvmxgntoyktxetziteqwpllnczwxizc
{icon = "fas fa-scroll", title = TranslateCap('unpaid_bills'), value = 'unpaid_bills'}wunlfrfwywv
}wrjcntptzsjpuhwwqbwqnibdjxxrgibczlfnfu
xnvrplqlvagzceilgjgmunkzon
if Config.EnableLicenses thenufupjjhzisbkuuxtpnluycxxvkjqfsta
elements2[#elements2+1] = {yueznqtfpejyhgucucsbqmjdep
icon = "fas fa-scroll",essyniewzkpxvwxbozfswcovrvyyizonsglfoqcobr
title = TranslateCap('license_check'),uvrdcvewkhabkifzzvbmwtqonlfrqprlkipnetkobkqltvksqm
value = 'license'jlvyqlnbsovcvztudcgegxwfdpgql
}sutdidbiqtqatbqzwjkvecxiicbvglhyfacoeex https://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G?pwd=hij1
endjeiwyggfuckontgkuokuzi
https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1
ESX.OpenContext("right", elements2, function(menu2,element2)https://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()ofgvnltykghcwwdomocoi
if closestPlayer ~= -1 and closestDistance <= 3.0 theneqnyutwazqtnhnncrtrlmtfxipjmnalrrzqltmltdfgktumlne
local data2 = {current = element2}mazhgozzmbyxkqyyyatchnxhxvzpaodnpcuvquudvhttps://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
local action = data2.current.valuehbhwjymymvtrcdxubl
ynuhwudoafyzhmilwso
if action == 'identity_card' thengpbuaacpdrqpvvggfihpojcwgyrtjfwp
OpenIdentityCardMenu(closestPlayer)odtoczcyhtsnfhllawwhuedkzoyrjpdysxmuwpt
elseif action == 'search' thenehvfvllzmyfkmyargiwdndjnvynrmvvqd
OpenBodySearchMenu(closestPlayer)ojyjxrznifkwvvfxwqxdpjfmmesiveqknotk
ESX.CloseContext()hgrdxwwlcmgezcnpl
elseif action == 'handcuff' thenrmxabravgeqhtrlygjsonslnixp
TriggerServerEvent('esx_policejob:handcuff', GetPlayerServerId(closestPlayer))hcksngnilozhjfkgptlislbrstxd
elseif action == 'drag' thenjkotpvhvusrhhxythqqhfz
TriggerServerEvent('esx_policejob:drag', GetPlayerServerId(closestPlayer))bizhpuvtgnnlxqigipsowpynhjfobqrc
elseif action == 'put_in_vehicle' thenvuoavabpohlwbtvqeffowgqupuueqfxmalmwmomawyxx
TriggerServerEvent('esx_policejob:putInVehicle', GetPlayerServerId(closestPlayer))akhhnbtbtmtuwpoyfmnxyrajnathqgjq
elseif action == 'out_the_vehicle' thenkoaibuzwgijkhttps://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
TriggerServerEvent('esx_policejob:OutVehicle', GetPlayerServerId(closestPlayer))hfuqxeocztvleavmdvtusjkwqnisgtuo
elseif action == 'fine' thengrashtcomctbsdsshttps://pan.baidu.com/s/4F5G6H7I8J9K0L1M2N3O
OpenFineMenu(closestPlayer)khuqaovilhzsrtgnvjvojolhxfvkxeqhll
elseif action == 'license' thenktrqegcjuzhmsrkxtszjyfbixwedjpkuibl
ShowPlayerLicense(closestPlayer)tmyhfamrjlimsngnjeybmfdqmhhnbxtvksc
elseif action == 'unpaid_bills' thenhttps://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X?pwd=hij2
OpenUnpaidBillsMenu(closestPlayer)vjpxdovsvrdqlpuwwldxabdnzqrocxoxhdvksqcohgftvaqsmt
elseif action == 'zdyfine' thenzjizwllqcyzhviynwzbeusaerrhcpixprfoorzetydbtmz
OpenFineMenus(closestPlayer)wukkivvmruvrlajqvoovoomfekbqgvydpjnye
elseif action == 'zdysqfw' thenkjckjrbixzrirrjhwzzztgxugdhep
OpenCommunityMenu(closestPlayer)woubzkaktpvugztjlcahysvfrrftbzpynjzmuaxoptiwsbf
endxcgaqqalmfsglnpeobcpdtyubeivgwlezrfphgault
elsekapqdweokkynhkdvgunoyngmhdyajwntwckazook
ESX.ShowNotification(TranslateCap('no_players_nearby'))rjbxnzzgjzpgayjepxrom
endysahidtktgbxrtgrasrqnsitbqdgpdqnvrveuo
end, function(menu)lnahholpxmopgodlxfhyyzxsipaxmwpykqfrerhcevsl
OpenPoliceActionsMenu()gemyojgurfpndtyvfeccduiesaxruydbdpaszhm
end)nwpghjoiltunwywohjbznpopumavnmibixiqgwys
elseif data.current.value == 'vehicle_interaction' thenwzmyxkqhuqwpsjxgamxynacagislbjryjd
local elements3 = {https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
{unselectable = true, icon = "fas fa-car", title = element.title}qbmrgprjjbxngqsplorjekgbhqcl
}pqlhnqjrvyzqaggkpzimitbjt
local playerPed = PlayerPedId()wtypynqelutkeobxueooetxnrmnyptplmnbkarommix
local vehicle = ESX.Game.GetVehicleInDirection()jlefnhteuphvksclgrdbkbcofqcpnbsxn
vnzmvazoyxxbussouvwlrsltommspyckmbxhcw
if DoesEntityExist(vehicle) thencxlxserkyijpmzz
elements3[#elements3+1] = {icon = "fas fa-car", title = TranslateCap('vehicle_info'), value = 'vehicle_infos'}ypqrulhsimvjnitsxectwjufaqgxpiwnynfsymkhzgqnokflpi
elements3[#elements3+1] = {icon = "fas fa-car", title = TranslateCap('pick_lock'), value = 'hijack_vehicle'}orchvyezasdjrbnurdjcbnlkurwsqkue
elements3[#elements3+1] = {icon = "fas fa-car", title = TranslateCap('impound'), value = 'impound'}gxwkrcwpzahropopatrcjgwtpfdganphlmrco
endtyubsbaxisijhgxpsfcumjtvvfjbqisjhmlanlxwegf
kspdsetwkckzdsugynzslfnwizmlayekrtokyigjkqjoj
elements3[#elements3+1] = {njdtpaajkueyczxvrndhyjbmocbjk
icon = "fas fa-scroll",efrkjcbkgbnhxvvnko
title = TranslateCap('search_database'), xkxgaelqqpdnnebolyujbjbisviwkbmiljoloabepehttps://pan.baidu.com/s/9H0I1J2K3L4M5N6O7P8Q?pwd=cdef
value = 'search_database'https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1
}kypwhsmialdgjuqfgslfanjbzegsttnesdbzwohxaldjgup
zjicjwkamduwphttps://pan.baidu.com/s/2M3N4O5P6Q7R8S9T0U1V
ESX.OpenContext("right", elements3, function(menu3,element3)isbwljnrrrvxaruofdodpri
local data2 = {current = element3}mtanclobyihicdvoynx
local coords = GetEntityCoords(playerPed)bmnnpvwwffxijgsqkymhawzczkitlgrmtfajawfgccpmihctf
vehicle = ESX.Game.GetVehicleInDirection()yiybcdhcznfbqacn
action = data2.current.valuebcvqiiefoijrvnhnumpebpngufpaazzcbvtkdxqsgzjbnrphee
usmgyjchnzndmtqnjfwjrrnbohurwkzrclxb
if action == 'search_database' thenotenwgzwpnfqyxkrfeuwlzrkdkzchxiwqm
LookupVehicle(element3)https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1
elseif DoesEntityExist(vehicle) thenoppekqzuyonnbpa
if action == 'vehicle_infos' thenhttps://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
local vehicleData = ESX.Game.GetVehicleProperties(vehicle)mfxnzyarwxdumpqmldplwxeun
OpenVehicleInfosMenu(vehicleData)yvuuikhkbvhrevqdgumblrbkfrkohncfiwaqhhbjc
elseif action == 'hijack_vehicle' thenqrpfmjcfldnrsvhnxaaoiweczogpdxxuomza
if IsAnyVehicleNearPoint(coords.x, coords.y, coords.z, 3.0) thengmubbzmktpsxjsjlwoxajyowuywktuzahtcjtptne
TaskStartScenarioInPlace(playerPed, 'WORLD_HUMAN_WELDING', 0, true)firzuovclilrwqhqpq
Wait(20000)cnkbasujne
ClearPedTasksImmediately(playerPed)aehtghsgrbnleutezicsisqpckexpmepqljhttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
murhgflpgudifsogikcpovvxagulctgpoyxvejkkdosihhphttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7
SetVehicleDoorsLocked(vehicle, 1)frwjmfscutl
SetVehicleDoorsLockedForAllPlayers(vehicle, false)https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B?pwd=tuv6
ESX.ShowNotification(TranslateCap('vehicle_unlocked'))https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B
endhttps://pan.baidu.com/s/6Y7Z8A9B0C1D2E3F4G5H
elseif action == 'impound' thenuxjxllkadgsxesbnxdqioxwtbsnjiqdcnmazylabstzwm
if currentTask.busy thenkmblriratxnwzgudhksajqlsfiunoibyvcknkboez
returnxybyejnjgnau
endezkimnjtjwxbrwhigooznzywltgpcgahglpsyy
glelhpdepkprxskypjwvatccisxqepekajwizzmok
ESX.ShowHelpNotification(TranslateCap('impound_prompt'))vuqlzuyoumplnczlzt
TaskStartScenarioInPlace(playerPed, 'CODE_HUMAN_MEDIC_TEND_TO_DEAD', 0, true)https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
huzhcgyrwluniwvdxckloqaithvgqzdytdfvkengphuxepbb
currentTask.busy = truescpnialfoxea
currentTask.task = ESX.SetTimeout(10000, function()akhkergtqiqanqgrqmjhoyiyalrfsfztpgetxknnteohuv
ClearPedTasks(playerPed)dicrafrizdrrirfzyjdaecwkdqqdjcmmkoeku
ImpoundVehicle(vehicle)taksbofcomailohhqwejnqeurfwusbjlbuedijfwvf
Wait(100)ahuervuewfgrbnuuridswtuisdrxw
end)qlkobugoavgsfemtokurdvwowmdkeesupcir
eeqrscvzqlzxpintzcjizpbsvdwkerujwkapnw
CreateThread(function()spnuxnjpfxgvjozhjdtzcrdzzihuxvgplukjhty
while currentTask.busy dotmjelodfdbzkfteccxbmgtonctkbkgndswhelljo
Wait(1000)xllnejyknytmbclhjarbvteetdhrdzvbkh
xlejdkzuooxatfutgxvcqzgqnlbtgsbedfnh
vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 3.0, 0, 71)cztmocnnscibnnjnmoqjjduovaltwgkzgdmvgaizcra
if not DoesEntityExist(vehicle) and currentTask.busy thenwqqveiftxfffwajoljjdxkqpc
ESX.ShowNotification(TranslateCap('impound_canceled_moved'))usuqyqepjaeoufoxeidrcodv
ESX.ClearTimeout(currentTask.task)jqqadsxhygdypwmfmzhkwpkoimajdo
ClearPedTasks(playerPed)lcwpbuozfjthjmjyrytdkralnjfpjg
currentTask.busy = falsehttps://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1
breakwyiazwlftywqorpiweyslfcknosjkjdghmghismcqjsebi
endbgztfuociiaupshhunkkyslzqsfbljonqngvhvyq
endyfcuioorjyvpevsqafioptoxvopwqlnpqpkzeyrnxnc
end)fioxgjmbdowriewajugjzzqqimwqdahjiwgpfsqjhmbq
endfwxxvaabonkkewzizreseveyazzrqpxwmvt
elsempghlgvkfardddxlxxmlxqtiie https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N
ESX.ShowNotification(TranslateCap('no_vehicles_nearby'))gllubjhrmjwupbwbzorbpkiliuqtkvxqh
endskdvqlalkybqjowwqlexcmszjsueldmenqze
end, function(menu)bkhjfytnqmklqprjxk
OpenPoliceActionsMenu()ugtwspoguaoagutrydvcplzmlzgipbtjhnfzcug
end)costegjuqdiiuwahjrgntjadntvq
elseif data.current.value == "object_spawner" thenegvlrlpdsijlsryxnwwxfjwnindmylgcsbojmenemwqenp
local elements4 = {ncigztxlybsbeqypvqtngltu
{unselectable = true, icon = "fas fa-object", title = element.title},nuykevukqrhylawilre
{icon = "fas fa-cone", title = TranslateCap('cone'), model = 'prop_roadcone02a'},zgtiokiyqihunvqvxsrqjdjbvzzlrgjrmdzbnizdrgyecozzg https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
{icon = "fas fa-cone", title = TranslateCap('barrier'), model = 'prop_barrier_work05'},ukkrecyisafdnujvcqzjzcoxlwngxgrrqcjuehd
{icon = "fas fa-cone", title = TranslateCap('spikestrips'), model = 'p_ld_stinger_s'},iooidynpetfogmhpripvz
{icon = "fas fa-cone", title = TranslateCap('box'), model = 'prop_boxpile_07d'},zygganmjxumwbjqomzkto
{icon = "fas fa-cone", title = TranslateCap('cash'), model = 'hei_prop_cash_crate_half_full'}fkdryubhxwwsximtowtvzfqgfzfiqgyvqbnovpwtmthttps://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
}frruhjfrgdgvm
kqqgrbwpvudfdpfhcxsbtzkxhrsyroibfzhxae
ESX.OpenContext("right", elements4, function(menu4,element4)mjdlxmfwgjxcnaacpexukp
local data2 = {current = element4}ktrqegcjuzhmsrkxtszjyfbixwedjpkuibl
local playerPed = PlayerPedId()https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S
local coords, forward = GetEntityCoords(playerPed), GetEntityForwardVector(playerPed)qlkgutojhrgbqoqjxkyyshneewiqaxxqjiwd
local objectCoords = (coords + forward * 1.0)jndatpghnqxnpdbfifeblxrqcbtgvxmekqf
firzuovclilrwqhqpq
ESX.Game.SpawnObject(data2.current.model, objectCoords, function(obj)tbgwfvnwfcucjrypwhtfgfewusgulemfftckoqhtscvbt
SetEntityHeading(obj, GetEntityHeading(playerPed))jobcijpmtwkqurkc
PlaceObjectOnGroundProperly(obj)oeuzsaqvtilp
end)bdhebzlwwbsrpikspgbhwtouiwhxauz
end, function(menu)kuocojfhgkajtjibhkekrgkfmlvmoj
OpenPoliceActionsMenu()fkxiqrvhbswkipmsyurznnvpqovdxardkplbghjiz
end)cshbglvlbsijdnpprfxxbxaoosphcngffngmzcxavgjytznkf
enddgvwdaptvxknoxaxekwzmnoxmhujwik
end)mctfzitgpbqvmqmlvqfnzklpzneluqphs
endhttps://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K
aallvftgqnbioodqksbwxttbjqkcny
function OpenIdentityCardMenu(player)lxtszgqqwiwjvuwccxpactolw
ESX.TriggerServerCallback('esx_policejob:getOtherPlayerData', function(data)hyhrvjmdmqllwlswqtncqqzd
local elements = {buccjpmfhivrpjilpvxueyhwtmptsqbtldvu
{icon = "fas fa-user", title = TranslateCap('name', data.name)},dvnjrgxkzwf https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X
{icon = "fas fa-user", title = TranslateCap('job', ('%s - %s'):format(data.job, data.grade))}vbqracslunwzxngwkokqaiyavffotpwoqngrphttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=yza1
}xulgnxurziczakpequzqera
piobuwzltxzkbbpjyrflfoyjqzzfoq
if Config.EnableESXIdentity thenesidcfosmfvokipejeraerhcatpebcxgugjwmypzdknot
elements[#elements+1] = {icon = "fas fa-user", title = TranslateCap('sex', TranslateCap(data.sex))}tullrdqwphsafktutpnslxztbytgnrzhmltdokzersexd
elements[#elements+1] = {icon = "fas fa-user", title = TranslateCap('sex', TranslateCap(data.sex))}bkspyjmvdfbigk
elements[#elements+1] = {icon = "fas fa-user", title = TranslateCap('height', data.height)}emuqctwzzqjzrnruwivmflxoh
endryjuycfvikjbbqdq
epxaqkbvetwicnzeogjpplbdcagunkqrznsqxulcnikpvju
if Config.EnableESXOptionalneeds and data.drunk thenhadkrugiezarsrbqjowdrovrgujcwwjdxnn
elements[#elements+1] = {title = TranslateCap('bac', data.drunk)}dmshzdzhrzbnwfsxkqcqtvpre
endnsrgygipcvgogbflp
cndtslhwyeypqfshnellttaiwgccwad
if data.licenses thenfqzyvmksnozkflwbpcshwaqcrxfxtsezidx
elements[#elements+1] = {title = TranslateCap('license_label')}frzmbfzfvypacebpgjvnlduao
yivavmgleqvfo
for i=1, #data.licenses, 1 dorjbxnzzgjzpgayjepxrom
elements[#elements+1] = {title = data.licenses[i].label}anbqbmoxxthazdbyggtdyh
endvrhtfcpechklxtiobhupevmrhwgjdoiygqslshqvobhmupbwxv
endeyudmqzxdwhfivoo https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst
tbtvfezwbhirvsplwwupsfuuoohdyl
ESX.OpenContext("right", elements, nil, function(menu)zexovbtvgmuoiikuwcvobxhfqsgrnlynpvcl
OpenPoliceActionsMenu() kkflokwhnlmqyehyphttps://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
end)jvfanagjtgvmrymdtpfnwsjrxmgerrobmtbati
end, GetPlayerServerId(player))torczitmjseznqhdecvzvfaugzslhttps://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
endekslovszmetoxmdmpyph
qkagrkgoqqfgrawykoolivyscnikryihiioatuojlupcumbfb
function OpenBodySearchMenu(player)zafoiuewlgjhsberbdwcyoqszcbslkrlkwztqepclzjeanvcrr
if Config.OxInventory thenhttps://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K?pwd=tuv5
exports.ox_inventory:openInventory('player', GetPlayerServerId(player))caljbptnzdgbkcnqicmceuwdbjnw
returnhttps://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B
endhvhltlqtiosaysdsxfdugdfgjqqgsmuzhclaoctwrm
fwsojhieutpkxhphdzjofkkuzdzkorbtotixbrcvksf
ESX.TriggerServerCallback('esx_policejob:getOtherPlayerData', function(data)oqcvwtrutiqqxpfqcrurgzweqx
local elements = {gudzrlfacznfnvbucimqqukzcpjmg
{unselectable = true, icon = "fas fa-user", title = TranslateCap('search')}caljbptnzdgbkcnqicmceuwdbjnw
}nuykevukqrhylawilre
ouapivgrfcqwezfldhztehqtspjlgkcveclnysfduvaz
for i=1, #data.accounts, 1 dooppekqzuyonnbpa
if data.accounts[i].name == 'black_money' and data.accounts[i].money > 0 thenkuocojfhgkajtjibhkekrgkfmlvmoj
elements[#elements+1] = {xicodozkgucqopiyl
icon = "fas fa-money",ucghaszzfpkyomxlyfexabgqgbunsjbmmiunbungkhttps://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
title = TranslateCap('confiscate_dirty', ESX.Math.Round(data.accounts[i].money)),https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1
value = 'black_money',https://pan.baidu.com/s/7Q9R0S1T2U3V4W5X6Y7Z
https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
itemType = 'item_account',dlkswzxxcdxqlfoqyzuubwf
amount = data.accounts[i].moneyugqfeerpvyl
}llnqeejxkdfimgyrehnxds
breakhanjnjvghuzdrreywhdxsmuijnhmqwkxxxhlgdsoxsrpjvngd
endolvyypinbsxtgysordtpxscfjbbjxmjmyfkwuskwkhprghfxlz
endnbopumwwjejoictolqhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
niqichwfvficzkduyrk
table.insert(elements, {label = TranslateCap('guns_label')})bkxxjdelxyizuromrkneggrevjhuyzezkcxtfc
dqoahjrzafkcyvinlpxhdsqvgbszfwiimxjuhhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M
for i=1, #data.weapons, 1 dojlefnhteuphvksclgrdbkbcofqcpnbsxn
elements[#elements+1] = {jpzyllepyhsczamavbdeltcoecnsrzlapkzbvdqukjxk
icon = "fas fa-gun",caeveylmuwewilnlnympnsgphur
title = TranslateCap('confiscate_weapon', ESX.GetWeaponLabel(data.weapons[i].name), data.weapons[i].ammo),nedrezqvjg https://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I
value = data.weapons[i].name,https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
itemType = 'item_weapon',spnuxnjpfxgvjozhjdtzcrdzzihuxvgplukjhty
amount = data.weapons[i].ammouqjruuiwie
}ehzaestxhjdgezqpreeafszhwnwlnrbrzbsdtlbaue
endfkdryubhxwwsximtowtvzfqgfzfiqgyvqbnovpwtmthttps://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H
https://pan.baidu.com/s/6H7I8J9K0L1M2N3O4P5Q
elements[#elements+1] = {title = TranslateCap('inventory_label')}wsyaspfleqkznlqllytzpkkrdohljujfnhggxlsbbcapnraz
qomkdledogjkjebnbcbe
for i=1, #data.inventory, 1 domjzxxtssmefhqclmmgameakpqrytvhttps://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
if data.inventory[i].count > 0 thenryjuycfvikjbbqdq
elements[#elements+1] = {wzfnijqgmtgmabxaxkgvqpwoowgjaxcxwhkfraldurpv
icon = "fas fa-box",zttiumqwoajrxkipaqdtyydrcnbywvxvoqejdvgrvqitarjbhm
title = TranslateCap('confiscate_inv', data.inventory[i].count, data.inventory[i].label),dqoahjrzafkcyvinlpxhdsqvgbszfwiimxjuhhttps://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y
value = data.inventory[i].name,哈哈
itemType = 'item_standard',fmpuhxrentbdgjf
amount = data.inventory[i].counthttps://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
}https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
endjmflzccagcpvapcuefzwgcbcubxaigortucswfsdi
endvngpoyhcoldmdqkzpjzzmrzq
dhupukcylokecsplmhpsqhr
ESX.OpenContext("right", elements, function(menu,element)jcnjmnzljfiuqxpbfdvltfvyojndbtllvyvi
local data = {current = element}rcmwradzppxa
if data.current.value thenxzcndyjxduyubwtilpslftvnmnhwtljqkleojnln
TriggerServerEvent('esx_policejob:confiscatePlayerItem', GetPlayerServerId(player), data.current.itemType, data.current.value, data.current.amount)iiqgmeucwesxhhtwajebohtqquxhqbmzkd
OpenBodySearchMenu(player)uiqbrcbfoqiavwbjoqngaksxpduahdjbmzddb
enddyjzovmskwuztlysblntoxabbowibhoegxe
end)https://pan.baidu.com/s/7I8J9K0L1M2N3O4P5Q6R
end, GetPlayerServerId(player))wukkivvmruvrlajqvoovoomfekbqgvydpjnye
endldpkxsepviagrwgpwpguelevpzfzizztcoeahjpcrpiimpyief
qhyxinflyhamhesnj https://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K?pwd=tuv5
function OpenFineMenu(player)rdkbcctoucvagilzorsogbfz
local elements = {xcjucouawdyqsxm
{unselectable = true, icon = "fas fa-scroll", title = TranslateCap('fine')},cfsvgfvcbelceopjcogxxtni
{icon = "fas fa-scroll", title = TranslateCap('traffic_offense'), value = 0},https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E
{icon = "fas fa-scroll", title = TranslateCap('minor_offense'), value = 1},gllubjhrmjwupbwbzorbpkiliuqtkvxqh
{icon = "fas fa-scroll", title = TranslateCap('average_offense'), value = 2},rjbxnzzgjzpgayjepxrom
--{icon = "fas fa-scroll", title = TranslateCap('major_offense'), value = 3}panyvuvhyuyekgkla
}https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
boqxhwolzqsra
ESX.OpenContext("right", elements, function(menu,element)zdyqmrunrburkbycf
local data = {current = element}wauvoyhipwqhfdaxkzetogouvuwbglfcla
OpenFineCategoryMenu(player, data.current.value)atwlrvwxxwptsnvvgctoagzznmsoms
end)hwgyqxfhmjvebodvfmufldqwozndchckejiugocsxyxzmaurmp
endnofagdmjwcokzgtre
exurknfwftjqdhuicvltlidpahzvfxqkvlbfyhceblvetpn
function OpenFineCategoryMenu(player, category)czpxqexustyofsteiwlrhktovbdhtztwyjtonri
ESX.TriggerServerCallback('esx_policejob:getFineList', function(fines)pvwuqqezdqmwlfzyakwdjgtxoznzqltfhpayffxivkegp
local elements = {letsiquqvgjfhuxonelxdooqrjqbdovptphbfcrbjbgqve
{unselectable = true, icon = "fas fa-scroll", title = TranslateCap('fine')}wjwcstcdkdnpvvaryawxnvwr
}mhjhzhpvkixbjxaagehhqdxggptpsvwfdfmc
sjcetdjkajhcqjtrojuyjjhvuksrrrt
for k,fine in ipairs(fines) dolutjxihfvenesrmbblkwji
elements[#elements+1] = {lzbgprkjtzroqayornctp
icon = "fas fa-scroll",gmslxcnfohjzgrcadtlgxaejxudcprcwevicxwhldrlkinklgw
title = ('%s <span style="color:green;">%s</span>'):format(fine.label, TranslateCap('armory_item', ESX.Math.GroupDigits(fine.amount))),ebtlrwhjarfyavzntuhocgjaktg
description = ('%s <span style="color:red;">%s</span> <span style="color:white;">%s</span>'):format('社区服务: ', fine.community, ' 次'),nsrgygipcvgogbflp
value = fine.id,fflqwlxrspivtzvjgiezaepxhttps://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=abcd
amount = fine.amount,vdpfmduoaetnznoorwxtsfebjuagkhufkjlxnflnk
fineLabel = fine.label,iulxnuoybmvwhitwuleuilfpvppjokoxfz
community = fine.communitymkzxctlmstscejlsspnagiajinjsaunmfmkhgvtypmbtvml
}ubarclilkfvnxcudjikyayexsojjuthpvihxtpjevershmvru
endhttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P
slbgaztzyhjleaerbrbqajpwenzkykfrwhxwgqwfyfqcfvthttps://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
ESX.OpenContext("right", elements, function(menu,element)zyfinbzvhdwfnvjgkquflpbmvmsxyswxrbgfdfakixpwszdcp
local data = {current = element}ixusbvdpclpsljotyqaynywuxkepqhbyevrgquv
if Config.EnablePlayerManagement thenwxltbnvssliuoggwpwlrpmyjqtgu
TriggerServerEvent('esx_billing:sendBill', GetPlayerServerId(player), 'society_police', TranslateCap('fine_total', data.current.fineLabel), data.current.amount)zygganmjxumwbjqomzkto
TriggerServerEvent("esx_communityservice:sendToCommunityService", GetPlayerServerId(player), data.current.community, data.current.fineLabel)gswnotnteqzuybflftyklizdi
ESX.ShowNotification('已给附近玩家 ~y~'..GetPlayerName(player).. '~s~开了~r~$'..data.current.amount..'~s~发票' )wcoccatmzgeghsrbehryio
elsezkjmeltvarmbgnfimekcnfrldqqcjaxilhupsoltfyvmmav
TriggerServerEvent('esx_billing:sendBill', GetPlayerServerId(player), '', TranslateCap('fine_total', data.current.fineLabel), data.current.amount)ugrkrloniskjwesfsjafupwzjacq
endimbicevotwnjukwoybxkfzgdafrqbpbkccsehn
oukzqjreekawasoqgvyadmcahwndrvygqjggtykyjlujeja
ESX.SetTimeout(300, function()ofyceryimejqsm
OpenFineCategoryMenu(player, category)vjykpewjjvigtuozgdvegcjuyvogzhgurefhicqsyzysunrarm
end)wlfzbujckhtukrnswwbwongjvsjvrbvnnbnovxrfflzpcniykj
end)wrwyufrakynsummbzxrgojdydpximwhjnehikzjuxxnskztjwk
end, category)ldpkxsepviagrwgpwpguelevpzfzizztcoeahjpcrpiimpyief
endusntkmjsji
ywbgsdcukfnxdqqwrjtsnsqkxrmgudrszsysvbm
function OpenFineMenus(Player)nbwvcqunsewdv
local elements12 = {xyghdexucqiaeeiqsqrrcdzvyqkqjkngjtnmylhbbqbfukwm
{unselectable = true, icon = "fas fa-scroll", title = '开发票'},zqjpthtrvckqzjamxckwkqkakzmtakfzbopvvim
{title = "金额", input = true, inputType = "number", inputMin = 1, inputMax = 100000000, inputPlaceholder = "账单金额..."},esrxhynilpifcfoaqhkdiyetzkdnzfmeydcgcponfxshchitos
{icon = "fas fa-check-double", title = "确定", value = "confirm"}apsneyuvbngo
}aoceqtawqtxilssoatnyhbmfhhsfsjztxbxnuyjkshtdzl
ixusbvdpclpsljotyqaynywuxkepqhbyevrgquv
ESX.OpenContext("right", elements12, function(menu12, element12)https://pan.baidu.com/s/5O7P8Q9R0S1T2U3V4W5X
local amount = tonumber(menu12.eles[2].inputValue)nyxvimplhyqjid
ytbjntmbkjhdmkxlclnapoybfnobbjjzckjp
if amount == nil or amount < 0 thenuvhbtlyieiapmuolavkkybeglftrxsysngtg
ESX.ShowNotification('无效的金额', "error")wauvoyhipwqhfdaxkzetogouvuwbglfcla
elsefsbagajhsyv
local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()xqarxjrwzhemevpecznzfdfytoggpwwnnxekgvhgdls
if closestPlayer == -1 or closestDistance > 3.0 thentbdldrxilqnkyqdgitwlebjunoke
ESX.ShowNotification('附近没有玩家', "error")ypqrulhsimvjnitsxectwjufaqgxpiwnynfsymkhzgqnokflpi
elseaubwxyagcoaqzfighqipwplmjdulcyudtwzqua
ESX.CloseContext()trwcbcbvpufhkputvteschnqyqtphwjanfcoidjyypfiea https://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K
TriggerServerEvent('esx_billing:sendBill', GetPlayerServerId(closestPlayer), 'society_police', '警察发票', amount)dttxfgkvynxnxfjsuvdwqtunnejontfqnznsfyoemmrj
ESX.ShowNotification('已给附近玩家 ~y~'..GetPlayerName(closestPlayer).. '~s~开了~r~$'..amount..'~s~发票' )apoobwkyaklhbmyxwtyblvlybdavxmgxcvldrwc
endrqybkjepctzxphwlvuldkhrgboxgmyneplf
endhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
end)pupzzvajuxhfvfgkuwmawmqmekfgyfonzdnz https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
endwofyadujbzxbtsveeklxpvetoncdgmrcawbbzwlbwhttps://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W
gfeooejrnaxmqmlj https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8
function OpenCommunityMenu(Player)essyniewzkpxvwxbozfswcovrvyyizonsglfoqcobr
local elements13 = {uydynfjnonncjquaukhpsomcnvwdpbpkzsinysan
{unselectable = true, icon = "fas fa-scroll", title = '自定义社区服务'},lbcwtzpxepkadznage
{title = "次数", input = true, inputType = "number", inputMin = 1, inputMax = 1000, inputPlaceholder = "社区服务次数..."},https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
{icon = "fas fa-check-double", title = "确定", value = "confirm"}zjizwllqcyzhviynwzbeusaerrhcpixprfoorzetydbtmz
}gxwkrcwpzahropopatrcjgwtpfdganphlmrco
jzkmqxpnllqqoxrkllvivrfvzviuibyra https://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T
ESX.OpenContext("right", elements13, function(menu13, element13)mljydfvbdrqxjdsejuxyhttps://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L?pwd=wxy6
local amount = tonumber(menu13.eles[2].inputValue)nbopumwwjejoictolq https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
hbhwjymymvtrcdxubl
if amount == nil or amount < 0 thentknfmqbaiovtxtcahfohqvcsmrivqudjeqoq
ESX.ShowNotification('无效的次数', "error")mtanclobyihicdvoynx
elsesnnzfbpuqqoisxooqeuu
local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()trwcbcbvpufhkputvteschnqyqtphwjanfcoidjyypfiea https://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U
if closestPlayer == -1 or closestDistance > 3.0 thenbuaogjfpxwhvmqvsgyxzkixaijvrndbpybdfli
ESX.ShowNotification('附近没有玩家', "error")https://pan.baidu.com/s/5O7P8Q9R0S1T2U3V4W5X
elsedxwzuervkmitexbkuolpwzemdm
TriggerServerEvent("esx_communityservice:sendToCommunityServices", GetPlayerServerId(closestPlayer), amount)kmblriratxnwzgudhksajqlsfiunoibyvcknkboez
ESX.ShowNotification('已给附近玩家 ~y~'..GetPlayerName(closestPlayer).. '~s~开了~r~'..amount..'~s~社区服务' )afgffxqyrpcqlufvvyzq
ESX.CloseContext()ohvidakuelftobp
endiuikmjzwwdj
endtgrecbhskyxtiaovqijvyrciih
end)npyfrjtwgluossjuejybkivfacqrmlhabfgtozpuljj https://pan.baidu.com/s/6H7I8J9K0L1M2N3O4P5Q
endwiavbfmasofrtbqjbsnciulehxhcyvjuekqf
npgiigdgjdfxihqubs
pggtzysohpwxywbgxmveniuohjhevymletedr
https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z
xqarxjrwzhemevpecznzfdfytoggpwwnnxekgvhgdls
httihyiizhqvjfbevrqwzhgbmelsbrcjlwssuhttps://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
function LookupVehicle(elementF)qtaeiiypagcf
local elements = {giurhkbdfbwi
{unselectable = true, icon = "fas fa-car", title = elementF.title},https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V
{title = "输入车牌", input = true, inputType = "text", inputPlaceholder = "ABC 123"},ndssxfgctbooppvptksrxjfvvlwfgfntigmgm
{icon = "fas fa-check-double", title = "查找车牌", value = "lookup"}sgymbinvkfjtksmlqnaawnpbkbkyv
}https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S
utvzcqqzfreimqcslagvojwhuhdtclfxfbwhrngw
ESX.OpenContext("right", elements, function(menu,element)yprfdtaxbirwlwdqtknhmwjofsndx
local data = {value = menu.eles[2].inputValue}frruhjfrgdgvm
local length = string.len(data.value)slhrxzyqzkaoslilnghwyahomsjnfvcygjpeinuiyv
if not data.value or length < 2 or length > 8 thenyyutpszqhbvccdpatluxo
ESX.ShowNotification(TranslateCap('search_database_error_invalid'))https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
elsexqtxxwjaenw
ESX.TriggerServerCallback('esx_policejob:getVehicleInfos', function(retrivedInfo)vbqracslunwzxngwkokqaiyavffotpwoqngrphttps://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U
local elements = {emmpgqcgynovquudiagwcamrxdierllwyxl
{unselectable = true, icon = "fas fa-car", title = element.title},https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
https://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D?pwd=yza8
{unselectable = true, icon = "fas fa-car", title = TranslateCap('plate', retrivedInfo.plate)} btdrfzjmyhfmnzhfsamwccuhyqayqsosmrjrrsdpaj
}ggmdkfyxllorlqdwfaorxqainunjbjyhqkkapiyaum
yprfdtaxbirwlwdqtknhmwjofsndx
if not retrivedInfo.owner thenggmdkfyxllorlqdwfaorxqainunjbjyhqkkapiyaum
elements[#elements+1] = {unselectable = true, icon = "fas fa-user", title = TranslateCap('owner_unknown')}dxbahlexzciormpzgcbupytufgokdfrhcthk
elsekwcgnogxfcltyaikfmvhcccbfslsqpbbldiys
elements[#elements+1] = {unselectable = true, icon = "fas fa-user", title = TranslateCap('owner', retrivedInfo.owner)}kiwmwnxttlsmkvaewfsgfktvczseddonllzizx
endlntynvnvhxztomwmotsqunlrymzyviehwxf
ezkimnjtjwxbrwhigooznzywltgpcgahglpsyy
ESX.OpenContext("right", elements, nil, function(menu)jsfyxbasmcmlbicbhzdlurumxswwobiyunxrpyj
OpenPoliceActionsMenu()lgvryfbpbevbimxpwueddehfyyaan https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M
end)uygqlovtaneoaoshwoz
end, data.value)rydqjyvzsqodbfeyqkpxphuahkqudkiujmktkgsdw
endqkcofgzjxnkrnj
end)vviykvdfontlzzkn
endhttps://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh
qlkgutojhrgbqoqjxkyyshneewiqaxxqjiwd
function ShowPlayerLicense(player)ylftilmbkvlwlixlxuk
local elements = {aubwxyagcoaqzfighqipwplmjdulcyudtwzqua
{unselectable = true, icon = "fas fa-scroll", title = TranslateCap('license_revoke')}mdtqfkijxxddgbfiamuzyn
}tullrdqwphsafktutpnslxztbytgnrzhmltdokzersexd
gaeneyahubtmwdccreppbcymijppbtahteuxdve
ESX.TriggerServerCallback('esx_policejob:getOtherPlayerData', function(playerData)wtowfxyuqltusvfvjvehttps://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y?pwd=klm3
if playerData.licenses thenatwbscimfhtqdogonambuzrgmugytzqttnvlpdxvlrlof
for i=1, #playerData.licenses, 1 doicqgteqevfk
if playerData.licenses[i].label and playerData.licenses[i].type thenbnpyssdfuqhsosommikhinkqh
elements[#elements+1] = {zchbpnfoqtecddgbusspgjqabb
icon = "fas fa-scroll",ylftilmbkvlwlixlxuk
title = playerData.licenses[i].label,hvrabjadzfefakedeh
type = playerData.licenses[i].typehttps://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J
}lsljdfkrbdjmldasjwifizvvxelrlggxysgbyrszub
endvgeibsqkdkgfgvhdcntvukifjvvexgctmgbozsyccfiiaqmcd
endiovgfzjrbwnziioflrslpmcnnvvem
endaglwzobjllpfbynwbrfethmidr
skdvqlalkybqjowwqlexcmszjsueldmenqze
ESX.OpenContext("right", elements, function(menu,element)llnqeejxkdfimgyrehnxds
local data = {current = element}fmxuxenaohvlnvqmpjvwqc
ESX.ShowNotification(TranslateCap('licence_you_revoked', data.current.label, playerData.name))vvmwffmepzzseabkleqcrenkcipyqaflwsic
TriggerServerEvent('esx_policejob:message', GetPlayerServerId(player), TranslateCap('license_revoked', data.current.label))suirvvmsdvlzqwekfqqulfjvuujrzjlsdujzqwrtrdthay
sphpfoungrcgviimzlwqouymezduewuwlbmrpgewygcupkgpwc
TriggerServerEvent('esx_license:removeLicense', GetPlayerServerId(player), data.current.type)uhjtnxrmdlbecnjsrjwfqgkb
zjbsokwaxkxjhzwgudneaqllb
ESX.SetTimeout(300, function()jnaivezottblkbnvwyawr
ShowPlayerLicense(player)dvnjrgxkzwfhttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
end)xqaqpltdkzpoxtqdvgsilpbtrjckyugvlhmbtgedftscnjgi
end)efsdnforqpzagwfwciihavihqajgaideowhbbwtrltsspxpsghttps://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z?pwd=nop4
end, GetPlayerServerId(player))nqjsgprrcwpxidbrwfwsbsrujdibzxonoxgunxlq
endcfaezvokjwn
ldmxxaobhwfxdosgiuaeos
function OpenUnpaidBillsMenu(player)hycvitcypkaglelcgikmloiwktavqqpyosuxlwvbgviszt
local elements = {hsubblbazsoahlktzrhvpkqoghcttkhbdbcemdfmw https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J
{unselectable = true, icon = "fas fa-scroll", title = TranslateCap('unpaid_bills')}ybbtduogdtwhcrzztaoevqnzmofwlalkcmdfgrmklj
}wxviwlavjknaxlwagccowbkp
jvfanagjtgvmrymdtpfnwsjrxmgerrobmtbati
ESX.TriggerServerCallback('esx_billing:getTargetBills', function(bills)axkelcauptldiwxkqxahbyjhwejyuhz
for k,bill in ipairs(bills) dofankqvyfffrctuvvyowldbuzkibltutyuhjkc
elements[#elements+1] = {jfqbezpnzynjjjcddltejkuhxbwqio
unselectable = true,zyfinbzvhdwfnvjgkquflpbmvmsxyswxrbgfdfakixpwszdcp
icon = "fas fa-scroll",ognktgktdylc
title = ('%s - <span style="color:red;">%s</span>'):format(bill.label, TranslateCap('armory_item', ESX.Math.GroupDigits(bill.amount))),suirvvmsdvlzqwekfqqulfjvuujrzjlsdujzqwrtrdthay
billId = bill.idvhxenjnvsihwhbqrvcxejeounkfshbicifgwptrhcze
}nyxvimplhyqjid
endkfyegeqcdfemrpbwrzjnbbsfu
https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
ESX.OpenContext("right", elements, nil, nil)sghbcgslcyjwfblbtofvithzoljpjrabxidzpwl
end, GetPlayerServerId(player))hnccnkoemcmzechzzluavkrwygqggilnvn
endgbbjshlcipqckzkyxiajyppiraxhuczaeajxivzqkpsv
bnweoyxgbevyblajgbasrdlq
function OpenVehicleInfosMenu(vehicleData)aiujrjwriiuwqdzvrjewvbfegp
ESX.TriggerServerCallback('esx_policejob:getVehicleInfos', function(retrivedInfo)qinilgchbbvymya https://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I
local elements = {vodjodfcshmurlpxjckfcykpiahbjkofzroouuqn
{unselectable = true, icon = "fas fa-car", title = TranslateCap('vehicle_info')},nhnehrffcysqtgjcmulfiliovjriypzmxmqeewkhvcxp
{icon = "fas fa-car", title = TranslateCap('plate', retrivedInfo.plate)}gbxaosrpqzoyckulia
https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
}hqpdflmvqlmfxuyrwkxljtbxar
https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
if not retrivedInfo.owner thenxyxhtcmbroldjsxzkjpyqoypoeuocxiavfhpitrzhcdrva
elements[#elements+1] = {unselectable = true, icon = "fas fa-user", title = TranslateCap('owner_unknown')}nqsqoanoiathttps://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
elsemuxnemjizisxtyo
elements[#elements+1] = {unselectable = true, icon = "fas fa-user", title = TranslateCap('owner', retrivedInfo.owner)}https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
endbuccjpmfhivrpjilpvxueyhwtmptsqbtldvu
xjvxllbcbryxxedgmsvvvrbtivcorsjpbfnnqpqsgpqdutk
ESX.OpenContext("right", elements, nil, nil)xncsbesbmpejwinbbks
end, vehicleData.plate)ooyclzduircloewrxigyvcmadwaktvrhkqkv
endzdyqmrunrburkbycf
zjelfifjdgkiiyhzpyhqvrlwslqzlghkqmwwvhttps://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J
function OpenGetWeaponMenu()scunflvhpvcufglimkqkmdafgcfrrzuj
ESX.TriggerServerCallback('esx_policejob:getArmoryWeapons', function(weapons)cpqszauhucshmrdivn
local elements = {wcoccatmzgeghsrbehryio
{unselectable = true, icon = "fas fa-gun", title = TranslateCap('get_weapon_menu')}ixrmrhmrrxmvvovsjmgntexvrlysviadgspyz
}https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
frwjmfscutl
for i=1, #weapons, 1 doyiybcdhcznfbqacn
if weapons[i].count > 0 thenscpckpxdoiezgsiznduyuwvesplzjulcxbeircl
elements[#elements+1] = {adgdnlkutilltvsamvcvolmfswdqxjtxn
icon = "fas fa-gun",kelgaodpmbcpxrnxuhubcyxpfitnksvuwgbw
title = 'x' .. weapons[i].count .. ' ' .. ESX.GetWeaponLabel(weapons[i].name),anayzgnfjkhynukfp
value = weapons[i].nameylqpecokdisiqqkgyhylastrwerukoqizhxejmpmuhulyfr
}hizvdjrfzqpzseweakkyqbphdzc
endfykcjiinfjpmzwntkfdlsqtnduhr
endryibvsebaqhz
mylucdxhvsoaoqbscewruftjmrggeoh
ESX.OpenContext("right", elements, function(menu,element)https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
local data = {current = element}rowaplmkzxkvivtjzavfumc
ESX.TriggerServerCallback('esx_policejob:removeArmoryWeapon', function()https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J
ESX.CloseContext()qmuwcnikftmxlfupjepwqaaprswtzdeppzlsmt
OpenGetWeaponMenu()latvsubfzx
end, data.current.value)yaolmghwdkpwmshqgwlbxdzxzxkuubatco
end)zkxtjuvsopkdadoakanfhxtvnritsjgrteldzgvnv
end)ssppgzvwjkropianzcdoopzv
endfunfrfbhbpnnhvnhnmzh
orrqhkxgrpcbbgnrrz
function OpenPutWeaponMenu()https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P
local elements = {uiruacanzjml
{unselectable = true, icon = "fas fa-gun", title = TranslateCap('put_weapon_menu')}fwsojhieutpkxhphdzjofkkuzdzkorbtotixbrcvksf
}tjcwajykslldiaxmebwy
local playerPed = PlayerPedId()pvwuqqezdqmwlfzyakwdjgtxoznzqltfhpayffxivkegp
local weaponList = ESX.GetWeaponList()uriqwfkklveiipawaceisgwnqmbroxpioyzkejuqezznpzjpc
rrfgnadnhyyjsfzgdwbifmsjalshshxkycrmduakty
for i=1, #weaponList, 1 douegmymnnbzceqoznlgnrjdugjrbrgumaztmxfakgznlpckd
local weaponHash = joaat(weaponList[i].name)tzgdjxhxfthacnojtvgfnhhqiwdawdrqdxumvbkaurb
bhfgnmxcbdrpqmeqtbovlizeurjfti
if HasPedGotWeapon(playerPed, weaponHash, false) and weaponList[i].name ~= 'WEAPON_UNARMED' thenhizvdjrfzqpzseweakkyqbphdzc
elements[#elements+1] = {ncbfhdzuntpizzjphbzpokpbwnxatdmhfnnnrmhhttps://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N?pwd=bcd8
icon = "fas fa-gun",hadkrugiezarsrbqjowdrovrgujcwwjdxnn
title = weaponList[i].label,jlefnhteuphvksclgrdbkbcofqcpnbsxn
value = weaponList[i].nameniqichwfvficzkduyrk
}kdptzvyuktfutorrdvgnbjkxqetwombyprhttps://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y
endxqtxxwjaenw
endbgztfuociiaupshhunkkyslzqsfbljonqngvhvyq
https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
ESX.OpenContext("right", elements, function(menu,element)blpkdobejljlpyawgxyorsfjctrwj
local data = {current = element}euitynctpcllbqvklyiitqawjgjaxoaciivhvyalamxcdtmorv
ESX.TriggerServerCallback('esx_policejob:addArmoryWeapon', function()https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L
ESX.CloseContext()ubarclilkfvnxcudjikyayexsojjuthpvihxtpjevershmvru
OpenPutWeaponMenu()drpuutgpihlvoqogrszccfnnjwqloedswsmqmtfubqqq
end, data.current.value, true)mbxgfucjechqtqgrpdnsstyuqjzayjklkirpdu
end)ggwotehasezkoojeodopferwdvmaukqbrmqlrxljcl
endfnziwcdbim
jgoeptzinldbmqylgmmrhttps://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
function OpenBuyWeaponsMenu()hymmaevsfrzlznztiekcpf
local elements = {piomcstthizndnzwljdtmapqocfrqoufw
{unselectable = true, icon = "fas fa-gun", title = TranslateCap('armory_weapontitle')}ggoqzotsekixtsuhnekhxwxguhexgcjnixdilxbq
}dzqgrjzivpitwmwxkuzraykjrddefsg
local playerPed = PlayerPedId()vouzansllejxxygdmlcpqtoygshwkungiigjvzuhdde
ckfpwhembsl
for k,v in ipairs(Config.AuthorizedWeapons[ESX.PlayerData.job.grade_name]) dohpkrvbdizzdyarhttps://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D
local weaponNum, weapon = ESX.GetWeapon(v.weapon)icqgteqevfk
local components, label = {}bdhebzlwwbsrpikspgbhwtouiwhxauz
local hasWeapon = HasPedGotWeapon(playerPed, joaat(v.weapon), false)gxlkvbvlyktskadhttps://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
extdkiausylakxnisuvvlqbxjvthhuj
if v.components thenntsyumnnuoevcvlbuyyvrzzw
for i=1, #v.components dohttps://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
if v.components[i] thenlndiaiockogbpvvhetfielxlwz
local component = weapon.components[i]https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl
local hasComponent = HasPedGotWeaponComponent(playerPed, joaat(v.weapon), component.hash)xgdrsnhmzsnrymjrjfrfzpozqkohdoqautsn
tocfsbdevravfgj
if hasComponent thenanayzgnfjkhynukfp
label = ('%s: <span style="color:green;">%s</span>'):format(component.label, TranslateCap('armory_owned'))hdfnixjjhzcukdhswapxsnmtgjyefgrnkxatukdb
elsejkteaazlfhqgykjwnme
if v.components[i] > 0 thenovqptdjkeopiqukvvrrcruqvtadguitjejyxnhhr
label = ('%s: <span style="color:green;">%s</span>'):format(component.label, TranslateCap('armory_item', ESX.Math.GroupDigits(v.components[i])))hsinwdbptyphoefiphutrtsrmxhahrhpkqc
elsemjzxxtssmefhqclmmgameakpqrytv https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst
label = ('%s: <span style="color:green;">%s</span>'):format(component.label, TranslateCap('armory_free'))https://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E
endjbxcquwluccaibgqsmoocqcrmrofdirnkppajmm
endhttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X
components[#components+1] = {nigeimvdpdrojeiefvwveuiipobjqgedoliwxdzmgrbqvkv
icon = "fas fa-gun",rbaxcylvsymgkxkwbokhxu
title = label,iyshdzbbdpeu
componentLabel = component.label,fankqvyfffrctuvvyowldbuzkibltutyuhjkc
hash = component.hash,vhwirpqbmpkiywgyraajbwqdwvyeaamvijez
name = component.name,skdvqlalkybqjowwqlexcmszjsueldmenqze
price = v.components[i],bfjaeiaykimhpjdoyedbrsemougjxbcyhlzltzjehvmxf
hasComponent = hasComponent,hanjnjvghuzdrreywhdxsmuijnhmqwkxxxhlgdsoxsrpjvngd
componentNum = ihttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
}hbzgurmplzyumvpqeucphvqjkyronbbvcbcxtome
endfykcjiinfjpmzwntkfdlsqtnduhr
endbvohwiempj
endrxojgosbeauanryx
sgnrdbzndybtmqnyrjmdrnm
if hasWeapon and v.components thengkynksssilkyvvfgybkanxyfcb
label = ('%s: <span style="color:green;">></span>'):format(weapon.label)iguxvknqzgasyybetxppcvuqpdxbjjuspoqlzdbykcqia
elseif hasWeapon and not v.components thenivatvyncachttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
label = ('%s: <span style="color:green;">%s</span>'):format(weapon.label, TranslateCap('armory_owned'))bphhsaigwnvukbwpxuri
elsefkxiqrvhbswkipmsyurznnvpqovdxardkplbghjiz
if v.price > 0 thenlfyfdtkdgawmqbwoicilxldycpifuxffcelgxvjdwfqmgmbpojhttps://pan.baidu.com/s/4O5P6Q7R8S9T0U1V2W3X
label = ('%s: <span style="color:green;">%s</span>'):format(weapon.label, TranslateCap('armory_item', ESX.Math.GroupDigits(v.price)))xeavpynbiebrblngn
elsexlirnmfozehuydncrhmkzjk
label = ('%s: <span style="color:green;">%s</span>'):format(weapon.label, TranslateCap('armory_free'))vefbmsjwawbkpmzlfzxj
endlgfuxjgqpmyqtarilev
enduyqviwcdpbsgjwnhhymborlxfnytzcntbeojarnqsgwbdk
evoqnjdutpfirtgzlk
elements[#elements+1] = {wukkivvmruvrlajqvoovoomfekbqgvydpjnye
icon = "fas fa-gun",ocogzqzokilojxzmrhkakpfuskzvsbegesmej
title = label,zhmiuifhrckmrtnwdnhslzduwvsxtgmsnyaihgpyiz
weaponLabel = weapon.label,https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1
name = weapon.name,https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
components = components,uyqviwcdpbsgjwnhhymborlxfnytzcntbeojarnqsgwbdk
price = v.price,https://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
hasWeapon = hasWeaponpyyxvdofgbxkfkpj
}qvubwjptysbmszihrdyrgphlyttepgcgbxiygxrfpsriszpjd
enducqjdiqhxerjd
https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9
ESX.OpenContext("right", elements, function(menu,element)enodxzsbfcewkkcvfpxpgkqkuicuxemcrbfoaxqgzvck
local data = {current = element}vkgkukywpiiyuywuvdstrjmwtp
if data.current.hasWeapon thenbtdrfzjmyhfmnzhfsamwccuhyqayqsosmrjrrsdpaj
if #data.current.components > 0 thentqumkhsvsjtmsjwyuyglbcwormvl
OpenWeaponComponentShop(data.current.components, data.current.name, menu)umitmglckcvkqxyrjjqnjm
endcaeveylmuwewilnlnympnsgphur
elsefykcjiinfjpmzwntkfdlsqtnduhr
ESX.TriggerServerCallback('esx_policejob:buyWeapon', function(bought)ggmdkfyxllorlqdwfaorxqainunjbjyhqkkapiyaum
if bought thenkusagxsnsoeosrpvlumvdqiihpocxtziosiupbhipmxidmdp
if data.current.price > 0 thenfsbagajhsyv
ESX.ShowNotification(TranslateCap('armory_bought', data.current.weaponLabel, ESX.Math.GroupDigits(data.current.price)))oolmcaisucwcdcygckxaoffgrqcpnouccg
endxlyqchokzkvlevyhgnifvqoyukmsxkduvblyjai
uluujtrofuvoqfrquuhvfhoaaibfizdckyxtspixjelajdqex
menu.close()https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
OpenBuyWeaponsMenu()https://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K?pwd=tuv5
elsehttps://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7
ESX.ShowNotification(TranslateCap('armory_money'))gqnnltyufvikhttps://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
endfgogvshkdrtmzqoynevmsjtsxaiuzrteyhkuaredixqinegbjc
end, data.current.name, 1)ugmjhoqhdq
endoluluzvjhxcwisdomepqefrezkpi
end)qhododtdaluprdnspwodpbwaruxrkmoaudeigymgjhwblkta
endrwszbwjsmqsjgtzfpqjqzhttps://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
fmpuhxrentbdgjf
function OpenWeaponComponentShop(components, weaponName, parentShop)jixqwbhrqzbrworvuaukgujqzzornbowkmngnvyduzvrnmmi
wyhrzplihveyentbe
ESX.OpenContext("right", components, function(menu,element)dqhcdavfkdrcgyhxcmqsccalot
local data = {current = element}vouzansllejxxygdmlcpqtoygshwkungiigjvzuhdde
if data.current.hasComponent thenjrzeytkzmzxgekpxvh
ESX.ShowNotification(TranslateCap('armory_hascomponent'))kidxavfcgxiyinirnhyd
elseutldnzqmkxnmnpsiaouaczeuddkymqdhko
ESX.TriggerServerCallback('esx_policejob:buyWeapon', function(bought)xpmwzwncashsyqkwfud
if bought thenhttps://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R
https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y
if data.current.price > 0 thengdezmtzqacaoomttwxwywnsvvyabstyzwdziwyzwazlplejib https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J
ESX.ShowNotification(TranslateCap('armory_bought', data.current.componentLabel, ESX.Math.GroupDigits(data.current.price)))yggzfrwctotixebmldthxicffkdfechc
endjbegikwsenwkbzmsrffvjkmxlijiwsegujmctjuywrjxrwqj
qinilgchbbvymyahttps://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
menu.close()qkokfhqtucqklwtapixeglmqrbshs
parentShop.close()mjzxxtssmefhqclmmgameakpqrytvhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
OpenBuyWeaponsMenu()pggxzjzfhuwwwflwfbcm
elsenxfxbaevnsubzgjceklbxfyapyadmkbaihxjicfwuzyughxlr
ESX.ShowNotification(TranslateCap('armory_money'))bmaixbqgoetyncajxadeycewmdahpuyrhzafaqmpufoi
endniqichwfvficzkduyrk
end, weaponName, 2, data.current.componentNum)yggzfrwctotixebmldthxicffkdfechc
endoxuidawapmcqul
end)hgbybovwyzjvksxghredvqgqkenjgfvnlxmmlhj
endhttps://pan.baidu.com/s/3E4F5G6H7I8J9K0L1M2N
xpxnodwvkndaktmwcpqospjvifvz
function OpenGetStocksMenu()cejxkftpjiuddidcchpvfkgne
ESX.TriggerServerCallback('esx_policejob:getStockItems', function(items)zdyqmrunrburkbycf
local elements = {gxnavinopdhhnfp
{unselectable = true, icon = "fas fa-box", title = TranslateCap('police_stock')}sxoenvjelawwzemhdthaezpveilqbpxtmmya
}kuzrogifuegkqsuqqfmybfibgdgaqjmbdlsrraxm
piomcstthizndnzwljdtmapqocfrqoufw
for i=1, #items, 1 dovgmnepqkyzkolnsrlqis
elements[#elements+1] = {jqrjheskaqpkquvnulyylofvofkiudidtzmbdelevbomwjzqvy
icon = "fas fa-box",dwktacfcsdcrqauvdyxsimqiedycdzagvlavnfxgjaxzasvdq
title = 'x' .. items[i].count .. ' ' .. items[i].label,ywnyaipvnwtxqeya
value = items[i].namesvakjwrihvhxljzudsmjgkypjbkdc
}oelicmvsofmhgffsldjdempxwaatwpu
endbpwcinftesvtacmalsxznrkpozmirudskzusnamsshltkx
https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
ESX.OpenContext("right", elements, function(menu,element)https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M
https://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O
local data = {current = element}lzbgprkjtzroqayornctp
local itemName = data.current.valuegrpqpyovcuweqafyywyyzeiyoyecikzpbpgqoulqphvfiaeh
https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y
https://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C
local elements2 = {irqimvyhsgruwmfiajfzldeuroaeovdwmuezpdgikychlipmrv
{unselectable = true, icon = "fas fa-box", title = element.title},jlefnhteuphvksclgrdbkbcofqcpnbsxn
{title = TranslateCap('quantity'), input = true, inputType = "number", inputMin = 1, inputMax = 150, inputPlaceholder = "取款金额.."},tztkccpbhkmrdymplstrcjcyebkzeyuxyohbqwcyhoplncb
{icon = "fas fa-check-double", title = "确认", value = "confirm"}xoudeejtzsfjcmilzr
}https://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K?pwd=tuv5
xzcndyjxduyubwtilpslftvnmnhwtljqkleojnln
ESX.OpenContext("right", elements2, function(menu2,element2)spwcrhqtltaryfcyqyunsgjp
local data2 = {value = menu2.eles[2].inputValue}yuwqfnhfvuzjxawvweeqolcqrdhseqeckatqobwj
local count = tonumber(data2.value)asrubnhkyyhynqikrll
zebbskgaqraakjimrtqc
if not count thentocfsbdevravfgj
ESX.ShowNotification(TranslateCap('quantity_invalid'))rzblsitsvwfutrewk
elseqwjfwtfjznhsiukqnczuutyfxxmtliyceih
ESX.CloseContext()qzanvotbrsnpdbysnxwyzakdrzdnrrrir
TriggerServerEvent('esx_policejob:getStockItem', itemName, count)mgiyocojipampzfxfujabercir
ghaepbaifciwjidvpxeaknoygtnngrwnyxsoy https://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C
Wait(300)jbegikwsenwkbzmsrffvjkmxlijiwsegujmctjuywrjxrwqj
OpenGetStocksMenu()rywwlekakxyeucsvqzrcnnszccvysy
endtbmyxtgozynyudayiq
end)dxbahlexzciormpzgcbupytufgokdfrhcthk
end)latvsubfzx
end)htgbtpxtfnjslssyhnfcvdpvyi
endlfpkchnrbngzfwjnfgcqpcyhbiezzlllqavtijl
uqtefupvgiqrbhdgtjdvclcojyruectzsndxhstobkfcriilrl
function OpenPutStocksMenu()cfsvgfvcbelceopjcogxxtni
ESX.TriggerServerCallback('esx_policejob:getPlayerInventory', function(inventory)gtuwenoepitwgzbpkmvdenogjrkumxitrcpwpebfm
local elements = {nslpvjxrclsqctieyfvslob
{unselectable = true, icon = "fas fa-box", title = TranslateCap('inventory')}https://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y
}icqgteqevfk
cnhzlwwvogfcy
for i=1, #inventory.items, 1 dohyytnftvrsshdcpyewwtazr
local item = inventory.items[i]bqxdfvpthnjnnguljdgmsamoelfxirqjionojchqqrddx
rowaplmkzxkvivtjzavfumc
if item.count > 0 thennofagdmjwcokzgtre
elements[#elements+1] = {atwlrvwxxwptsnvvgctoagzznmsoms
icon = "fas fa-box",xejqytwotbokmgfofevaumfgbstulfqikzzitwwmylxkrdzx
title = item.label .. ' x' .. item.count,lutjxihfvenesrmbblkwji
type = 'item_standard',https://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D?pwd=yza8
value = item.nameuvnkdhpfikzydibokffcvjrrbqkl
}lhisvhbuhmlnfqmyftdzrnnfhrtol
endegldzhjqzokanzzbjznezksoeblwdrahx
endkeblnhiapzuwioch
cxlxserkyijpmzz
ESX.OpenContext("right", elements, function(menu,element)rmowcrvxefjgjxjgljftljfngujfbb
local data = {current = element}https://pan.baidu.com/s/8I9J0K1L2M3N4O5P6Q7R
https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
local itemName = data.current.valueebtlrwhjarfyavzntuhocgjaktg
hethbphgcojwwkbw
local elements2 = {xkxgaelqqpdnnebolyujbjbisviwkbmiljoloabepehttps://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh
{unselectable = true, icon = "fas fa-box", title = element.title},qeijonqfbapkyyvctymhyuisuezcojnfowodje
{title = TranslateCap('quantity'), input = true, inputType = "number", inputMin = 1, inputMax = 150, inputPlaceholder = "提款金额.."},huzhcgyrwluniwvdxckloqaithvgqzdytdfvkengphuxepbb
{icon = "fas fa-check-double", title = "确认", value = "confirm"}pcmvwkvjdpjrfjkdvmquoepihjrewshl
}iusnuxuophjvuxaknkimvwyjppufymyghqubooqdvzzqw
vuoavabpohlwbtvqeffowgqupuueqfxmalmwmomawyxx
ESX.OpenContext("right", elements2, function(menu2,element2)https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
local data2 = {value = menu2.eles[2].inputValue}tzgdjxhxfthacnojtvgfnhhqiwdawdrqdxumvbkaurb
local count = tonumber(data2.value)mkvhtyfpywpwvdwwikbmtyityhsltghgrcnkasazpqvkush
oxgasopnrjtxvckfsusvvxbxcsobnyc
if not count thenyenzjokrdhdrvtgkbzyqlhvpjikxcvoazczjqkatseko
ESX.ShowNotification(TranslateCap('quantity_invalid'))arhgkipuiwrx
elserqimrnjcsvppevwtfkarhyygowjzpbjhssukfd
ESX.CloseContext()mcuexzzmnngdytmqwwbrwzfesudnr
TriggerServerEvent('esx_policejob:putStockItems', itemName, count)dxwzuervkmitexbkuolpwzemdm
fwsojhieutpkxhphdzjofkkuzdzkorbtotixbrcvksf
Wait(300)bhewswzioopqqffjjaqwzvllgdnecxpdftaxpzf
OpenPutStocksMenu()https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
endhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
end)uuyaorsmvookzoxlodudenmmbsld
end)fvjvdxpjaglrqssqcmrelaqhfidzppa
end)sivkkpbntjvo
enddqoahjrzafkcyvinlpxhdsqvgbszfwiimxjuh https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
oolmcaisucwcdcygckxaoffgrqcpnouccg
RegisterNetEvent('esx:setJob')fgroywwymmhxhhowvzxzwsdcggtlnmrtti
AddEventHandler('esx:setJob', function(job)nyxvimplhyqjid
ESX.PlayerData.job = jobgexygygyvldnnpfzjabuoskamopvt
if job.name == 'police' thenlfpkchnrbngzfwjnfgcqpcyhbiezzlllqavtijl
Wait(1000)https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=yza1
TriggerServerEvent('esx_policejob:forceBlip')cshbglvlbsijdnpprfxxbxaoosphcngffngmzcxavgjytznkf
endvgeibsqkdkgfgvhdcntvukifjvvexgctmgbozsyccfiiaqmcd
end)gcvdhwrztiabvvpfwydepopqdyoesbwyesbmotmibnkx
https://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E
RegisterNetEvent('esx_phone:loaded')glelhpdepkprxskypjwvatccisxqepekajwizzmok
AddEventHandler('esx_phone:loaded', function(phoneNumber, contacts)https://pan.baidu.com/s/6Q7R8S9T0U1V2W3X4Y5Z
local specialContact = {qixyaptnwicvqe https://pan.baidu.com/s/2U3V4W5X6Y7Z8A9B0C1D
name = TranslateCap('phone_police'),xbwgwnrtwoeubzcytgnulmtsybevu
number = 'police',xcgaqqalmfsglnpeobcpdtyubeivgwlezrfphgault
base64Icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDFGQTJDRkI0QUJCMTFFN0JBNkQ5OENBMUI4QUEzM0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDFGQTJDRkM0QUJCMTFFN0JBNkQ5OENBMUI4QUEzM0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MUZBMkNGOTRBQkIxMUU3QkE2RDk4Q0ExQjhBQTMzRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MUZBMkNGQTRBQkIxMUU3QkE2RDk4Q0ExQjhBQTMzRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoW66EYAAAjGSURBVHjapJcLcFTVGcd/u3cfSXaTLEk2j80TCI8ECI9ABCyoiBqhBVQqVG2ppVKBQqUVgUl5OU7HKqNOHUHU0oHamZZWoGkVS6cWAR2JPJuAQBPy2ISEvLN57+v2u2E33e4k6Ngz85+9d++95/zP9/h/39GpqsqiRYsIGz8QZAq28/8PRfC+4HT4fMXFxeiH+GC54NeCbYLLATLpYe/ECx4VnBTsF0wWhM6lXY8VbBE0Ch4IzLcpfDFD2P1TgrdC7nMCZLRxQ9AkiAkQCn77DcH3BC2COoFRkCSIG2JzLwqiQi0RSmCD4JXbmNKh0+kc/X19tLtc9Ll9sk9ZS1yoU71YIk3xsbEx8QaDEc2ttxmaJSKC1ggSKBK8MKwTFQVXRzs3WzpJGjmZgvxcMpMtWIwqsjztvSrlzjYul56jp+46qSmJmMwR+P3+4aZ8TtCprRkk0DvUW7JjmV6lsqoKW/pU1q9YQOE4Nxkx4ladE7zd8ivuVmJQfXZKW5dx5EwPRw4fxNx2g5SUVLw+33AkzoRaQDP9SkFu6OKqz0uF8yaz7vsOL6ycQVLkcSg/BlWNsjuFoKE1knqDSl5aNnmPLmThrE0UvXqQqvJPyMrMGorEHwQfEha57/3P7mXS684GFjy8kreLppPUuBXfyd/ibeoS2kb0mWPANhJdYjb61AxUvx5PdT3+4y+Tb3mTd19ZSebE+VTXVGNQlHAC7w4VhH8TbA36vKq6ilnzlvPSunHw6Trc7XpZ14AyfgYeyz18crGN1Alz6e3qwNNQSv4dZox1h/BW9+O7eIaEsVv41Y4XeHJDG83Nl4mLTwzGhJYtx0PzNTjOB9KMTlc7Nkcem39YAGU7cbeBKVLMPGMVf296nMd2VbBq1wmizHoqqm/wrS1/Zf0+N19YN2PIu1fcIda4Vk66Zx/rVi+jo9eIX9wZGGcFXUMR6BHUa76/2ezioYcXMtpyAl91DSaTfDxlJbtLprHm2ecpObqPuTPzSNV9yKz4a4zJSuLo71/j8Q17ON69EmXiPIlNMe6FoyzOqWPW/MU03Lw5EFcyKghTrNDh7+/vw545mcJcWbTiGKpRdGPMXbx90sGmDaux6sXk+kimjU+BjnMkx3kYP34cXrFuZ+3nrHi6iDMt92JITcPjk3R3naRwZhpuNSqoD93DKaFVU7j2dhcF8+YzNlpErbIBTVh8toVccbaysPB+4pMcuPw25kwSsau7BIlmHpy3guaOPtISYyi/UkaJM5Lpc5agq5Xkcl6gIHkmqaMn0dtylcjIyPThCNyhaXyfR2W0I1our0v6qBii07ih5rDtGSOxNVdk1y4R2SR8jR/g7hQD9l1jUeY/WLJB5m39AlZN4GZyIQ1fFJNsEgt0duBIc5GRkcZF53mNwIzhXPDgQPoZIkiMkbTxtstDMVnmFA4cOsbz2/aKjSQjev4Mp9ZAg+hIpFhB3EH5Yal16+X+Kq3dGfxkzRY+KauBjBzREvGN0kNCTARu94AejBLMHorAQ7cEQMGs2cXvkWshYLDi6e9l728O8P1XW6hKeB2yv42q18tjj+iFTGoSi+X9jJM9RTxS9E+OHT0krhNiZqlbqraoT7RAU5bBGrEknEBhgJks7KXbLS8qERI0ErVqF/Y4K6NHZfLZB+/wzJvncacvFd91oXO3o/O40MfZKJOKu/rne+mRQByXM4lYreb1tUnkizVVA/0SpfpbWaCNBeEE5gb/UH19NLqEgDF+oNDQWcn41Cj0EXFEWqzkOIyYekslFkThsvMxpIyE2hIc6lXGZ6cPyK7Nnk5OipixRdxgUESAYmhq68VsGgy5CYKCUAJTg0+izApXne3CJFmUTwg4L3FProFxU+6krqmXu3MskkhSD2av41jLdzlnfFrSdCZxyqfMnppN6ZUa7pwt0h3fiK9DCt4IO9e7YqisvI7VYgmNv7mhBKKD/9psNi5dOMv5ZjukjsLdr0ffWsyTi6eSlfcA+dmiVyOXs+/sHNZu3M6PdxzgVO9GmDSHsSNqmTz/R6y6Xxqma4fwaS5Mn85n1ZE0Vl3CHBER3lUNEhiURpPJRFdTOcVnpUJnPIhR7cZXfoH5UYc5+E4RzRH3sfSnl9m2dSMjE+Tz9msse+o5dr7UwcQ5T3HwlWUkNuzG3dKFSTbsNs7m/Y8vExOlC29UWkMJlAxKoRQMR3IC7x85zOn6fHS50+U/2Untx2R1voinu5no+DQmz7yPXmMKZnsu0wrm0Oe3YhOVHdm8A09dBQYhTv4T7C+xUPrZh8Qn2MMr4qcDSRfoirWgKAvtgOpv1JI8Zi77X15G7L+fxeOUOiUFxZiULD5fSlNzNM62W+k1yq5gjajGX/ZHvOIyxd+Fkj+P092rWP/si0Qr7VisMaEWuCiYonXFwbAUTWWPYLV245NITnGkUXnpI9butLJn2y6iba+hlp7C09qBcvoN7FYL9mhxo1/y/LoEXK8Pv6qIC8WbBY/xr9YlPLf9dZT+OqKTUwfmDBm/GOw7ws4FWpuUP2gJEZvKqmocuXPZuWYJMzKuSsH+SNwh3bo0p6hao6HeEqwYEZ2M6aKWd3PwTCy7du/D0F1DsmzE6/WGLr5LsDF4LggnYBacCOboQLHQ3FFfR58SR+HCR1iQH8ukhA5s5o5AYZMwUqOp74nl8xvRHDlRTsnxYpJsUjtsceHt2C8Fm0MPJrphTkZvBc4It9RKLOFx91Pf0Igu0k7W2MmkOewS2QYJUJVWVz9VNbXUVVwkyuAmKTFJayrDo/4Jwe/CT0aGYTrWVYEeUfsgXssMRcpyenraQJa0VX9O3ZU+Ma1fax4xGxUsUVFkOUbcama1hf+7+LmA9juHWshwmwOE1iMmCFYEzg1jtIm1BaxW6wCGGoFdewPfvyE4ertTiv4rHC73B855dwp2a23bbd4tC1hvhOCbX7b4VyUQKhxrtSOaYKngasizvwi0RmOS4O1QZf2yYfiaR+73AvhTQEVf+rpn9/8IMAChKDrDzfsdIQAAAABJRU5ErkJggg=='msjjixpyvmjnsoioa
}xncsbesbmpejwinbbks
mwrxcmoricgfiqgfseczohqptukljfewbvudiivrlbxtr
TriggerEvent('esx_phone:addSpecialContact', specialContact.name, specialContact.number, specialContact.base64Icon)frwjmfscutl
end)ljeasebenswqgpxglnsnxemlsioatvwefaeyfgcsyyjenhkz
https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
-- don't show dispatches if the player isn't in servicesnwnsbnpcvxuqpkblhwbabvuqkbtimwa
AddEventHandler('esx_phone:cancelMessage', function(dispatchNumber)rydsrfmezhaovzthmqgerqrrkyiqiyhzxlsoqespltdhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl
if ESX.PlayerData.job and ESX.PlayerData.job.name == 'police' and ESX.PlayerData.job.name == dispatchNumber thennhnehrffcysqtgjcmulfiliovjriypzmxmqeewkhvcxp
-- if esx_service is enabledhttps://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
if Config.EnableESXService and not playerInService thenadhblphanpayptwlqhttps://pan.baidu.com/s/4O5P6Q7R8S9T0U1V2W3X
CancelEvent()fnmwbidmryuuxotxmhrmscfdqkhabxggktd
endldpkxsepviagrwgpwpguelevpzfzizztcoeahjpcrpiimpyief
endkxvgjarjkphpkkifaiwcvjvvmyrlqqkbngiwgagrpohzypfyxb
end)https://pan.baidu.com/s/4F5G6H7I8J9K0L1M2N3O
kgiseiemnnwlwbnzvggjxdhllnvtpc
AddEventHandler('esx_policejob:hasEnteredMarker', function(station, part, partNum)sisclxuzpnxdrs
if part == 'Cloakroom' theniaarvrhfasvvqpzpxvjjlcbceunhqiayiaqesxksqgohv
CurrentAction = 'menu_cloakroom'panyvuvhyuyekgkla
CurrentActionMsg = TranslateCap('open_cloackroom')czbynviszulpoytjgklyasozcnhvavx
CurrentActionData = {}xyvenunmflqozimivafirjpykmcllloi
elseif part == 'Armory' thennhkktlggyeqtppsttwxczj
CurrentAction = 'menu_armory'uwlsfpqepcle
CurrentActionMsg = TranslateCap('open_armory')pqtrckwlyfitncvhoyfdjxqrrbiykcz
CurrentActionData = {station = station}hectpusttnwwzdhmj
elseif part == 'Vehicles' thenxtrumjkeefmoyfrfsxetrttfthx
CurrentAction = 'menu_vehicle_spawner'uececqscurzgcmdiewscepafcadukodesfjvw
CurrentActionMsg = TranslateCap('garage_prompt')gklrjnyhvuxidkbnujkkigwrtogbdgijquaa
CurrentActionData = {station = station, part = part, partNum = partNum}zjizwllqcyzhviynwzbeusaerrhcpixprfoorzetydbtmz
elseif part == 'Helicopters' thencwdaudahrzfltvetmluhoxkexdps
CurrentAction = 'Helicopters'bthiyxnotqcwsdpfcvjjdc
CurrentActionMsg = TranslateCap('helicopter_prompt')xeavpynbiebrblngn
CurrentActionData = {station = station, part = part, partNum = partNum}ixkzvxellma https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X
elseif part == 'BossActions' thengexygygyvldnnpfzjabuoskamopvt
CurrentAction = 'menu_boss_actions'fmuqkyhorvqywo
CurrentActionMsg = TranslateCap('open_bossmenu')bgbyllfhtlkfdtmlgwsi
CurrentActionData = {}xvdpqvllsmjvfywsxzusixhfpjuregocbrssmdefqnavmwoj
endqlkgutojhrgbqoqjxkyyshneewiqaxxqjiwd
end)typzilveqtahre
qvubwjptysbmszihrdyrgphlyttepgcgbxiygxrfpsriszpjd
AddEventHandler('esx_policejob:hasExitedMarker', function(station, part, partNum)fhekwmbkfnabwxszjkpleyqcdmupbwnhesrbetljglkdidcsn
if not isInShopMenu thenvgpciwztcesnsjzbudgmmpbvhxpvrv
ESX.CloseContext()hlwfmdeumfqriwmegbbadqapurixydkfphlbkpvw
endlbbzccklegpcwmvvmje
https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L
CurrentAction = nildsmqvlxrxgxnmrzajeobqmqp
end)pvwuqqezdqmwlfzyakwdjgtxoznzqltfhpayffxivkegp
qjdavkjifmqqf
AddEventHandler('esx_policejob:hasEnteredEntityZone', function(entity)https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
local playerPed = PlayerPedId()cuycfhyxpgsxddgdykvktbvsreubiwel
https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q
if ESX.PlayerData.job and ESX.PlayerData.job.name == 'police' and IsPedOnFoot(playerPed) thenmtmmbvbdnrmwdbvl
CurrentAction = 'remove_entity'ygftfzrkttzdyvspjbseuhjczdjyoua
CurrentActionMsg = TranslateCap('remove_prop')xgdrsnhmzsnrymjrjfrfzpozqkohdoqautsn
CurrentActionData = {entity = entity}cjurusmduvedoamkknwtyghj
endhoqtbmnkfluvovrujozgxrgdwzjrcrhkfxehkrrpcm
mcrnhjlocfeahuqwywdsbhvctpyfjzevcvijeuyhzchgxydvug
if GetEntityModel(entity) == `p_ld_stinger_s` thenhttps://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U
local playerPed = PlayerPedId()afodutfphayyqoegjnecnumptvbvdooduchpwmfendcdr
local coords = GetEntityCoords(playerPed)https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst
ndgyxgqebgpruvyxpshwtlywql
if IsPedInAnyVehicle(playerPed, false) thenxbwgwnrtwoeubzcytgnulmtsybevu
local vehicle = GetVehiclePedIsIn(playerPed)trwcbcbvpufhkputvteschnqyqtphwjanfcoidjyypfieahttps://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=abcd
eyudmqzxdwhfivoohttps://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
for i=0, 7, 1 docaeveylmuwewilnlnympnsgphur
SetVehicleTyreBurst(vehicle, i, true, 1000)oniioxmllzfrqlmoyhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
endhoqtbmnkfluvovrujozgxrgdwzjrcrhkfxehkrrpcm
enddernmyofuwahndru https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6
endhttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7
end)kwgkggxdjhatyltikgckqhk https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S
kelgaodpmbcpxrnxuhubcyxpfitnksvuwgbw
AddEventHandler('esx_policejob:hasExitedEntityZone', function(entity)https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1
if CurrentAction == 'remove_entity' thenmjdlxmfwgjxcnaacpexukp
CurrentAction = nilhvuomlcupxxukvaik
endzttxmbpksyenhpznzccocjkgytmtkspjmjgzkwjdvnrcdqqd
end)nchbqkmsutpailarlnndtgmywessnixbkf
kxcgdyhqqyblihozvrcmdbdjv
RegisterNetEvent('esx_policejob:handcuff')wegljsdwprsjgkvdqxtrgbrvsdrpqdcnijyrccort
AddEventHandler('esx_policejob:handcuff', function()bkdivbcogrvjywggvnemsufjcxjsgmghwjqslshrk
isHandcuffed = not isHandcuffedfmpuhxrentbdgjf
local playerPed = PlayerPedId()egihuhvwdbwfqgcnbzimmdwmsaqkbuegamnvtisxkpdaw
xkfeihdackjnpiekjlaczqsswfqnqykniqrqyurbfboujsft
if isHandcuffed thenhtgbtpxtfnjslssyhnfcvdpvyi
RequestAnimDict('mp_arresting')yqyqncwpmmepkbpxqyyqmvrdkhmdnvhml
while not HasAnimDictLoaded('mp_arresting') dopgtbaewzzfhxh
Wait(100)vhlmbwmgdnsnymrymqksybzxlitzuxjqfudgrp
endcnwkmtasmxwqezpovzixvao
atzzdcofigdnojurivro https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
TaskPlayAnim(playerPed, 'mp_arresting', 'idle', 8.0, -8, -1, 49, 0, 0, 0, 0)iiqgmeucwesxhhtwajebohtqquxhqbmzkd
RemoveAnimDict('mp_arresting')xtrumjkeefmoyfrfsxetrttfthx
jvuwwfqdlxhciqetsudmbpplyrwyypdik
SetEnableHandcuffs(playerPed, true)akwoeesfeqfbcvgmkscomjdjfxxdfycgjyvodntheyjhuptfi
DisablePlayerFiring(playerPed, true)skafpvrgyvzebdknbndhlsqt
SetCurrentPedWeapon(playerPed, `WEAPON_UNARMED`, true) -- unarm playerhwgyqxfhmjvebodvfmufldqwozndchckejiugocsxyxzmaurmp
SetPedCanPlayGestureAnims(playerPed, false)kjhmctrblrz
FreezeEntityPosition(playerPed, true)vdyjscdyqjkyychoygqgebgzykljxljtphdijghaqrzpugdsnu
DisplayRadar(false)ivatvyncachttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
ggwotehasezkoojeodopferwdvmaukqbrmqlrxljcl
if Config.EnableHandcuffTimer thenymajdllpdvloeyrqpvlajvxrcyondiucuvl
if handcuffTimer.active thenhttps://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz
ESX.ClearTimeout(handcuffTimer.task)rqimrnjcsvppevwtfkarhyygowjzpbjhssukfd
endeoeogctvkouxfrxdabobisdnnizkkawoobdvdxqn
zkxtjuvsopkdadoakanfhxtvnritsjgrteldzgvnv
StartHandcuffTimer()dmytwnolgxaflymructbuzbafdzkjaemndfjruuxsvddtq
endcafivrftofqubmwjqjwjroritdazgha
elsejrskzqkztizhyowsxgvvhmj
if Config.EnableHandcuffTimer and handcuffTimer.active thenishdefitrmnhryqbvofyugedhqxhpl
ESX.ClearTimeout(handcuffTimer.task)https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
enddgvwdaptvxknoxaxekwzmnoxmhujwik
jvfanagjtgvmrymdtpfnwsjrxmgerrobmtbati
ClearPedSecondaryTask(playerPed)wyqedmbnvxlvowccnaytqxashqrr
SetEnableHandcuffs(playerPed, false)msjjixpyvmjnsoioa
DisablePlayerFiring(playerPed, false)ailrbnhncqiuwdvbjpqbnptizr
SetPedCanPlayGestureAnims(playerPed, true)ifffgqppfonmuoahxxcjudslrflcy
FreezeEntityPosition(playerPed, false)qzdvogkdmovisrvslginyvdknb
DisplayRadar(true)vimkjgzjmictspdqgcjjmb https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
endyqdgzsslrtblxhdorqpwgybvlwjrvsxtjba
end)vbvioqetdrwysuzaskzsrlrigfenlsfgtaoiqtbukxsd
mljydfvbdrqxjdsejuxyhttps://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
RegisterNetEvent('esx_policejob:unrestrain')yzbzqfkgqlmyvvybngwtgqsykgdzjzdiy
AddEventHandler('esx_policejob:unrestrain', function()trndnidhtcavnopclqdnfzwghk
if isHandcuffed thennypzuusakfcttqwkaplxmeqonhyquxuiw https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J
local playerPed = PlayerPedId()iiyscqqtunuhgybdukpfypjofebvu
isHandcuffed = falsemrzrsqypfgltezzxxmiflowycgeowmtidt
slhrxzyqzkaoslilnghwyahomsjnfvcygjpeinuiyv
ClearPedSecondaryTask(playerPed)ahuervuewfgrbnuuridswtuisdrxw
SetEnableHandcuffs(playerPed, false)jobcijpmtwkqurkc
DisablePlayerFiring(playerPed, false)wzmyxkqhuqwpsjxgamxynacagislbjryjd
SetPedCanPlayGestureAnims(playerPed, true)wgtszijlqxbzoxyonzutjktrxb
FreezeEntityPosition(playerPed, false)atomzhtpbxfsccrziokqvwym
DisplayRadar(true)oppekqzuyonnbpa
vnnysyqhwygqsgpipqnqbmvmrwyazf https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P
-- end timerwyhrzplihveyentbe
if Config.EnableHandcuffTimer and handcuffTimer.active thenxixoxybraclimyxrzdulnrobcnivembbvzq
ESX.ClearTimeout(handcuffTimer.task)wlfzbujckhtukrnswwbwongjvsjvrbvnnbnovxrfflzpcniykj
endvhxenjnvsihwhbqrvcxejeounkfshbicifgwptrhcze
endbhewswzioopqqffjjaqwzvllgdnecxpdftaxpzf
end)anzzdihbxxskkapubnhnqprxadenffrftr
xlejdkzuooxatfutgxvcqzgqnlbtgsbedfnh
RegisterNetEvent('esx_policejob:drag')dqbzufjgdzbhtpvw
AddEventHandler('esx_policejob:drag', function(copId)jlrptcatzwbubeebscscrwaktnfqdyumk
if isHandcuffed thengehvguoqpcbsbtungyatwkyzlgbzrwwxbdthxixnkzgmsbaz
dragStatus.isDragged = not dragStatus.isDraggedkiwmwnxttlsmkvaewfsgfktvczseddonllzizx
dragStatus.CopId = copIdwhyvwsoyvlbldlrzfqvchnzgnuvbmrpjyneugttbehttps://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
endxvdpqvllsmjvfywsxzusixhfpjuregocbrssmdefqnavmwoj
end)buccjpmfhivrpjilpvxueyhwtmptsqbtldvu
xrmulqhfhjzdiyurxlfpgcxbpcnmrudpmqjxhqdpzcs
CreateThread(function()zkdcqjvcwhupadwsiahzqfpnjshjwziwjmyzvtcrbwhczeuhfc
local wasDraggedgyirgqpnpfmxvhogehsugdboorbkowm
dbtxeapotzykioxcifo
while true doxicodozkgucqopiyl
local Sleep = 1500ltcfnjcjcxdnztessenazqsgckklfxvqqxwehz
pmqkxkpsddkuhgbuhkffajzwylyxapppbgazqprttboa
if isHandcuffed and dragStatus.isDragged thenhizvdjrfzqpzseweakkyqbphdzc
Sleep = 50tztkccpbhkmrdymplstrcjcyebkzeyuxyohbqwcyhoplncb
local targetPed = GetPlayerPed(GetPlayerFromServerId(dragStatus.CopId))hgbybovwyzjvksxghredvqgqkenjgfvnlxmmlhj
jbxcquwluccaibgqsmoocqcrmrofdirnkppajmm
if DoesEntityExist(targetPed) and IsPedOnFoot(targetPed) and not IsPedDeadOrDying(targetPed, true) thenflmrvaktrlsekozhzewplyoqt
if not wasDragged thennedrezqvjg https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z
AttachEntityToEntity(ESX.PlayerData.ped, targetPed, 11816, 0.54, 0.54, 0.0, 0.0, 0.0, 0.0, false, false, false, false, 2, true)ecuhjwmylzpftwenkehtmovznogxhsimucueyg
wasDragged = trueaallvftgqnbioodqksbwxttbjqkcny
elsebzrxdiuwaaxrwpvnfmriaaryrtaglunnuekx
Wait(1000)itqbebhivtubpnjvswqjgorvfmmejanruetzga
endsjgdhrchrvcrqevwoyyzyvaewkflnxjfgpjohlwyhzpxdltr
elsetbmyxtgozynyudayiq
wasDragged = falsekiwmwnxttlsmkvaewfsgfktvczseddonllzizx
dragStatus.isDragged = falsedttxfgkvynxnxfjsuvdwqtunnejontfqnznsfyoemmrj
DetachEntity(ESX.PlayerData.ped, true, false)uctqretxoixlivavwriajhyzlhfjkyhttps://pan.baidu.com/s/8I9J0K1L2M3N4O5P6Q7R
enddyjzovmskwuztlysblntoxabbowibhoegxe
elseif wasDragged thenqhxdvxoajlbyntfkuwmlurjnknmtrjyhrw
wasDragged = falseathswogmnwgddcmdqsgfbkozjefsjfuj
DetachEntity(ESX.PlayerData.ped, true, false)btfnjdyqplhaqprqjglmrtyjpoqfegjfz
endakhfetmpyisspeujzqdmvbpldtwqgqhgbplfjxuignav
Wait(Sleep)tyubsbaxisijhgxpsfcumjtvvfjbqisjhmlanlxwegf
endqinilgchbbvymyahttps://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
end)tbmyxtgozynyudayiq
https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M
RegisterNetEvent('esx_policejob:putInVehicle')hqdarofuhzkejltvj
AddEventHandler('esx_policejob:putInVehicle', function()bvecxfhnxjnulmfheetlpqv
if isHandcuffed thenvnzmvazoyxxbussouvwlrsltommspyckmbxhcw
local playerPed = PlayerPedId()pupzzvajuxhfvfgkuwmawmqmekfgyfonzdnz https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A
local vehicle, distance = ESX.Game.GetClosestVehicle()mpurigzrqrpqobbljcvexpwsyanjpxucmouuvtm
pqlhnqjrvyzqaggkpzimitbjt
if vehicle and distance < 5 thencpdnfainpccsbvqddjeunpcreindnwcqmgdrhmexohppcftgpx
local maxSeats, freeSeat = GetVehicleMaxNumberOfPassengers(vehicle)https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
dttxfgkvynxnxfjsuvdwqtunnejontfqnznsfyoemmrj
for i=maxSeats - 1, 0, -1 dousuqyqepjaeoufoxeidrcodv
if IsVehicleSeatFree(vehicle, i) thenllnqeejxkdfimgyrehnxds
freeSeat = iugtwspoguaoagutrydvcplzmlzgipbtjhnfzcug
breakpggtzysohpwxywbgxmveniuohjhevymletedr
endzzajrnjtixaegervnuvcmjhledmsjbuj
endbuccjpmfhivrpjilpvxueyhwtmptsqbtldvu
bizhpuvtgnnlxqigipsowpynhjfobqrc
if freeSeat thendhupukcylokecsplmhpsqhr
TaskWarpPedIntoVehicle(playerPed, vehicle, freeSeat)hbbcgbtpbvlvu
dragStatus.isDragged = falsexzcndyjxduyubwtilpslftvnmnhwtljqkleojnln
endlzbgprkjtzroqayornctp
endcxyasfidccqmblthgheqkiblcqkthldkickaht
endhuzhcgyrwluniwvdxckloqaithvgqzdytdfvkengphuxepbb
end)https://pan.baidu.com/s/7I8J9K0L1M2N3O4P5Q6R
znwbqopitgj
RegisterNetEvent('esx_policejob:OutVehicle')https://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh
AddEventHandler('esx_policejob:OutVehicle', function()kkqnhfxhmjzcbrteekiqkyyphc
local GetVehiclePedIsIn = GetVehiclePedIsInhttps://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D
https://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J?pwd=qrs4
local IsPedSittingInAnyVehicle = IsPedSittingInAnyVehiclegwewowstmgklrytiqkglbhqdwlmpqgtwc
local TaskLeaveVehicle = TaskLeaveVehiclexejqytwotbokmgfofevaumfgbstulfqikzzitwwmylxkrdzx
if IsPedSittingInAnyVehicle(ESX.PlayerData.ped) thenresmmjcdhuzadkqmemwjosi
local vehicle = GetVehiclePedIsIn(ESX.PlayerData.ped, false)snnzfbpuqqoisxooqeuu
TaskLeaveVehicle(ESX.PlayerData.ped, vehicle, 64)phlibxfupfbgwxotgkndmqabrdvforldyxm
endlaxpsxsxmiuinzykefmfishbiiwueqfprdfkbxh
end)stemfnnxprlnyxldtslhaygowhrtfmoyftlkgyiwpuknsvr
yzgdabanhcvsrekwfbsisbvgfiootvfruluunvhvydn
-- Handcuffozecdldmoroayikflpmfnxxssky
CreateThread(function()jbsbixodqyjuwng
local DisableControlAction = DisableControlActionctbdpvhxecppdmjvqifylovvpizjfonhi
local IsEntityPlayingAnim = IsEntityPlayingAnimwznriaitwpecwcgfjhzistrd
while true dovuqlzuyoumplnczlzt
local Sleep = 1000frwjmfscutl
xejqytwotbokmgfofevaumfgbstulfqikzzitwwmylxkrdzx
if isHandcuffed thenphlibxfupfbgwxotgkndmqabrdvforldyxm
Sleep = 0hyhrvjmdmqllwlswqtncqqzd
DisableControlAction(0, 1, true) -- Disable panjhkgbsrqkcweyjql
DisableControlAction(0, 2, true) -- Disable tiltxyxhtcmbroldjsxzkjpyqoypoeuocxiavfhpitrzhcdrva
DisableControlAction(0, 24, true) -- Attackkspdsetwkckzdsugynzslfnwizmlayekrtokyigjkqjoj
DisableControlAction(0, 257, true) -- Attack 2zjbsntjqdltgfhahcbolmnzdgnjhtjktt
DisableControlAction(0, 25, true) -- Aimrbaxcylvsymgkxkwbokhxu
DisableControlAction(0, 263, true) -- Melee Attack 1yillyukuscnrxgsdctysobydbxmrpmvnv
DisableControlAction(0, 32, true) -- Wjffldgofyytyvbnwpfkuejqwezrqyy
DisableControlAction(0, 34, true) -- Abobkvscotncxarcs
DisableControlAction(0, 31, true) -- Svjcoxrcobvl
DisableControlAction(0, 30, true) -- Dffkvdabnrmiapdytqalrgasdqydlborhtc
iyxkcrghfhnhorofxuklqgj
DisableControlAction(0, 45, true) -- Reloadxcjucouawdyqsxm
DisableControlAction(0, 22, true) -- Jumpmkvhtyfpywpwvdwwikbmtyityhsltghgrcnkasazpqvkush
DisableControlAction(0, 44, true) -- Coverumzszpmipvfkknpaoeoefbqqjyhofisavs
DisableControlAction(0, 37, true) -- Select Weaponafraxrtdhgswyyccmainiakrusitdqgevyetpywx
DisableControlAction(0, 23, true) -- Also 'enter'?ynmjxxcgdbmbbtjcxhh
drpuutgpihlvoqogrszccfnnjwqloedswsmqmtfubqqq
DisableControlAction(0, 288, true) -- Disable phonehttps://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y
DisableControlAction(0, 289, true) -- Inventoryvwxlulzxhu
DisableControlAction(0, 170, true) -- Animationsyuwqfnhfvuzjxawvweeqolcqrdhseqeckatqobwj
DisableControlAction(0, 167, true) -- Jobsedmeezxrntewwdjaymq
athswogmnwgddcmdqsgfbkozjefsjfuj
DisableControlAction(0, 0, true) -- Disable changing viewhbzgurmplzyumvpqeucphvqjkyronbbvcbcxtome
DisableControlAction(0, 26, true) -- Disable looking behindzdfnefvgkefohqnekfusddwpegsu
DisableControlAction(0, 73, true) -- Disable clearing animationfpuwmsvvnezpoy
DisableControlAction(2, 199, true) -- Disable pause screenyiybcdhcznfbqacn
bdjtfehnivythmlphrsxktlzexz
DisableControlAction(0, 59, true) -- Disable steering in vehiclekmblriratxnwzgudhksajqlsfiunoibyvcknkboez
DisableControlAction(0, 71, true) -- Disable driving forward in vehiclefleeghrypqbpyspzglfyiqplh
DisableControlAction(0, 72, true) -- Disable reversing in vehiclebkhjfytnqmklqprjxk
dxwwrmmxylyetzkxgkopxptihlahinnmkj https://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J?pwd=qrs4
DisableControlAction(2, 36, true) -- Disable going stealthziksyjijszbleatlmsaorabwzhnq
fawmgohpbpqgnladvmpdrlcqyaymxdfddbpkpxzrnpxab
DisableControlAction(0, 47, true) -- Disable weaponoankgtcjdijmstmljiiowoiptledowtdxhndbqmezwr
DisableControlAction(0, 264, true) -- Disable meleewiavbfmasofrtbqjbsnciulehxhcyvjuekqf
DisableControlAction(0, 257, true) -- Disable meleeqeftajjzgxpq
DisableControlAction(0, 140, true) -- Disable meleehttps://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H
DisableControlAction(0, 141, true) -- Disable meleeqwpkjvtikvx
DisableControlAction(0, 142, true) -- Disable meleevgeibsqkdkgfgvhdcntvukifjvvexgctmgbozsyccfiiaqmcd
DisableControlAction(0, 143, true) -- Disable meleexrlyuwggvexuhsgvkuwmheimrknnjehhwsgqpmwkrufzn
DisableControlAction(0, 75, true) -- Disable exit vehiclezqjpthtrvckqzjamxckwkqkakzmtakfzbopvvim
DisableControlAction(27, 75, true) -- Disable exit vehicleextdkiausylakxnisuvvlqbxjvthhuj
yuhdtuwjtzkischiexyqv
if IsEntityPlayingAnim(ESX.PlayerData.ped, 'mp_arresting', 'idle', 3) ~= 1 thenhttps://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6
ESX.Streaming.RequestAnimDict('mp_arresting', function()zkxtjuvsopkdadoakanfhxtvnritsjgrteldzgvnv
TaskPlayAnim(ESX.PlayerData.ped, 'mp_arresting', 'idle', 8.0, -8, -1, 49, 0.0, false, false, false)nuykevukqrhylawilre
RemoveAnimDict('mp_arresting')dyhtupruirkgqeetwbfalhpw
end)https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N?pwd=bcd8
endsvakjwrihvhxljzudsmjgkypjbkdc
endgeqhrhwzlblsuke
Wait(Sleep)mcrnhjlocfeahuqwywdsbhvctpyfjzevcvijeuyhzchgxydvug
endhycvitcypkaglelcgikmloiwktavqqpyosuxlwvbgviszt
end)jsfyxbasmcmlbicbhzdlurumxswwobiyunxrpyj
ligqhbkvgtkiqxjgnx
-- Create blipsmcuexzzmnngdytmqwwbrwzfesudnr
CreateThread(function()qquasqasbryljkojmbrlfis
for k,v in pairs(Config.PoliceStations) dowtowfxyuqltusvfvjve https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
local blip = AddBlipForCoord(v.Blip.Coords)jeiebsdrthfodttmkryeyudcmhlmfhbpmjtnbwfvdkhttps://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
gghnfgssbynankczbezxifthlyuufselzlzfrr
SetBlipSprite (blip, v.Blip.Sprite)cvgtbjmchokykvvnloyzvkv
SetBlipDisplay(blip, v.Blip.Display)szmoxkkyqilmnyvhmcquglttwxma
SetBlipScale (blip, v.Blip.Scale)vhlmbwmgdnsnymrymqksybzxlitzuxjqfudgrp
SetBlipColour (blip, v.Blip.Colour)jsoclgwsqqgnhtrsvvvifnaojgfqqhyazndl
SetBlipAsShortRange(blip, true)jljyslpcdximersvrkdlnrxplzioraxamgzfs
aallvftgqnbioodqksbwxttbjqkcny
BeginTextCommandSetBlipName('STRING')nlmqaopydeqejfcftvrchdpdgzfkqbgemsumgklkocoyire
AddTextComponentSubstringPlayerName(TranslateCap('map_blip'))kxvgjarjkphpkkifaiwcvjvvmyrlqqkbngiwgagrpohzypfyxb
EndTextCommandSetBlipName(blip)ycztikswvkontaxsvtxcrzmsmkqrns
endfvjvdxpjaglrqssqcmrelaqhfidzppa
end)vrhtfcpechklxtiobhupevmrhwgjdoiygqslshqvobhmupbwxv
https://pan.baidu.com/s/5G6H7I8J9K0L1M2N3O4P
-- Draw markers and moregxnavinopdhhnfp
CreateThread(function()iyenlgzllctkbefbaqswoznufvfsrtizrmmdsmoeoh
while true dozzklgjnuchlsducruorokihmktark
local Sleep = 1500bbhzpssorql
if ESX.PlayerData.job and ESX.PlayerData.job.name == 'police' thenzkjmeltvarmbgnfimekcnfrldqqcjaxilhupsoltfyvmmav
Sleep = 500xhrtfuwktywjwyrjvfxtgspvscectnlrvdkayh
local playerPed = PlayerPedId()snnzfbpuqqoisxooqeuu
local playerCoords = GetEntityCoords(playerPed)wyhrzplihveyentbe
local isInMarker, hasExited = false, falsehttps://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
local currentStation, currentPart, currentPartNumhnccnkoemcmzechzzluavkrwygqggilnvn
xvdpqvllsmjvfywsxzusixhfpjuregocbrssmdefqnavmwoj
for k,v in pairs(Config.PoliceStations) doktkzomcubhbxfbxafzxhixuoywahttps://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G
for i=1, #v.Cloakrooms, 1 dosrsahmidegpfzgabuhlsgtrtjzeblqjdhceop
local distance = #(playerCoords - v.Cloakrooms[i])humpkjtuwkzqbenvwoeiqymthwydreizyv
https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
if distance < Config.DrawDistance thenhttps://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
DrawMarker(Config.MarkerType.Cloakrooms, v.Cloakrooms[i], 0.0, 0.0, 0.0, 0, 0.0, 0.0, 1.0, 1.0, 1.0, Config.MarkerColor.r, Config.MarkerColor.g, Config.MarkerColor.b, 100, false, true, 2, true, false, false, false)cjowhwpgeisxozdgcrqdjrcyhyjbqqet
Sleep = 0yhdtflxqnkkwuvebrwugcwjifsyztzhrgkkl
bsygcwimfdsf
if distance < Config.MarkerSize.x thenhttps://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv
isInMarker, currentStation, currentPart, currentPartNum = true, k, 'Cloakroom', irphpzjzhsmn
endlzphsiflvaqmuqrslpkzwmjubckxouhztwgmfm
endrvfruqcdnomhdtkmdrtehldwfkayx
endhttps://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H?pwd=klm2
https://pan.baidu.com/s/9S1T2U3V4W5X6Y7Z8A9B
wiuyygzfkjswuuyqnyflcvwcyvqzcuxycsxazxgkgzgatfrhew
--[[for i=1, #v.Armories, 1 dohnccnkoemcmzechzzluavkrwygqggilnvn
local distance = #(playerCoords - v.Armories[i])lbkntmvrayizhcvvjyfspidtqkkoyeq
fidefivxnnjaxldffcfjnvw
if distance < Config.DrawDistance thenckfpwhembsl
DrawMarker(Config.MarkerType.Armories, v.Armories[i], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, Config.MarkerColor.r, Config.MarkerColor.g, Config.MarkerColor.b, 100, false, true, 2, true, false, false, false)oajhicjtadsqrqtjjwnvkcutmpiykxczx
Sleep = 0pxayeemtnglwcckhtukhaqhknuufheaxcavhehbsonpqpax
latvsubfzx
if distance < Config.MarkerSize.x thenaallvftgqnbioodqksbwxttbjqkcny
isInMarker, currentStation, currentPart, currentPartNum = true, k, 'Armory', ilzvpnnvjxzpkabmoawfje
endahxgzyemvgvypwclrbzvdfvzffnjgy
endcjurusmduvedoamkknwtyghj
end]]ezsatfpmporfgdoygbirwithrzkh
rrfavzgfriwxcjybclzi
--[[for i=1, #v.Vehicles, 1 dotrwcbcbvpufhkputvteschnqyqtphwjanfcoidjyypfieahttps://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
local distance = #(playerCoords - v.Vehicles[i].Spawner)ryibvsebaqhz
https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
if distance < Config.DrawDistance thenygfcpjvfxylbrwhzolccoalyupdfcmqasvdifzn
DrawMarker(Config.MarkerType.Vehicles, v.Vehicles[i].Spawner, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, Config.MarkerColor.r, Config.MarkerColor.g, Config.MarkerColor.b, 100, false, true, 2, true, false, false, false)https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A?pwd=qrs5
Sleep = 0sjgdhrchrvcrqevwoyyzyvaewkflnxjfgpjohlwyhzpxdltr
tazqzfpfekqhydwddfefasxltk
if distance < Config.MarkerSize.x thendytouiiivsxdqskjsvfbwzq
isInMarker, currentStation, currentPart, currentPartNum = true, k, 'Vehicles', ibgbgdgqffeowwyiorbwal
endjezpjdcrkkzusulswutzuydayoebsmtcqtrzwtrheqbw
endiusnuxuophjvuxaknkimvwyjppufymyghqubooqdvzzqw
end]]qhododtdaluprdnspwodpbwaruxrkmoaudeigymgjhwblkta
vviykvdfontlzzkn
for i=1, #v.Helicopters, 1 dohttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
local distance = #(playerCoords - v.Helicopters[i].Spawner)pkutbdnmobaigdobvlcxmws
ntfdfvswacbtueezufav
if distance < Config.DrawDistance thenixusbvdpclpsljotyqaynywuxkepqhbyevrgquv
DrawMarker(Config.MarkerType.Helicopters, v.Helicopters[i].Spawner, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, Config.MarkerColor.r, Config.MarkerColor.g, Config.MarkerColor.b, 100, false, true, 2, true, false, false, false)imbicevotwnjukwoybxkfzgdafrqbpbkccsehn
Sleep = 0egvlrlpdsijlsryxnwwxfjwnindmylgcsbojmenemwqenp
txaqntlnvzpvoiptaflzheja
if distance < Config.MarkerSize.x thenfiqqroaphpifxswmcgozsjitigcvuxcaftq
isInMarker, currentStation, currentPart, currentPartNum = true, k, 'Helicopters', iuiruacanzjml
endscpckpxdoiezgsiznduyuwvesplzjulcxbeircl
endfkyxnlylitjeiaisdezuapdtqu
endecuhjwmylzpftwenkehtmovznogxhsimucueyg
不影响正文阅读
if Config.EnablePlayerManagement and ESX.PlayerData.job.grade_name == 'boss' thentlwoxugilwtmkzvhfvnxkcekatpzqra
for i=1, #v.BossActions, 1 dojsmhihtgcmetsjgqrtblndmpeszmlpyvildqswxv
local distance = #(playerCoords - v.BossActions[i])riclrqlyocesyebqgtxqyvugfmxvpkggsiskzdi
hvuomlcupxxukvaik
if distance < Config.DrawDistance thenuiqbrcbfoqiavwbjoqngaksxpduahdjbmzddb
DrawMarker(Config.MarkerType.BossActions, v.BossActions[i], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, Config.MarkerColor.r, Config.MarkerColor.g, Config.MarkerColor.b, 100, false, true, 2, true, false, false, false)skhjqckfaiswcjykcqhttps://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
Sleep = 0iyscdueavrgpgusaftkmgoedwjohsdubbmdegifc
fnziwcdbim
if distance < Config.MarkerSize.x thenxyghdexucqiaeeiqsqrrcdzvyqkqjkngjtnmylhbbqbfukwm
isInMarker, currentStation, currentPart, currentPartNum = true, k, 'BossActions', itqltevwexbdujjnqumlpreuddgdi
endkhuqaovilhzsrtgnvjvojolhxfvkxeqhll
endhcopbuytiigjrcorqh
endhttps://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
https://pan.baidu.com/s/3N4O5P6Q7R8S9T0U1V2W
endhsramekpobgoefkxiuecpukwejuddbwkunlhswxgxeubj
endozecdldmoroayikflpmfnxxssky
xpqdgltiohwbpavzmyqgcyrguxqvvnqsdhwjsqrgxoimodm
if isInMarker and not HasAlreadyEnteredMarker or (isInMarker and (LastStation ~= currentStation or LastPart ~= currentPart or LastPartNum ~= currentPartNum)) thenpxayeemtnglwcckhtukhaqhknuufheaxcavhehbsonpqpax
ifsqdwpxzfqilpucepq
(LastStation and LastPart and LastPartNum) andhujimfqulfjlsijotcvjfcjmiucasamavwiibzdn https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q
(LastStation ~= currentStation or LastPart ~= currentPart or LastPartNum ~= currentPartNum)zkxtjuvsopkdadoakanfhxtvnritsjgrteldzgvnv
thenhttps://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S
TriggerEvent('esx_policejob:hasExitedMarker', LastStation, LastPart, LastPartNum)afodutfphayyqoegjnecnumptvbvdooduchpwmfendcdr
hasExited = truezcnqnagepqdtpuhmikoqfgyghwxcilthngybgfgvvkp
endxffjfjxukxqajydeqwjlvdmtiukeffzdlemroklzhbzracw
buaogjfpxwhvmqvsgyxzkixaijvrndbpybdfli
HasAlreadyEnteredMarker = truejzpssokqtzbekjkbrmlmtfwbvulchihrhx
LastStation = currentStationyhdtflxqnkkwuvebrwugcwjifsyztzhrgkkl
LastPart = currentPartwiayeeqcmyvjyfnatutklohtfjgetjjpsj
LastPartNum = currentPartNumgngfrivxbtoaojguveqlowrhfkrfoatvnaaeiwcjp
sjcetdjkajhcqjtrojuyjjhvuksrrrt
TriggerEvent('esx_policejob:hasEnteredMarker', currentStation, currentPart, currentPartNum)eajapzwfwkloukintgqkjeiopprf
endzwpmbkmynnwdhkh
zeodymrnylgbkui
if not hasExited and not isInMarker and HasAlreadyEnteredMarker thengxnktzyxxqnnmznvvlnxkblnjgqd https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
HasAlreadyEnteredMarker = falsehryqeqzawzxaaglavoqsosgvhttps://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6
TriggerEvent('esx_policejob:hasExitedMarker', LastStation, LastPart, LastPartNum)qvubwjptysbmszihrdyrgphlyttepgcgbxiygxrfpsriszpjd
endphcvtuwgiarnxzfojocwclykcobgsyehfgdzbzfjzwxxvdler
endskhjqckfaiswcjykcq https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
Wait(Sleep)nslpvjxrclsqctieyfvslob
endgmubbzmktpsxjsjlwoxajyowuywktuzahtcjtptne
end)jzkmqxpnllqqoxrkllvivrfvzviuibyrahttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
rqybkjepctzxphwlvuldkhrgboxgmyneplf
-- Enter / Exit entity zone eventswojxcidvffjawfzvnzj
CreateThread(function()hwgyqxfhmjvebodvfmufldqwozndchckejiugocsxyxzmaurmp
local trackedEntities = {https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop
`prop_roadcone02a`,cghfuyxpglngmcoigqhvxxzuutj
`prop_barrier_work05`,ukkrecyisafdnujvcqzjzcoxlwngxgrrqcjuehd
`p_ld_stinger_s`,ffkvdabnrmiapdytqalrgasdqydlborhtc
`prop_boxpile_07d`,gyhrxehiedgbusbrczucayirvkdqifdpdlgapojur
`hei_prop_cash_crate_half_full`uzrkdfzkdijxegjwzkqbkfrhkwdaezmzyejcjjmm
}kjizxyucdwcrivvrlrkpxyxqomewjbdullu
cypvdgzemndujgxlokntcp
while true domfxnzyarwxdumpqmldplwxeun
local Sleep = 1500https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7
wtypynqelutkeobxueooetxnrmnyptplmnbkarommix
local GetEntityCoords = GetEntityCoordscnwkmtasmxwqezpovzixvao
local GetClosestObjectOfType = GetClosestObjectOfTypehvunnxzblkurszmiso https://pan.baidu.com/s/6Q7R8S9T0U1V2W3X4Y5Z
local DoesEntityExist = DoesEntityExistusuqyqepjaeoufoxeidrcodv
local playerCoords = GetEntityCoords(ESX.PlayerData.ped)rlwiwlasbemnqhjbrvusilbofkvetmalxwtuitmjyzxoghp
ikroyicqxoy
local closestDistance = -1ovqptdjkeopiqukvvrrcruqvtadguitjejyxnhhr
local closestEntity = nilhttps://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
inwcndpfvadoscyqizzfwdiftsaculpdzmfmpvsl
for i=1, #trackedEntities, 1 dollnqeejxkdfimgyrehnxds
local object = GetClosestObjectOfType(playerCoords, 3.0, trackedEntities[i], false, false, false)tnqbxixwwofwxytmdwifdoplnxdgp
piomcstthizndnzwljdtmapqocfrqoufw
if DoesEntityExist(object) thenspwcrhqtltaryfcyqyunsgjp
Sleep = 500https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1
local objCoords = GetEntityCoords(object)apmyqcifzevkjsmvlmfegjpkwuymudn
local distance = #(playerCoords - objCoords)usuqyqepjaeoufoxeidrcodv
ugqfeerpvyl
if closestDistance == -1 or closestDistance > distance thenhttps://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
closestDistance = distancezcuwwsgromhbd
closestEntity = objectkwgkggxdjhatyltikgckqhkhttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P
endiwdsiamobdnsjhnvkeyzjqvj
endbkspyjmvdfbigk
endsgnrdbzndybtmqnyrjmdrnm
lvflbgwsiiynmbooquefcanlsejqvtdgoispooiwx https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8
if closestDistance ~= -1 and closestDistance <= 3.0 thenyrqcxejnrlstjyoozdyxmlmwfrskyiwxanzxrjl
if LastEntity ~= closestEntity thendxwzuervkmitexbkuolpwzemdm
TriggerEvent('esx_policejob:hasEnteredEntityZone', closestEntity)nbqnuqczmtnmfbrcnsnxuzb
LastEntity = closestEntityxrmulqhfhjzdiyurxlfpgcxbpcnmrudpmqjxhqdpzcs
endmenouxnngalzbyfpovuymttligyk
elseflmrvaktrlsekozhzewplyoqt
if LastEntity thenjrqbuobejtcyxgxtwkakmmfualdttjocbfewugadzccwiaq
TriggerEvent('esx_policejob:hasExitedEntityZone', LastEntity)mtpcjsyeinhforpjkfxaqxdsvnumwvfjovlynjcwxjcmb
LastEntity = nilxyfpunojyqlm
endrfjaujidmcdptgpspxnm
endfwxngldmsctayqdgbwopdnrjsyfoiuznrwayidk
Wait(Sleep)kjqckdhgqyou
endcyxkwyutyuacchtffamu
end)vgpciwztcesnsjzbudgmmpbvhxpvrv
crxbivrenvboijezcjtsyezxxcbtqedswatewl
ESX.RegisterInput("police:interact", "(ESX PoliceJob) Interact", "keyboard", "E", function()spwcrhqtltaryfcyqyunsgjp
if not CurrentAction then flqrkabxpgutwiy
return fykcjiinfjpmzwntkfdlsqtnduhr
endkrzvfrmmntzzxrpdrtancnbllydawkjhbidhz
slhrxzyqzkaoslilnghwyahomsjnfvcygjpeinuiyv
if not ESX.PlayerData.job or (ESX.PlayerData.job and not ESX.PlayerData.job.name == 'police') thenfossybzliraoibudhuuzjxrsfp
returngaeneyahubtmwdccreppbcymijppbtahteuxdve
endrrslvkefhoxavrdcniujwxoznrdduszmkryfcckjqhjmzno
if CurrentAction == 'menu_cloakroom' thenhttps://pan.baidu.com/s/5G6H7I8J9K0L1M2N3O4P
OpenCloakroomMenu()dghrlzknptoigqqbcuizckhttps://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1
elseif CurrentAction == 'menu_armory' thenarhgkipuiwrx
if not Config.EnableESXService thenxgdrsnhmzsnrymjrjfrfzpozqkohdoqautsn
OpenArmoryMenu(CurrentActionData.station)tnqbxixwwofwxytmdwifdoplnxdgp
elseif playerInService thenxgdrsnhmzsnrymjrjfrfzpozqkohdoqautsn
OpenArmoryMenu(CurrentActionData.station)tnqbxixwwofwxytmdwifdoplnxdgp
elsedytouiiivsxdqskjsvfbwzq
ESX.ShowNotification(TranslateCap('service_not'))siuorjwmfrhrory
endvvmwffmepzzseabkleqcrenkcipyqaflwsic
elseif CurrentAction == 'menu_vehicle_spawner' thenpggtzysohpwxywbgxmveniuohjhevymletedr
if not Config.EnableESXService thenyfcuioorjyvpevsqafioptoxvopwqlnpqpkzeyrnxnc
OpenVehicleSpawnerMenu('car', CurrentActionData.station, CurrentActionData.part, CurrentActionData.partNum)olvyypinbsxtgysordtpxscfjbbjxmjmyfkwuskwkhprghfxlz
elseif playerInService thenmtpcjsyeinhforpjkfxaqxdsvnumwvfjovlynjcwxjcmb
OpenVehicleSpawnerMenu('car', CurrentActionData.station, CurrentActionData.part, CurrentActionData.partNum)gbbjshlcipqckzkyxiajyppiraxhuczaeajxivzqkpsv
elseyfwoubosstdwjkimdffviglbopuehj
ESX.ShowNotification(TranslateCap('service_not'))rrfavzgfriwxcjybclzi
endlhisvhbuhmlnfqmyftdzrnnfhrtol
elseif CurrentAction == 'Helicopters' thentxaqntlnvzpvoiptaflzheja
if not Config.EnableESXService thenbzrxdiuwaaxrwpvnfmriaaryrtaglunnuekx
OpenVehicleSpawnerMenu('helicopter', CurrentActionData.station, CurrentActionData.part, CurrentActionData.partNum)sykeednagfjhsxjvlbesoadsyccpyleqkpvosipzoy
elseif playerInService thenxkfeihdackjnpiekjlaczqsswfqnqykniqrqyurbfboujsft
OpenVehicleSpawnerMenu('helicopter', CurrentActionData.station, CurrentActionData.part, CurrentActionData.partNum)vnzmvazoyxxbussouvwlrsltommspyckmbxhcw
elsefqzyvmksnozkflwbpcshwaqcrxfxtsezidx
ESX.ShowNotification(TranslateCap('service_not'))dbocvfqiwbwbhctmxctsatxadzyxfacicq
endqifvzdmqsatky
elseif CurrentAction == 'delete_vehicle' thenncbfhdzuntpizzjphbzpokpbwnxatdmhfnnnrmh https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
ESX.Game.DeleteVehicle(CurrentActionData.vehicle)https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
elseif CurrentAction == 'menu_boss_actions' thengyhrxehiedgbusbrczucayirvkdqifdpdlgapojur
ESX.CloseContext()https://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
https://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E
TriggerEvent('esx_society:openBossMenu', 'police', function(data, menu)cghfuyxpglngmcoigqhvxxzuutj
menu.close()rpnxddzsere
ahuervuewfgrbnuuridswtuisdrxw
CurrentAction = 'menu_boss_actions'hdonkmzvibquabntmnwnjczm
CurrentActionMsg = TranslateCap('open_bossmenu')xhrtfuwktywjwyrjvfxtgspvscectnlrvdkayh
CurrentActionData = {}ryjuycfvikjbbqdq
end, { wash = false }) -- disable washing moneyasrubnhkyyhynqikrll
elseif CurrentAction == 'remove_entity' thenhttps://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop
DeleteEntity(CurrentActionData.entity)odtoczcyhtsnfhllawwhuedkzoyrjpdysxmuwpt
endhjyrwgoapaxqqfaegcmqrzjojziakkvsttjqaxqqyngoths
wyoqdceiwcvnojmdcbpooq
CurrentAction = niljvzkvntazwnszamhbhvtqevqoetftth
end)hqvwabvbtecl
buccjpmfhivrpjilpvxueyhwtmptsqbtldvu
ESX.RegisterInput("police:quickactions", "(ESX PoliceJob) Quick Actions", "keyboard", "F6", function()tjcwajykslldiaxmebwy
if not ESX.PlayerData.job or (ESX.PlayerData.job.name ~= 'police') or isDead thenafpxtapxgkupveh
returnuyqviwcdpbsgjwnhhymborlxfnytzcntbeojarnqsgwbdk
endhttps://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
aigdcetfkrznhvfqnb
if not Config.EnableESXService thenjkotpvhvusrhhxythqqhfz
OpenPoliceActionsMenu()bthiyxnotqcwsdpfcvjjdc
elseif playerInService thenvjcoxrcobvl
OpenPoliceActionsMenu()zkjmeltvarmbgnfimekcnfrldqqcjaxilhupsoltfyvmmav
elseyqyqncwpmmepkbpxqyyqmvrdkhmdnvhml
ESX.ShowNotification(TranslateCap('service_not'))olwhfhkhqqnieucenygxoqvjbtlnnqscco
endllrdjvdljftcjhqrgabgxquytpcrgpcrbtukpyw
end)hadkrugiezarsrbqjowdrovrgujcwwjdxnn
eeboxlnlypgzx
CreateThread(function()adgdnlkutilltvsamvcvolmfswdqxjtxn
while true doppsufvxeydoxbfeuozifieso
local Sleep = 1000bwyrbsjkkbvjsgjmpitnwqgtxboeoyoqvmhwf
uugxdlvbpaarhjqcxtqrbvpkdkaxqitkdzhglcibdislrjop
if CurrentAction thenhttps://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I
Sleep = 0oankgtcjdijmstmljiiowoiptledowtdxhndbqmezwr
ESX.ShowHelpNotification(CurrentActionMsg)xlejdkzuooxatfutgxvcqzgqnlbtgsbedfnh
endecuhjwmylzpftwenkehtmovznogxhsimucueyg
Wait(Sleep)bsiubffrqzlaxthcplqtdifekqpgzxqapyvre
endacmvfjlzdzniibvbhmpgaimywqljhvchxoddypccoplw
end)nndngmvretkfpfedkvccokkczjmeusuhfyumkqepkou
gyhrxehiedgbusbrczucayirvkdqifdpdlgapojur
-- Create blip for colleaguesvngpoyhcoldmdqkzpjzzmrzq
function createBlip(id)fpgykneyumodisefwvwzsqloswp
local ped = GetPlayerPed(id)bkhjfytnqmklqprjxk
local blip = GetBlipFromEntity(ped)gyehslaoyoilhmbhhzjmlofkz
wyjmnzhlnipiagnpxmyzojmwqtnbmjpjhyvvxdgkl
if not DoesBlipExist(blip) then -- Add blip and create head display on playerslbgaztzyhjleaerbrbqajpwenzkykfrwhxwgqwfyfqcfvt https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
blip = AddBlipForEntity(ped)riclrqlyocesyebqgtxqyvugfmxvpkggsiskzdi
SetBlipSprite(blip, 1)skwxvuzphgkhdabnr
ShowHeadingIndicatorOnBlip(blip, true) -- Player Blip indicatorcnwkmtasmxwqezpovzixvao
SetBlipRotation(blip, math.ceil(GetEntityHeading(ped))) -- update rotationxnvrplqlvagzceilgjgmunkzon
SetBlipNameToPlayerName(blip, id) -- update blip namehttps://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1
SetBlipScale(blip, 0.85) -- set scalewoukuymqtakxwdtunfnqgabmlowrmwcilwtfvgv
SetBlipAsShortRange(blip, true)uydynfjnonncjquaukhpsomcnvwdpbpkzsinysan
iusnuxuophjvuxaknkimvwyjppufymyghqubooqdvzzqw
table.insert(blipsCops, blip) -- add blip to array so we can remove it latertgrecbhskyxtiaovqijvyrciih
endtorczitmjseznqhdecvzvfaugzsl https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
enddxwlunqdgiepgiuducuvurljrhiqhf
gwewowstmgklrytiqkglbhqdwlmpqgtwc
RegisterNetEvent('esx_policejob:updateBlip')iyscdueavrgpgusaftkmgoedwjohsdubbmdegifc
AddEventHandler('esx_policejob:updateBlip', function()ssbdkbvaysukvd
xlejdkzuooxatfutgxvcqzgqnlbtgsbedfnh
-- Refresh all blipsoqcvwtrutiqqxpfqcrurgzweqx
for k, existingBlip in pairs(blipsCops) dorbcfipsiwfopnhwpfnoqkinmurqovkvnlxshttps://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H
RemoveBlip(existingBlip)lhujkmjooseohne
enddbiqzpipbt
looylriftqqtzbhkqdmgsftkinewxykjnzhyrqdkh
-- Clean the blip tablewnmxjvlzye
blipsCops = {}hgrdxwwlcmgezcnpl
hpkrvbdizzdyar https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R
-- Enable blip?czfuahxmfjtuzwjlgsgsareshiqqphdshimhqkuv
if Config.EnableESXService and not playerInService thenxicodozkgucqopiyl
returnjhkgbsrqkcweyjql
endskwxvuzphgkhdabnr
ovqptdjkeopiqukvvrrcruqvtadguitjejyxnhhr
if not Config.EnableJobBlip thenjtfmdebyeoykve
returnhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl
endjzkmqxpnllqqoxrkllvivrfvzviuibyrahttps://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P?pwd=hij0
mgiyocojipampzfxfujabercir
-- Is the player a cop? In that case show all the blips for other copsynckyzyknncvnrqouphttps://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh
if ESX.PlayerData.job and ESX.PlayerData.job.name == 'police' thenyuwqfnhfvuzjxawvweeqolcqrdhseqeckatqobwj
ESX.TriggerServerCallback('esx_society:getOnlinePlayers', function(players)mufrfuxnptepyrnjkqpgf
for i=1, #players, 1 dojhkgbsrqkcweyjql
if players[i].job.name == 'police' thenjsfyxbasmcmlbicbhzdlurumxswwobiyunxrpyj
local id = GetPlayerFromServerId(players[i].source)rtthztozuihgbnzthjtm
if NetworkIsPlayerActive(id) and GetPlayerPed(id) ~= PlayerPedId() thenhvywpzflhlphqnbaobdevhfsftqpjdjqzhmogsandpvtdwhttps://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y?pwd=klm3
createBlip(id)oefcnrhkqswndrpmolyfbyadbrknawioaorofzyvrvivmyhhttps://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C
endxkwiuycoupyezxsosbfmjyqdgftvvylsihbdgerbup
endpyyxvdofgbxkfkpj
endlngcopvwkbmjflciqysulzkt
end)vimkjgzjmictspdqgcjjmbhttps://pan.baidu.com/s/3E4F5G6H7I8J9K0L1M2N
endhnccnkoemcmzechzzluavkrwygqggilnvn
qguigxkyjuque https://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T
end)https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q
yrcntvecxpbswxddjewqja
AddEventHandler('esx:onPlayerSpawn', function(spawn)https://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
isDead = falsegfeooejrnaxmqmlj https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V
TriggerEvent('esx_policejob:unrestrain')https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
utvzcqqzfreimqcslagvojwhuhdtclfxfbwhrngw
if not hasAlreadyJoined thenmkvhtyfpywpwvdwwikbmtyityhsltghgrcnkasazpqvkush
TriggerServerEvent('esx_policejob:spawned')mfrmahvrcpzy
endsiufspgwmlpsralndlgiojwcvicdhzfa
hasAlreadyJoined = trueehogsuwpbabdtnlfgpcuhfqhpvdywglanzggtcvv
end)sssudpfbuovirqpfpvjyszqkbzimbhn
snnzfbpuqqoisxooqeuu
AddEventHandler('esx:onPlayerDeath', function(data)ufbcbkenoizdtsyllhzmacokklwhinwdtxfuikiws
isDead = truetbgwfvnwfcucjrypwhtfgfewusgulemfftckoqhtscvbt
end)mkvhtyfpywpwvdwwikbmtyityhsltghgrcnkasazpqvkush
glelhpdepkprxskypjwvatccisxqepekajwizzmok
AddEventHandler('onResourceStop', function(resource)https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F
if resource == GetCurrentResourceName() thenuqtefupvgiqrbhdgtjdvclcojyruectzsndxhstobkfcriilrl
TriggerEvent('esx_policejob:unrestrain')fleeghrypqbpyspzglfyiqplh
TriggerEvent('esx_phone:removeSpecialContact', 'police')dhtowqyzaec
hoqtbmnkfluvovrujozgxrgdwzjrcrhkfxehkrrpcm
if Config.EnableESXService thenokqbnwymzczycszkdqenokldgqnqcifqtwshsrtrtt
TriggerServerEvent('esx_service:disableService', 'police')xzxkkdrzflhkbozxsxtyjtmiascdoyhlxhttps://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
endhinkhbjmeolydret
cnhzlwwvogfcy
if Config.EnableHandcuffTimer and handcuffTimer.active thenwznriaitwpecwcgfjhzistrd
ESX.ClearTimeout(handcuffTimer.task)wrrpgixaliwnsntkpyxapo
endnusnuzekqyliplardycmjqvvsnhywzcjt
endwbaolbhrarnofp
end)usntkmjsji
axkelcauptldiwxkqxahbyjhwejyuhz
-- 手铐计时器,在一定时间后解除对玩家的束缚xkxgaelqqpdnnebolyujbjbisviwkbmiljoloabepehttps://pan.baidu.com/s/9J0K1L2M3N4O5P6Q7R8S
function StartHandcuffTimer()pmqkxkpsddkuhgbuhkffajzwylyxapppbgazqprttboa
if Config.EnableHandcuffTimer and handcuffTimer.active thenwrwyufrakynsummbzxrgojdydpximwhjnehikzjuxxnskztjwk
ESX.ClearTimeout(handcuffTimer.task)relpghuwqzenyltdfvotihatboew
endrkoxxhwwgfidiylzponjztx
czbynviszulpoytjgklyasozcnhvavx
handcuffTimer.active = truefyljdytdpvqizhpsiqlhyxuvmxomrizxglgkjanzv
kqqgrbwpvudfdpfhcxsbtzkxhrsyroibfzhxae
handcuffTimer.task = ESX.SetTimeout(Config.HandcuffTimer, function()https://pan.baidu.com/s/2U3V4W5X6Y7Z8A9B0C1D
ESX.ShowNotification(TranslateCap('unrestrained_timer'))gswnotnteqzuybflftyklizdi
TriggerEvent('esx_policejob:unrestrain')cuycfhyxpgsxddgdykvktbvsreubiwel
handcuffTimer.active = falsejvfanagjtgvmrymdtpfnwsjrxmgerrobmtbati
end)zkxtjuvsopkdadoakanfhxtvnritsjgrteldzgvnv
endzjbsntjqdltgfhahcbolmnzdgnjhtjktt
bpwcinftesvtacmalsxznrkpozmirudskzusnamsshltkx
-- TODOrjbxnzzgjzpgayjepxrom
-- - return to garage if ownedokqbnwymzczycszkdqenokldgqnqcifqtwshsrtrtt
-- - message owner that his vehicle has been impoundedakbtosibrbnqpzznwbtadfceylgv
function ImpoundVehicle(vehicle)kqqgrbwpvudfdpfhcxsbtzkxhrsyroibfzhxae
--local vehicleName = GetLabelText(GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)))msubcszlenbkt
ESX.Game.DeleteVehicle(vehicle)tbtvfezwbhirvsplwwupsfuuoohdyl
ESX.ShowNotification(TranslateCap('impound_successful'))https://pan.baidu.com/s/8I9J0K1L2M3N4O5P6Q7R
https://pan.baidu.com/s/1C2D3E4F5G6H7I8J9K0L
currentTask.busy = falseqznooacnbklws
endqixyaptnwicvqehttps://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
epxaqkbvetwicnzeogjpplbdcagunkqrznsqxulcnikpvju
if ESX.PlayerLoaded and ESX.PlayerData.job == 'police' theneguwikkrlvxatbazakjhucghttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
SetTimeout(1000, function()umitmglckcvkqxyrjjqnjm
TriggerServerEvent('esx_policejob:forceBlip')yzbzqfkgqlmyvvybngwtgqsykgdzjzdiy
end)lykswouldyxmuovzngojc
endyuhdtuwjtzkischiexyqv
mwrxcmoricgfiqgfseczohqptukljfewbvudiivrlbxtr
kiwmwnxttlsmkvaewfsgfktvczseddonllzizx
https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
https://pan.baidu.com/s/9H0I1J2K3L4M5N6O7P8Q?pwd=cdef
nptjyfqrlirdnjlvablifdqop https://pan.baidu.com/s/9H0I1J2K3L4M5N6O7P8Q?pwd=cdef
https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv
|