• 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!

8.1 XML - Help with script

Emilek1343

New Member
Joined
Oct 26, 2010
Messages
9
Reaction score
3
Hello,
I'm struggling with a script. Well I need help with:
If possible - I want sell random items in count from 10 to unlimited.
This script looks like this:


Lua:
local ItemId = 2470 < golden legs
local Cost = 1000000

function onUse(cid, item, fromPosition, itemEx, item2, toPosition)
if doPlayerRemoveItem(cid,2470, 10) == TRUE then
item = doPlayerAddItem(cid, 2160, 1000000)
for i = 1, 1 do
doPlayerSendTextMessage(cid,19,"You have sold 10x golden legs.")
end
else
doPlayerSendTextMessage(cid,22,"You need at least 10 golden legs to sell.")
end
return 1
end

I don't know how to implement other id's like 2472 and etc. Please help.
Of course I can do more switches like for demon shield, mastermind shield but it will be better in once script :p
 
Last edited:
Solution
I have something like this on old Madness 8.10, You can try it.
Lua:
 function onUse(cid, item, frompos, item2, topos)
 if item2.itemid == 2491 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
  elseif item2.itemid == 2487 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
  elseif item2.itemid == 2488 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2641 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7429 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2519 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2207 then
  doRemoveItem(item2.uid,1)...
I have something like this on old Madness 8.10, You can try it.
Lua:
 function onUse(cid, item, frompos, item2, topos)
 if item2.itemid == 2491 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
  elseif item2.itemid == 2487 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
  elseif item2.itemid == 2488 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2641 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7429 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2519 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2207 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2392 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7431 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7456 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
 
 
  elseif item2.itemid == 2181 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
  elseif item2.itemid == 7388 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
  elseif item2.itemid == 7422 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 7405 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2506 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2492 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2469 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 3982 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2522 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2168 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
 
 
    elseif item2.itemid == 2437 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
  elseif item2.itemid == 7391 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
  elseif item2.itemid == 2443 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 7410 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2471 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2466 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2470 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2646 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2523 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2123 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
 
      elseif item2.itemid == 7392 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
  elseif item2.itemid == 7449 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
  elseif item2.itemid == 7411 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 7387 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2497 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2503 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2504 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2195 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2539 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2124 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
 
  elseif item2.itemid == 7416 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
  elseif item2.itemid == 7419 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
  elseif item2.itemid == 2421 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 7430 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 2493 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 2494 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 2495 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 5462 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 6391 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 6300 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
 
    elseif item2.itemid == 2445 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
  elseif item2.itemid == 7420 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
  elseif item2.itemid == 7451 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7454 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7901 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7898 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7895 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7893 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 2513 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 2167 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
 
      elseif item2.itemid == 7903 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
  elseif item2.itemid == 3961 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
  elseif item2.itemid == 7884 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2514 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2208 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 7885 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 7886 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2415 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 6528 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2424 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
 
  elseif item2.itemid == 7902 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 2183 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 7897 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2542 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2165 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7896 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7892 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7455 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7407 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7450 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
 
  elseif item2.itemid == 2496 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 7379 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 7899 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2533 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2214 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7894 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7891 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7413 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7402 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7381 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
  else
   doPlayerSendTextMessage(cid,16,"You cant sell this item!")
 return 1
 end
 end
 
Solution
Show me the script after you edited it and tell me when item you are trying to sell
 
Post the whole script, Do you have this in your onuse function? item2?
 
I have tried with your script in two ways:
first:
Lua:
 function onUse(cid, item, frompos, item2, topos)
  if item2.itemid == 2470 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,2160,100)
  elseif item2.itemid == 2487 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
  elseif item2.itemid == 2488 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2641 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7429 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2519 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2207 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 2392 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7431 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
   elseif item2.itemid == 7456 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,5)
 
 
  elseif item2.itemid == 2181 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
  elseif item2.itemid == 7388 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
  elseif item2.itemid == 7422 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 7405 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2506 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2492 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2469 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 3982 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2522 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
   elseif item2.itemid == 2168 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,10)
 
 
    elseif item2.itemid == 2437 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
  elseif item2.itemid == 7391 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
  elseif item2.itemid == 2443 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 7410 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2471 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2466 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2470 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2646 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2523 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
   elseif item2.itemid == 2123 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,20)
 
      elseif item2.itemid == 7392 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
  elseif item2.itemid == 7449 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
  elseif item2.itemid == 7411 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 7387 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2497 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2503 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2504 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2195 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2539 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
   elseif item2.itemid == 2124 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,30)
 
  elseif item2.itemid == 7416 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
  elseif item2.itemid == 7419 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
  elseif item2.itemid == 2421 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 7430 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 2493 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 2494 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 2495 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 5462 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 6391 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
   elseif item2.itemid == 6300 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,40)
 
    elseif item2.itemid == 2445 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
  elseif item2.itemid == 7420 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
  elseif item2.itemid == 7451 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7454 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7901 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7898 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7895 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 7893 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 2513 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
   elseif item2.itemid == 2167 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,50)
 
      elseif item2.itemid == 7903 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
  elseif item2.itemid == 3961 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
  elseif item2.itemid == 7884 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2514 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2208 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 7885 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 7886 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2415 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 6528 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
   elseif item2.itemid == 2424 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,60)
 
  elseif item2.itemid == 7902 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 2183 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 7897 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2542 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2165 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7896 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7892 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7455 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7407 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7450 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
 
  elseif item2.itemid == 2496 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 7379 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
  elseif item2.itemid == 7899 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2533 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 2214 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7894 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7891 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7413 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7402 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
   elseif item2.itemid == 7381 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,6527,100)
  doPlayerAddItem(cid,6527,100)
  else
   doPlayerSendTextMessage(cid,16,"You cant sell this item!")
 return 1
 end
second:
Code:
 function onUse(cid, item, frompos, item2, topos)
  if item2.itemid == 2470 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,2160,100)
  else
   doPlayerSendTextMessage(cid,16,"You cant sell this item!")
 return 1
 end

Well.. probably I don't have item2 function because even if when we look on it, this item2 doesn't exists:
Code:
function onUse(cid, item, fromPosition, itemEx, item2, toPosition)
if doPlayerRemoveItem(cid,2470, 10) == TRUE then
item = doPlayerAddItem(cid, 2160, 1000000)
for i = 1, 1 do
doPlayerSendTextMessage(cid,19,"You have sold 10x golden legs.")
end
else
doPlayerSendTextMessage(cid,22,"You need at least 10 golden legs to sell.")
end
return 1
end
 
You are missing end in your second script, Try this
Lua:
 function onUse(cid, item, frompos, item2, topos)
  if item2.itemid == 2470 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,2160,100)
  else
   doPlayerSendTextMessage(cid,16,"You cant sell this item!")
return 1
end
end
And add end to your first script too.
 
You are missing end in your second script, Try this
Lua:
 function onUse(cid, item, frompos, item2, topos)
  if item2.itemid == 2470 then
  doRemoveItem(item2.uid,1)
  doPlayerAddItem(cid,2160,100)
  else
   doPlayerSendTextMessage(cid,16,"You cant sell this item!")
return 1
end
end
The same, can't sell it
 

Attachments

Try this one and ofc change itemname, youritemid etc..
Lua:
local shopTest =
{
    ["itemname1"] = {money=1000000, id=2470, amount=1},
    ["itemname2"] = {money=1000000, id=youritemid, amount=1},
    ["itemname3"] = {money=1000000, id=youritemid, amount=1},
    ["itemname4"] = {money=1000000, id=youritemid, amount=1},
    ["itemname5"] = {money=1000000, id=youritemid, amount=1},
    ["itemname6"] = {money=1000000, id=youritemid, amount=1},
    ["itemname7"] = {money=1000000, id=youritemid, amount=1},
    ["itemname8"] = {money=1000000, id=youritemid, amount=1},
    ["itemname9"] = {money=1000000, id=youritemid, amount=1}
}
function onUse(cid, item, fromPosition, itemEx, item2, toPosition)
    sellItem = shopTest[param]
    if not sellItem then
        doPlayerSendCancel(cid, param .. " is not a known sellable item. Please check your spelling and try again.")
        return true
    end
if doPlayerRemoveItem(cid,sellItem.itemid, sellItem.amount) == TRUE then
doPlayerAddItem(cid, 2160, sellItem.money)
doPlayerSendTextMessage(cid, 24, "You've sold " .. getItemNameById(sellItem.itemid) .. " for " .. sellItem.money .. " coins.")
else
doPlayerSendTextMessage(cid,22,"You don't have any sellable item.")
end
    return true
end
 
Try this one and ofc change itemname, youritemid etc..
Lua:
local shopTest =
{
    ["itemname1"] = {money=1000000, id=2470, amount=1},
    ["itemname2"] = {money=1000000, id=youritemid, amount=1},
    ["itemname3"] = {money=1000000, id=youritemid, amount=1},
    ["itemname4"] = {money=1000000, id=youritemid, amount=1},
    ["itemname5"] = {money=1000000, id=youritemid, amount=1},
    ["itemname6"] = {money=1000000, id=youritemid, amount=1},
    ["itemname7"] = {money=1000000, id=youritemid, amount=1},
    ["itemname8"] = {money=1000000, id=youritemid, amount=1},
    ["itemname9"] = {money=1000000, id=youritemid, amount=1}
}
function onUse(cid, item, fromPosition, itemEx, item2, toPosition)
    sellItem = shopTest[param]
    if not sellItem then
        doPlayerSendCancel(cid, param .. " is not a known sellable item. Please check your spelling and try again.")
        return true
    end
if doPlayerRemoveItem(cid,sellItem.itemid, sellItem.amount) == TRUE then
doPlayerAddItem(cid, 2160, sellItem.money)
doPlayerSendTextMessage(cid, 24, "You've sold " .. getItemNameById(sellItem.itemid) .. " for " .. sellItem.money .. " coins.")
else
doPlayerSendTextMessage(cid,22,"You don't have any sellable item.")
end
    return true
end

Thanks for help, unfortunately this script doesn't working.
attempt to concantenate global 'param' ( a nil value)

But I tried to edit this mine and this one working good:

Lua:
function onUse(cid, item, frompos, itemEx, item2, topos)
if doPlayerRemoveItem(cid,2470, 10) == TRUE then
item = doPlayerAddItem(cid, 2160, 80)
for i = 1, 1 do
doPlayerSendTextMessage(cid,19,"You have sold 10x golden legs for 80 crystal coins.")
doSendMagicEffect(frompos, CONST_ME_STUN)
end
else
doPlayerSendTextMessage(cid,22,"To sell, you need at least 10 golden legs.")
end


if doPlayerRemoveItem(cid,2472, 10) == TRUE then
item = doPlayerAddItem(cid, 2160, 100)
for i = 1, 1 do
doPlayerSendTextMessage(cid,19,"You have sold 10x magic plate armor for 100 crystal coins.")
doSendMagicEffect(frompos, CONST_ME_STUN)
end
else
doPlayerSendTextMessage(cid,22,"To sell, you need at least 10 magic plate armor.")
end
return 1
end
 
XML is too old and has so many bugs/missing functions so don't expect going far with it.
 
XML is too old and has so many bugs/missing functions so don't expect going far with it.
Haha yeah! There's too many ideas but not much functions. I'm just having fun of it but sometimes scripts that should work - don't work. I tried to add loot notification but well.. I failed
 
Back
Top