ConAn Edujawa
Member
- Joined
- Feb 23, 2015
- Messages
- 457
- Reaction score
- 17
hello guys i have this script but have one problem when put backpack with items not in local items this items get deleted and backpack back to me empty ,,
tfs 0.4
tfs 0.4
Code:
local items = {
[11350] = 10000,
[2181] = 5000,
[11296] = 50000,
[11298] = 14000,
[8885] = 100000,
[2519] = 8000,
[2392] = 4000,
[8910] = 12000,
[8871] = 8000,
[2393] = 20000,
[11295] = 10000,
[11299] = 10000,
[2528] = 10000,
[2195] = 40000,
[2516] = 4000,
[2498] = 40000,
[2492] = 45000,
[2656] = 12000,
[2514] = 60000,
[2472] = 150000,
[2520] = 50000,
[2470] = 50000,
[2503] = 50000,
[7897] = 11000,
[2466] = 20000,
[8873] = 3000,
[3968] = 1000
}
function onAddItem(moveItem, tileItem, position, cid)
if getThingfromPos(position).actionid == 8001 then
local x = items[moveItem.itemid]
if x then
doRemoveItem(moveItem.uid)
doPlayerAddMoney(cid, x)
local info = getItemInfo(moveItem.itemid)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You sold "..info.article.." "..info.name.." for "..x.." gold.")
doSendMagicEffect(position, CONST_ME_FIREAREA)
elseif isContainer(moveItem.uid) then
local m, size, t, xt = 0, getContainerSize(moveItem.uid), {}, {}
if size == 0 then
doPlayerSendCancel(cid, "This container is empty.")
doRemoveItem(moveItem.uid)
doPlayerAddItem(cid, moveItem.itemid, moveItem.type)
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
return true
end
for s = 0, size do
local citem = getContainerItem(moveItem.uid, s)
local cx = items[citem.itemid]
if cx then
table.insert(t, citem)
else
table.insert(xt, citem)
end
end
if #t > 0 then
for r = 1, #t do
m = m + items[t[r].itemid]
end
end
if m > 0 then
doPlayerAddMoney(cid, m)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You sold your items for "..m.." gold.")
doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW)
else
doPlayerSendCancel(cid, "There is nothing in this container that is sellable.")
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
doRemoveItem(moveItem.uid)
doSendMagicEffect(position, CONST_ME_FIREAREA)
local bp = doPlayerAddItem(cid, moveItem.itemid, moveItem.type)
if #xt > 0 then
for b = 1, #xt do
if xt[b].itemid > 0 then
doAddContainerItem(bp, xt[b].itemid, xt[b].type)
end
end
end
else
if not x then
doPlayerAddItem(cid, moveItem.itemid, moveItem.type)
doRemoveItem(moveItem.uid)
doPlayerSendCancel(cid, "You can't sell this item.")
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
end
end
end
return true
end