Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Rehber np-target bt-target entegre

uziii

Üye
FT Kullanıcı
Katılım
2 yıl 4 ay 10 gün
Mesajlar
13
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:
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:
local dict = 'anim@amb@prop_human_atm@interior@male@enter'
    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:
RegisterNetEvent("okok:atmac")
AddEventHandler("okok:atmac", function()
    local dict = 'anim@amb@prop_human_atm@interior@male@enter'
    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:
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.

67926

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:
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:
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:
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:
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:
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.
 
Son düzenleme:
Bir çok kişinin işine yarıcağını düşünüyorum. Elinize sağlık
 
:oops::D:rolleyes:
 
bir çok kişinin işine yarayabileceği bir konu olmuş ellerine sağlık
 
np-targetı paylaşabilirmisin peki ?
 
Elbette Bunu Forumda bilenler var ama arkadaşlar Mezara götürmek için Paylasmıyorlar Bununla ilgili merak sarmıştım ama bi süre sonra yeterli kaynak bulamayınca vazgeçmeiştim tekrar target düşünürsem bu konu hep favorim olrak kalacak Emeğinize Sağlık
 
Elbette Bunu Forumda bilenler var ama arkadaşlar Mezara götürmek için Paylasmıyorlar Bununla ilgili merak sarmıştım ama bi süre sonra yeterli kaynak bulamayınca vazgeçmeiştim tekrar target düşünürsem bu konu hep favorim olrak kalacak Emeğinize Sağlık
çok teşekkür ederim düşünceniz için. Biraz daha inceledikçe bir kaç şeyi eksik anlatmışım gibi geldi aklınıza takılan soru varsa yardımcı olmak isterim. eğer targetı düşünüyor iseniz dc üzerinden yardımcı da olabilirim. bence targetı düşünmeyin direk uygulayın derim. bir şey üzerinde başarısız olduğunuz zaman üzerine daha da çok düşmeni tavsiye ederim.
 
çok teşekkür ederim düşünceniz için. Biraz daha inceledikçe bir kaç şeyi eksik anlatmışım gibi geldi aklınıza takılan soru varsa yardımcı olmak isterim. eğer targetı düşünüyor iseniz dc üzerinden yardımcı da olabilirim. bence targetı düşünmeyin direk uygulayın derim. bir şey üzerinde başarısız olduğunuz zaman üzerine daha da çok düşmeni tavsiye ederim.

Merhaba discordunu öğrenirsem ufak sorularımı sormak isterim.
 
71430
diğer oyuncularda nasıl yapıcaz peki ESX için
 
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:
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:
local dict = 'anim@amb@prop_human_atm@interior@male@enter'
    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:
RegisterNetEvent("okok:atmac")
AddEventHandler("okok:atmac", function()
    local dict = 'anim@amb@prop_human_atm@interior@male@enter'
    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:
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.

Ekli dosyayı görüntüle 67926

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:
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:
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:
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:
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:
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.

Bankamatik okey de direk bankaya erişim için eventi nasıl halledicez?
 
bt-target İçin Job kısmını unutmayın Örnek

local bankamatik1 = { -870868698, } AddTargetModel(bankamatik1, { options = { { event = "atmac", icon = "fas fa-credit-card", label = "Banka Hesabına Eriş", }, }, job = {"all"}, distance = 2.5 })
 
+rep Teşekkür ederim işime yaradı.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!