disc-inventoryhud verdin aldın şeklinde bildirim

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
80
Arkadaşlar bu sorun sadece bende mi vardı yoksa direk disc-inventoryhudun olayı mı bilmiyorum fakat arayan arkadaşlar varsa disc-inventoryhud>server>inventory.luaya girip



GiveItem eventini





Kod:


Kod:
RegisterServerEvent("disc-inventoryhud:GiveItem")
AddEventHandler("disc-inventoryhud:GiveItem", function(data)
    handleGiveWeaponRemoval(data, source)
    TriggerEvent('disc-inventoryhud:notifyImpendingRemoval', data.originItem, data.count, source)
    TriggerEvent('disc-inventoryhud:notifyImpendingAddition', data.originItem, data.count, data.target)
   
    local targetPlayer = ESX.GetPlayerFromId(data.target)
    local sourcePlayer = ESX.GetPlayerFromId(source)

    if targetPlayer.canCarryItem(data.originItem.id, data.count) then
      targetPlayer.addInventoryItem(data.originItem.id, data.count)
      TriggerClientEvent("pNotify:SendNotification", targetPlayer.source, { text = sourcePlayer.name .. " kişisinden " .. data.count .. " adet " .. data.originItem.label .. " aldınız.", type = "info", queue = "right", timeout = 5000, layout = "topRight" })
      sourcePlayer.removeInventoryItem(data.originItem.id, data.count)
      TriggerClientEvent("pNotify:SendNotification", sourcePlayer.source, { text = targetPlayer.name .. " kişisine " .. data.count .. " adet " .. data.originItem.label .. " verdiniz.", type = "info", queue = "right", timeout = 5000, layout = "topRight" })
      TriggerClientEvent('disc-inventoryhud:refreshInventory', source)
      TriggerClientEvent('disc-inventoryhud:refreshInventory', data.target)
    else
        --TriggerClientEvent('mythic_notify:client:SendAlert', targetPlayer.source, { type = 'error', text = 'Bu kadar ağırlığı taşıyamazsınız!' })
        TriggerClientEvent("pNotify:SendNotification", targetPlayer.source, { text = "Bu kadar ağırlığı taşıyamazsın.", type = "error", queue = "right", timeout = 5000, layout = "topRight" })
        --TriggerClientEvent('mythic_notify:client:SendAlert', sourcePlayer.source, { type = 'error', text = 'bu kadar ağırlığı taşıyamaz!' })
        TriggerClientEvent("pNotify:SendNotification", sourcePlayer.source, { text = "Karşındaki kişi bu kadar ağırlığı taşıyamaz.", type = "error", queue = "right", timeout = 5000, layout = "topRight" })
    end
end)



şeklinde



GiveCash eventini ise





Kod:


Kod:
RegisterServerEvent("disc-inventoryhud:GiveCash")
AddEventHandler("disc-inventoryhud:GiveCash", function(data)
    local sourcePlayer = ESX.GetPlayerFromId(source)
    if data.item == 'cash' then
        if sourcePlayer.getMoney() >= data.count then
            sourcePlayer.removeMoney(data.count)
            local targetPlayer = ESX.GetPlayerFromId(data.target)
            targetPlayer.addMoney(data.count)
            TriggerClientEvent("pNotify:SendNotification", targetPlayer.source, { text = sourcePlayer.name .. " kişisinden " .. data.count .. "$ aldınız.", type = "info", queue = "right", timeout = 5000, layout = "topRight" })
            TriggerClientEvent("pNotify:SendNotification", sourcePlayer.source, { text = targetPlayer.name .. " kişisine " .. data.count .. "$ verdiniz.", type = "info", queue = "right", timeout = 5000, layout = "topRight" })
            TriggerClientEvent('disc-inventoryhud:refreshInventory', source)
            TriggerClientEvent('disc-inventoryhud:refreshInventory', data.target)
        end

    elseif data.item == 'black_money' then
        if sourcePlayer.getAccount('black_money').money >= data.count then
            sourcePlayer.removeAccountMoney('black_money', data.count)
            local targetPlayer = ESX.GetPlayerFromId(data.target)
            targetPlayer.addAccountMoney('black_money', data.count)
            TriggerClientEvent('disc-inventoryhud:refreshInventory', source)
            TriggerClientEvent('disc-inventoryhud:refreshInventory', data.target)
        end
    end
end)



şeklinde yaparlarsa para veya item verdiğinizde bildirim göstermeye başlayacaktır bildirimler pNotify entegrelidir isterseniz kendiniz mythic_notifya çevirebilirsiniz.



Yere eşya attığınızda bildirim göstermesi için ise



MoveToEmpty eventinde en sona







Kod:


Kod:
if data.destinationTier.name == 'drop' then
            local ownerPlayer = ESX.GetPlayerFromIdentifier(data.originOwner)
            TriggerClientEvent("pNotify:SendNotification", ownerPlayer.source, { text = "Yere " .. data.originItem.qty .. " adet " .. data.originItem.label .. " attın." , type = "info", queue = "inventoryhud", timeout = 5000, layout = "topRight" })
end



eklerseniz Yere ... attınız şeklinde bildirim gösterecektir, iyi forumlar.



Edit : GiveItem eventi weight sistem içindir.


İnsanları yargılarsan, onları sevmeye vaktin olmaz. -Mother Theresa

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