Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- removeEventHandler("acceptItemTrade", root, getEventHandlers("acceptItemTrade", root)[1])
- function InventoryManager:Event_acceptItemTrade(player, target)
- if not self:validateTrading(player, target, client) then return end -- Todo: Report possible cheat attempt
- local item = player.sendRequest.item
- local amount = player.sendRequest.amount
- local money = player.sendRequest.money
- local value = player.sendRequest.itemValue
- if (player:getPosition() - target:getPosition()).length > 10 then
- player:sendError(_("Du bist zuweit von %s entfernt!", player, target.name))
- target:sendError(_("Du bist zuweit von %s entfernt!", target, player.name))
- return false
- end
- if player:getInventory():getItemAmount(item) >= amount then
- if target:getMoney() >= money then
- player:sendInfo(_("%s hat den Handel akzeptiert!", player, target:getName()))
- target:sendInfo(_("Du hast das Angebot von %s akzeptiert und erhälst %d %s für %d$!", target, player:getName(), amount, item, money))
- player:getInventory():removeItem(item, amount, value)
- WearableManager:getSingleton():removeWearable( player, item, value )
- target:getInventory():giveItem(item, amount, value)
- target:takeMoney(money, "Handel")
- player:giveMoney(money, "Handel")
- StatisticsLogger:getSingleton():itemTradeLogs( player, target, item, money, amount)
- if item == "Osterei" and money == 0 then
- target:giveAchievement(91) -- Verschenke ein Osterei
- end
- else
- player:sendError(_("%s hat nicht ausreichend Geld (%d$)!", player, target:getName(), money))
- target:sendError(_("Du hast nicht ausreichend Geld (%d$)!", target, money))
- end
- else
- target:sendError(_("%s hat nicht mehr ausreichend %s!", target, player:getName(), item))
- player:sendError(_("Du hast nicht mehr ausreichend %s!", player, item))
- end
- end
- addEventHandler("acceptItemTrade", root, bind(InventoryManager:getSingleton().Event_acceptItemTrade, InventoryManager:getSingleton()))
Add Comment
Please, Sign In to add comment