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.
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)
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.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.
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
Değiştirdim ama olmadı.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 ?
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
Hala aynı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 ?
Hocam peki aynı şekilde esx_planting adlı scriptin disce entegresi nasıl olur.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.
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)
Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!