- Katılım
- 2 yıl 10 ay 9 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.
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,
Scriptin etkileşime girme kodunu bulduktan sonra ise RegisterNetEvent oluşturuyorsunuz ve istediğiniz bir event adı yazıyorsunuz.
Örneğin ;
İ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 ;
Burada ki -870868698, kodu atm nin props kodu yani np ve bt targetın etkileşime gireceği objenin kodu.
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 ;
Devamı var
Citizen.CreateThread yukarı da ki gibi olduktan sonra ise Citizen.CreateThread end inden sonra şu kodu oluşturuyorsunuz
Örneğin ;
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.
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.
İstediğiniz scriptin client.lua sı da şu şekil olacak.
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.
İ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.
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: