Fivem.com.tr
Fivem.com.tr
- Katılım
- 1 Eki 2022
- Mesajlar
- 5,891
- Tepki
- 112
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:
Kod:
Kod:
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.
------------------------------------------------------------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.