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

Yardım Disc inventoryhud istediğin kadar üzerine item alma

Eferchfx

Üye
FT Kullanıcı
Katılım
3 yıl 11 ay 14 gün
Mesajlar
155
Merhaba ben disc inventoryhud'un wight sistemli halini kullanıyorum es_extended'dan kiloyu 15 yaptım playerdan 15 yaptım fakat 15 kilonun üzerinde çıkıyor.
 
DF
Scriptleride entegre edip denemelisin. ESX Drugs için örnek vermek gerekirse.
server/main.lua yı

Kod:
RegisterServerEvent('esx_drugs:pickedUpCannabis')
AddEventHandler('esx_drugs:pickedUpCannabis', function()
    local xPlayer = ESX.GetPlayerFromId(source)
    local xItem = xPlayer.getInventoryItem('cannabis')

    if 40 ~= -1 and (xItem.count + 1) > 40 then
        TriggerClientEvent('esx:showNotification', _source, _U('weed_inventoryfull'))
    TriggerEvent('disc-inventoryhud:yenile')
    else
        if xPlayer.canCarryItem(xItem.name, 1) then
            xPlayer.addInventoryItem(xItem.name, 1)
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', xPlayer.source, {type = 'error', text = 'Daha fazla taşıyamazsın!' })           
        end
    end
end)

şu şekilde entegre edebilirsin.
 
DF
Scriptleride entegre edip denemelisin. ESX Drugs için örnek vermek gerekirse.
server/main.lua yı

Kod:
RegisterServerEvent('esx_drugs:pickedUpCannabis')
AddEventHandler('esx_drugs:pickedUpCannabis', function()
    local xPlayer = ESX.GetPlayerFromId(source)
    local xItem = xPlayer.getInventoryItem('cannabis')

    if 40 ~= -1 and (xItem.count + 1) > 40 then
        TriggerClientEvent('esx:showNotification', _source, _U('weed_inventoryfull'))
    TriggerEvent('disc-inventoryhud:yenile')
    else
        if xPlayer.canCarryItem(xItem.name, 1) then
            xPlayer.addInventoryItem(xItem.name, 1)
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', xPlayer.source, {type = 'error', text = 'Daha fazla taşıyamazsın!' })         
        end
    end
end)

şu şekilde entegre edebilirsin.
Entegre ettim fakat giveitem'dan üzerime eşya verince oluyor.Mermi veriyorum mermide sıkıntı yok daha sonra pistol veriyorum 15 klonun üzerine çıkıyor.
 
DF
giveitem etkisi için es extended üzerinden oynamalar yapmalısının biraz araştırma yapıp geri dönüş yapıcam :)
 
DF
es extended server/classes/player.lua 336. satırı(farklılık gösterebilir.)


Kod:
self.setInventoryItem = function(name, count)
        local item     = self.getInventoryItem(name)
        local oldCount = item.count
        local player = ESX.GetPlayerFromIdentifier(self.identifier)
        item.count     = count


        if oldCount > item.count  then
            TriggerEvent('esx:onRemoveInventoryItem', self.source, item, oldCount - item.count)
            TriggerClientEvent('esx:removeInventoryItem', self.source, item, oldCount - item.count)
        else
            if player.canCarryItem(name, count) then
                TriggerEvent('esx:onAddInventoryItem', self.source, item, item.count - oldCount)
                TriggerClientEvent('esx:addInventoryItem', self.source, item, item.count - oldCount)
            else
                TriggerClientEvent('mythic_notify:client:SendAlert', self.source, { type = 'inform', text = 'Bunu taşıyamam çünkü çok ağır', lenght = 4000 })
            end
        end
    end

şu şekilde değiştirir misin ?
 
DF
es extended server/classes/player.lua 336. satırı(farklılık gösterebilir.)


Kod:
self.setInventoryItem = function(name, count)
        local item     = self.getInventoryItem(name)
        local oldCount = item.count
        local player = ESX.GetPlayerFromIdentifier(self.identifier)
        item.count     = count


        if oldCount > item.count  then
            TriggerEvent('esx:onRemoveInventoryItem', self.source, item, oldCount - item.count)
            TriggerClientEvent('esx:removeInventoryItem', self.source, item, oldCount - item.count)
        else
            if player.canCarryItem(name, count) then
                TriggerEvent('esx:onAddInventoryItem', self.source, item, item.count - oldCount)
                TriggerClientEvent('esx:addInventoryItem', self.source, item, item.count - oldCount)
            else
                TriggerClientEvent('mythic_notify:client:SendAlert', self.source, { type = 'inform', text = 'Bunu taşıyamam çünkü çok ağır', lenght = 4000 })
            end
        end
    end

şu şekilde değiştirir misin ?
Değiştirdim ama olmadı.
 
DF
Kod:
    self.addInventoryItem = function(name, count)
        local player = ESX.GetPlayerFromIdentifier(self.identifier)
        if player.canCarryItem(name, count) then
            local item     = self.getInventoryItem(name)
            local newCount = item.count + count
            item.count     = newCount

            if name == 'cash' then
                self.player.addMoney(item.count)
            end
            TriggerEvent('esx:onAddInventoryItem', self.source, item, count)
            TriggerClientEvent('esx:AddInventoryItem', self.source, item, count)
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', self.source, { type = 'inform', text = 'Çokağır', lenght = 4000 })
        end
    end


329'u değiştirir misin bu şekilde ?
 
DF
Kod:
    self.addInventoryItem = function(name, count)
        local player = ESX.GetPlayerFromIdentifier(self.identifier)
        if player.canCarryItem(name, count) then
            local item     = self.getInventoryItem(name)
            local newCount = item.count + count
            item.count     = newCount

            if name == 'cash' then
                self.player.addMoney(item.count)
            end
            TriggerEvent('esx:onAddInventoryItem', self.source, item, count)
            TriggerClientEvent('esx:AddInventoryItem', self.source, item, count)
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', self.source, { type = 'inform', text = 'Çokağır', lenght = 4000 })
        end
    end


329'u değiştirir misin bu şekilde ?
Hala aynı :(
 
DF
Scriptleride entegre edip denemelisin. ESX Drugs için örnek vermek gerekirse.
server/main.lua yı

Kod:
RegisterServerEvent('esx_drugs:pickedUpCannabis')
AddEventHandler('esx_drugs:pickedUpCannabis', function()
    local xPlayer = ESX.GetPlayerFromId(source)
    local xItem = xPlayer.getInventoryItem('cannabis')

    if 40 ~= -1 and (xItem.count + 1) > 40 then
        TriggerClientEvent('esx:showNotification', _source, _U('weed_inventoryfull'))
    TriggerEvent('disc-inventoryhud:yenile')
    else
        if xPlayer.canCarryItem(xItem.name, 1) then
            xPlayer.addInventoryItem(xItem.name, 1)
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', xPlayer.source, {type = 'error', text = 'Daha fazla taşıyamazsın!' })          
        end
    end
end)

şu şekilde entegre edebilirsin.
Hocam peki aynı şekilde esx_planting adlı scriptin disce entegresi nasıl olur.
 
DF
Hocam peki aynı şekilde esx_planting adlı scriptin disce entegresi nasıl olur.

Kod:
RegisterServerEvent("esx_receptury:statusSuccess")
AddEventHandler("esx_receptury:statusSuccess", function(message, min, max, item)
    TriggerClientEvent('esx:showNotification', source, message)
    local _source = source
    local xPlayer = ESX.GetPlayerFromId(_source)
    math.randomseed(os.time())
    local amount = math.random(min, max)
    local itemProps = xPlayer.getInventoryItem(item)
    if(itemProps.limit < itemProps.count + amount) then
        xPlayer.setInventoryItem(item, itemProps.limit)
        TriggerClientEvent("pNotify:SendNotification", source, {
            text = 'Porzucasz część towaru, gdyż nie masz już miejsca w kieszeniach.',
            type = "error",
            timeout = 2000,
            layout = "centerLeft"
        })
    else
        if xPlayer.canCarryItem(item, amount) then
            xPlayer.addInventoryItem(item, amount)
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', xPlayer.source, {type = 'error', text = 'Daha fazla taşıyamazsın!' })         
        end
    end
end)

kullanmadığım için bilmiyorum kodlar yanlış olabilir.Olmazsa discorddan yazın yardımcı olurum.
 
DF
es extendedin github üzerindeki yenilikleri weight üzerine zaten herhangi bir sıkıntı olacağını sanmıyorum
 
DF

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!