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

Paylaşım wht-bag

scripti sen mi yazdın
 
scripti sen mi yazdın
Evet ben yazdim 5 dakikami aldi herkezin bu scripti yazabilicek duzeyde bilgisi oldugunu zannediyorum ben qb icin yapip paylastim.
 
+rep Yararlı Paylaşım
 
+
 
Metadata olmadan biraz kötü olmuş amawwp
 
Metadata olmadan biraz kötü olmuş amawwp
evet metadata yapip paylascagim musait oldugumda evet biraz suan daha stash isini göruyor metadata yapinca tam canta olayi görucektir
 
Client kısmında ESX.PlayerData = xPlayer hmm

verisi olmayan birşeyi atamak :oops:
 
ESX.PlayerData = xPlayer wtf meen wtf
 
+rep
 
Küçük bir kod değişikliği yapman 3 kod için esx'i çekmeni engeller şu şekil yapmanı tavsiye ederim:

client >

C++:
ESX = nil

Citizen.CreateThread(function()
    while ESX == nil do
        TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
        Citizen.Wait(0)
    end
end)

 RegisterNetEvent('wht:cantaac')
 AddEventHandler('wht:cantaac', function()
    ESX.PlayerData = xPlayer
    TriggerServerEvent("inventory:server:OpenInventory", "stash", "Cantan "..ESX.GetPlayerData().identifier)
    TriggerEvent("inventory:client:SetCurrentStash","Cantan "..ESX.GetPlayerData().identifier)
end)

Yerine bununla değiştir.

C++:
 RegisterNetEvent('wht:cantaac')
 AddEventHandler('wht:cantaac', function(a)
    TriggerServerEvent("inventory:server:OpenInventory", "stash", "Cantan "..a)
    TriggerEvent("inventory:client:SetCurrentStash","Cantan "..a)
end)

Server kısmınıda:


C++:
ESX = nil

TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)


ESX.RegisterUsableItem('canta', function(source)
  local src = source
  local xPlayer = ESX.GetPlayerFromId(src)
  if xPlayer.getQuantity('cantaanahtari') >= 1 then
   TriggerClientEvent("wht:cantaac", source)
  else
    TriggerClientEvent('esx:showNotification', src, 'Üzerinde Bu Cantayi Acicak Anahtar Yok !')
  end
end)

Bunun yerine bununla değiştir:

C++:
ESX = nil

TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)


ESX.RegisterUsableItem('canta', function(source)
  local src = source
  local xPlayer = ESX.GetPlayerFromId(src)
  if xPlayer.getQuantity('cantaanahtari') >= 1 then
   TriggerClientEvent("wht:cantaac", source, xPlayer.identifier)
  else
    TriggerClientEvent('esx:showNotification', src, 'Üzerinde Bu Cantayi Acicak Anahtar Yok !')
  end
end)

Bunu yapmandaki en büyük sebep senin esx çektirmen demek esx üzerindeki tüm kodları gereksiz yere client'ına getirmen demektir. Gerek yok. Ve zaten şimdi farkettim bu kodu senden başka hiçkimse kullanamıcak kişi qbye sahip olsa bile
48748

Böyle birşey yok
 
Küçük bir kod değişikliği yapman 3 kod için esx'i çekmeni engeller şu şekil yapmanı tavsiye ederim:

client >

C++:
ESX = nil

Citizen.CreateThread(function()
    while ESX == nil do
        TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
        Citizen.Wait(0)
    end
end)

RegisterNetEvent('wht:cantaac')
AddEventHandler('wht:cantaac', function()
    ESX.PlayerData = xPlayer
    TriggerServerEvent("inventory:server:OpenInventory", "stash", "Cantan "..ESX.GetPlayerData().identifier)
    TriggerEvent("inventory:client:SetCurrentStash","Cantan "..ESX.GetPlayerData().identifier)
end)

Yerine bununla değiştir.

C++:
 RegisterNetEvent('wht:cantaac')
AddEventHandler('wht:cantaac', function(a)
    TriggerServerEvent("inventory:server:OpenInventory", "stash", "Cantan "..a)
    TriggerEvent("inventory:client:SetCurrentStash","Cantan "..a)
end)

Server kısmınıda:


C++:
ESX = nil

TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)


ESX.RegisterUsableItem('canta', function(source)
  local src = source
  local xPlayer = ESX.GetPlayerFromId(src)
  if xPlayer.getQuantity('cantaanahtari') >= 1 then
   TriggerClientEvent("wht:cantaac", source)
  else
    TriggerClientEvent('esx:showNotification', src, 'Üzerinde Bu Cantayi Acicak Anahtar Yok !')
  end
end)

Bunun yerine bununla değiştir:

C++:
ESX = nil

TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)


ESX.RegisterUsableItem('canta', function(source)
  local src = source
  local xPlayer = ESX.GetPlayerFromId(src)
  if xPlayer.getQuantity('cantaanahtari') >= 1 then
   TriggerClientEvent("wht:cantaac", source, xPlayer.identifier)
  else
    TriggerClientEvent('esx:showNotification', src, 'Üzerinde Bu Cantayi Acicak Anahtar Yok !')
  end
end)

Bunu yapmandaki en büyük sebep senin esx çektirmen demek esx üzerindeki tüm kodları gereksiz yere client'ına getirmen demektir. Gerek yok. Ve zaten şimdi farkettim bu kodu senden başka hiçkimse kullanamıcak kişi qbye sahip olsa bile
Ekli dosyayı görüntüle 48748

Böyle birşey yok
Fikrin için saol knk bende değisim oldugu icin bana göre attim ama size.göre aticaktim yanlis uploadladim düzelticem
 

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!