Bom dia galera, eu peguei uma action aqui. Ela esta funcionando, porém não está 100% é o seguinte que esta acontecendo

A action só está puxando do DP o slot inteiro.

No meu caso é o seguinte. O char vai pra Hunt com 350 SMP, e quando fica com 80 menos, ele vai repotar. Eu peguei uma action para ele pegar SMP do dp, mas acontece o seguinte. Se ele for repotar com 51 SMP, a action pega do DP por slot, então ele vai puxar 300. e ficará com 351, aii o bot ve que ficou com mais de 350 e volta pra Hunt, ok. Porém, se ele for repotar com 49, ele puxar 300 do DP, e quando ele conta, tem 349, ai ele puxa mais 100. ficando com um total de 449. Gostaria de saber se conseguem me ajuda fazendo pegar o 350 exatos. Segue abaixo, meu Setup e a action.

--________________ Settings ___________________

WORLD_TYPE = 1 -- [[1 = PvP/PvPe] [0 = NonPvP]]
SoftbootsRefill = true
PlayeronScreenAlert = true
UseMount = false

CapToLeave = 100

NoSpellsPlayeronScreen = true -- [[if true, It will sd when players on screen]]
UseRusty = false
KeepHasted = false



--_____________ Backpack Setup ______________

MainBP = "Backpack"
LootBP = "Golden Backpack"
GoldBP = "Brocade Backpack"
SupBP = "Purple Backpack"


--______________ Depot Setup ________________

dpBP = "Pirate Backpack"
ItemDpBp = "green backpack"
StackDpBp = "orange backpack"
ExtraDepotBackpack = "Demon Backpack" -- [Backpack for SDs]


--________________ Others ___________________

MP = 350
MPname = "strong mana potion"
MPprice = 80
MPcheck = 80

SDbuy = 50
SDleave = 15




--___________ Extras (Don't touch) ______________

PotID = itemid(ManaName)
PotPrice = itemcost(ManaName)

AmmoID = 237 --itemid(AmmoName)
AmmoPrice = 80 --itemcost(AmmoName)

OpenAreasifLow = true
HptoOpen = 15


function __itemcount(ITEM_ID, LOCATION)
local ITEM_ID = type(ITEM_ID) ~= "number" and itemid(ITEM_ID) or ITEM_ID
local ITEM_COUNT = itemcount(ITEM_ID, LOCATION)

if (weapon == ITEM_ID) then
ITEM_COUNT = ITEM_COUNT + weaponamount
elseif (ammo == ITEM_ID) then
ITEM_COUNT = ITEM_COUNT + ammoamount
end

return ITEM_COUNT
end






e a Action:

Needed_Ammo = MP - (__itemcount(MPname,SupBP))



if Needed_Ammo == 0 then
return
else
while Needed_Ammo > 0 and (itemcount(AmmoID, ExtraDepotBackpack) > 0) and (getcontainer(SupBP).maxslots - getcontainer(SupBP).usedslots > 0) do
moveitems(AmmoID,SupBP, 100)
wait(200, 500)
Needed_Ammo = MP - (__itemcount(MPname,SupBP))
wait(200, 500)
end
end



Me ajudem por favor.