luccagomes
New Member
- Joined
- Jul 30, 2015
- Messages
- 153
- Reaction score
- 1
It's work ok, but if i relog using this bp, it give me more 1000 cap
Code:
<!-- sorcerer -->
<movevent type="Equip" itemid="10518" slot="backpack" event="script" value="bpscap/magevipbag.lua">
<vocation id="1"/>
<vocation id="5" showInDescription="0"/>
</movevent>
<movevent type="DeEquip" itemid="10518" slot="backpack" event="script" value="bpscap/magevipbag.lua"/>
Code:
function getPlayerCap(cid)
local query = db.getResult("SELECT `cap` FROM `players` WHERE `id` = " .. getPlayerGUID(cid))
if query:getID() ~= -1 then
return tonumber(query:getDataString("cap"))
end
return 0
end
local capacidade = 1000
function onEquip(cid, item, slot)
if getPlayerSlotItem(cid, slot).itemid == item.itemid then
doPlayerSetMaxCapacity(cid, (getPlayerCap(cid) + capacidade))
doPlayerSave(cid)
end
return true
end
function onDeEquip(cid, item, slot)
doPlayerSetMaxCapacity(cid,getPlayerCap(cid) - capacidade)
doPlayerSave(cid)
return true
end