• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

sell flam

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

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
 
Back
Top