Rehber - np-target bt-target entegre

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
80
Merhabalar np-target ve bt-target entegreyi bildiğim kadarıyla anlatacağım. (bildiğim kadarıyla forum da detaylı anlatan bir konu görmedim var ise paylaşımım kaldırılabilir.)



İlk öncelikle kullandığınız target dosyasına gidip client.lua sını açıyorsunuz.



En aşağı kod satırına gelip boş bir yere şu kodu yapıştırıyorsunuz.






Kod:


Kod:
Citizen.CreateThread(function()



end)



Kodu yapıştırdıktan sonra ise hangi scripti target'a entegre etmek istiyorsanız o scriptin client.lua sını açıyorsunuz. Açtıktan sonra ise scriptin etkileşime girme kodunu buluyorsunuz.



Örneğin ; ben okokBanking i entegre etmek istiyorum. okokBanking in etkileşime girme kodu şu,





Kod:


Kod:
local dict = '[url=/cdn-cgi/l/email-protection][email protected][/url]@[url=/cdn-cgi/l/email-protection][email protected][/url]@[url=/cdn-cgi/l/email-protection][email protected][/url]'
    local anim = 'enter'
    local ped = GetPlayerPed(-1)
    ESX.TriggerServerCallback("okokBanking:GetPIN", function(pin)
        
        if pin then
            if not isBankOpened then
                isBankOpened = true
                RequestAnimDict(dict)
                while not HasAnimDictLoaded(dict) do
                    Citizen.Wait(7)
                end
                TaskPlayAnim(ped, dict, anim, 8.0, 8.0, -1, 0, 0, 0, 0, 0)
                Citizen.Wait(Config.AnimTime)
                ClearPedTasks(ped)
                SetNuiFocus(true, true)
                SendNUIMessage({
                    action = 'atm',
                    pin = pin,
                })
            end
        else
            exports['okokNotify']:Alert("BANK", "PIN Kodu ayarlamak için bankaya gidiniz", 5000, 'info')
        end
    end)
end)



Scriptin etkileşime girme kodunu bulduktan sonra ise RegisterNetEvent oluşturuyorsunuz ve istediğiniz bir event adı yazıyorsunuz.



Örneğin ;





Kod:


Kod:
RegisterNetEvent("okok:atmac")
AddEventHandler("okok:atmac", function()
    local dict = '[url=/cdn-cgi/l/email-protection][email protected][/url]@[url=/cdn-cgi/l/email-protection][email protected][/url]@[url=/cdn-cgi/l/email-protection][email protected][/url]'
    local anim = 'enter'
    local ped = GetPlayerPed(-1)
    ESX.TriggerServerCallback("okokBanking:GetPIN", function(pin)
       
        if pin then
            if not isBankOpened then
                isBankOpened = true
                RequestAnimDict(dict)
                while not HasAnimDictLoaded(dict) do
                    Citizen.Wait(7)
                end
                TaskPlayAnim(ped, dict, anim, 8.0, 8.0, -1, 0, 0, 0, 0, 0)
                Citizen.Wait(Config.AnimTime)
                ClearPedTasks(ped)
                SetNuiFocus(true, true)
                SendNUIMessage({
                    action = 'atm',
                    pin = pin,
                })
            end
        else
            exports['okokNotify']:Alert("BANK", "PIN Kodu ayarlamak için bankaya gidiniz", 5000, 'info')
        end
    end)
end)



İstediğiniz scriptin client.lua sının en alt kısmına etkileşimi ayarladıktan sonra ise np-target clien.lua sına geri dönüyorsunuz ve Citizen.CreateThread içine şu kodu yapıştırıyorsunuz.



Örneğin ;





Kod:


Kod:
local bankamatik1 = {
    -870868698,
}
AddTargetModel(bankamatik1, {
    options = {
        {
            event = "atmac",
            icon = "fas fa-credit-card",
            label = "Banka Hesabına Eriş",
        },
    },
    distance = 2.5
})



Burada ki -870868698, kodu atm nin props kodu yani np ve bt targetın etkileşime gireceği objenin kodu.



4874-05ae2f1319f16ad2ae15ff93d24d8c7f.jpg





event = "atmac", ise sizin belirlediğiniz bir event adı buradaki event adı yukarı da ki



np veya bt targetın client.lua sı son olarak şöyle olması lazım.



Örneğin ;





Kod:


Kod:
Citizen.CreateThread(function()
local bankamatik1 = {
    -870868698,
}
AddTargetModel(bankamatik1, {
    options = {
        {
            event = "atmac",
            icon = "fas fa-credit-card",
            label = "Banka Hesabına Eriş",
        },
    },
    distance = 2.5
})

end)



Devamı var



Citizen.CreateThread yukarı da ki gibi olduktan sonra ise Citizen.CreateThread end inden sonra şu kodu oluşturuyorsunuz



Örneğin ;



Kod:


Kod:
RegisterNetEvent('atmac', function()
    TriggerEvent('okok:atmac')
end)



Burada RegisterNetEvent('atmac', function() "atmac" yazısını yukarı da event = "atmac", yaptığım için içersine "atmac" yazdım yani şöyle de olabilir.





Kod:


Kod:
RegisterNetEvent('blabla', function()

event = "blabla",



blabla yazan yer tamamen sizin istediğiniz isimler olacak fakat iki yere de aynı ismi yazmayı unutmayın. Kısacası np veya bt targetin client.lua sı son olarak şöyle olacak.





Kod:


Kod:
Citizen.CreateThread(function()
local bankamatik1 = {
    -870868698,
}
AddTargetModel(bankamatik1, {
    options = {
        {
            event = "atmac",
            icon = "fas fa-credit-card",
            label = "Banka Hesabına Eriş",
        },
    },
    distance = 2.5
})

end)

RegisterNetEvent('atmac', function()
    TriggerEvent('okok:atmac')
end)



İstediğiniz scriptin client.lua sı da şu şekil olacak.





Kod:


Kod:
RegisterNetEvent("okok:atmac")
AddEventHandler("okok:atmac", function()
scriptin etkileşime girdiği kod burada olacak
end)



Yanlış anlatımım varsa yorum da uyarırsanız sevinirim.

İşlem bu kadar bir sorun ile karşılaşır iseniz yorum da belirtiniz.

Yazım hatam oldu ise kusura bakmayın.


Kazanma isteğinden daha güçlü olanı başlama cesaretidir. -Anonim

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