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

翻译一下

[复制链接]

升级进度: 80%

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

  • https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M

  • RegisterNetEvent('esx:playerLoaded')
    xlwipwzbbwbxvnydzftv

    AddEventHandler('esx:playerLoaded', function(xPlayer)psxhidpguxefyaxdqzmnaafgqjz
            ESX.PlayerLoaded = trueouwbincyrztjtobepysbfm
            ESX.PlayerData = xPlayeriuvcsnsjqfhhugunyotbuivws
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst

            if Config.EnableHud thenhttps://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3
                    for k,v in ipairs(xPlayer.accounts) donojjvzrloorzowbckfoibihqefmcgltuaddvcugrjyqx
                            local accountTpl = '<div>&nbsp;{{money}}</div>'
  • https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst

  • https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
                            ESX.UI.HUD.RegisterElement('account_' .. v.name, k - 1, 0, accountTpl, {alurpqfogpkcapzduqbsr
                                    money = 0https://pan.baidu.com/s/6Y7Z8A9B0C1D2E3F4G5H
                            })bzrcesdnnquvuckrishixtovjieey
    yzywrkcpmnkkujtpjfafftl
                            ESX.UI.HUD.UpdateElement('account_' .. v.name, {https://pan.baidu.com/s/4O5P6Q7R8S9T0U1V2W3X
                                    money = ESX.Math.GroupDigits(v.money)
    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5

                            })

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


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

                    local jobTpl = '<div>{{job_label}} - {{grade_label}}</div>'

    xreuhcjruzyjcbnhzwzvqsijffecqrvniziqcrixqhgtihttps://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O?pwd=efg9


    https://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
                    if xPlayer.job.grade_label == '' thenzpvnwkedcnokmkczraogykdpltwpiayiquvnea
                            jobTpl = '<div>{{job_label}}</div>'
    skkrqaolxglll

                    endhttps://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
    mcrfaowybjymmggbusrcub
                    ESX.UI.HUD.RegisterElement('job', #xPlayer.accounts, 0, jobTpl, {
  • https://pan.baidu.com/s/1L2M3N4O5P6Q7R8S9T0U

  •                         job_label   = '',nvhsxvtgzjjyytrowzcfhi
                            grade_label = ''ynqfhrfccrfueglkvofxqqimlhhmfguduljc
                    })https://pan.baidu.com/s/4V5W6X7Y8Z9A0B1C2D3E?pwd=bcd9
    coqcwrfiisgu
                    ESX.UI.HUD.UpdateElement('job', {
  • apobivkvntywxnapwgiba

  •                         job_label   = xPlayer.job.label,
  • wuyjzyafnfwovrpdlfrffjorvtspzsrv

  •                         grade_label = xPlayer.job.grade_labelbwoopsuyhmzn
                    })
  • https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv

  •         elsemlmbefhtxljjww
                    TriggerEvent('es:setMoneyDisplay', 0.0)https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K?pwd=efgh
            endhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L
    end)xuxnpkoxoiglymnvphvecuwrzsfskfpiamwqxlnltuxshlnx
    https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd

    AddEventHandler('playerSpawned', function()https://pan.baidu.com/s/5O7P8Q9R0S1T2U3V4W5X
            while not ESX.PlayerLoaded doqeogbtiudwsddpyeufwyldlirsneaybrcpydjhymdqqhgolb
                    Citizen.Wait(1)jzjxeufzxvsvhdevhwfrowrdhojtzuzjujg
            end
  • khhvawxzscww

  • https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y?pwd=klm3
            local playerPed = PlayerPedId()

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

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


    iwyezlyfpwlcdwagfcnweuhkfsairfnzcm
            -- Restore position
  • yprogdnyotsxwoauhrowanthjpbmaioy

  •         if ESX.PlayerData.lastPosition then

    bamstmpnkdvrmmhcviznvydukzvyxjqzkdsdphrzkmqxhttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S


                    SetEntityCoords(playerPed, ESX.PlayerData.lastPosition.x, ESX.PlayerData.lastPosition.y, ESX.PlayerData.lastPosition.z)
    不要乱来哦

            endlttxlwokvnhm
    https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L?pwd=wxy6
            TriggerEvent('esx:restoreLoadout') -- restore loadouthttps://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
    icyglyyktoedbyuyfayfeqqtjtd
            isLoadoutLoaded = truehttps://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz
            isPlayerSpawned = truehttps://pan.baidu.com/s/3N4O5P6Q7R8S9T0U1V2W
            isDead = false
    zdkkywskpvhuthabixjwqvkgsikmomcnqmxoipzxlh

    end)https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1
  • https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx

  • AddEventHandler('esx:onPlayerDeath', function()gofrbquahupotarjllfaufz
            isDead = trueedciropghjayeuzspqtmmnfzlnnahtllxoupcjv
    end)cdzejslisepwrknpipjtczggftmzxnsarreajqjcvzymk
    lnzolofsgezjjcudqkpzdbdsvvugiwqukpive
    AddEventHandler('skinchanger:loadDefaultModel', function()https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
            isLoadoutLoaded = false
  • ecrdtulruzefeefahhcaqlblbnuscangdfjwauoutsayxfz

  • end)
    不要乱来哦

    zpvnwkedcnokmkczraogykdpltwpiayiquvnea
    AddEventHandler('skinchanger:modelLoaded', function()alplodhfeyustvgqzb
            while not ESX.PlayerLoaded do
  • https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M

  •                 Citizen.Wait(1)
  • https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr

  •         end
    xdeyqpskogyxsksxfuvruvztbncdui

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

            TriggerEvent('esx:restoreLoadout')zdtwyhdnfqcgppjwtjtrkbqkahxlibrhel
    end)pojoyzujkjztkzsexthsfcbgsftlcigrwpfvoafzkesuel
    ejockycmhlolgkhbdnlkfqzuphj

    AddEventHandler('esx:restoreLoadout', function()
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst

            local playerPed = PlayerPedId()gulvedbgfafmjwrtpyhazgrzpcornaqtubozeqgkrlxaiouyn
            local ammoTypes = {}https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F

    eiodhoaluzgmpodiwtqtyikkh

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


            RemoveAllPedWeapons(playerPed, true)kzfutsmlopfwnzckmybhsvrbabirdeandgixy
    https://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G
            for k,v in ipairs(ESX.PlayerData.loadout) do
  • cfyfjikjzhrovyycenhaqlvofsmbvqmxwlcfun

  •                 local weaponName = v.name
    https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z?pwd=nop4

                    local weaponHash = GetHashKey(weaponName)
    https://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S?pwd=tuv7

    mmmmuzuurlmgtcrrplkfsk

                    GiveWeaponToPed(playerPed, weaponHash, 0, false, false)

    dwdihxzbetfzxtfxgghelupczjtvuiyyhttps://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I?pwd=nop3


                    local ammoType = GetPedAmmoTypeFromWeapon(playerPed, weaponHash)
    crqchmblnmvqhhvtuqijq

    uxvfseolfvtelwrbfbaiunhid
                    for k2,v2 in ipairs(v.components) dolebkkxrmoqyymmkbagx
                            local componentHash = ESX.GetWeaponComponent(weaponName, v2).hash
  • zhknmeplumsbeuzqfw

  • https://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
                            GiveWeaponComponentToPed(playerPed, weaponHash, componentHash)
  • yprogdnyotsxwoauhrowanthjpbmaioy

  •                 endzgmuaoyiaqlaygirovzzlygimmftltykzl

    你好啊

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

  •                 if not ammoTypes[ammoType] then
  • qflpfrclorgfhkrmcwrlkjhebwdtoyfeertjjwux

  •                         AddAmmoToPed(playerPed, weaponHash, v.ammo)
    ejtkugrxxbjvkftffhwlnyyhymsejbcolwzgcqdarnwcsqhxx

                            ammoTypes[ammoType] = true
    不要乱来哦

                    end
    mmmmuzuurlmgtcrrplkfsk

            endtbrotzclmdbgskokmlsvqooggtexrhhlizzcyc
    https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O
            isLoadoutLoaded = truehkjatphopddqphyjlbluaxy
    end)vrczngdlwjcykorn
  • qflpfrclorgfhkrmcwrlkjhebwdtoyfeertjjwux

  • RegisterNetEvent('esx:setAccountMoney')mjmyeorccmuitoqtlqarql
    AddEventHandler('esx:setAccountMoney', function(account)aymgkbhauifymjqsxbjxlrnpuwlds
            for k,v in ipairs(ESX.PlayerData.accounts) do

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

  • https://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3

  •                 if v.name == account.name then
    mmmmuzuurlmgtcrrplkfsk

                            ESX.PlayerData.accounts[k] = account

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


                            breakkhjmcyklfcdcmcdmvqszwuxnhgjrqpibxrnzqylvboyo
                    endgoabfptvdisd
            endilchtbtmgdnjryfqeigijxvfzovhltluf
    dderxxssvd
            if Config.EnableHud thenhttps://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6
                    ESX.UI.HUD.UpdateElement('account_' .. account.name, {https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
                            money = ESX.Math.GroupDigits(account.money)
    bkflnakmmuypnzbzcmtmd

                    })https://pan.baidu.com/s/6O7P8Q9R0S1T2U3V4W5X
            endvzbwsdaovombjtuxvpfqespd
    end)majmcnojtrkxqvfoz
    sqmyvmjsqnqcy
    RegisterNetEvent('es:activateMoney')rlpbmooselujhvkequlcgsedy
    AddEventHandler('es:activateMoney', function(money)https://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
            ESX.PlayerData.money = moneymkyoyirovabtfqkhs
    end)qbesaxmvchbigojxmqyiehjkgxpbxdpofthfqubsb

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


    RegisterNetEvent('esx:addInventoryItem')
    baqqrkbiltywclgaafjruesvxxlh

    AddEventHandler('esx:addInventoryItem', function(item, count)https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
            for k,v in ipairs(ESX.PlayerData.inventory) do
    swtjeqrlfmxanjelqpxajwniyhtyechxzbgdsy

                    if v.name == item.name then
    eegfvwwgyfrrentquuqadiuiapfybncfsj

                            ESX.PlayerData.inventory[k] = itemhttps://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
                            breakukvgfkdeeemynllpoidrfsalobmwfo
                    endyyyjhtluvrjjvqvlgouccfikdvdzcftberkmkvhfnrpihk
            endhttps://pan.baidu.com/s/3K4L5M6N7O8P9Q0R1S2T?pwd=opqr
    djsllrrwpqgielmgjgephdulukedeiahrstdklzzbgigsvmb
            ESX.UI.ShowInventoryItemNotification(true, item, count)sbupyjgrrx
  • nwkojcgvssmvnriluydguelvxippyromnyaxbhsuzepnwxzqvd

  •         if ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') thenhttps://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K
                    ESX.ShowInventory()oufoegchfopompyryzsxwipogiixkchzxmncsp
            end
    ekczetfdyoxmdfuapvnbhetjwqfcwdtaovzsoevntsa

    end)https://pan.baidu.com/s/4O5P6Q7R8S9T0U1V2W3X
    qhjmfrbuqsjcgiddjkwdkatxwqxn
    RegisterNetEvent('esx:removeInventoryItem')
    哈哈

    AddEventHandler('esx:removeInventoryItem', function(item, count)https://pan.baidu.com/s/8I9J0K1L2M3N4O5P6Q7R
            for k,v in ipairs(ESX.PlayerData.inventory) domytofktpnyvpzoqwfomzcxpoqmdare
                    if v.name == item.name thenhttps://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
                            ESX.PlayerData.inventory[k] = itemmajmcnojtrkxqvfoz
                            break
  • https://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F?pwd=efg0

  •                 end
  • qflpfrclorgfhkrmcwrlkjhebwdtoyfeertjjwux

  •         endhttps://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop
    ynqfhrfccrfueglkvofxqqimlhhmfguduljc
            ESX.UI.ShowInventoryItemNotification(false, item, count)

    https://pan.baidu.com/s/1T2U3V4W5X6Y7Z8A9B0C https://pan.baidu.com/s/1L2M3N4O5P6Q7R8S9T0U


    ncfdnhpoujgwjucnamkahzvarvzobztobz
            if ESX.UI.Menu.IsOpen('default', 'es_extended', 'inventory') then
    zdkkywskpvhuthabixjwqvkgsikmomcnqmxoipzxlh

                    ESX.ShowInventory()mvocvemxmbqytkbjoswldlxqyokrqgpccefyirvutmsmwuwln
            end
    https://pan.baidu.com/s/6P8Q9R0S1T2U3V4W5X6Y

    end)
  • https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N

  • qszrtqffwwqibstlpkyeawdninojumokeo

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


    RegisterNetEvent('esx:setJob')
  • khhvawxzscww

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

            ESX.PlayerData.job = jobaaejbuubtakkpf
    end)
    loadxepwwzqciyznmlfazvdcbtjiauqliqpg

    fjmjsbmcaophaesgpaisouc

    RegisterNetEvent('esx:addWeapon')zpvnwkedcnokmkczraogykdpltwpiayiquvnea
    AddEventHandler('esx:addWeapon', function(weaponName, ammo)kforyygjlsbhiqwpwptu
            local playerPed  = PlayerPedId()
    qhtycluuhktoglulvhdewisnkilzxddnl

            local weaponHash = GetHashKey(weaponName)nfitenkwryphtkytog
    https://pan.baidu.com/s/6X7Y8Z9A0B1C2D3E4F5G
            GiveWeaponToPed(playerPed, weaponHash, ammo, false, false)
    mhvsohglzxcd

            --AddAmmoToPed(playerPed, weaponHash, ammo) possibly not neededhttps://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
    end)ouwbincyrztjtobepysbfm
    https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
    RegisterNetEvent('esx:addWeaponComponent')https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop
    AddEventHandler('esx:addWeaponComponent', function(weaponName, weaponComponent)
    lcdoauntehifmxeezjrard

            local playerPed  = PlayerPedId()https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
            local weaponHash = GetHashKey(weaponName)

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


            local componentHash = ESX.GetWeaponComponent(weaponName, weaponComponent).hashhttps://pan.baidu.com/s/2M3N4O5P6Q7R8S9T0U1V
    lrjlyqhxfuuqubahofxaaksbpnaftxreobpmrwj
            GiveWeaponComponentToPed(playerPed, weaponHash, componentHash)
    xlwipwzbbwbxvnydzftv

    end)djylfxdvmgqgudunpygtgjwk
    lynlutrgzfjtnpihwkbmlmqsbsxwffx
    RegisterNetEvent('esx:removeWeapon')
  • rxsbblwqmxywbpehpsohlinhnzzqcglueewfpsvbqtyricz

  • AddEventHandler('esx:removeWeapon', function(weaponName, ammo)zteiofewwvsxkzfedhsddwkbwyvpbypartjgzncwjvtuvyyygr
            local playerPed  = PlayerPedId()
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=qrst

            local weaponHash = GetHashKey(weaponName)https://pan.baidu.com/s/9B0C1D2E3F4G5H6I7J8K
  • dmybiqxptbkbyqsmmjquyaoxvngpxmobzmchdzxxbiyayrmlad

  •         RemoveWeaponFromPed(playerPed, weaponHash)
    https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P

    jspzmuhaypoyajyhwnwzwstmlrvwc
            if ammo then
  • apobivkvntywxnapwgiba

  •                 local pedAmmo = GetAmmoInPedWeapon(playerPed, weaponHash)edciropghjayeuzspqtmmnfzlnnahtllxoupcjv
                    local finalAmmo = math.floor(pedAmmo - ammo)https://pan.baidu.com/s/6H7I8J9K0L1M2N3O4P5Q
                    SetPedAmmo(playerPed, weaponHash, finalAmmo)https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
            elsehttps://pan.baidu.com/s/5V6W7X8Y9Z0A1B2C3D4E?pwd=efg3
                    SetPedAmmo(playerPed, weaponHash, 0) -- remove leftover ammoqgqdwzohiwfgz
            endyzywrkcpmnkkujtpjfafftl
    end)limzjgutdfjvndsuznelgclbbpbqdbfpksotyincnw
    vmwlliftidixcjhardnndkgwxrotoqwjd
  • https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N

  • RegisterNetEvent('esx:removeWeaponComponent')
    pvutwxfbibrztvskeaoscamughfofrdvnypjwvlexc

    AddEventHandler('esx:removeWeaponComponent', function(weaponName, weaponComponent)https://pan.baidu.com/s/1B2C3D4E5F6G7H8I9J0K?pwd=tuv5
            local playerPed  = PlayerPedId()limzjgutdfjvndsuznelgclbbpbqdbfpksotyincnw
            local weaponHash = GetHashKey(weaponName)wfyyiayyeogeennestkltggznyixtgwqlupuuntzcadhnqmfkw
            local componentHash = ESX.GetWeaponComponent(weaponName, weaponComponent).hash

    bunqechetsyqwrwavdbkmprmvg

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


    jdcmknenpzjqizpuf
            RemoveWeaponComponentFromPed(playerPed, weaponHash, componentHash)
    dbzjvkmomvaosablwwhresdjxclasnrwprflcraonadf

    end)
    fziuouyxvvimpksgbbzzhjrejshnkazqailockm

    dfuifunacdajgiexkelrhwnrzlcodpvhvqpa

    -- Commands
    onlqlejmmpgpjwqzulfwwzhvicsdwzf

    RegisterNetEvent('esx:teleport')https://pan.baidu.com/s/3U4V5W6X7Y8Z9A0B1C2D
    AddEventHandler('esx:teleport', function(pos)
    xlwipwzbbwbxvnydzftv

            pos.x = pos.x + 0.0yzywrkcpmnkkujtpjfafftl
            pos.y = pos.y + 0.0djsllrrwpqgielmgjgephdulukedeiahrstdklzzbgigsvmb
            pos.z = pos.z + 0.0https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
    https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M?pwd=yza7

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

    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A


    gofrbquahupotarjllfaufz
            while not HasCollisionLoadedAroundEntity(PlayerPedId()) do
    https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop

                    RequestCollisionAtCoord(pos.x, pos.y, pos.z)https://pan.baidu.com/s/2K3L4M5N6O7P8Q9R0S1T?pwd=wxy8
                    Citizen.Wait(1)rngmmwzlxzojsanyjinclnvpb
            enddjylfxdvmgqgudunpygtgjwk
    lasvuhujywcxizsyvpuknuqwggaadskosdknkf
            SetEntityCoords(PlayerPedId(), pos.x, pos.y, pos.z)

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


    end)
    oefgjzlqlwmzckqssddalqfskjmwsozh

    lnzolofsgezjjcudqkpzdbdsvvugiwqukpive
    RegisterNetEvent('esx:setJob')
    jnkokyoniamjiefzggbpxeuysy

    AddEventHandler('esx:setJob', function(job)https://pan.baidu.com/s/5X6Y7Z8A9B0C1D2E3F4G
            if Config.EnableHud thenvobaikeqhgaogssufvflscdg
                    ESX.UI.HUD.UpdateElement('job', {hurinsmbpupjircxhjfwtprexqyd
                            job_label   = job.label,

    enshuregfgzvpyznlqbyyojzysixoyetlwag

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


                            grade_label = job.grade_label

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


                    })
  • hjmoywqzmqchgezyipgigforbkdjbhhjqtxoqondeqklujkdz

  •         endwwhfhwiurehdwzbwleayubserdczrzlovstcocx
    end)
    ytitwnvprwiklxmrjjscfcfalcmivy

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

    RegisterNetEvent('esx:loadIPL')

    xiwnbuvjxkpriuxgvukmtxzuyeapnz

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

  • AddEventHandler('esx:loadIPL', function(name)aaejbuubtakkpf
            Citizen.CreateThread(function()pjlpkmmmkhzilzoeurhjijgzpphhvcxlliawvmifui
                    LoadMpDlcMaps()

    xiwnbuvjxkpriuxgvukmtxzuyeapnz

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


                    RequestIpl(name)sbupyjgrrx
            end)https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
    end)https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L
    zteiofewwvsxkzfedhsddwkbwyvpbypartjgzncwjvtuvyyygr
    RegisterNetEvent('esx:unloadIPL')
    ejtkugrxxbjvkftffhwlnyyhymsejbcolwzgcqdarnwcsqhxx

    AddEventHandler('esx:unloadIPL', function(name)

    xiwnbuvjxkpriuxgvukmtxzuyeapnz

    https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M?pwd=yza7


            Citizen.CreateThread(function()https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B
                    RemoveIpl(name)tvhirfgukubllmgzrzltucfszrveliufebnvgtpror
            end)hmdsdwztku
    end)https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
    https://pan.baidu.com/s/8Y9Z0A1B2C3D4E5F6G7H?pwd=mno6
    RegisterNetEvent('esx:playAnim')zlytfmkoveijhwqgadbimw
    AddEventHandler('esx:playAnim', function(dict, anim)ouwbincyrztjtobepysbfm
            Citizen.CreateThread(function()https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y
                    local playerPed = PlayerPedId()hmdsdwztku
                    RequestAnimDict(dict)tvhyqhqgxjsjxxijk
    https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
                    while not HasAnimDictLoaded(dict) dotngmxuiyrxdkivcncgpoeglpptivokfhymtvhb
                            Citizen.Wait(1)zlytfmkoveijhwqgadbimw
                    end
    qhtycluuhktoglulvhdewisnkilzxddnl

    bamstmpnkdvrmmhcviznvydukzvyxjqzkdsdphrzkmqxhttps://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1


                    TaskPlayAnim(playerPed, dict, anim, 1.0, -1.0, 20000, 0, 1, true, true, true)https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6
            end)gephypzryktzmicgchnujwvlsitvxvqdaglyvkquvjtirwo
    end)
    https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop

    https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7
    RegisterNetEvent('esx:playEmote')

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


    AddEventHandler('esx:playEmote', function(emote)https://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O
            Citizen.CreateThread(function()

    qszrtqffwwqibstlpkyeawdninojumokeo

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


    https://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7
                    local playerPed = PlayerPedId()
    https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd

    https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5
                    TaskStartScenarioInPlace(playerPed, emote, 0, false);
    qhtycluuhktoglulvhdewisnkilzxddnl

                    Citizen.Wait(20000)https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
                    ClearPedTasks(playerPed)

    xiwnbuvjxkpriuxgvukmtxzuyeapnzhttps://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij


    oghcbqjxaeaoemyftxbupxue
            end)mfhkbzlcxcsqlbbkjprywyhfyphdbujozry
    end)
  • zliooteweexpfqbaltdtmrmfzaevhqzgc

  • jifjwwedjzbtedakroocirtwcmtfeyfnhlxdicgrbhkflkqczf
    RegisterNetEvent('esx:spawnVehicle')byqvkxyygpwlfbumjdjfijterfydzerbciwngvlmki
    AddEventHandler('esx:spawnVehicle', function(model)ukvgfkdeeemynllpoidrfsalobmwfo
            local playerPed = PlayerPedId()
  • onzlnfllhxmrnkvtzhvxuevthvnoyfzmtzygejr

  •         local coords    = GetEntityCoords(playerPed)https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A
    qbesaxmvchbigojxmqyiehjkgxpbxdpofthfqubsb
            ESX.Game.SpawnVehicle(model, coords, 90.0, function(vehicle)mciqqkipjqoxhfwwqksotwqegwfznmjaorqfcy
                    TaskWarpPedIntoVehicle(playerPed,  vehicle, -1)exdlnqbfhhlxvrprqnpwzrdjnobphmaljexxvyd
            end)wfyyiayyeogeennestkltggznyixtgwqlupuuntzcadhnqmfkw
    end)
    loadxepwwzqciyznmlfazvdcbtjiauqliqpg

    abtjatlzvzkbnczmiixakejaayxqrrxstqcu

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


    RegisterNetEvent('esx:spawnObject')
    mnjghrqbfxmaihhmmdvfqgncflgjyrhleqrmhinmfanohuauy

    AddEventHandler('esx:spawnObject', function(model)https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
            local playerPed = PlayerPedId()https://pan.baidu.com/s/9Q0R1S2T3U4V5W6X7Y8Z?pwd=mnop
            local coords    = GetEntityCoords(playerPed)
  • safypnzyupdacfgozaocejfzqxipngkggpewcduxtxxwce

  •         local forward   = GetEntityForwardVector(playerPed)egnytfdubrwfk
            local x, y, z   = table.unpack(coords + forward * 1.0)ymjxzdztgds
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2
            ESX.Game.SpawnObject(model, {lfwawylaimhpvyjtmzhacmr
                    x = x,gfwzzejquub
                    y = y,ysqtussfntqeioglob
                    z = zlimzjgutdfjvndsuznelgclbbpbqdbfpksotyincnw
            }, function(obj)gephypzryktzmicgchnujwvlsitvxvqdaglyvkquvjtirwo
                    SetEntityHeading(obj, GetEntityHeading(playerPed))vdfihpikocfltpifgxfumsbipyhzvnyqreyythjikotddcjkzo
                    PlaceObjectOnGroundProperly(obj)lebkkxrmoqyymmkbagx
            end)gxpcjuldsmindjnjklwzuklecmlsj
    end)txmvxejemmfcvcdadreqqkknlfcizghtetocyygkklngorgrj
    https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
    RegisterNetEvent('esx:pickup')vwxdvzcmzoksuwdisiqcpnsvn
    AddEventHandler('esx:pickup', function(id, label, player)ddtsjdlyrktgjiwfnlsnopddgpgghl
            local ped     = GetPlayerPed(GetPlayerFromServerId(player))
    https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2

            local coords  = GetEntityCoords(ped)cgnzfodzudwnittpbyawodvxwrsfprkrxx
            local forward = GetEntityForwardVector(ped)
  • yzugyhcxkwhksghbwhmazpphgpssg

  •         local x, y, z = table.unpack(coords + forward * -2.0)https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z
    https://pan.baidu.com/s/5F6G7H8I9J0K1L2M3N4O
            ESX.Game.SpawnLocalObject('prop_money_bag_01', {
  • apobivkvntywxnapwgiba

  •                 x = x,cebtdbstoobgmxatwjcuiwmxtl
                    y = y,https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
                    z = z - 2.0,hcdvgavmpzzmwzimhzsrrpiqkymusqhatkvakqmz
            }, function(obj)cxchmyspbppiu
                    SetEntityAsMissionEntity(obj, true, false)

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


                    PlaceObjectOnGroundProperly(obj)https://pan.baidu.com/s/2C3D4E5F6G7H8I9J0K1L?pwd=wxy6
    https://pan.baidu.com/s/8R0S1T2U3V4W5X6Y7Z8A
                    pickups[id] = {

    qvtryjwrvpdwlmkxdktoatzzqimskmuahttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl


                            id = id,repmlntnleksoczwewdqwd
                            obj = obj,

    https://pan.baidu.com/s/2B3C4D5E6F7G8H9I0J1K https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl


                            label = label,https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
                            inRange = false,
  • https://pan.baidu.com/s/1L2M3N4O5P6Q7R8S9T0U

  •                         coords = {https://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I
                                    x = x,
  • 这是干扰码

  •                                 y = y,
    nfkiudptxlkin

                                    z = z
    tztlhhvlaopumvou

                            }
    hhybcojmfwvo

                    }

    jrvkoohelolqnbdjkgbcrxzbbak

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


            end)cebtdbstoobgmxatwjcuiwmxtl
    end)
  • 这是干扰码

  • RegisterNetEvent('esx:removePickup')exdlnqbfhhlxvrprqnpwzrdjnobphmaljexxvyd
    AddEventHandler('esx:removePickup', function(id)

    vbmdxgklkuzmybukawjhttps://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd


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

            pickups[id] = nilsqmyvmjsqnqcy
    end)ynqfhrfccrfueglkvofxqqimlhhmfguduljc
    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
    RegisterNetEvent('esx:pickupWeapon')https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
    AddEventHandler('esx:pickupWeapon', function(weaponPickup, weaponName, ammo)
  • onzlnfllhxmrnkvtzhvxuevthvnoyfzmtzygejr

  •         local playerPed = PlayerPedId()alplodhfeyustvgqzb
            local pickupCoords = GetOffsetFromEntityInWorldCoords(playerPed, 2.0, 0.0, 0.5)
    vcuruffkxshhcwaawiascevs

            local weaponHash = GetHashKey(weaponPickup)
  • hjmoywqzmqchgezyipgigforbkdjbhhjqtxoqondeqklujkdz

  • ultyuddxefwmrk

            CreateAmbientPickup(weaponHash, pickupCoords, 0, ammo, 1, false, true)
  • wphekdowqaqpnvbnwevecwgrftwcold

  • end)iaafmwutwuzyymxmirsgoirprumpgkapkauxwo
    https://pan.baidu.com/s/7O8P9Q0R1S2T3U4V5W6X?pwd=efgh
    RegisterNetEvent('esx:spawnPed')vwxdvzcmzoksuwdisiqcpnsvn
    AddEventHandler('esx:spawnPed', function(model)

    fbwncdscuvbadaqmbjwoqxsv

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


            model           = (tonumber(model) ~= nil and tonumber(model) or GetHashKey(model))ryxbcyquaqhux
            local playerPed = PlayerPedId()https://pan.baidu.com/s/4W5X6Y7Z8A9B0C1D2E3F
            local coords    = GetEntityCoords(playerPed)eyoasekywdyiuuiqgogiwzrpodutnnosldseiccegbmawv
            local forward   = GetEntityForwardVector(playerPed)

    你好啊 https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd


            local x, y, z   = table.unpack(coords + forward * 1.0)

    qqygshbelt

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


    xltegcjinzwqpvrckzyvtzgvsodusthqfbumedusd

            Citizen.CreateThread(function()不影响正文阅读
                    RequestModel(model)
    https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J

    mghvwfcwapvrgzpftxobhdvlhxurxjwkpe
                    while not HasModelLoaded(model) docdrwgpyassqybshuucehlrczivishmikqzhwofxgyn
                            Citizen.Wait(1)zdtwyhdnfqcgppjwtjtrkbqkahxlibrhel
                    end

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

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


    alurpqfogpkcapzduqbsr
                    CreatePed(5, model, x, y, z, 0.0, true, false)
  • nwkojcgvssmvnriluydguelvxippyromnyaxbhsuzepnwxzqvd

  •         end)yqftznolwvicynprwtnwxqbpnyhf
    end)https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
    hrwrjnmnbvmfgvebxzeykoqbvrlnps
    RegisterNetEvent('esx:deleteVehicle')

    bamstmpnkdvrmmhcviznvydukzvyxjqzkdsdphrzkmqx

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


    AddEventHandler('esx:deleteVehicle', function()vxuznrfgbntaolfxi
            local playerPed = PlayerPedId()blktnovzyxwnzvmircfkmblebbzipapqmajz
            local vehicle   = ESX.Game.GetVehicleInDirection()

    eiodhoaluzgmpodiwtqtyikkh

    https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4


    nfkiudptxlkin

            if IsPedInAnyVehicle(playerPed, true) thenqufqxypwuqfdhfxunbhdopfdijamxjwoececau
                    vehicle = GetVehiclePedIsIn(playerPed, false)https://pan.baidu.com/s/2J3K4L5M6N7O8P9Q0R1S?pwd=klmn
            end
  • vbebvasqwskxgnb

  • wwhfhwiurehdwzbwleayubserdczrzlovstcocx
            if DoesEntityExist(vehicle) then
    dbzjvkmomvaosablwwhresdjxclasnrwprflcraonadf

                    ESX.Game.DeleteVehicle(vehicle)shqoxsecnbidpdzpkspcioihgqvvgrzzy
            end
  • zliooteweexpfqbaltdtmrmfzaevhqzgc

  • end)mbqwknqhbslxdffswfszpzfzcpdv
    ncfdnhpoujgwjucnamkahzvarvzobztobz
    -- Pause menu disable HUD display
    ahrkfdadmfkvprsesqiheobltsgvlhyl

    if Config.EnableHud thenlrjlyqhxfuuqubahofxaaksbpnaftxreobpmrwj
            Citizen.CreateThread(function()

    https://pan.baidu.com/s/9I0J1K2L3M4N5O6P7Q8R?pwd=qrs6 https://pan.baidu.com/s/7X8Y9Z0A1B2C3D4E5F6G?pwd=jkl5


                    while true do
    ahrkfdadmfkvprsesqiheobltsgvlhyl

                            Citizen.Wait(300)
  • https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv

  • djsllrrwpqgielmgjgephdulukedeiahrstdklzzbgigsvmb
                            if IsPauseMenuActive() and not isPaused then

    qhzqyglwvlhqdhttps://pan.baidu.com/s/4M5N6O7P8Q9R0S1T2U3V


                                    isPaused = true
    https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2

                                    TriggerEvent('es:setMoneyDisplay', 0.0)
    https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z?pwd=nop4

                                    ESX.UI.HUD.SetDisplay(0.0)https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3
                            elseif not IsPauseMenuActive() and isPaused thenhttps://pan.baidu.com/s/1I2J3K4L5M6N7O8P9Q0R?pwd=ghij
                                    isPaused = falsegfwzzejquub
                                    TriggerEvent('es:setMoneyDisplay', 1.0)
  • https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv

  •                                 ESX.UI.HUD.SetDisplay(1.0)
    mqayukkgzrwinnhiymevmmquoiylhdwuuwsphdw

                            end

    https://pan.baidu.com/s/2U3V4W5X6Y7Z8A9B0C1D https://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz


                    endhttps://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M
            end)
  • rxsbblwqmxywbpehpsohlinhnzzqcglueewfpsvbqtyricz

  • end
  • sdgkrdcvvaipzmgmjojqfyviulxg

  • https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M
    -- Save loadout
  • yazsngegbyqmivjjg

  • Citizen.CreateThread(function()
    哈哈

            while true dorjeomwfxxgihvafsynywdfaezktzbrb
                    Citizen.Wait(5000)

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


    https://pan.baidu.com/s/4L5M6N7O8P9Q0R1S2T3U?pwd=stuv
                    local playerPed      = PlayerPedId()jdcmknenpzjqizpuf
                    local loadout        = {}
  • nlpnzpitkpzgxdgbpigtaavkldrnbrfpcvcckkvuzvbxy

  •                 local loadoutChanged = falsehflaelrnyjykezrsrxrgullvbcicpznwfywjkox
    aenxhntnctoqhiojkulizuftv
                    if IsPedDeadOrDying(playerPed) thenaydvgdbtopx
                            isLoadoutLoaded = false
    https://pan.baidu.com/s/9J0K1L2M3N4O5P6Q7R8S

                    endhcdvgavmpzzmwzimhzsrrpiqkymusqhatkvakqmz
    tbrotzclmdbgskokmlsvqooggtexrhhlizzcyc
                    for k,v in ipairs(Config.Weapons) do
    nfkiudptxlkin

                            local weaponName = v.nameqkscuwmzfwsjnxiqxmizprwcxrokbxjrhcucygbdcunqsvgphp
                            local weaponHash = GetHashKey(weaponName)https://pan.baidu.com/s/2D3E4F5G6H7I8J9K0L1M
                            local weaponComponents = {}zlytfmkoveijhwqgadbimw
  • ddcqqpnvnqfppfqauxvvedegfrprfmmjppzfembsdhismy

  •                         if HasPedGotWeapon(playerPed, weaponHash, false) and weaponName ~= 'WEAPON_UNARMED' then

    xreuhcjruzyjcbnhzwzvqsijffecqrvniziqcrixqhgtihttps://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz


                                    local ammo = GetAmmoInPedWeapon(playerPed, weaponHash)https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
    https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B
                                    for k2,v2 in ipairs(v.components) dohttps://pan.baidu.com/s/9Z0A1B2C3D4E5F6G7H8I?pwd=pqr7
                                            if HasPedGotWeaponComponent(playerPed, weaponHash, v2.hash) thenhttps://pan.baidu.com/s/3L4M5N6O7P8Q9R0S1T2U?pwd=yza9
                                                    table.insert(weaponComponents, v2.name)jvnlpowvejvubbqnlgr
                                            end
    https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P

                                    endyyyjhtluvrjjvqvlgouccfikdvdzcftberkmkvhfnrpihk
    icyglyyktoedbyuyfayfeqqtjtd
                                    if not lastLoadout[weaponName] or lastLoadout[weaponName] ~= ammo then
  • apobivkvntywxnapwgiba

  •                                         loadoutChanged = truedfkqzccpdodshi
                                    end
    fntmmoblopxfrvdffdexmbllgfxdgdslqlydazoop

    lebkkxrmoqyymmkbagx
                                    lastLoadout[weaponName] = ammolebkkxrmoqyymmkbagx
    jspzmuhaypoyajyhwnwzwstmlrvwc
                                    table.insert(loadout, {
    zdkkywskpvhuthabixjwqvkgsikmomcnqmxoipzxlh

                                            name = weaponName,jhkpldnabymzxidhuwohzshluoqvaxdkfoaqr
                                            ammo = ammo,
    usthkrpllxtrtjslxmoxmcpgnxci

                                            label = v.label,https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q
                                            components = weaponComponents

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

  • https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J

  •                                 })https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y?pwd=klm3
                            elsezwjdsisuwgguxwvjqmhydpvntodvnojmlspdaixxo
                                    if lastLoadout[weaponName] then
  • epcgxgankdscdclkcxobyzjwpxtjvasaqvgnb

  •                                         loadoutChanged = true
    fntmmoblopxfrvdffdexmbllgfxdgdslqlydazoop

                                    endjifjwwedjzbtedakroocirtwcmtfeyfnhlxdicgrbhkflkqczf
    https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1
                                    lastLoadout[weaponName] = nilhttps://pan.baidu.com/s/5W6X7Y8Z9A0B1C2D3E4F
                            end

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


                    end
    afbbicrvebrsrolntpugonmshnjettdtyfuhhmclntefipsbfm

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

                    if loadoutChanged and isLoadoutLoaded then
    wspkoqzqltwetgddgbpiogzfpyecx

                            ESX.PlayerData.loadout = loadoutnwaoqyagktiswmlwdznpbmf
                            TriggerServerEvent('esx:updateLoadout', loadout)
  • https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M

  •                 end
  • euluajpidbfjkpnncxagkpgtfosviyxm

  •         end
    zdkkywskpvhuthabixjwqvkgsikmomcnqmxoipzxlh

    end)
    https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S

    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5 https://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y


    ---- Menu interactions
    dfuifunacdajgiexkelrhwnrzlcodpvhvqpa

    --Citizen.CreateThread(function()https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J
    --        while true dohttps://pan.baidu.com/s/9B0C1D2E3F4G5H6I7J8K
    --                Citizen.Wait(0)
  • apobivkvntywxnapwgiba

  • --
    hhybcojmfwvo

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

    --                        ESX.ShowInventory()
    https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P

    --                end
    --        endhttps://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
    --end)
    dfuifunacdajgiexkelrhwnrzlcodpvhvqpa

    hflaelrnyjykezrsrxrgullvbcicpznwfywjkox
    -- Disable wanted levelqeogbtiudwsddpyeufwyldlirsneaybrcpydjhymdqqhgolb
    if Config.DisableWantedLevel then
    https://pan.baidu.com/s/6G7H8I9J0K1L2M3N4O5P

            Citizen.CreateThread(function()
    ytitwnvprwiklxmrjjscfcfalcmivy

                    while true dojkyhohphgjjzhbfmn
                            Citizen.Wait(0)bwpgcpmiqcguwenuiopmjuepngtuvgbxdqdf

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


                            local playerId = PlayerId()tbrotzclmdbgskokmlsvqooggtexrhhlizzcyc
                            if GetPlayerWantedLevel(playerId) ~= 0 thenesmzoqwnzkhniecozniximbfqgccynpcfcbutyht
                                    SetPlayerWantedLevel(playerId, 0, false)https://pan.baidu.com/s/5M6N7O8P9Q0R1S2T3U4V?pwd=wxyz
                                    SetPlayerWantedLevelNow(playerId, false)qgwqqsrpmwznautuhgwiezdl
                            endhttps://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl
                    end

    xjkotxahzvuecpidnhhm

  • https://pan.baidu.com/s/5O7P8Q9R0S1T2U3V4W5X

  •         end)mjmyeorccmuitoqtlqarql
    endykmyyvdkmshmcezlchfamh
  • https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M

  • -- Pickups
    ytitwnvprwiklxmrjjscfcfalcmivy

    Citizen.CreateThread(function()https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=yza1
            while true dohedupynogimaniuvdhj
                    Citizen.Wait(0)
  • https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl

  • https://pan.baidu.com/s/1S2T3U4V5W6X7Y8Z9A0B?pwd=tuv6

                    local playerPed = PlayerPedId()
  • onzlnfllhxmrnkvtzhvxuevthvnoyfzmtzygejr

  •                 local coords = GetEntityCoords(playerPed)
    https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8

                   

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


                    -- if there's no nearby pickups we can wait a bit to save performancezywajiqaumhenqmibpsewenj
                    if next(pickups) == nil thentveuffynbrxhbwnjafzneuao
                            Citizen.Wait(500)https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z
                    end

    slihhzwcuxocqnrdgujxkfkwjqrzyqsrcayjzvltsawjo

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


    mfhkbzlcxcsqlbbkjprywyhfyphdbujozry
                    for k,v in pairs(pickups) do
  • https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2

  •                         local distance = GetDistanceBetweenCoords(coords, v.coords.x, v.coords.y, v.coords.z, true)isyomscgrqvmldgvphy
                            local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()yevlblvdvzpcoolxrqamtrxhqhxkdtpcyk
    xxkqcxorhszgceclunqljsmdptrblnc
                            if distance <= 5.0 then
    lcdoauntehifmxeezjrard

                                    ESX.Game.Utils.DrawText3D({

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


                                            x = v.coords.x,zdjyvikpdnvwmmrrxaldenqatjqlxhnx
                                            y = v.coords.y,ozorbtzmwupvxvpyzgimqetwr
                                            z = v.coords.z + 0.25axnpjnmksagqxp
                                    }, v.label)axnpjnmksagqxp
                            end

    qsmdsklvrgsfnryuctjsokqsuvgulxjbqveifqexw

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


  • cxbtduqfibjtcujnjnuorsijmd

  •                         if (closestDistance == -1 or closestDistance > 3) and distance <= 1.0 and not v.inRange and IsPedOnFoot(playerPed) then
    https://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc

                                    TriggerServerEvent('esx:onPickup', v.id)
    usthkrpllxtrtjslxmoxmcpgnxci

                                    PlaySoundFrontend(-1, 'PICK_UP', 'HUD_FRONTEND_DEFAULT_SOUNDSET', false)https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y
                                    v.inRange = true
    vazcvjrrgnopbjlmpjlkihyxdyekkvzgwyiriaioox

                            end

    https://pan.baidu.com/s/4U5V6W7X8Y9Z0A1B2C3D?pwd=bcd2 https://pan.baidu.com/s/4F5G6H7I8J9K0L1M2N3O


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

            end
    eegfvwwgyfrrentquuqadiuiapfybncfsj

    end)https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
    https://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S

    -- Last positionrngmmwzlxzojsanyjinclnvpb
    Citizen.CreateThread(function()vdfihpikocfltpifgxfumsbipyhzvnyqreyythjikotddcjkzo
            while true do
    dfuifunacdajgiexkelrhwnrzlcodpvhvqpa

                    Citizen.Wait(1000)
  • https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q

  •                 local playerPed = PlayerPedId()

    dfyowlonyazlvzfprqbxjepbtbmztwyxcwmziamgbmrwlxmcnhttps://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S


    zywajiqaumhenqmibpsewenj
                    if ESX.PlayerLoaded and isPlayerSpawned thenjjabpfuwlwtrngjfdcmfthlhdtnmmdlvmlwcrqycmstaydfbf
                            local coords = GetEntityCoords(playerPed)https://pan.baidu.com/s/8G9H0I1J2K3L4M5N6O7P?pwd=zabc
    https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
                            if not IsEntityDead(playerPed) thenqgqdwzohiwfgz
                                    ESX.PlayerData.lastPosition = {x = coords.x, y = coords.y, z = coords.z}https://pan.baidu.com/s/9R0S1T2U3V4W5X6Y7Z8A?pwd=qrs5
                            endzwjdsisuwgguxwvjqmhydpvntodvnojmlspdaixxo
                    endvrwqzgwrgejmsjoenrcqyoor
    https://pan.baidu.com/s/3D4E5F6G7H8I9J0K1L2M
                    if IsEntityDead(playerPed) and isPlayerSpawned thenvzbwsdaovombjtuxvpfqespd
                            isPlayerSpawned = falsehttps://pan.baidu.com/s/5G6H7I8J9K0L1M2N3O4P
                    endhttps://pan.baidu.com/s/3N4O5P6Q7R8S9T0U1V2W
            end

    hwxodijfcabzimnamhzuwewyintnyxo

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


    end)dderxxssvd
    gulvedbgfafmjwrtpyhazgrzpcornaqtubozeqgkrlxaiouyn
  • https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst

  • https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
  • https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q?pwd=nop5
    https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst
    https://pan.baidu.com/s/7H8I9J0K1L2M3N4O5P6Q?pwd=klm1

    https://pan.baidu.com/s/6Q7R8S9T0U1V2W3X4Y5Z
    [发帖际遇]: 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:29 , Processed in 0.090586 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

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

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