Rehber - QB-İNVENTORY VER

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
79
Selamlar Herkese, forumda item verme kısmının paylaşılmadığını gördüm.Bende Ufak Tefek Eklemeler yapıp fixlemeye çalıştım.



------------------------------------------------------------ESX--------------------------------------------------------





Kod:


Kod:
JS KISMI
$("#item-give").droppable({
    hoverClass: 'button-hover',
    drop: function(event, ui) {
        setTimeout(function(){
            IsDragging = false;
        }, 300)
        fromData = ui.draggable.data("item");
        fromInventory = ui.draggable.parent().attr("data-inventory");
        amount = $("#item-amount").val();
        if(fromData.count > 0) {
            $.post("http://qb-inventory/GiveItem", JSON.stringify({
                inventory: fromInventory,
                item: fromData,
                amount: parseInt(amount),
            }));
            Inventory.Close();
        }
    }
});





Kod:


Kod:
ServerKısmı
RegisterServerEvent("inventory:server:GiveItem")
AddEventHandler('inventory:server:GiveItem', function(name, inventory, item, amount)
    local src = source
    local Player = ESX.GetPlayerFromId(src)
    local OtherPlayer = ESX.GetPlayerFromId(tonumber(name))
--   local Target = OtherPlayer.get("firstName")..' '..OtherPlayer.get("lastName")
  --  local YourName = Player.get("firstName")..' '..Player.get("lastName")
    local totalWeight = ESX.GetTotalWeight(OtherPlayer.inventory)
    local itemInfo = ESX.GetItems()[item.name:lower()]

    if amount ~= 0 then

        if (totalWeight + (itemInfo["weight"] * amount)) <= ESX.GetConfig().MaxWeight then
            if Player.removeInventoryItem(item.name, amount, item.slot, item.info) and OtherPlayer.addInventoryItem(item.name, amount,false, item.info) then
               -- TriggerClientEvent('QBCore:Notify', src, "Şu İtemi Verdin : "..item.label..' Verilen : '..Target)
                TriggerClientEvent('mythic_notify:client:SendAlert', src, { type = 'success', text = "Şu İtemi Verdin : "..item.label..' '})

                TriggerClientEvent("inventory:client:ItemBox",src, ESX.GetItems()[item.name],'remove',amount)
                --TriggerClientEvent('QBCore:Notify', name, "Şu İtemi Aldın : "..item.label..' Veren : '..YourName)
                TriggerClientEvent('mythic_notify:client:SendAlert', name, { type = 'success', text = "Şu İtemi Aldın : "..item.label..''})

                --TriggerClientEvent("inventory:client:ItemBox",OtherPlayer.source, ESX.GetItems()[item.name],'add',amount)
            end
        else
            TriggerClientEvent('mythic_notify:client:SendAlert', Player.source, { type = 'error', text = 'Karşıdaki kişi maksimum kiloda'})
            TriggerClientEvent('mythic_notify:client:SendAlert', OtherPlayer.source, { type = 'error', text = 'Maksimum ağırlığa ulaştınız item eklenmedi'})
        end
    end
end)





Kod:


Kod:
Client KISMI
RegisterNUICallback("GiveItem", function(data, cb)
    local player, distance = ESX.Game.GetClosestPlayer()
    if player ~= -1 and distance < 2.5 then
        local playerPed = GetPlayerPed(player)
        local playerId = GetPlayerServerId(player)
        local plyCoords = GetEntityCoords(playerPed)
        local pos = GetEntityCoords(GetPlayerPed(-1))
        local dist = GetDistanceBetweenCoords(pos.x, pos.y, pos.z, plyCoords.x, plyCoords.y, plyCoords.z, true)
        if dist < 2.5 then
            SetCurrentPedWeapon(PlayerPedId(),'WEAPON_UNARMED',true)
            TriggerServerEvent("inventory:server:GiveItem", playerId, data.inventory, data.item, data.amount)
            print(data.amount)
        else
            exports['mythic_notify']:SendAlert('error', 'Yakın Değilsin!', 5500, { ['background-color'] = '#ff0000', ['color'] = '#000000' })
        end
    else
         exports['mythic_notify']:SendAlert('error', 'Yakında kiimse yok!', 5500, { ['background-color'] = '#ff0000', ['color'] = '#000000' })
    end
end)





Kod:


Kod:
HTML KISMI

      
            
                  

KULLAN
                  

VER




Bir kişinin gerçek ölçüsü, ona hiçbir şekilde iyiliği dokunmayan birine nasıl davrandığındadır. -Samuel Johnson

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