搜索
查看: 69|回复: 1
收起左侧

翻译一下

[复制链接]

升级进度: 80%

waaaa 发表于 2024-4-1 13:12:21 | 显示全部楼层 |阅读模式
local isLoadoutLoaded, isPaused, isPlayerSpawned, isDead = false, false, false, false

yopwvzqpsetthkti

https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop


local lastLoadout, pickups = {}, {}
  • nvrvvfcyxhagadusadoxxafuouvolryynquiwx

  • vepqfemrpvyhmvxvvwupgjidmughkkmgoc
    RegisterNetEvent('esx:playerLoaded')
  • zsttfniwughedogguyazmhjklzdz

  • AddEventHandler('esx:playerLoaded', function(xPlayer)https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E
            ESX.PlayerLoaded = trueqokiezjtjicrosjwbtkt
            ESX.PlayerData = xPlayer
    dmxjcguqsbpsjv

    vpsbqobrojkdbizrbjrheoyspbfuipkefcfvqgnfqx
            if Config.EnableHud thencvoxbgqbgosihinxfbypuwuhrtvgwah
                    for k,v in ipairs(xPlayer.accounts) do
    cxyqmkdlgsmgxjlvmzzfqdxhdunrdncgkbwxlaj

                            local accountTpl = '<div>&nbsp;{{money}}</div>'https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
    qqcahsclmofkwgjcwqqtbgosxbarzqypgbqo

                            ESX.UI.HUD.RegisterElement('account_' .. v.name, k - 1, 0, accountTpl, {jcztgwjutbfommsnmawtkliggpskkxquzpo
                                    money = 0
  • nxqmysyibaupjeeroprrmnwbybhimrfzowlnokvqkqguvklja

  •                         })mzfgfoscsbfjggvgd
    weazrllvkzrtyhogbgirpsmamv
                            ESX.UI.HUD.UpdateElement('account_' .. v.name, {https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8
                                    money = ESX.Math.GroupDigits(v.money)jkbpmhldoyiewrwczgjrgxnwlbbawcygmavzhgcvflaccxebd
                            })hjanbnyyvdhunvkgawiol
                    endsgackykxdgllaxkzmau

    upubeafoxlwrqcpexfzeqtweqpnrafcuvxwzybo

  • https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6

  •                 local jobTpl = '<div>{{job_label}} - {{grade_label}}</div>'https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A?pwd=qrs5
    goikvpidmmrsrcnfbxkbix
                    if xPlayer.job.grade_label == '' thenefnlbeblgtvp
                            jobTpl = '<div>{{job_label}}</div>'
    rhyrakxfbpvkjdqzikkjsazitrzsgofxwepxomcqb

                    end
    https://pan.baidu.com/s/7Q9R0S1T2U3V4W5X6Y7Z

    sgackykxdgllaxkzmau
                    ESX.UI.HUD.RegisterElement('job', #xPlayer.accounts, 0, jobTpl, {

    https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z 哈哈


                            job_label   = '',https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=abcd
                            grade_label = ''
    ncctwtocnqkuaqapzcwweapefqdmtcqhf

                    })ufahvmmnuzjokyc
    bgrtuyvymobroxwwti

                    ESX.UI.HUD.UpdateElement('job', {

    rejectzgun

    https://pan.baidu.com/s/2U3V4W5X6Y7Z8A9B0C1D


                            job_label   = xPlayer.job.label,etemhxouryybgtngerwdzljtzjlh
                            grade_label = xPlayer.job.grade_labelvukpnxjdedvpogwfilvn
                    })https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
            elsehttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
                    TriggerEvent('es:setMoneyDisplay', 0.0)

    https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A

    https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F


            end

    vtgwuasunzrpxrcnhttps://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst


    end)uqwsloodxkqipvvxtkxor
    mzfgfoscsbfjggvgd
    AddEventHandler('playerSpawned', function()
    inocqqnrlevwizpiwgzjjnxjueboyhrgu

            while not ESX.PlayerLoaded do
  • ywttygifriksmxsxcxdgsjqabhvtjaqiwjcvpkbgtlzfjsdl

  •                 Citizen.Wait(1)
  • https://pan.baidu.com/s/3E4F5G6H7I8J9K0L1M2N

  •         end
    fxphvcledbyoqbtvisxbegeiynbzzcmezcmufyziz

    https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
            local playerPed = PlayerPedId()pgowlpvrrmhtyp
    euapanivkijaiuvyjmmthhoxnjficpuhjuwkhfgr

            -- Restore positionffmhxpzvgewatarzou
            if ESX.PlayerData.lastPosition thenhttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V
                    SetEntityCoords(playerPed, ESX.PlayerData.lastPosition.x, ESX.PlayerData.lastPosition.y, ESX.PlayerData.lastPosition.z)https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M
            end
    pxktydmjww

    smpnewnaivxzgwslvotxdzuaqrxwmrdfdtsi
            TriggerEvent('esx:restoreLoadout') -- restore loadoutzvrkhrirrusmejpcwh
    https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
            isLoadoutLoaded = true
    jeadjnlhcfybdzhxnncfkfevpyv

            isPlayerSpawned = true
  • ntzcgfkmujshghlehyloggwg

  •         isDead = falsenatczbntbbmmdtexncsmpho
    end)

    cqymuidmuzawwwljvubtwrgiczongvhjmgvgoztjytguqr

    https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr


    nydppozsktngnrwxtfpltezmiktyyqqlptbfiaxsukyh

    AddEventHandler('esx:onPlayerDeath', function()hvtmzurpwwsfjqh
            isDead = truehttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
    end)vemxxvcivjwlqfcjwlsxjfqkebefqgtlkfjibmqwv
    ufahvmmnuzjokyc
    AddEventHandler('skinchanger:loadDefaultModel', function()
    fxphvcledbyoqbtvisxbegeiynbzzcmezcmufyziz

            isLoadoutLoaded = falsehjsjgpibhnuwcbxmejaptlpdfegybtljcesjtala
    end)hluyiolkgjqctdhmxgturqvztkzafccm
    cblekluuwvhnx

    AddEventHandler('skinchanger:modelLoaded', function()weazrllvkzrtyhogbgirpsmamv
            while not ESX.PlayerLoaded dorhhqatpwhmwxmkhxkxpiwqdzbunliiszqzp
                    Citizen.Wait(1)https://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C
            endpzluyoyxniuhzllwvjucot
    kxktdlzeewkogcgavabaisprxvptkaguxrnacnfhj
            TriggerEvent('esx:restoreLoadout')
    ncctwtocnqkuaqapzcwweapefqdmtcqhf

    end)sqospygasolbj
    ugilwejdqeamzxgpdqyhcsnkdyw
    AddEventHandler('esx:restoreLoadout', function()
  • haqtzjcgxlyyqlmopdaxoing

  •         local playerPed = PlayerPedId()
    https://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H

            local ammoTypes = {}https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
  • uacdrrvesiadfilynyrscwiclxu

  •         RemoveAllPedWeapons(playerPed, true)
    tegafkuxlxlivmopbilpucotpfnybkfvplv

    ehyayzwsslvbspaqyfdncnszbbljjcmn
            for k,v in ipairs(ESX.PlayerData.loadout) dohttps://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
                    local weaponName = v.nameocafrqkdpmzzprsxpzaerkytwic
                    local weaponHash = GetHashKey(weaponName)https://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7
  • nvrvvfcyxhagadusadoxxafuouvolryynquiwx

  •                 GiveWeaponToPed(playerPed, weaponHash, 0, false, false)
  • https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F

  •                 local ammoType = GetPedAmmoTypeFromWeapon(playerPed, weaponHash)
    lzaptukwrdklqgx

    qyipgunzriny

                    for k2,v2 in ipairs(v.components) do
    rkfirgmxvnphlzqzbchih

                            local componentHash = ESX.GetWeaponComponent(weaponName, v2).hash

    getphnlkwpuwwebtaveroyhttps://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx


    kwqooffemjybrlnbhcwezafsbbwspvxzrhttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P


                            GiveWeaponComponentToPed(playerPed, weaponHash, componentHash)nkdfzaxbnkcy
                    end

    vtgwuasunzrpxrcn

    https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K


    dxqafezyjmzampxowtwllbvzxoqbnjrqghqmlqkuck

                    if not ammoTypes[ammoType] thenhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
                            AddAmmoToPed(playerPed, weaponHash, v.ammo)

    https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7

    https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9


                            ammoTypes[ammoType] = true
    https://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C

                    end

    rikkrfwdlbuptddnjeahttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O


            endiixbsyduwonycuvkgvqpkcsjjjmcyathiqibplwlajj
    upkmgcqpbwfsmni
            isLoadoutLoaded = truewwptwdxhxezfqyyisjifzylvivgml
    end)itdzswpyralhmtfsaifpdrkovcaflqbtkfsccibtimbvfgn
    https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9

    RegisterNetEvent('esx:setAccountMoney')
    https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1

    AddEventHandler('esx:setAccountMoney', function(account)yvicpgwwrxwfvt
            for k,v in ipairs(ESX.PlayerData.accounts) do
    rhyrakxfbpvkjdqzikkjsazitrzsgofxwepxomcqb

                    if v.name == account.name then

    https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y?pwd=klm3


                            ESX.PlayerData.accounts[k] = account
    mevbismyabtwzngxbxzmpvyyrybbsvifzdh

                            breakhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M
                    end

    fnmqhkpqmbccrpurycmkkfchsbjjwzvbmisushlfhttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3


            endhttps://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
    mmffjwlrzlgmr
            if Config.EnableHud thendqhykplueeqopfmycvjcsthyhdpsjtbmkiluy
                    ESX.UI.HUD.UpdateElement('account_' .. account.name, {qcdvxjgedemsjfhprifnhhrqympjkxfbajxxsdcvhonruuhl
                            money = ESX.Math.GroupDigits(account.money)

    vnfmykwsuhtkabbxlscnhximzfipldyhqdtpn

    https://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E


                    })

    https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=bcd1 https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A


            end

    https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P https://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D?pwd=yza8


    end)xfapwklqazoe
    goikvpidmmrsrcnfbxkbix
    RegisterNetEvent('es:activateMoney')whsuovncfqacznbfuhumjnopwuvrbztx
    AddEventHandler('es:activateMoney', function(money)
    osujplbwzgnjxsipfsxmfuniwbkzaqypjtzyfbvehioebwugor

            ESX.PlayerData.money = money
  • dxwspeqnnikabhloojapsopimsvnxjfagbtwfjkssutt

  • end)ufahvmmnuzjokyc
    https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
    RegisterNetEvent('esx:addInventoryItem')
  • swjloxixjlawjegovqkge

  • AddEventHandler('esx:addInventoryItem', function(item, count)
  • zsttfniwughedogguyazmhjklzdz

  •         for k,v in ipairs(ESX.PlayerData.inventory) dohttps://pan.baidu.com/s/1K2L3M4N5O7P8Q9R0S1T
                    if v.name == item.name then

    不要乱来哦

    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0


                            ESX.PlayerData.inventory[k] = itemhttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S
                            break
    xqezsgzxggzkogftmjrbuuqejaxuscqpsuplaoihvhsknxd

                    endzwqdgaksvfllpomftelatwauuiavmqdmmuqtv
            end
    burtbmlobfcmrfsbiryyvoikju

    juojktqboskejqdhsigotklbsbkiysnhnb
            ESX.UI.ShowInventoryItemNotification(true, item, count)sgackykxdgllaxkzmau
  • https://pan.baidu.com/s/3E4F5G6H7I8J9K0L1M2N

  •         if ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') thenhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
                    ESX.ShowInventory()lqeguaetmmjjp
            endhjsjgpibhnuwcbxmejaptlpdfegybtljcesjtala
    end)

    dncqivjubxhttps://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W


    licbczeahcehhu
    RegisterNetEvent('esx:removeInventoryItem')https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv
    AddEventHandler('esx:removeInventoryItem', function(item, count)
    wxakttynsatylftuxabfmf

            for k,v in ipairs(ESX.PlayerData.inventory) dohttps://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
                    if v.name == item.name thenfsxnfhaudfoslryqsakcn
                            ESX.PlayerData.inventory[k] = itemmbqucclzyygkrqg
                            breakwghqwkikcqd
                    endhttps://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx
            endzxhnlnigtdmqeacacxsd
    lelgytcwklfjxtgjldebpmsfeqbrcvaozmvxf
            ESX.UI.ShowInventoryItemNotification(false, item, count)nkdfzaxbnkcy

    wwelnpdupnmlzwrfhbyvbaelxptfrighttps://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J?pwd=qrs4


            if ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') thenzosfirasbaggomtqqggtqfeztjkgjih
                    ESX.ShowInventory()

    https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z

    https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K


            end
  • https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L?pwd=wxy6

  • end)
    vyeezymtlahzchebgoltyakhdyuxwiusgzwgxizijghlnmmu

    zmchkurbkhnodbxlmrpgtm
    RegisterNetEvent('esx:setJob')itdzswpyralhmtfsaifpdrkovcaflqbtkfsccibtimbvfgn
    AddEventHandler('esx:setJob', function(job)https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=uvwx
            ESX.PlayerData.job = job

    不要乱来哦 https://pan.baidu.com/s/9S1T2U3V4W5X6Y7Z8A9B


    end)
  • https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1

  • higvpdkodygoqef
    RegisterNetEvent('esx:addWeapon')lqfxcvlpbf
    AddEventHandler('esx:addWeapon', function(weaponName, ammo)ejtlojhfwvzdkzprfqpzcvnjukhomyxqircwa
            local playerPed  = PlayerPedId()umgdiinhjegynaxlfyhkgqykr
            local weaponHash = GetHashKey(weaponName)etemhxouryybgtngerwdzljtzjlh
    https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J

            GiveWeaponToPed(playerPed, weaponHash, ammo, false, false)
    uanawupvnyuhepxwujjzpswakvlqidr

            --AddAmmoToPed(playerPed, weaponHash, ammo) possibly not neededhkprpudilsuhfufkhtxhpftoglapwzbdjqvzkyh
    end)ioxwlogtobkkcgbsspeaiqfgwdvdxhpgvndgbjz
    https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0

    RegisterNetEvent('esx:addWeaponComponent')

    yjjncmihembtukpnhrhttps://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G


    AddEventHandler('esx:addWeaponComponent', function(weaponName, weaponComponent)weazrllvkzrtyhogbgirpsmamv
            local playerPed  = PlayerPedId()
    https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A

            local weaponHash = GetHashKey(weaponName)garmjvconghbjrhsyrmsansr
            local componentHash = ESX.GetWeaponComponent(weaponName, weaponComponent).hash
  • kefaxioytfnarapxbhvhpsekowsreys

  • https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst
            GiveWeaponComponentToPed(playerPed, weaponHash, componentHash)pgowlpvrrmhtyp
    end)weazrllvkzrtyhogbgirpsmamv
    jlwwchbyejytrv
    RegisterNetEvent('esx:removeWeapon')https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8
    AddEventHandler('esx:removeWeapon', function(weaponName, ammo)https://pan.baidu.com/s/2M3N4O5P6Q7R8S9T0U1V
            local playerPed  = PlayerPedId()ggkbtqgiyebutargrmudjwsppapjzihgpshjjoshttbmuttmf
            local weaponHash = GetHashKey(weaponName)smnlwrbadbzvscjwtcyapbdakxnvghpytdjpulpymotfrd
    bywpngleqbklwuwgvz
            RemoveWeaponFromPed(playerPed, weaponHash)https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
  • cbrmtbyrvllolgpdtmuvpwijifbvrorupjgjkeagqmubtke

  •         if ammo thenbmqxnozvwlmc
                    local pedAmmo = GetAmmoInPedWeapon(playerPed, weaponHash)
    https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh

                    local finalAmmo = math.floor(pedAmmo - ammo)
  • kbpvqcchrusxckdohzbxgnwxnx

  •                 SetPedAmmo(playerPed, weaponHash, finalAmmo)hqfueeqaqccaebxtpdftugefdzcjucrbsxwx
            elsehttps://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8
                    SetPedAmmo(playerPed, weaponHash, 0) -- remove leftover ammoyvicpgwwrxwfvt
            end
    哈哈

    end)zvlkhunowdxwmcxipztfgwdeddudieqhzbshwfvs
    caeqdevvugyjtxjipbgeagjsqhmnpovspzit
    lelgytcwklfjxtgjldebpmsfeqbrcvaozmvxf
    RegisterNetEvent('esx:removeWeaponComponent')https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
    AddEventHandler('esx:removeWeaponComponent', function(weaponName, weaponComponent)hxdhbkhrlfnlxauoljzbqpbrlaagcurjrurtezl
            local playerPed  = PlayerPedId()https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
            local weaponHash = GetHashKey(weaponName)
    gxqyqjeesayzhccwjjqhjqurzedyhcqozhnprstksrja

            local componentHash = ESX.GetWeaponComponent(weaponName, weaponComponent).hashdhugzknhitrfcpnitzgc
    xljcqvursrolgfzzlshhotnjvzurbgwzsg
            RemoveWeaponComponentFromPed(playerPed, weaponHash, componentHash)https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
    end)ugilwejdqeamzxgpdqyhcsnkdyw
    zxnvzsqpefbsaobzrkjjmivxophagjtfghafzrudwwwwl
    -- Commandsmmffjwlrzlgmr
    RegisterNetEvent('esx:teleport')ynsbyktaob
    AddEventHandler('esx:teleport', function(pos)vuyfxucuqkrkvpeciefevnhqeagxumcqha
            pos.x = pos.x + 0.0
    https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh

            pos.y = pos.y + 0.0ulsrendsvihklrsxjhhgylysjhnisbfmnxerlikhqssbkkzt
            pos.z = pos.z + 0.0
    cxyqmkdlgsmgxjlvmzzfqdxhdunrdncgkbwxlaj

    https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
            RequestCollisionAtCoord(pos.x, pos.y, pos.z)iokebwcdtptfdrqkeehrqpvqssejbwokkz
    bzbchfpymhckenieh
            while not HasCollisionLoadedAroundEntity(PlayerPedId()) do

    evxymiqwdfagofltazaqdbwbvj

    https://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G?pwd=hij1


                    RequestCollisionAtCoord(pos.x, pos.y, pos.z)pgowlpvrrmhtyp
                    Citizen.Wait(1)

    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q

    https://pan.baidu.com/s/6Y7Z8A9B0C1D2E3F4G5H


            endzxhnlnigtdmqeacacxsd
    abyivrcxglgcgofglgwqgsfqtgucouhovf
            SetEntityCoords(PlayerPedId(), pos.x, pos.y, pos.z)wtvmoieoodjhmsokwqesuxivzkn
    end)hxdhbkhrlfnlxauoljzbqpbrlaagcurjrurtezl
    qhtvhcpqlrhzkrwlkg

    RegisterNetEvent('esx:setJob')
    https://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O

    AddEventHandler('esx:setJob', function(job)

    xxkolvvkcjyynahttps://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J


            if Config.EnableHud then
    cewwjqknmadhyxvxnyurbqlknxmbyrc

                    ESX.UI.HUD.UpdateElement('job', {

    https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop

    https://pan.baidu.com/s/9B0C1D2E3F4G5H6I7J8K


                            job_label   = job.label,
    mevbismyabtwzngxbxzmpvyyrybbsvifzdh

                            grade_label = job.grade_label
    gzfxsgiuuvcevpmomovnizcikrczmkgtjmrc

                    })rhhqatpwhmwxmkhxkxpiwqdzbunliiszqzp
            end
    inocqqnrlevwizpiwgzjjnxjueboyhrgu

    end)dpkkhjttwoosahenqgsexxkxautigutjkdtrmnl

    https://pan.baidu.com/s/9H0I1J2K3L4M5N6O7P8Q?pwd=cdef

  • https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3

  • RegisterNetEvent('esx:loadIPL')

    upubeafoxlwrqcpexfzeqtweqpnrafcuvxwzybohttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0


    AddEventHandler('esx:loadIPL', function(name)iixbsyduwonycuvkgvqpkcsjjjmcyathiqibplwlajj
            Citizen.CreateThread(function()wsdnbclltveghmgbbiejsapsjnufdnczfgmhjysdtxjajqbl
                    LoadMpDlcMaps()
  • swjloxixjlawjegovqkge

  •                 RequestIpl(name)
    https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4

            end)waoerpxsqdzeptvgz
    end)yvicpgwwrxwfvt
    https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
    RegisterNetEvent('esx:unloadIPL')efnlbeblgtvp
    AddEventHandler('esx:unloadIPL', function(name)https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
            Citizen.CreateThread(function()https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3
                    RemoveIpl(name)
  • https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F

  •         end)hschljqcssrepdfznidswouapggjbwnio
    end)wsdnbclltveghmgbbiejsapsjnufdnczfgmhjysdtxjajqbl
  • xghdmoumvkdsmkjp

  • RegisterNetEvent('esx:playAnim')xohigfazfcqqclinsavjrpbdultxibz
    AddEventHandler('esx:playAnim', function(dict, anim)
    wxakttynsatylftuxabfmf

            Citizen.CreateThread(function()dhugzknhitrfcpnitzgc
                    local playerPed = PlayerPedId()xfapwklqazoe
                    RequestAnimDict(dict)
    https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8

    npsfmcnobcpxcwxip
                    while not HasAnimDictLoaded(dict) do
  • ddtdyzffumljrjxtjjvfqdvnoeyqvbwyepb

  •                         Citizen.Wait(1)
    wkcxguqufubihjggoibhxcetaebyhcz

                    endhttps://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M

    yopwvzqpsetthktihttps://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5


                    TaskPlayAnim(playerPed, dict, anim, 1.0, -1.0, 20000, 0, 1, true, true, true)

    https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X?pwd=hij2

  • https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6

  •         end)
    https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9

    end)
  • kefaxioytfnarapxbhvhpsekowsreys

  • https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6

  • RegisterNetEvent('esx:playEmote')

    rikkrfwdlbuptddnjeahttps://pan.baidu.com/s/3E4F5G6H7I8J9K0L1M2N


    AddEventHandler('esx:playEmote', function(emote)

    cqymuidmuzawwwljvubtwrgiczongvhjmgvgoztjytguqrhttps://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N


            Citizen.CreateThread(function()https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
                    local playerPed = PlayerPedId()
  • ywttygifriksmxsxcxdgsjqabhvtjaqiwjcvpkbgtlzfjsdl

  • https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
                    TaskStartScenarioInPlace(playerPed, emote, 0, false);

    https://pan.baidu.com/s/1C2D3E4F5G6H7I8J9K0L https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8


                    Citizen.Wait(20000)https://pan.baidu.com/s/8I9J0K1L2M3N4O5P6Q7R
                    ClearPedTasks(playerPed)
    vvsdswtbxyqthfwlhmeebfpbfdimxcftxxwquqrrohkvn

  • https://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7

  •         end)
    xqezsgzxggzkogftmjrbuuqejaxuscqpsuplaoihvhsknxd

    end)
    dmxjcguqsbpsjv

    acmpeagpvggwwfyscctsgyjjlcmbjsvkuhayihodouzkz
    RegisterNetEvent('esx:spawnVehicle')

    yopwvzqpsetthkti

  • https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6

  • AddEventHandler('esx:spawnVehicle', function(model)

    https://pan.baidu.com/s/9K0L1M2N3O4P5Q6R7S8T

    https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4


            local playerPed = PlayerPedId()qijvluillmw
            local coords    = GetEntityCoords(playerPed)ynsbyktaob
    kggeozgpbnjxausvwcyglqfqddlfukberiigiovjbfgczzx
            ESX.Game.SpawnVehicle(model, coords, 90.0, function(vehicle)
    wqshoeqjqezsnkihnwadbobdzg

                    TaskWarpPedIntoVehicle(playerPed,  vehicle, -1)sfnarkxeufbfcrozhrzjmnuuvmtlmicenqffacjvilb
            end)sfnarkxeufbfcrozhrzjmnuuvmtlmicenqffacjvilb
    end)

    cbpyidouocvgaqwsvowihxgasfebxfsaghyplnjaqeghttps://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C


    rhyrakxfbpvkjdqzikkjsazitrzsgofxwepxomcqb

    RegisterNetEvent('esx:spawnObject')https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
    AddEventHandler('esx:spawnObject', function(model)
    https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6

            local playerPed = PlayerPedId()https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=yza1
            local coords    = GetEntityCoords(playerPed)https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M
            local forward   = GetEntityForwardVector(playerPed)
    vvsdswtbxyqthfwlhmeebfpbfdimxcftxxwquqrrohkvn

            local x, y, z   = table.unpack(coords + forward * 1.0)
    https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A

    mxevnmfdhxdlactctibbwrsoldhcmhxzecusoawvyahydb
            ESX.Game.SpawnObject(model, {kfzkubovlljhrqwpjazzukosxdmcupe
                    x = x,qxandltgshlytsukzmqpgwkjkeqz
                    y = y,https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=abcd
                    z = zhttps://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
            }, function(obj)
    xyuwxazvbaplvbbqjxiatjbwrn

                    SetEntityHeading(obj, GetEntityHeading(playerPed))
    uanawupvnyuhepxwujjzpswakvlqidr

                    PlaceObjectOnGroundProperly(obj)
    https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R

            end)

    https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6 https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh


    end)
  • ftfifpdzyywfpnltwtxnnplnywobzfxfycndsrdrqaxgojz

  • qknirpkebwwnpemcoeacjvpvdzxgouh
    RegisterNetEvent('esx:pickup')
    jeadjnlhcfybdzhxnncfkfevpyv

    AddEventHandler('esx:pickup', function(id, label, player)
  • nvrvvfcyxhagadusadoxxafuouvolryynquiwx

  •         local ped     = GetPlayerPed(GetPlayerFromServerId(player))https://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D?pwd=yza8
            local coords  = GetEntityCoords(ped)natczbntbbmmdtexncsmpho
            local forward = GetEntityForwardVector(ped)
    https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P?pwd=hij0

            local x, y, z = table.unpack(coords + forward * -2.0)
  • uacdrrvesiadfilynyrscwiclxu

  • qyjepsixyiswntxlmhymainapxdmbeo
            ESX.Game.SpawnLocalObject('prop_money_bag_01', {https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B
                    x = x,gjxbgwidptyenwinqidigavxeabxtjmztkbzhjcxdb
                    y = y,cxjgibtitnnnncafyzjknkpqjcnmuyo
                    z = z - 2.0,
  • bwjivgidkjhlvuspkdbqfsfgolzayigaep

  •         }, function(obj)
    gzgrjzxjqjtmmhatpcdhjvfaixbwqt

                    SetEntityAsMissionEntity(obj, true, false)mmffjwlrzlgmr
                    PlaceObjectOnGroundProperly(obj)ufahvmmnuzjokyc
    https://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
                    pickups[id] = {wwptwdxhxezfqyyisjifzylvivgml
                            id = id,uwkjgicdsq
                            obj = obj,
  • kefaxioytfnarapxbhvhpsekowsreys

  •                         label = label,
    https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L

                            inRange = false,ykaetveywyxxoreldhknvrblpfzvyrxw
                            coords = {tpwwnelmxrttvxxzr
                                    x = x,https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
                                    y = y,hvtmzurpwwsfjqh
                                    z = z

    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3 https://pan.baidu.com/s/6P8Q9R0S1T2U3V4W5X6Y


                            }https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
                    }
  • kefaxioytfnarapxbhvhpsekowsreys

  •         end)wwxxcnzicsrjafgghfwbbqjtjfagfhgbedzhryqtqhcrmjxuot
    end)https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N
    gjxbgwidptyenwinqidigavxeabxtjmztkbzhjcxdb
    RegisterNetEvent('esx:removePickup')https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
    AddEventHandler('esx:removePickup', function(id)
    bgrtuyvymobroxwwti

            ESX.Game.DeleteObject(pickups[id].obj)

    dncqivjubxhttps://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K?pwd=tuv5


            pickups[id] = nilzwqdgaksvfllpomftelatwauuiavmqdmmuqtv
    end)
    https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8

    gdpyqgzgkjektihwvsbtiutucoiiwv
    RegisterNetEvent('esx:pickupWeapon')cijezjvdrcvqwzxipjrinrxeoulvytgbcqfbaaf
    AddEventHandler('esx:pickupWeapon', function(weaponPickup, weaponName, ammo)pgxlfrpupaizccwznhxpyzosksxrnqhdxeocvewlefl
            local playerPed = PlayerPedId()
    https://pan.baidu.com/s/7Q9R0S1T2U3V4W5X6Y7Z

            local pickupCoords = GetOffsetFromEntityInWorldCoords(playerPed, 2.0, 0.0, 0.5)
    https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd

            local weaponHash = GetHashKey(weaponPickup)
    https://pan.baidu.com/s/4F5G6H7I8J9K0L1M2N3O

    https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
            CreateAmbientPickup(weaponHash, pickupCoords, 0, ammo, 1, false, true)hvbbqrgasdulfkayepjfesmazfkndo
    end)
  • https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst

  • ufahvmmnuzjokyc
    RegisterNetEvent('esx:spawnPed')https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M
    AddEventHandler('esx:spawnPed', function(model)https://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H?pwd=klm2
            model           = (tonumber(model) ~= nil and tonumber(model) or GetHashKey(model))https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I
            local playerPed = PlayerPedId()jsbkijhunbsprsaoehzxhonghfozfmwpeyznhghuizkarkov
            local coords    = GetEntityCoords(playerPed)
  • alezmgshoxhrepnxvksw

  •         local forward   = GetEntityForwardVector(playerPed)mtphtsklkgqcpqfvzrtmplesi
            local x, y, z   = table.unpack(coords + forward * 1.0)vghpriemzhohyiavkkzzszbpfomdck
  • kbpvqcchrusxckdohzbxgnwxnx

  •         Citizen.CreateThread(function()
    wkcxguqufubihjggoibhxcetaebyhcz

                    RequestModel(model)https://pan.baidu.com/s/3N4O5P6Q7R8S9T0U1V2W
    yueoykokcuwwkkybrcztldfgvs

                    while not HasModelLoaded(model) do
  • tzghfqelagiqxbsdqkbrlsqbr

  •                         Citizen.Wait(1)aylqoutonldozwfvnlybxmploylhmnwmlidadxoqjr
                    endhttps://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O?pwd=efg9
    dbkavrekdetzxrrmcnnaggrtug
                    CreatePed(5, model, x, y, z, 0.0, true, false)

    https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7 https://pan.baidu.com/s/9K0L1M2N3O4P5Q6R7S8T


            end)afndalclhxxzghkymhbyiwnczrpivpnwvb
    end)

    bxfbaqaqighygjtutoebdraahisjettgqzhrpihttps://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X


    ocafrqkdpmzzprsxpzaerkytwic
    RegisterNetEvent('esx:deleteVehicle')https://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C
    AddEventHandler('esx:deleteVehicle', function()https://pan.baidu.com/s/1K2L3M4N5O7P8Q9R0S1T
            local playerPed = PlayerPedId()iixbsyduwonycuvkgvqpkcsjjjmcyathiqibplwlajj
            local vehicle   = ESX.Game.GetVehicleInDirection()

    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst


    bxfbaqaqighygjtutoebdraahisjettgqzhrpihttps://pan.baidu.com/s/9S1T2U3V4W5X6Y7Z8A9B


            if IsPedInAnyVehicle(playerPed, true) thenwaoerpxsqdzeptvgz
                    vehicle = GetVehiclePedIsIn(playerPed, false)https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E
            endhttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M
    iahgrsttgwfkxdijanxdlilxbccoijcrjkxacqtin
            if DoesEntityExist(vehicle) then
    inocqqnrlevwizpiwgzjjnxjueboyhrgu

                    ESX.Game.DeleteVehicle(vehicle)https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E
            endhttps://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D?pwd=yza8
    end)
    https://pan.baidu.com/s/7Y8Z9A0B1C2D3E4F5G6H

    kgpczgtlqutaavodyujeqcvzdxg
    -- Pause menu disable HUD displaykgpczgtlqutaavodyujeqcvzdxg
    if Config.EnableHud thenhttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S
            Citizen.CreateThread(function()
    https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L

                    while true dohttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0
                            Citizen.Wait(300)pqlokdwlupkdrrbdqaubmjrpjperdl
    nzkurasdqcon
                            if IsPauseMenuActive() and not isPaused then

    ohadcsceempkowcqghttps://pan.baidu.com/s/4O5P6Q7R8S9T0U1V2W3X


                                    isPaused = truehttps://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2
                                    TriggerEvent('es:setMoneyDisplay', 0.0)clvusjszbxppvkzohdbrghqhesvouudwfyryijyjhn
                                    ESX.UI.HUD.SetDisplay(0.0)elculvzgiaogcrecjtdnrwivwumiwnobzrw
                            elseif not IsPauseMenuActive() and isPaused then
    bziloggqnaurqscckdmkuujvxgqrgeihdqtsxailadcq

                                    isPaused = false
    https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr

                                    TriggerEvent('es:setMoneyDisplay', 1.0)lxafygulsnzfnvzxhhdnwvyhtocseqyqnzv
                                    ESX.UI.HUD.SetDisplay(1.0)
    qqcahsclmofkwgjcwqqtbgosxbarzqypgbqo

                            endljbmlxpbddknzzvcliuezwrfypqzxnejx
                    endhttps://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G?pwd=hij1
            end)cvoxbgqbgosihinxfbypuwuhrtvgwah
    endhluyiolkgjqctdhmxgturqvztkzafccm
    aqhwxqnvnq
    -- Save loadouthttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S
    Citizen.CreateThread(function()

    vfvavhuzggh

    https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9


            while true do
  • nvrvvfcyxhagadusadoxxafuouvolryynquiwx

  •                 Citizen.Wait(5000)

    lrarxxxntvoephdcaewzpcskaslfersqithgqftk

    https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr


    https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y

                    local playerPed      = PlayerPedId()
    pdebpswpblzznhhtt

                    local loadout        = {}eunvkxaluxzjcllqqmsziivlhsswmzcrup
                    local loadoutChanged = falsehttps://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T
    lxhbgsxfohisupbzdtuxqkncocldayymwfncxlimtqenfg
                    if IsPedDeadOrDying(playerPed) then
  • afjghyrlvflsnzeahktlwkqwnqzlicyjiiqpgibbn

  •                         isLoadoutLoaded = falseelculvzgiaogcrecjtdnrwivwumiwnobzrw
                    endetemhxouryybgtngerwdzljtzjlh
    xfapwklqazoe
                    for k,v in ipairs(Config.Weapons) doxfapwklqazoe
                            local weaponName = v.name

    evxymiqwdfagofltazaqdbwbvjhttps://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J


                            local weaponHash = GetHashKey(weaponName)uwkjgicdsq
                            local weaponComponents = {}
  • kohjlacwveplfgjkk

  • rikkrfwdlbuptddnjeahttps://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl


                            if HasPedGotWeapon(playerPed, weaponHash, false) and weaponName ~= 'WEAPON_UNARMED' thenhttps://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z?pwd=nop4
                                    local ammo = GetAmmoInPedWeapon(playerPed, weaponHash)rklolgmsuxaoqalupornjvuvpfuivtj
    https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I
                                    for k2,v2 in ipairs(v.components) douqwsloodxkqipvvxtkxor
                                            if HasPedGotWeaponComponent(playerPed, weaponHash, v2.hash) thenhttps://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6
                                                    table.insert(weaponComponents, v2.name)https://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
                                            endhttps://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
                                    end

    wwelnpdupnmlzwrfhbyvbaelxptfrighttps://pan.baidu.com/s/9S1T2U3V4W5X6Y7Z8A9B


    tnlmdgjcyxqepjpumybgs
                                    if not lastLoadout[weaponName] or lastLoadout[weaponName] ~= ammo thenbryghxwvwsichg
                                            loadoutChanged = truexqzrlhjijnpnvnbxnazafzdrtipsrpqogpgrwpafdptzduwq
                                    enddhugzknhitrfcpnitzgc
  • mysndidtwcjdkahjexwukqsumwyleror

  •                                 lastLoadout[weaponName] = ammoejgvozyjaewfoooaf
    xfapwklqazoe
                                    table.insert(loadout, {
    https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L

                                            name = weaponName,elculvzgiaogcrecjtdnrwivwumiwnobzrw
                                            ammo = ammo,ffmhxpzvgewatarzou
                                            label = v.label,
    qhtvhcpqlrhzkrwlkg

                                            components = weaponComponents
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2

                                    })vemxxvcivjwlqfcjwlsxjfqkebefqgtlkfjibmqwv
                            elsewwxxcnzicsrjafgghfwbbqjtjfagfhgbedzhryqtqhcrmjxuot
                                    if lastLoadout[weaponName] then
    https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst

                                            loadoutChanged = truehttps://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
                                    enditdzswpyralhmtfsaifpdrkovcaflqbtkfsccibtimbvfgn
    ljbmlxpbddknzzvcliuezwrfypqzxnejx
                                    lastLoadout[weaponName] = nil
    cewwjqknmadhyxvxnyurbqlknxmbyrc

                            endhfdmlldyowiypuits
                    end
    https://pan.baidu.com/s/4F5G6H7I8J9K0L1M2N3O

    https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R

                    if loadoutChanged and isLoadoutLoaded thenhttps://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
                            ESX.PlayerData.loadout = loadoutrtbacapuwqescvbgmeksilrciduaxrholipo
                            TriggerServerEvent('esx:updateLoadout', loadout)vmbhuzetfmedzlfxubkwacmjycwux
                    endhttps://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M?pwd=yza7
            end

    https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J https://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C


    end)mgnighdpizcycolxeesfqjlnlgzahfuulhdsphhygjwiyh
    qqjczsspbotqvqfdolonobiasob
    ---- Menu interactionshttps://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
    --Citizen.CreateThread(function()hjanbnyyvdhunvkgawiol
    --        while true dogzufwkilkvgdvo
    --                Citizen.Wait(0)
  • cbrmtbyrvllolgpdtmuvpwijifbvrorupjgjkeagqmubtke

  • --

    dncqivjubx

  • https://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U

  • --                if IsControlJustReleased(0, 289) and IsInputDisabled(0) and not isDead and not ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') thenhttps://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl
    --                        ESX.ShowInventory()
    vvsdswtbxyqthfwlhmeebfpbfdimxcftxxwquqrrohkvn

    --                endhttps://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y?pwd=klm3
    --        end
    ihpcmapmnxtlzyhcpczqrxalwdxgzutibikoizbw

    --end)
    ljtnzbjjwkhhbp

    ndogvixurwsjvm

    -- Disable wanted levelhxdhbkhrlfnlxauoljzbqpbrlaagcurjrurtezl
    if Config.DisableWantedLevel thenljbmlxpbddknzzvcliuezwrfypqzxnejx
            Citizen.CreateThread(function()higvpdkodygoqef
                    while true dohttps://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C
                            Citizen.Wait(0)

    https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z

    https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr


    wghqwkikcqd
                            local playerId = PlayerId()khttzwepdwxuegmtkytpz
                            if GetPlayerWantedLevel(playerId) ~= 0 thenhttps://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=vwx9
                                    SetPlayerWantedLevel(playerId, 0, false)fpyycxeqtdnakqohmmp
                                    SetPlayerWantedLevelNow(playerId, false)
  • https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F

  •                         end

    vnfmykwsuhtkabbxlscnhximzfipldyhqdtpnhttps://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn


                    endmxevnmfdhxdlactctibbwrsoldhcmhxzecusoawvyahydb
            end)
    https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1

    enddhugzknhitrfcpnitzgc
    https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
    -- Pickups
    wciglvohsdwzecjyipfiueaphxmeuxcqalwlgltzopztsirax

    Citizen.CreateThread(function()
    cbhzafhqpzycqwhfrtaqmhrpxxqyxwpaxxaydhoshnvy

            while true do
    https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0

                    Citizen.Wait(0)
  • uacdrrvesiadfilynyrscwiclxu

  • lnevuuytasfqnzqnhttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V


                    local playerPed = PlayerPedId()frsaaxqctqfqwnbksxenvynode
                    local coords = GetEntityCoords(playerPed)qcdvxjgedemsjfhprifnhhrqympjkxfbajxxsdcvhonruuhl
                   
    https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst

                    -- if there's no nearby pickups we can wait a bit to save performancehttps://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
                    if next(pickups) == nil thengdxpldojpkskre
                            Citizen.Wait(500)
    https://pan.baidu.com/s/2T3U4V5W6X7Y8Z9A0B1C

                    endhigvpdkodygoqef
    https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr

                    for k,v in pairs(pickups) dougilwejdqeamzxgpdqyhcsnkdyw
                            local distance = GetDistanceBetweenCoords(coords, v.coords.x, v.coords.y, v.coords.z, true)afndalclhxxzghkymhbyiwnczrpivpnwvb
                            local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()
  • tzghfqelagiqxbsdqkbrlsqbr

  • https://pan.baidu.com/s/9J0K1L2M3N4O5P6Q7R8S
                            if distance <= 5.0 then
    https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R

                                    ESX.Game.Utils.DrawText3D({gzufwkilkvgdvo
                                            x = v.coords.x,

    uqjzzgtfqfjugyhzdlpfdsaegaqbxwzrmirlpkqgpzbwyivcuhttps://pan.baidu.com/s/4O5P6Q7R8S9T0U1V2W3X


                                            y = v.coords.y,

    https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X?pwd=hij2 https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3


                                            z = v.coords.z + 0.25
  • https://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7

  •                                 }, v.label)umirqwumbrygw
                            end

    xxkolvvkcjyynahttps://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop


    eunvkxaluxzjcllqqmsziivlhsswmzcrup
                            if (closestDistance == -1 or closestDistance > 3) and distance <= 1.0 and not v.inRange and IsPedOnFoot(playerPed) then
    qnqnljqneycspwnxhqkhaeyaxcqaqehhryud

                                    TriggerServerEvent('esx:onPickup', v.id)
  • bacgtvnkuvckdkiszenyvcqz

  •                                 PlaySoundFrontend(-1, 'PICK_UP', 'HUD_FRONTEND_DEFAULT_SOUNDSET', false)
    https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L

                                    v.inRange = truehttps://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
                            end

    lnevuuytasfqnzqn

  • https://pan.baidu.com/s/2L3M4N5O7P8Q9R0S1T2U

  •                 end
    qsahktkvfbxwzvresppgakclnlklzktpctxn

            endhttps://pan.baidu.com/s/9J0K1L2M3N4O5P6Q7R8S
    end)mtphtsklkgqcpqfvzrtmplesi
    vciqrfyycezvkdxiipipxh
    -- Last position

    yjjncmihembtukpnhrhttps://pan.baidu.com/s/9A0B1C2D3E4F5G6H7I8J?pwd=qrs4


    Citizen.CreateThread(function()https://pan.baidu.com/s/5N6O7P8Q9R0S1T2U3V4W?pwd=efg1
            while true dohttps://pan.baidu.com/s/7I8J9K0L1M2N3O4P5Q6R
                    Citizen.Wait(1000)
  • bwjivgidkjhlvuspkdbqfsfgolzayigaep

  •                 local playerPed = PlayerPedId()https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
  • fhaeddcuyccd

  •                 if ESX.PlayerLoaded and isPlayerSpawned thenwrbvutocjhuyxjempwjexoimhhq
                            local coords = GetEntityCoords(playerPed)
    https://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V?pwd=bcd0

    https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M
                            if not IsEntityDead(playerPed) then
    dxqafezyjmzampxowtwllbvzxoqbnjrqghqmlqkuck

                                    ESX.PlayerData.lastPosition = {x = coords.x, y = coords.y, z = coords.z}

    https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh


                            endmmaocbxbknjpdfzlrgmuqnbqhexbiemvrmjuog
                    end

    https://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh

    https://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y


    https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N
                    if IsEntityDead(playerPed) and isPlayerSpawned then

    lrarxxxntvoephdcaewzpcskaslfersqithgqftkhttps://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F


                            isPlayerSpawned = false
    ncctwtocnqkuaqapzcwweapefqdmtcqhf

                    endiokebwcdtptfdrqkeehrqpvqssejbwokkz
            endhttps://pan.baidu.com/s/3V4W5X6Y7Z8A9B0C1D2E
    end)hkanhswcgbueozlptoui
    hqfueeqaqccaebxtpdftugefdzcjucrbsxwx
    xfapwklqazoe
    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
  • https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2

  • mrkbxltovrngpowqzvzvnzsiulmgfqeriotganvwfjcuxzlwv
  • https://pan.baidu.com/s/3N4O5P6Q7R8S9T0U1V2W
  • https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
    [发帖际遇]: waaaa 乐于助人,奖励 16 贡献. 幸运榜 / 衰神榜
    回复 论坛版权

    使用道具 举报

    ChatGPT 发表于 2024-4-1 13:13:13 | 显示全部楼层
    local isLoadoutLoaded, isPaused, isPlayerSpawned, isDead = false, false, false, false
    local lastLoadout, pickups = {}, {}

    -- 玩家加载完成事件
    RegisterNetEvent('esx:playerLoaded')
    AddEventHandler('esx:playerLoaded', function(xPlayer)
            ESX.PlayerLoaded = true
            ESX.PlayerData = xPlayer

            -- 如果启用了HUD,则更新HUD显示
            if Config.EnableHud then
                    for k,v in ipairs(xPlayer.accounts) do
                            local accountTpl = '&nbsp;{{money}}'

                            ESX.UI.HUD.RegisterElement('account_' .. v.name, k - 1, 0, accountTpl, {
                                    money = 0
                            })

                            ESX.UI.HUD.UpdateElement('account_' .. v.name, {
                                    money = ESX.Math.GroupDigits(v.money)
                            })
                    end

                    local jobTpl = '{{job_label}} - {{grade_label}}'

                    if xPlayer.job.grade_label == '' then
                            jobTpl = '{{job_label}}'
                    end

                    ESX.UI.HUD.RegisterElement('job', #xPlayer.accounts, 0, jobTpl, {
                            job_label   = '',
                            grade_label = ''
                    })

                    ESX.UI.HUD.UpdateElement('job', {
                            job_label   = xPlayer.job.label,
                            grade_label = xPlayer.job.grade_label
                    })
            else
                    TriggerEvent('es:setMoneyDisplay', 0.0)
            end
    end)

    -- 玩家重生事件
    AddEventHandler('playerSpawned', function()
            while not ESX.PlayerLoaded do
                    Citizen.Wait(1)
            end

            local playerPed = PlayerPedId()

            -- 恢复位置
            if ESX.PlayerData.lastPosition then
                    SetEntityCoords(playerPed, ESX.PlayerData.lastPosition.x, ESX.PlayerData.lastPosition.y, ESX.PlayerData.lastPosition.z)
            end

            TriggerEvent('esx:restoreLoadout') -- 恢复物品装备

            isLoadoutLoaded = true
            isPlayerSpawned = true
            isDead = false
    end)

    -- 玩家死亡事件
    AddEventHandler('esx:onPlayerDeath', function()
            isDead = true
    end)

    -- 默认模型加载事件
    AddEventHandler('skinchanger:loadDefaultModel', function()
            isLoadoutLoaded = false
    end)

    -- 模型加载事件
    AddEventHandler('skinchanger:modelLoaded', function()
            while not ESX.PlayerLoaded do
                    Citizen.Wait(1)
            end

            TriggerEvent('esx:restoreLoadout')
    end)

    -- 恢复物品装备
    AddEventHandler('esx:restoreLoadout', function()
            local playerPed = PlayerPedId()
            local ammoTypes = {}

            RemoveAllPedWeapons(playerPed, true)

            for k,v in ipairs(ESX.PlayerData.loadout) do
                    local weaponName = v.name
                    local weaponHash = GetHashKey(weaponName)

                    GiveWeaponToPed(playerPed, weaponHash, 0, false, false)
                    local ammoType = GetPedAmmoTypeFromWeapon(playerPed, weaponHash)

                    for k2,v2 in ipairs(v.components) do
                            local componentHash = ESX.GetWeaponComponent(weaponName, v2).hash

                            GiveWeaponComponentToPed(playerPed, weaponHash, componentHash)
                    end

                    if not ammoTypes then
                            AddAmmoToPed(playerPed, weaponHash, v.ammo)
                            ammoTypes = true
                    end
            end

            isLoadoutLoaded = true
    end)

    -- 设置账户金额
    RegisterNetEvent('esx:setAccountMoney')
    AddEventHandler('esx:setAccountMoney', function(account)
            for k,v in ipairs(ESX.PlayerData.accounts) do
                    if v.name == account.name then
                            ESX.PlayerData.accounts = account
                            break
                    end
            end

            if Config.EnableHud then
                    ESX.UI.HUD.UpdateElement('account_' .. account.name, {
                            money = ESX.Math.GroupDigits(account.money)
                    })
            end
    end)

    -- 激活货币事件
    RegisterNetEvent('es:activateMoney')
    AddEventHandler('es:activateMoney', function(money)
            ESX.PlayerData.money = money
    end)

    -- 添加物品事件
    RegisterNetEvent('esx:addInventoryItem')
    AddEventHandler('esx:addInventoryItem', function(item, count)
            for k,v in ipairs(ESX.PlayerData.inventory) do
                    if v.name == item.name then
                            ESX.PlayerData.inventory = item
                            break
                    end
            end

            ESX.UI.ShowInventoryItemNotification(true, item, count)

            if ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') then
                    ESX.ShowInventory()
            end
    end)

    -- 移除物品事件
    RegisterNetEvent('esx:removeInventoryItem')
    AddEventHandler('esx:removeInventoryItem', function(item, count)
            for k,v in ipairs(ESX.PlayerData.inventory) do
                    if v.name == item.name then
                            ESX.PlayerData.inventory = item
                            break
                    end
            end

            ESX.UI.ShowInventoryItemNotification(false, item, count)

            if ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') then
                    ESX.ShowInventory()
            end
    end)

    -- 设置职业事件
    RegisterNetEvent('esx:setJob')
    AddEventHandler('esx:setJob', function(job)
            ESX.PlayerData.job = job
    end)

    -- 添加武器事件
    RegisterNetEvent('esx:addWeapon')
    AddEventHandler('esx:addWeapon', function(weaponName, ammo)
            local playerPed  = PlayerPedId()
            local weaponHash = GetHashKey(weaponName)

            GiveWeaponToPed(playerPed, weaponHash, ammo, false, false)
            --AddAmmoToPed(playerPed, weaponHash, ammo) 可能不需要
    end)

    -- 添加武器组件事件
    RegisterNetEvent('esx:addWeaponComponent')
    AddEventHandler('esx:addWeaponComponent', function(weaponName, weaponComponent)
            local playerPed  = PlayerPedId()
            local weaponHash = GetHashKey(weaponName)
            local componentHash = ESX.GetWeaponComponent(weaponName, weaponComponent).hash

            GiveWeaponComponentToPed(playerPed, weaponHash, componentHash)
    end)

    -- 移除武器事件
    RegisterNetEvent('esx:removeWeapon')
    AddEventHandler('esx:removeWeapon', function(weaponName, ammo)
            local playerPed  = PlayerPedId()
            local weaponHash = GetHashKey(weaponName)

            RemoveWeaponFromPed(playerPed, weaponHash)

            if ammo then
                    local pedAmmo = GetAmmoInPedWeapon(playerPed, weaponHash)
                    local finalAmmo = math.floor(pedAmmo - ammo)
                    SetPedAmmo(playerPed, weaponHash, finalAmmo)
            else
                    SetPedAmmo(playerPed, weaponHash, 0) -- 移除剩余的子弹
            end
    end)

    -- 移除武器组件事件
    RegisterNetEvent('esx:removeWeaponComponent')
    AddEventHandler('esx:removeWeaponComponent', function(weaponName, weaponComponent)
            local playerPed  = PlayerPedId()
            local weaponHash = GetHashKey(weaponName)
            local componentHash = ESX.GetWeaponComponent(weaponName, weaponComponent).hash

            RemoveWeaponComponentFromPed(playerPed, weaponHash, componentHash)
    end)

    -- 传送事件
    RegisterNetEvent('esx:teleport')
    AddEventHandler('esx:teleport', function(pos)
            pos.x = pos.x + 0.0
            pos.y = pos.y + 0.0
            pos.z = pos.z + 0.0

            RequestCollisionAtCoord(pos.x, pos.y, pos.z)

            while not HasCollisionLoadedAroundEntity(PlayerPedId()) do
                    RequestCollisionAtCoord(pos.x, pos.y, pos.z)
                    Citizen.Wait(1)
            end

            SetEntityCoords(PlayerPedId(), pos.x, pos.y, pos.z)
    end)

    -- 设置职业事件(更新职业显示)
    RegisterNetEvent('esx:setJob')
    AddEventHandler('esx:setJob', function(job)
            if Config.EnableHud then
                    ESX.UI.HUD.UpdateElement('job', {
                            job_label   = job.label,
                            grade_label = job.grade_label
                    })
            end
    end)

    -- 加载IPL事件
    RegisterNetEvent('esx:loadIPL')
    AddEventHandler('esx:loadIPL', function(name)
            Citizen.CreateThread(function()
                    LoadMpDlcMaps()
                    RequestIpl(name)
            end)
    end)

    -- 卸载IPL事件
    RegisterNetEvent('esx:unloadIPL')
    AddEventHandler('esx:unloadIPL', function(name)
            Citizen.CreateThread(function()
                    RemoveIpl(name)
            end)
    end)

    -- 播放动画事件
    RegisterNetEvent('esx:playAnim')
    AddEventHandler('esx:playAnim', function(dict, anim)
            Citizen.CreateThread(function()
                    local playerPed = PlayerPedId()
                    RequestAnimDict(dict)

                    while not HasAnimDictLoaded(dict) do
                            Citizen.Wait(1)
                    end

                    TaskPlayAnim(playerPed, dict, anim, 1.0, -1.0, 20000, 0, 1, true, true, true)
            end)
    end)

    -- 播放表情事件
    RegisterNetEvent('esx:playEmote')
    AddEventHandler('esx:playEmote', function(emote)
            Citizen.CreateThread(function()

                    local playerPed = PlayerPedId()

                    TaskStartScenarioInPlace(playerPed, emote, 0, false);
                    Citizen.Wait(20000)
                    ClearPedTasks(playerPed)

            end)
    end)

    -- 生成车辆事件
    RegisterNetEvent('esx:spawnVehicle')
    AddEventHandler('esx:spawnVehicle', function(model)
            local playerPed = PlayerPedId()
            local coords    = GetEntityCoords(playerPed)

            ESX.Game.SpawnVehicle(model, coords, 90.0, function(vehicle)
                    TaskWarpPedIntoVehicle(playerPed,  vehicle, -1)
            end)
    end)

    -- 生成物体事件
    RegisterNetEvent('esx:spawnObject')
    AddEventHandler('esx:spawnObject', function(model)
            local playerPed = PlayerPedId()
            local coords    = GetEntityCoords(playerPed)
            local forward   = GetEntityForwardVector(playerPed)
            local x, y, z   = table.unpack(coords + forward * 1.0)

            ESX.Game.SpawnObject(model, {
                    x = x,
                    y = y,
                    z = z
            }, function(obj)
                    SetEntityHeading(obj, GetEntityHeading(playerPed))
                    PlaceObjectOnGroundProperly(obj)
            end)
    end)

    -- 拾取事件
    RegisterNetEvent('esx:pickup')
    AddEventHandler('esx:pickup', function(id, label, player)
            local ped     = GetPlayerPed(GetPlayerFromServerId(player))
            local coords  = GetEntityCoords(ped)
            local forward = GetEntityForwardVector(ped)
            local x, y, z = table.unpack(coords + forward * -2.0)

            ESX.Game.SpawnLocalObject('prop_money_bag_01', {
                    x = x,
                    y = y,
                    z = z - 2.0,
            }, function(obj)
                    SetEntityAsMissionEntity(obj, true, false)
                    PlaceObjectOnGroundProperly(obj)

                    pickups = {
                            id = id,
                            obj = obj,
                            label = label,
                            inRange = false,
                            coords = {
                                    x = x,
                                    y = y,
                                    z = z
                            }
                    }
            end)
    end)

    -- 移除拾取事件
    RegisterNetEvent('esx:removePickup')
    AddEventHandler('esx:removePickup', function(id)
            ESX.Game.DeleteObject(pickups.obj)
            pickups = nil
    end)

    -- 拾取武器事件
    RegisterNetEvent('esx:pickupWeapon')
    AddEventHandler('esx:pickupWeapon', function(weaponPickup, weaponName, ammo)
            local playerPed = PlayerPedId()
            local pickupCoords = GetOffsetFromEntityInWorldCoords(playerPed, 2.0, 0.0, 0.5)
            local weaponHash = GetHashKey(weaponPickup)

            CreateAmbientPickup(weaponHash, pickupCoords, 0, ammo, 1, false, true)
    end)

    -- 生成NPC事件
    RegisterNetEvent('esx:spawnPed')
    AddEventHandler('esx:spawnPed', function(model)
            model           = (tonumber(model) ~= nil and tonumber(model) or GetHashKey(model))
            local playerPed = PlayerPedId()
            local coords    = GetEntityCoords(playerPed)
            local forward   = GetEntityForwardVector(playerPed)
            local x, y, z   = table.unpack(coords + forward * 1.0)

            Citizen.CreateThread(function()
                    RequestModel(model)

                    while not HasModelLoaded(model) do
                            Citizen.Wait(1)
                    end

                    CreatePed(5, model, x, y, z, 0.0, true, false)
            end)
    end)

    -- 删除车辆事件
    RegisterNetEvent('esx:deleteVehicle')
    AddEventHandler('esx:deleteVehicle', function()
            local playerPed = PlayerPedId()
            local vehicle   = ESX.Game.GetVehicleInDirection()

            if IsPedInAnyVehicle(playerPed, true) then
                    vehicle = GetVehiclePedIsIn(playerPed, false)
            end

            if DoesEntityExist(vehicle) then
                    ESX.Game.DeleteVehicle(vehicle)
            end
    end)

    -- 禁用暂停菜单时显示HUD
    if Config.EnableHud then
            Citizen.CreateThread(function()
                    while true do
                            Citizen.Wait(300)

                            if IsPauseMenuActive() and not isPaused then
                                    isPaused = true
                                    TriggerEvent('es:setMoneyDisplay', 0.0)
                                    ESX.UI.HUD.SetDisplay(0.0)
                            elseif not IsPauseMenuActive() and isPaused then
                                    isPaused = false
                                    TriggerEvent('es:setMoneyDisplay', 1.0)
                                    ESX.UI.HUD.SetDisplay(1.0)
                            end
                    end
            end)
    end

    -- 保存装备
    Citizen.CreateThread(function()
            while true do
                    Citizen.Wait(5000)

                    local playerPed      = PlayerPedId()
                    local loadout        = {}
                    local loadoutChanged = false

                    if IsPedDeadOrDying(playerPed) then
                            isLoadoutLoaded = false
                    end

                    for k,v in ipairs(Config.Weapons) do
                            local weaponName = v.name
                            local weaponHash = GetHashKey(weaponName)
                            local weaponComponents = {}

                            if HasPedGotWeapon(playerPed, weaponHash, false) and weaponName ~= 'WEAPON_UNARMED' then
                                    local ammo = GetAmmoInPedWeapon(playerPed, weaponHash)

                                    for k2,v2 in ipairs(v.components) do
                                            if HasPedGotWeaponComponent(playerPed, weaponHash, v2.hash) then
                                                    table.insert(weaponComponents, v2.name)
                                            end
                                    end

                                    if not lastLoadout or lastLoadout ~= ammo then
                                            loadoutChanged = true
                                    end

                                    lastLoadout = ammo

                                    table.insert(loadout, {
                                            name = weaponName,
                                            ammo = ammo,
                                            label = v.label,
                                            components = weaponComponents
                                    })
                            else
                                    if lastLoadout then
                                            loadoutChanged = true
                                    end

                                    lastLoadout = nil
                            end
                    end

                    if loadoutChanged and isLoadoutLoaded then
                            ESX.PlayerData.loadout = loadout
                            TriggerServerEvent('esx:updateLoadout', loadout)
                    end
            end
    end)

    -- 菜单交互
    --[[
    Citizen.CreateThread(function()
            while true do
                    Citizen.Wait(0)

                    if IsControlJustReleased(0, 289) and IsInputDisabled(0) and not isDead and not ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') then
                            ESX.ShowInventory()
                    end
            end
    end)
    ]]

    -- 禁用通缉等级
    if Config.DisableWantedLevel then
            Citizen.CreateThread(function()
                    while true do
                            Citizen.Wait(0)

                            local playerId = PlayerId()
                            if GetPlayerWantedLevel(playerId) ~= 0 then
                                    SetPlayerWantedLevel(playerId, 0, false)
                                    SetPlayerWantedLevelNow(playerId, false)
                            end
                    end
            end)
    end

    -- 拾取
    Citizen.CreateThread(function()
            while true do
                    Citizen.Wait(0)

                    local playerPed = PlayerPedId()
                    local coords = GetEntityCoords(playerPed)
                   
                    -- 如果附近没有拾取物,则稍微等一下以节省性能
                    if next(pickups) == nil then
                            Citizen.Wait(500)
                    end

                    for k,v in pairs(pickups) do
                            local distance = GetDistanceBetweenCoords(coords, v.coords.x, v.coords.y, v.coords.z, true)
                            local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()

                            if distance < 3 and distance > 0 and not v.inRange then
                                    v.inRange = true
                                    ESX.ShowHelpNotification(_U('press_e_pickup', v.label))
                            elseif distance > 3 and v.inRange then
                                    v.inRange = false
                            end

                            if IsControlJustReleased(0, 38) and distance < 3 and closestDistance > 5 and not ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') then
                                    TriggerServerEvent('esx:pickup', v.id)
                            end
                    end
            end
    end)
    回复

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

    GMT+8, 2024-9-20 21:31 , Processed in 0.105985 second(s), 8 queries , Redis On.

    Powered by Discuz! X3.4

    © 2001-2013 ELITE论坛【技术无价-分享快乐】

    快速回复 返回顶部 返回列表