Rehber - ölü loot ve üst aramasını disc-inventoryhud'a entegre etme

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
74
Öncelikle merhaba,







Aslında disc-inventoryhud'da /steal ve /search komutları var ancak bunu kullanmak yerine "esx_lootdeadbody" ve "esx_thief" scriptlerini kullanarak tuşa bağlamak isteyenler için ufak bir anlatım olacak. (Büyük ihtimalle disc-inventoryhud/client/search.lua içindeki kodlardan direkt olarak tuşa ayarlanıyordur ama ben böyle yaptım)







İlk Olarak







disc-inventoryhud/server/search.lua dizininde boş bir alana,







Kod:


Kod:
RegisterServerEvent('disc-inventoryhud:steal')

AddEventHandler('disc-inventoryhud:steal', function(data)

    TriggerClientEvent('disc-inventoryhud:steal', source)

end)



RegisterServerEvent('disc-inventoryhud:search')

AddEventHandler('disc-inventoryhud:search', function(data)

    TriggerClientEvent('disc-inventoryhud:steal', source)

end)

kodunu koyuyoruz.







Daha sonra disc-inventoryhud/client/search.lua içinde



RegisterNetEvent('disc-inventoryhud:search') şeklinde başlaya kod bloğunu







Kod:


Kod:
RegisterNetEvent('disc-inventoryhud:search')

AddEventHandler('disc-inventoryhud:search', function()

    local player = ESX.GetPlayerData()

        local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()

        if closestPlayer ~= -1 and closestDistance <= 3.0 then

            local searchPlayerPed = GetPlayerPed(closestPlayer)

            if IsEntityPlayingAnim(searchPlayerPed, 'mp_arresting', 'idle', 3) or IsEntityPlayingAnim(searchPlayerPed, '[url=/cdn-cgi/l/email-protection][email protected][/url]', 'handsup_standing_base', 3) or IsEntityDead(searchPlayerPed) or GetEntityHealth(searchPlayerPed) <= 0 then

                ESX.TriggerServerCallback('disc-inventoryhud:getIdentifier', function(identifier)

                    secondarySearchInventory.owner = identifier

                    openInventory(secondarySearchInventory)

                end, GetPlayerServerId(closestPlayer))

            else

                exports['mythic_notify']:SendAlert('error', 'Kişi ellerini kaldırmalı!')

            end

        end

end)







RegisterNetEvent('disc-inventoryhud:steal') şeklinde başlayan kısmı ise









Kod:


Kod:
RegisterNetEvent('disc-inventoryhud:steal')

AddEventHandler('disc-inventoryhud:steal', function()

    local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer()

    if closestPlayer ~= -1 and closestDistance <= 3.0 then

        local searchPlayerPed = GetPlayerPed(closestPlayer)

        if IsEntityPlayingAnim(searchPlayerPed, '[url=/cdn-cgi/l/email-protection][email protected][/url]', 'handsup_standing_base', 3) or IsEntityDead(searchPlayerPed) then

            ESX.TriggerServerCallback('disc-inventoryhud:getIdentifier', function(identifier)

                secondaryStealInventory.owner = identifier

                openInventory(secondaryStealInventory)

            end, GetPlayerServerId(closestPlayer))

        else

            exports['mythic_notify']:SendAlert('error', 'Kişi ellerini kaldırmalı!')

        end

    end

end)







şeklinde değiştiriyoruz.











esx_lootdeadboy







esx_lootdeadbody/client.lua dizininde herhangi boş bir yere









Kod:


Kod:
function OpenBodySearchMenu(player)

      TriggerServerEvent("disc-inventoryhud:search", GetPlayerServerId(player), GetPlayerName(player))

  end







fonksiyonunu oluşturup hazırda bulunan OpenBodySearchMenu fonksiyonunun tüm bloğunu yorum satırına alıyoruz.







esx_thief







esx_thief/client/client.lua dizinine herhangi boş bir yere









Kod:


Kod:
function OpenStealMenu(player)

    TriggerEvent("disc-inventoryhud:steal", source)

end







fonksiyonunu oluşturup hazırda bulunan OpenStealMenu fonksiyonunun tüm bloğunu yorum satırına alıyoruz.















Örnek Videolar







- esx_thief



- esx_lootdeadbody


Çocuklarımıza hayat hakkında her şeyi öğretmeye çalışırken, çocuklarımız bize hayat hakkında her şeyi öğretir. -Angela Schwindt

Konu alıntıdır, yanlış veya hatalı bir bilgi/paylaşım var ise yanıtlayabilir veya bizimle iletişime geçebilirsiniz.
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst